yanniwang

ADUC系列MCU程序串行下载线制作方法

0
阅读(4953)

当我们接触一款新的单片机时,起初都是买开发板调试,一般开发板都提供JTAG接口和串行下载口。JTAG支持DEBUG调试,但是当我们自己画一块简单的有独立应用目的的电路板时,往往更倾向于用串行下载接口,因为它占用资源更少。ADUC系列单片机支持串口下载,以ADUC7026为例,它用P1.0和1.1来传送和接受数据,因此可以通过他们下载程序。

但是计算机的串口为老式的RS-232,如下图

《RS232引脚定义》
引脚 定义 符号
1 载波检测           DCD
2 接收数据           RXD
3 发送数据           TXD
4 数据终端准备好  DTR
5 信号地              SG
6 数据准备好        DSR
7 请求发送           RTS
8 清除发送           CTS
9 振铃提示           RI
 

它的电平一般为12V,而一般单片机难以提供,所以就需要电平转换,MAX232芯片是美信公司专门为电脑的RS-232标准串口设计的单电源电平转换芯片,说明书上说使用+5v单电源供电,其实3.3V也可以,ADUC7026逻辑高电平就是3.3V,所以可以直接用的。

MAX232引脚介绍

  

第一部分是电荷泵电路。由1、2、3、4、5、6脚和4只电容构成。功能是产生+12v和-12v两个电源,提供给RS-232串口电平的需要。

第二部分是数据转换通道。由7、8、9、10、11、12、13、14脚构成两个数据通道。

其中13脚(R1IN)、12脚(R1OUT)、11脚(T1IN)、14脚(T1OUT)为第一数据通道。

8脚(R2IN)、9脚(R2OUT)、10脚(T2IN)、7脚(T2OUT)为第二数据通道。

 TTL/CMOS数据从T1IN、T2IN输入转换成RS-232数据从T1OUT、T2OUT送到电脑DB9插头;DB9插头的RS-232数据从R1IN、R2IN输入转换成TTL/CMOS数据后从R1OUT、R2OUT输出。
 
 第三部分是供电。15脚GND、16脚VCC(+5v)。
 
电容器应选择1μF的电解电容。如果一时找不到,在使用过程中也可以用10μF的代替。
 

注意,由于RS232电平较高,在接通时产生的瞬时电涌非常高,很有可能击毁max232,所以在使用中应尽量避免热插拔。

下面是ADUC7026串行下载线的原理图和PCB.

 
 
 
PCB左边接单片机,所以在单片机的板子上要画对应的硬件接口,右侧只有3根线,因为MAX232是由单片机供电,所以右侧不必再给电源线,只需共地即可,这样一个简单的下载线就做好了,很小巧,整个板子只有小拇指大小,很方便。