原创 关于“自制简单方便的51/avr单片机USB ISP下载线”的一些说明

2011-12-14 21:33 5404 14 16 分类: MCU/ 嵌入式

   之前自己写的“自制简单方便的51/avr单片机USB ISP 下载线(硬件/软件部分)”得到了很多朋友的关注,大家也提出了一些问题。在这里我系统地说明一下:


        1.用沁恒公司的CH341A制作51/avr单片机USB ISP 下载线经过验证肯定是能够稳定可靠的工作的,它能够给AT89S52/51和若干常用的AVR单片机下载程序的,大家不用怀疑。它也可以用来进行USB转串口,尤其方便于笔记本上通过这样的方式得到一个虚拟的串口,像串口助手这样的工具也是可以用它虚拟出来的串口的,就可以在笔记本上进行串口通信的实验了。


      2.大家在制作过程中出现了不好使或者不稳定的问题,我个人感觉主要是硬件电路的问题。其实像这种集成的芯片、外围元件也不多的电路,只要按原理路认真布线,牢固焊接,应该是不会有大问题的。大家要把电路路找准了,不要把CH341转并口的和转串口的电路弄混淆了。为了方便大家焊接电路,我重新画了CH341的下载线电路图:


 

ch341.jpg

                                       图(一)


并附上PDF格式的原理图


https://static.assets-stash.eet-china.com/album/old-resources/2010/1/29/3593dbda-41e0-4865-bafb-76d858c29407.rar


其中用到的180度十针简牛如下图所示:


a01de53f-9e7e-4948-8c18-fe2bc8d130ea.jpg


                    图(二)


FC10芯排线带插头如下图所示:


9b130cfd-12f0-4dac-84fe-e079de43158e.jpg


               图(三)


CH341的转异步串口电路图:


8952b44b-f4cc-4410-a780-393d35ed0a24.JPG


                             图(四)


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的收发切换。


     

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户571671 2010-9-4 12:50

你需要什么资源?留下邮箱,我发给你

用户225601 2010-7-31 12:02

404 - 找不到文件或目录。 您要查找的资源可能已被删除,已更改名称或者暂时不可用 附件下载不了啊?!
相关推荐阅读
用户571671 2010-06-14 20:28
完全解决Protel 99SE汉化版的菜单和功能丢失问题
Protel 99SE是一款极其优秀的PCB设计软件,小巧而又功能丰富,对于电脑的硬件的要求很低,那些凡能跑WINDOW98的电脑也可以运行。可惜有两个典型的不足:1.没有官方的汉化版,这对于懂英语的...
用户571671 2010-06-04 17:07
让Ubuntu10.04中的YAMAHA声卡发声
自己的电脑上已经装了Ubuntu10.04好久了,最近才发现它居然还是个“哑巴“,一直没有声音,不管是启动还是用各种播放器播放MP3歌曲均不能听到声音。都说Ubuntu对于设备的驱动已经做的很好了的,...
用户571671 2010-03-27 12:04
INTERL BUS和MOTOROLA BUS及其区别
在实际应用中用到的很多带并行总线的芯片的硬件连接、读写操作都分为INTERL BUS和MOTOROLA BUS(某些文献上又叫INTERL 模式和MOTOROLA 模式)这可以在相应的芯片手册上看到,...
用户571671 2010-02-27 13:57
LCD BackLight Control for utulinux 2440 LCD 背光控制
LCD BackLight Control for utulinux 2440 LCD 背光控制                     注解:borlittle仅供学习参考,源代码版权归原著者所有 ...
用户571671 2010-02-27 13:55
LED Example for utulinux 2440 LED测试示例
LED Example for utulinux 2440 LED测试示例注解:borlittle仅供学习参考,源代码版权归原著者所有<?xml:namespace prefix = o ns ...
EE直播间
更多
我要评论
2
14
关闭 站长推荐上一条 /3 下一条