基于PDIUSBD12芯片和ADuC812芯片实现串行总线接口设计


原标题:基于PDIUSBD12芯片和ADuC812芯片实现串行总线接口设计
基于PDIUSBD12芯片和ADuC812芯片实现串行总线接口设计,主要涉及到这两个芯片的特性和如何将它们结合以完成USB接口的功能。以下是对该设计方案的详细阐述:
一、PDIUSBD12芯片简介
PDIUSBD12是Philips公司推出的一款高性能的USB接口芯片,它完全遵循USB 1.1协议规范。该芯片的主要特性和功能包括:
接口连接:使用8位并行数据线连接到外部微控制器(MCU),并通过1位地址线来区分写指令或读写数据。
内部集成:集成了串行接口引擎(SIE)、320字节的FIFO存储器、收发器(Transceiver)和电压调整器。
端点支持:支持3个USB端点,其中1个端点能保存128字节数据,另2个能保存256字节数据。
数据传输:在批量模式和同步模式下均可实现1M字节/秒的数据传输速率。
电源管理:支持双电源操作,包括内部3.3±0.3V电源和外部电源(3.6V至5.5V)。
灵活性:对外部微控制器没有限制,开发者可以选用自己熟悉的MCU来控制。
二、ADuC812芯片简介
ADuC812是美国AD公司推出的一款全集成的12位数据采集系统,它在单个芯片内集成了高性能的自校准多通道ADC、两个12位DAC以及可编程的8位MCU(与8051兼容)。其主要特性和功能包括:
存储能力:内部集成了8K字节的闪速/电擦除程序存储器、640字节的闪速/电擦除数据存储器以及256字节的SRAM。
数据采集:具有高速(200kSPS)8通道12位高精度的ADC,适合数据采集系统。
电源管理:支持低电压、低功耗的省电模式,包括正常、空闲和掉电模式。
接口丰富:提供32条可编程的I/O线,兼容SPI和标准UART串行端口I/O。
三、设计实现
硬件连接:
PDIUSBD12的8位并行数据接入ADuC812的P0口。
地址线A15(P2.7)作为PDIUSBD12的片选信号,地址线A14(P2.6)作为指令或数据的选择线。
在片选信号有效的前提下(P2.7=0),当P2.6=1时,给PDIUSBD12发指令;当P2.6=0时,向PDIUSBD12写数据或从PDIUSBD12的Buffer中读数据。
数据传输:
数据交换采用中断方式,PDIUSBD12的中断输出连接到ADuC812的外部中断输入。
当PDIUSBD12接收到USB数据或需要发送数据时,会产生中断信号,ADuC812响应中断并处理数据。
固件设计:
固件程序需要编写在ADuC812的内部ROM中,用于控制PDIUSBD12与USB主机之间的通信。
固件程序需要处理USB设备的枚举过程,包括响应主机的设备描述符请求、配置描述符请求等。
固件程序还需要处理数据传输过程中的各种情况,如数据包的接收、发送、错误处理等。
电源与复位:
系统电源可以采用PDIUSBD12支持的双电源方案,根据实际需求选择合适的电源电压。
PDIUSBD12内部集成了上电复位和低电压复位电路,确保系统稳定可靠地运行。
四、设计优势
成本效益:采用纯粹的USB接口芯片与MCU结合的方式,相比带USB接口的微控制器成本更低。
灵活性高:对外部MCU没有限制,开发者可以根据项目需求选择合适的MCU进行控制。
可靠性高:PDIUSBD12和ADuC812均具有较高的可靠性和稳定性,适合在多种环境下使用。
综上所述,基于PDIUSBD12芯片和ADuC812芯片实现串行总线接口设计是一种成本效益高、灵活性好、可靠性高的方案,适用于多种需要USB通信的场合。
责任编辑:David
【免责声明】
1、本文内容、数据、图表等来源于网络引用或其他公开资料,版权归属原作者、原发表出处。若版权所有方对本文的引用持有异议,请联系拍明芯城(marketing@iczoom.com),本方将及时处理。
2、本文的引用仅供读者交流学习使用,不涉及商业目的。
3、本文内容仅代表作者观点,拍明芯城不对内容的准确性、可靠性或完整性提供明示或暗示的保证。读者阅读本文后做出的决定或行为,是基于自主意愿和独立判断做出的,请读者明确相关结果。
4、如需转载本方拥有版权的文章,请联系拍明芯城(marketing@iczoom.com)注明“转载原因”。未经允许私自转载拍明芯城将保留追究其法律责任的权利。
拍明芯城拥有对此声明的最终解释权。