USB转串口和并口的方法

如今呢是使用笔记本的人越来越多了,可是呢买了笔记本对于学习很多单片机比如说51或者AVR就不方便了。因为大多数电脑都不带串并口了。但是呢新出的笔记本上的USB接口是足够用的。因而都想用USB转了串口或者并口就能方便单片机学习开发时的ISP编程或者JTA G仿真了。其实很多单片机开发商和销售商都早就有了USBisp的配套软件和硬件了的,只不过都比较昂贵,而且技术资料多是保密的,对于自己小本学习单片机的人而言不免都希望能与价廉物美的USBISP烧写器,而且也多想自己动手做一个了。

网上公开的比较流行的支持51和AVR的烧写器是用ATMEL公司的MAGE8单片机做的,其机理也就是通过软件编程的方式将USB接口信号转换为并口信号以实现ISP的。其原理图如下图:

使用的是个名叫PROGISP的软件,我收集了制作的相关资料在压缩包中,有兴趣的朋友可以看看或者尝试一下。

但是呢我在这里主要并不是向大家介绍这个MAGE8做的USBISP下载线,因为它的编程软件很强大但是配置太灵活了,对于初学者,很容易配错相关设置,比如AVR的融丝位,弄不好可能将你的AVR单片机锁死了。而且烧入MAGE8的固件有可能不支持51或AVR,找固件比较麻烦。我要向大家推荐的另一种方案是用专门的USB转串口的USB芯片。利用它制作一个U SBISP下载线,而且支持51和AVR系列的单片机,功能算比较强的,电路也并不比MAGE8做的USBISP下载线难多少,只需要在主芯片外接晶振和几个电容电阻就是了。

这个方案就是利用国产的南京沁恒公司的CH341A芯片将USB转为并口直接实现ISP编程。可以去南京沁恒公司网页申请到免费样片(注意要做USB下载线一定要申请CH341A,填写申请表时后缀字母A不能写错了)其电路图如下图:

CH341 是一个USB 总线的转接芯片,通过USB总线提供异步串口、打印口、并口以及常用的2线

和4 线等同步串行接口。

在异步串口方式下,CH341提供串口发送使能、串口接收就绪等交互式的速率控制信号以及常用

的MODEM 联络信号,用于为计算机扩展异步串口,或者将普通的串口设备直接升级到USB 总线。

在打印口方式下,CH341 提供了兼容USB 相关规范和Windows 操作系统的标准USB打印口,用于

将普通的并口打印机直接升级到USB 总线。

在并口方式下,CH341提供了EPP 方式或MEM方式的8位并行接口,用于在不需要单片机/DS P/MCU

的环境下,直接输入输出数据。

除此之外,CH341A 芯片还支持一些常用的同步串行接口,例如2 线接口(SCL 线、SDA 线)和4

线接口(CS 线、SCK/CLK 线、MISO/SDI/DIN 线、MOSI/SDO/DOUT 线)等。

● 全速USB 设备接口,兼容USB V2.0,外围元器件只需要晶体和电容。

● 可选:通过外部的低成本串行EEPROM 定义厂商ID、产品ID、序列号等。

● 支持5V 电源电压和3.3V 电源电压。

● 低成本,直接转换原串口外围设备、原并口打印机、原并口外围设备。

● 提供SOP-28、SSOP-20 两种无铅封装,兼容RoHS。

● 由于是通过USB 转换的接口,所以只能做到应用层兼容,而无法绝对相同。

因而这款芯片不仅可以方便简洁的完成USB下载线功能还可以很简单的制作成USB烧写编程EEPROM

可以完成USB转并口打印机

完成USB转TTL异步串口

完成USB转三线RS232串口

完成USB转485接口

连接单片机串口实现USB通信

自身串口对接

关键和方便的是厂商已经提供了USB转换的底层驱动,上位机软件也给了些示例(包括多种编程语言VB,VC,DEPHI,DOS,C++BUIDER等等),作为应用的人而言,可以很快的学习USB通信和开发自己的应用设备了。很高兴能看到我们自己的国产产品做得这么方便和实用。

CH341A的使用说明书CH341DS1CH341DS2

CH341的USBisp下载线电路原理图

SPI烧写下载工具软件CH341DP

CH341的上位机驱动程序

更多的资料自己可以到他们的公司主页查找。

相关主题
相关文档
最新文档