采用PDIUSBD12芯片和ADuC812芯片实现串行总线接口设计

网友投稿 244 2022-10-31

采用PDIUSBD12芯片和ADuC812芯片实现串行总线接口设计

(1)有较高的传输速率USB 1.1支持全速和低速2种方式。全速速率为12 Mb/s,低速速率为1.5 Mb/s;USB 2.0除支持USB 1.1的2种速度方式外,还增加了速率可达480 Mb/s的高速方式。

(2)他的使用方便灵活USB支持即插即用和热插拔,他允许在任何时候连接和断开外设,当外设被连接时,系统会自动检测到外设并准备使用。

(3)他易于扩展通过根集线器可携带127个设备,真正实现多个外设共用一个接口。

此外,USB还有可靠性高、成本低、功耗小等优点而倍受欢迎。

1、PDIUSBD12芯片和ADuC812芯片简介

1.1PDIUSBD12 简介

PDIUSBD12是Philips公司推出的一款特点突出的USB接口芯片。该芯片使用8位并行数据线连接到MCU,1位地址线用来区分写命令或读写数据,他支持3个USB端点,1个端点能保存128 B,另2个能保存256 B。

对外部微控制器没有任何限制,开发者可以选用自己熟悉的MCU来控制。多种中断方式方便于块传输(Bulk)和同步传输(Isochronous),使用块传输方式时的速度可达1 Mb/s,同步传输的速度可达1 Mb/s。他适合大多数USB设备类的设计:图像设备类、大容量存储设备类、通信设备类、打印设备类、人机接口设备类等。

1.2ADuC812简介

同时,AD公司还为ADuC812的开发提供了完整的硬件调试工具和开发仿真软件,使得开发变得简单方便。因此,ADuC812由于体积小、功耗低、性价比高而极具诱人的应用前景。

2、硬件电路设计

由PDIUSBD12和ADuC812构成的USB接口电路如图2所示。PDIUSBD12的8位并行数据接入ADuC812 的P0口,地址线A15(P27)作为PDIUSBD12的片选,地址线A14(P2.6)作为PDIUSBD12的命令或数据的选择线。在片选信号有效的前提下(P2.7=0),当P2.6=1时,给PDIUSBD12发命令;当P2.6=0时,给PDIUSBD12写数据或从PDIUSBD12的 Buffer中读数据;因此,地址0x7FFF发命令,地址0x3FFF读写数据。PDIUSBD12与ADuC812的数据交换采用中断方式(外部中断0)。他的一个输出(GL-N)接LED对其状态进行监控,这个LED在USB被连接时会发光,在进行数据传输时会闪烁,LED常亮或一直不亮说明USB接口有问题。

主机通过检测是哪一条数据线电压变高来确定设备是全速或低速,当D+数据线高时,就为全速;当D-数据线低时,就为低速。PDIUSBBD12的全速模式通过软连接(SoftConnectTM)在D+上接1个1.5kΩ的上拉电阻。

3、固件设计

完成PDIUSBD12的固件(Firmware)程序后,在USB设备驱动程序的开发中使用了Jungo公司的WinDriver 5.03,应用程序的开发使用的是VC 6.0。

4、结语

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:K8S容器调度优先级误设导致集群雪崩踩坑记录
下一篇:新手小白入门必学JAVA面向对象之多态
相关文章

 发表评论

暂时没有评论,来抢沙发吧~