基于51单片机的下载电路原理

简介

为了更好地理解电平转换,我们首先需要简要了解几种电平信号。

  1. TTL电平:一般用作数字芯片的电平(单片机大多是TTL电平,只是不同的电压标准)。+5V表示逻辑1,0V表示逻辑0。

  2. RS232电平:RS232电平是特制电脑串口的电平。电脑上的RS232接口采用的是负逻辑电平:-15 ~ -3表示逻辑1,+15 ~ +3表示逻辑0。

  3. USB:除去屏蔽层,有4根线,分别是VCC、GND和D+、D-两根信号线。5V是USB的电源电压,给设备供电用的。属差分信号,与TTL电平不兼容,信号传输时需要电平转换电路。

接下来介绍几种通信转换芯片。

  1. MAX232芯片:将单片机输出的TTL电平转换成PC机能接收的232电平或将PC机输出的232电平转换成单片机能接收的TTL电平。

  2. CH340、PL2303、CP2102、FT232等芯片:将USB转TTL电平。

概述

单片机的程序下载可以说是软件开发的第一步,单片机的TXD、RXD是TTL电平,pc端接口为usb或者232电平,所以你得将其它信号转成TTL电平,两者连接时要注意电平转换电路和转换芯片,只有这样单片机的下载程序才有可能成功。

单片机的供电一般都采用电脑的USB供电,USB接口的电压就是5V的,和单片机的供电系统相适配。USB供电最大能提供500mA的直流电,能满足开发板上绝大多数元器件的供电要求。

通过本次学习,我们将不需要开发板也能实现单片机的程序下载,并供电。

具体实现

1.程序下载

(1)pc端RS232电平转TTL电平

台式电脑后面的9针接口就是RS232串口,封装为DB9,也叫做DB9接口,只有部分笔记本电脑有此串口。

通信过程中只有两个脚参与通信:2脚(电脑的输入RXD)、3脚(电脑的输出TXD)。通过2 ,3 脚就可以实现全双工(可同时收发)的串行异步通信,再将5脚接地,RS232的引脚电路连接完成。

PC串口与单片机串口连接方式图:

注意这两个DB9: DB91是在电脑上的,DB92是在板子上焊接着的。这里的交叉连接的意思是,DB91的RXD连着DB92的TXD,DB92的RXD连着DB91的TXD,这样交叉着连接。或者可以使用电脑上的USB接口,通过一根USB转RS232的线连接到板子上的DB9接口,再经过电平转换实现下载,即将pc端的usb转RS232电平后,再转换为TTL电平。

51单片机的P3口有两个复用接口RXD和TXD,这是单片机进行串行通信的收发口,应该错位的对应连接到电脑的TDX、RDX上。因为单片机和RS232的电平标准是不一样的,所以在单片机与上位机给出的RS232口之间,通过电平转换电路(加MAX232之类的TTL转RS-232芯片)实现电平转换。

具体电路原理图如下:

FGV_6Q_LBKDT_DKZL9VB_4P.png

注:实际操作可行,下载成功。

(2)pc端USB转TTL电平

pc端usb口与单片机连接,可在电路板上增加类似CH340、PL2303、CP2102之类的USB转TTL芯片,本电路图使用的芯片是CH340G。

1_F_YT6PGSRBJ48G8@74L50.png

推荐使用CH340芯片(可以用CH340G,它引脚间距大很容易焊接),不推荐使用PL2303。因为PL2303便宜所以山寨的较多,这会导致下载电路不稳定,甚至无法正常下载。并且PL2303的外围电路比较复杂,这也给硬件电路的调试增加了难度。

某些CH340的引脚给单片机供了电导致单片机断电不彻底,而下载程序要断电重启,从而导致程序没法下载。所以在CH340的TXD引脚反向串联一个二极管、在CH340的RXD引脚串联一个约300欧姆的电阻。这样单片机就可以彻底断电,成功下载。在给单片机供电时,为了防反接保护电路,在电源处串联了个二极管,由于二极管的正向压降导致单片机供电不足,从而导致程序无法下载。可以将二极管用0欧电阻代替或者采用正向压降很小的二极管,以确保单片机的正常供电。注意将CH340的TXD引脚连接单片机的RXD引脚,RXD引脚连接单片机的TXD引脚,不要接反了,否则也无法下载程序。

注:实际操作存在驱动上的问题,下载未成功。

2.USB供电

(1)USB接口

USB接口有很多种形状,对于供电电路来说,使用普通的A型USB接口或者B型USB接口就可以了。A型和B型的USB接口都有四根线,其中两根一组。一组为VCC与GND,接电源正5V和地,用于提供电源;另一组为Data+与Data-,用来传送数据。

A型和B型USB接口外观形状及引脚电气特性如下图:

(2)供电电路

USB供电电路的电路图如下图:

此电路图简单易懂。USB母口用于和电脑的USB相连接,提供电源,使用时用一条USB延长线相连接。10uF电容起到了滤波的作用。6脚自锁开关需要用万用表测试确定使用哪一组引脚。LED串联一个电阻可以指示电源是否接通,不能将LED直接接入电路中,这样会将LED烧毁。双排针用于扩展5V电源,使用时可以用杜邦线连接。

注:实际操作可行,成功供电。

参考资料

1.CSDN – MAX232芯片解析以及RS-232串口解析

2.CSDN – 嵌入式基础知识——usb、uart、232串口通信和转换芯片

3.CSDN – usb转串口,232电平,TTL电平

4.CSDN-- 图解单片机下载程序电路原理之USB转串口线、CH340、PL2303、MAX232芯片的应用

5.单片机开发板 USB 供电电路

  • 14
    点赞
  • 89
    收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页
评论 4

打赏作者

今天怎么又要起床w

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值