中国·芯片交易在线
首页 | 供应信息 | 求购信息 | 库存查询 | 新闻中心 | 展会资讯 | IC厂商 | 技术资料 | 自由区域
   新闻首页 |  行业动态 | 新品发布 | 政策法规 | 科技成果 | 模拟技术 | 嵌入系统 | 传感控制 | 存储设计  
当前位置:IC72首页>> IC新闻中心>> 嵌入系统 >>电子行业新闻正文

基于P89C61x2和ISP1581的USB接口电路的设计

时间:2007/4/4 10:02:00  作者:  来源:ic72  浏览人数:1462
 
 

      摘 要:本文主要介绍了采用P89C61x2、ISP1581芯片设计测试系统USB接口的方法,阐述了硬件、软件、应用程序等的设计流程,在试验过程中实现了主机与设备之间简单、可靠的连接和通信。

      关键词: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所示。

ic72新闻中心

图1系统的连接框图

      ISP1581有两种工作模式:通用处理器工作模式和断开总线工作模式。本文的硬件设计中通过设置BUS-CONF=0实现断开总线的工作模式。AD[7:0]为8位的多路复用地址/数据,与单片机的P0口连接;DATA[15:0]为16位的数据总线。MODE0接高电平,表示读或写信号工作在8051类型;ALE与单片机的ALE相连,实现地址锁存; RPU为USB D+线的外部上拉电阻连接端,通过一个1.5kW电阻与Vcc(3.3V)相连;RREF连接外部偏置电阻,通过一个12.0kW电阻同地端相连,使高速收发器得到一个精确的镜电源。为了实现良好的EMC特性,所有的电源引脚均连接到由0.01mF和0.1mF电容并联后的网络中。

      系统的固件设计

      单片机的固件是USB设备运行的核心。主要包括以下几个部分:
      Kernel.c: 循环扫描USB事件;启动设备和系统的工作;
      Isr.c:   中断服务程序;
      Chap9.c:包含标准USB命令,用于在设备和主机之间建立一个基本连接;
      Vendor.c:包含厂商定义命令,处理厂商请求;
      Init.c:初始化单片机和ISP1581芯片。

      初始化程序主要初始化各种状态变量,包括单片机的初始化以及设置ISP1581寄存器。主要包括地址寄存器、模式寄存器、中断配置寄存器,中断使能寄存器 以及端点寄存器等。

      USB设备采用控制传输完成枚举,从而判断出设备的状况。

      数据传输过程采用中断方式,单片机通过读取中断寄存器的状态判断中断源,并进入相应的中断处理程序。ISP1581主要有SETUP中断、总线挂起中断以及端点输入/输出中断等,控制端点设置64B的缓冲区,每次只能传输64B,传输的数据量由单片机控制。若传输的字节数大于64B,将先传输64B,然后判断剩下的字节数,同时确定是否为空包或短包。如果没有数据传送到单片机,将发送一个空包表明数据发送完毕。

      固件主要完成设备初始化、USB协议标准请求处理以及其它应用程序如数据交换功能。程序采用C51语言编写,使用Keil公司的uVision2编译器进行编译。
固件的主循环流程见图2。

ic72新闻中心

图2  固件程序流程图

      设备驱动程序和应用程序的设计

      USB设备驱动程序的开发,可采用Driver Works和Microsoft公司的2000DDK,并以VC++6.0作为开发环境。为了方便用户开发USB接口,在DP-1581的开发包中提供了一个通用驱动程序,该程序可不加修改,直接使用。在本电路设计中,采用的是开发版自带的驱动程序。

      结语

      本系统将原有的并口改进为USB接口,支持即插即用和热插拔。经实际试验验证,本系统性能稳定可靠,具有一定的实际应用价值。

 
【相关文章】
·一种基于A/D和DSP的高速数据采集技术
·基于T6963CFG的LCD在嵌入式系统中的应用
·单片机和MCP2510的CAN总线通信模块设计
·DSP在卫星测控多波束系统中的应用
·移动WiMax参数指标及射频测试浅析
·基于P89C61x2和ISP1581的USB接口电路的设计
·多频GSM/GPRS功率放大控制器
·基于PM50RSAl20的小型通用变频器实用电路设计
·基于AVR单片机的卫星地面测控系统设计
·ARM7系统中实现CF卡存储的文件系统设计
·单片机的单CPU仿真器的设计
·Rowley为Luminary MCU提供配套的评估工具套件
·SafeNet推出最新版本客户端和服务器端开发工具
·Chipidea发布支持DVB-H、DMB和ISDB-T的调谐器IP
·打破窠臼,用12位色彩像素编码即可实现24位色彩图像质量
·NI ELVIS实现USB即插即用并新增LabVIEW 8 Express VI
 
 
IC新闻搜索
 
热点新闻
基于红外超声光电编码器的室内移动小车定位系
基于闪烁存储器的TMS320VC5409DSP并行引导装载方法
非移动市场需求飙升,ARM预计2010年出货量超50亿片
一种快速响应的电容式湿度传感器感湿薄膜设计
利用特殊应用模拟开关改进便携式设计
无线传感器网络跨层通信协议的设计
基于ARM9内核Processor对外部NAND FLASH的控制实现
基于GSM技术的汽车防盗系统的设计
热电阻在烟叶初烤炕房温度控制中的应用
高速数据转换系统对时钟和数据传输的性能要求
友情连接
 关于我们  IC论坛  意见反馈  设置首页  广告服务  用户帮助  联系我们
copyright:(1998-2005) IC72 中国·芯片交易在线
(北京)联系电话:(010)82614113、82614123 传真:(010)82614123 客户服务:service@IC72.com 库存上载:IC72@IC72.com
在线MSN咨询:ic72sale8@hotmail.com 通信地址:北京市西城区西直门内大街2号大厦15层 邮政编码:100013
(深圳)联系方式: 在线MSN咨询:ic72sale6@hotmail.com 在线QQ咨询:191232636 通信地址:深圳市福田区振华路
注 册 号: 1101081318959(1-1)

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9