利用USB UART桥接器实现单片机在线编程
[09-12 16:23:50] 来源:http://www.88dzw.com 单片机学习 阅读:8879次
文章摘要:图2CP2101的外围接口电路对用户来说,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命令,在看门狗定时器的作用下将自动进入用户
利用USB UART桥接器实现单片机在线编程,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com图2CP2101的外围接口电路
对用户来说,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所示。
图3传统电路 IAP工作电路
图4利用CP2101的IAP工作电路
在传统电路IAP工作电路中,利用USB接口提供TTL电源,串行口提供IAP编程、数据传输及复位控制信号。图3中,R1、R2、C1和K1构成传统的上电自动和手动复位电路,R7、D1构成一个由串行口RTS端控制的复位电路;串行口信号需要由RS232电平转换为TTL电平,需要设计电平转换电路或采用专用的电平转换芯片。该电路工作时需要有两个接口,USB接口和COM接口,USB接口的功能是提供TTL电平的电源,串行接口的功能是串行口通信、IAP编程及复位信号控制。
在利用CP2101设计的IAP工作电路中,USB接口除了提供TTL电源外、还有串行口通信、IAP编程及复位信号控制。图4中,R5、R6、C2和K2构成传统的上电自动和手动复位电路,R3、R4、D2和T1构成一个由串行口RTS端控制的复位电路,由于CP2101转换后的信号是TTL电平,可以直接为单片机使用,节省了RS232电平转换为TTL电平的辅助电路。
利用CP2101设计的IAP工作电路有很大的优越性,它只需使用USB接口就可以完成提供TTL电源、串行口通信、IAP编程及复位信号控制,减少了计算机与外设之间的接口,同时也为在没有COM口的计算机上进行IAP编程提供了可能,增强了外设的灵活性。在电路板设计中,采用CP2101芯片,既可以节省RS232电平转换为TTL电平的电路,又使用5 mm×5 mm的MLP28封装,减少了电路板面积,节省了成本。
在进行IAP编程的模式下,使用CP2101芯片在计算机上用USB接口虚拟出串行口,这样既可以克服由于USB接口协议的复杂性给用户带来的不便,又可以简化计算机与单片机之间的接口,同时可以给用户设备提供一个5V电源,减少了由于外接电源带来的不便。笔者使用C51对单片机IAP模块进行了二次开发,进一步简化了IAP下载的过程,开发后的IAP程序先写入单片机,用户就可以在应用板上直接下载用户程序,不需任何编程器就可以完成单片机系统的开发及单片机实验教学。同时使用USB转UART和IAP技术为51系列单片机的开发与学习提供一种新的便捷而廉价的方法。对初次学习单片机的人们和大中专院校的学生学习单片机带来极大的方便。
结语
利用USB转UART技术,简化了外设接口,也为外设提供了5V电源。该技术被广泛应用于手机、数码相机、PDA以及MP3等功耗比较低的设备,既可以省去外接电源,又可以做数据传输和信号控制,同时还可以对外设进行系统升级,具有可观的经济效益和市场前景。
《利用USB UART桥接器实现单片机在线编程》相关文章
- › 利用USBUART桥接器实现单片机在线编程
- › 利用USB2.0单片机实现全数字图像的实时采集
- › 利用USB UART桥接器实现单片机在线编程
- 在百度中搜索相关文章:利用USB UART桥接器实现单片机在线编程
- 在谷歌中搜索相关文章:利用USB UART桥接器实现单片机在线编程
- 在soso中搜索相关文章:利用USB UART桥接器实现单片机在线编程
- 在搜狗中搜索相关文章:利用USB UART桥接器实现单片机在线编程