热度 16
2011-12-14 21:33
5374 次阅读|
2 个评论
之前自己写的“自制简单方便的51/avr单片机USB ISP 下载线(硬件/软件部分)”得到了很多朋友的关注,大家也提出了一些问题。在这里我系统地说明一下: 1.用沁恒公司的CH341A制作51/avr单片机USB ISP 下载线经过验证肯定是能够稳定可靠的工作的,它能够给AT89S52/51和若干常用的AVR单片机下载程序的,大家不用怀疑。它也可以用来进行USB转串口,尤其方便于笔记本上通过这样的方式得到一个虚拟的串口,像串口助手这样的工具也是可以用它虚拟出来的串口的,就可以在笔记本上进行串口通信的实验了。 2.大家在制作过程中出现了不好使或者不稳定的问题,我个人感觉主要是硬件电路的问题。其实像这种集成的芯片、外围元件也不多的电路,只要按原理路认真布线,牢固焊接,应该是不会有大问题的。大家要把电路路找准了,不要把CH341转并口的和转串口的电路弄混淆了。为了方便大家焊接电路,我重新画了CH341的下载线电路图: 图(一) 并附上PDF格式的原理图 https://static.assets-stash.eet-china.com/album/old-resources/2010/1/29/3593dbda-41e0-4865-bafb-76d858c29407.rar 其中用到的180度十针简牛如下图所示: 图(二) FC10芯排线带插头如下图所示: 图(三) CH341的转异步串口电路图: 图(四) PDF格式的原理图 https://static.assets-stash.eet-china.com/album/old-resources/2010/1/29/8870ec8c-a484-4a10-babd-6cda906dc5a4.rar 最好的当然还是将其和在一起,想转串口就用短路子切换: PDF格式的原理图 https://static.assets-stash.eet-china.com/album/old-resources/2010/1/29/af0708c5-8a80-42cc-8c00-04d6b2b662b6.rar 另外要把芯片的驱动程序安装正确,若是作为转并口制作下载线,需要到沁恒公司网站下载"CH341PAR.EXE"文件,安装在自己的电脑上;若是制作为转串口的则需要安装"CH341SER.EXE"文件,安装在自己的电脑上。 3.关于CH341的使用和注意事项,除了可以参考我的“自制简单方便的51/avr单片机USB ISP 下载线(硬件/软件部分)”外,大家可以将从沁恒网站下载到的"CH341SER.EXE"(即它的转串口驱动包) 这是一个自解压缩文件,你可以鼠标右键单击后选择“解压到 CH341SER\ ” 然后在该文件夹路径CH341SER\INSTALL\中找到一个README.TXT 文件,它是沁恒公司关于CH341的转串口的工作原理以及使用注意事项,很详细的。其中有关于硬件的也有软件的使用说明,大家可以参考,尤其是关于硬件的注意事项和将CH341转并口注意的也差不多。我在这里摘录一些: CH341外围元器件说明: 振荡部分: 一个12MHz的晶体,两个15pF的振荡电容,引线尽量简短, 电源退耦: 一个0.1uF的电源退耦电容104,接于VCC与GND之间,非常必要, 内部电源: 一个0.01uF的电容103,接于V3引脚与GND之间,可选,用于降低EMI, 上电复位: 一个0.47uF的电容474,接于RSTI引脚与VCC之间,建议,用于可靠复位。 CH341用于串口时,其硬件最简单时只需要三根线:GND,TXD,RXD, 可以直接与单片机相连,波特率支持从50bps到2Mbps,例如MCS51单片机: CH341引脚 MCS51单片机引脚 GND = GND TXD = RXD RXD = TXD TEN接GND 与单片机相连时,通常将CH341的TEN#引脚直接接地,总是允许CH341发送数据, 如果预算单片机可能会来不及接收串口数据,那么应该将TEN#连接到单片机的I/O引脚, 当单片机不忙时,由单片机将CH341的TEN#置为低电平,允许CH341从串口发出数据, 当单片机较忙时,由单片机将CH341的TEN#置为高电平,CH341将暂停从串口发出数据 CH341的TNOW引脚是收发状态,可以用于半双工通讯的收发切换,例如RS485的收发切换。