您现在的位置:首页 > 技术资料 | ![]() |
基于P89C61x2和ISP1581的USB接口电路的设计与实现 本文主要针对传统仪器的并行接口设计了一种基于单片机的接口电路。 主要芯片介绍 本设计采用控制芯片p89c61x2和接口芯片ISP1581实现USB接口电路的设计。 p89c61x2包含1024B RAM、64KB FLASH存储器、32个I/O口、3个16位定位/计数器、6个中断源-4个中断优先级-嵌套的中断结构、1个增强型UART、片内振荡器和时钟电路。此外,器件的静态设计使其具有非常宽的频率范围,可选择1MHZ~12MHZ的晶体振荡器。具有两个软件可选的节电模式-空闲模式和掉电模式。 USB接口芯片ISP1581是一种价格低、功能强的USB接口器件,符合USB2.0规范,并为基于微控制器或微处理器的系统提供了高速USB通信能力;具有7个IN端点,7个OUT端点和1个固定的控制IN/OUT端点;可以通过软件控制与USB总线的连接;内部集成了带PLL的12MHZ晶体振荡器;可通过内部上电复位、低电压复位电路和软件复位。 系统硬件设计 系统的连接框图如图1所示。 ISP1581有两种工作模式:通用处理器工作模式和断开总线工作模式。本文的硬件设计中通过设置BUS-CONF=0实现断开总线的工作模式。AD[7:0]为8位的多路复用地址/数据,与单片机的P0口连接;DATA[15:0]为16位的数据总线。MODE0接高电平,表示读或写信号工作在8051类型;ALE与单片机的ALE相连,实现地址锁存;RPU为USB D+线的外部上拉电阻连接端,通过一个1.5kΩ电阻与Vcc(3.3V)相连;RREF连接外部偏置电阻,通过一个12.0kΩ电阻同地端相连,使高速收发器得到一个精确的镜电源。为了实现良好的EMC特性,所有的电源引脚均连接到由0.01μF和0.1μF电容并联后的网络中。
系统的固件设计 固件的主循环流程见图2。
设备驱动程序和应用程序的设计 本系统将原有的并口改进为USB接口,支持即插即用和热插拔.经实际试验验证,本系统性能稳定可靠,具有一定的实际应用价值。
|