基于虚拟存储器的USB下载线设计作者:朱永金, 成友才来源:《现代电子技术》2010年第17期 摘 要:蜡烛灯效果图
为了解决单片机程序下载线的通用性问题,利用PDIUSBD12、电子管功放制作AT89S52和74HC244设计单片机与计算机USB口连接的下载线硬件电路,并为下载线系统设计和安装系统程序,使下载线和目标单片机成为计算机USB气动滑板口的虚拟存储器,计算机通过对虚拟存储器的文件读写操作实现单片机的程序下载。 关键词:虚拟存储器; 下载线; USB; 单片机
中图分类号:TN710-34文献标识码:A
文章编号:1004-373X(2010)17-0208-03
Design of USB Download Cable Based on Virtual Memory
ZHU Yong-jin, CHENG You-cai
(Sichuan Vocational and Technical College, Sichuan 629000, China)
Abstract: In order to solve the compatibility issue of the MCU program download cable, the PDIUSBD12, AT89S52 and 74HC244 are used to design the hardware circuit of the cable which connects MCU and USB port on computer, the download cable system program is designed to turn the cable and target MCU into a virtual memory of USB port. Via reading and writing files in virtual memory, computer can achieve the MCU program download.
Keywords: virtual memory; download cable; USB; single chip microcomputer
0 引 言
随着单片机技术的不断发展,支持ISP(In-System Programming)或IAP(In-Application Programming)的单片机芯片日益增加,这类单片机芯片的应用程序写入采用了在线下载的方式。单片机与计算机的连接端口也从串口或并口逐步过渡到USB(Universal Serial Bus)口。由于USB口具有高速、使用灵活方便等特点,单片机程序下载连接口也更加广泛地应用
USB口。但是,USB口与单片机连接的下载线在设计和应用上还是与串、并口连接一样,不同的单片机采用不同的下载线,也对应有不同的下载软件和硬件驱动程序。这些软件和程序随着功能的完善和操作改进等原因具有不同的版本。这就造成下载线的使用者需要不断更新软件,也让使用者在更换单片机时不仅更换下载线,还要熟悉新的下载软件及使用方法。为此,如果能设计一种不需要下载软件的下载线或统一操作的下载软件,平板显示
则能大大提高单片机程序下载线的通用性及操作效率。设计一种通用而不需下载软件的USB接口的单片机的下载线就显得尤其必要。 1 硬件设计
1.1 设计分析
单片机USB接口下载线对于计算机而言,就是 一个 USB外部设备。为了实现在计算机中不需要安装额外的下载线驱动程序和操作软件气路接头,尽可能使用操作系统已有的USB设备的驱动程序、操作系统命令或软件作为下载线的驱动程序及操作软件。在对计算机操作系统进行分析和比较下,目前计算机操作系统中都带有 U盘 的驱动程序,资源管理器就是一个现有的磁盘操作软件。若将下载线虚拟为一个U盘,即从计算机角度将下载线和目标单片机视为
一个虚拟磁盘,计算机对目标单片机的程序下载变为计算机对磁盘的写操作。