最近遇到个项目,使用到了STC89C58RD+单片机,STC系列单片机是宏晶科技旗下的产品,它最大的优势是支持串口编程,片内资源丰富。我们选择它就是图它性价比高,下载程序方便。
在下载程序时,我们遇到一个问题,很多电脑都没串口了,需要另配USB转RS-232接头。市面上有很多USB转RS-232的接头,大家购买时最头痛的就是兼容问题,怕买到的转接头兼容性不好,无法给STC系列的单片机下载程序用。
我先后购买了好几种线,总结出一些经验,与大家分享:
USB转RS-232头子内部一般有两块芯片,一片是实现USB转全功能串口的协议转换芯片,一片是用于把TTL电平转RS-232所需的负逻辑电平。给STC系列单片机下载只需RXD、TXD、GND三根线。有人图方便直接把协议转换芯片的输出的TTL电平送到STC单片机,省掉两边电平转换芯片,这样是可行,不过为调试方便,我个人推荐使用通用的USB转RS-232接头,再RS-232转TTL电平串口,送到单片机。
经过试验发现使用以下两种协议转换芯片转接头可以使用:
1、使用PL2303的下载线,台湾的一个品牌,使用时,切记要安装2004年以前发布的驱动,否则STC系列单片机专用下载软件无法正常工作。使用最新版的驱动程序,可以使用常用的串口调试软件收发数据,但就是无法支持STC的下载软件。我测试了过两种杂牌的,是带有1米多长USB延长线的那种样式的, 拆开盒子,发现PCB差异很大,一个是把两片IC放同一面,一个是把两片IC放不同面,都能正常工作。不幸的是这两个PL2303方案的下载线都不能跑到115200波特率以上,不知道这是否与PCB布线有关。
2、使用CH340、CH341的下载线,国产芯片,我在淘宝上8元买了两根带USB延长线的转接头,从别人那儿借来个不带USB延长线的转接头,这三个转接头都支持STC系列单片机下载软件。尤其是不带延长线的那个转接头,只有很小一块板子,一端是USB接口,一端是RS-232接口,可以到171234波特率,极大减小了我通过串口调试单片机软件,对单片机中其它任务的影响。
阅读(4363) | 评论(2) | 转发(0) |