新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 利用USBUART桥接器实现单片机在线编程

利用USBUART桥接器实现单片机在线编程

作者:时间:2012-03-30来源:网络收藏

对用户来说,CP2101就是一个USB转RS232的芯片,只不过RS232的输入和输出信号均为TTL电平,而不是标准的RS232电平。它的使用与普通的USB外设相同,当第一次带电插入PC机USB接口时,系统会提示安装相应的驱动程序,驱动程序可从网站www.xhl.com.cn上下载。驱动程序安装完后,系统会自动增加一个COM口,用户就可以按照传统的串行口控制方式来使用这个带有5 V和3.3 V供电的“COM口”。

2.2根据CP2101设计IAP工作电路

根据IAP的工作原理,如果在2 s内没有接收到任何IAP命令,在看门狗定时器的作用下将自动进入用户程序。用户还可以通过控制串行口上的RTS引脚产生复位信号来控制。也可以在复位后(2 s内)直接以约定的波特率传送HEX代码文件,自动完成程序的擦除和写入,大大简化了IAP过程。

根据IAP编程的原理,作者先后设计了两种接口电路。一种是传统电路IAP工作电路,没有使用CP2101芯片,如图3所示。另一种是CP2101设计的IAP工作电路,如图4所示。

4.jpg

在传统电路IAP工作电路中,USB接口提供TTL电源,串行口提供IAP编程、数据传输及复位控制信号。图3中,R1、R2、C1和K1构成传统的上电自动和手动复位电路,R7、D1构成一个由串行口RTS端控制的复位电路;串行口信号需要由RS232电平转换为TTL电平,需要设计电平转换电路或采用专用的电平转换芯片。该电路工作时需要有两个接口,USB接口和COM接口,USB接口的功能是提供TTL电平的电源,串行接口的功能是串行口通信、IAP编程及复位信号控制。



评论


相关推荐

技术专区

关闭