基于ATmega128和CH374的USB接口的软硬件设计.docVIP

基于ATmega128和CH374的USB接口的软硬件设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ATmega128和CH374的USB接口的软硬件设计

基于ATmega128和CH374的USB接口的软硬件设计 关键字: USB ATmega128 SPI ?随着嵌入式系统的发展,嵌入式MCU需要增加USB接口,以便实现与PC机等USB主机系统的通信。针对这样的需求,解决方案比较多,均有一个共同点,都采用PHILIPS公司的PDIUSBD12芯片,该芯片为并行总线接口,占用过多的MCU端口资源,且与MCU的软件接口编写复杂,同时芯片价格也不便宜。为此,采用南京沁恒电子有限公司的USB芯片CH374设计了一款USB接口,以解决嵌入式MCU与PC机通信问题。CH374不仅价格有优势,该公司还提供了完善的USB驱动程序,且在芯片内部集成了数据缓冲区、被动并行接口、串行接口、命令解释器、通用的固件程序等,这样,以CH374设计的USB设备,不需要详细了解USB通讯协议,开发编程非常方便。   1 系统硬件设计 1.1 系统原理 该系统以ATmega128单片机和CH374接口芯片为核心。ATmega128单片机是基于AVR RISC结构8位低功耗CMOS微处理器,内部带有128 Kb的系统内可编程FLASH程序存储器;4 Kb的EEPROM;4 Kb的SRAM;串行外围设备接口(SPI);有53个可编程的通用I/O脚,32个通用工作寄存器;有4个灵活的具有比较模式和PWM功能的定时器/计数器(T/C);自带8通道10位ADC,可选的可编程增益;片内振荡器的可编程看门狗定时器:与IEEE1149.1规范兼容的JTAG测试接口,可以用于片上调试;6种可以通过软件选择的省电模式,采用64引脚TQFP与MLF封装;峰值运算速度达16 MIPS,非常适合应用在嵌入式系统中。 USB器件采用CH374.该芯片支持USB-HOST主机方式和USB-DEVICE/SLAVE设备方式,内置3端口HUB根集线器,支持低速和全速的控制传输、批量传输、中断传输以及同步/等时传输。CH374具有8位数据总线和读、写、片选控制线以及中断输出,可以方便地挂接到单片机/DSP /MCU/MPU等控制器的系统总线上。在计算机系统中,CH374的配套软件提供了简洁易用的操作接口,与本地端的单片机通信就如同读写文件,降低了开发难度,除此之外,CH374还提供了节约I/O引脚的SPI串行通讯方式,通过SPI串行接口以及中断输出与单片机/DSP/MCU/ MPU等相连接。系统原理图如图1所示。 图1 系统原理图   1.2 硬件电路 CH374通过SPI串行接口以及中断输出与单片机连接,以便节约单片机的I/O引脚。CH374芯片的RD#引脚和WD#为低电平(接地)且CS#引脚为高电平(接正电源),则CH374将工作于SPI串口方式。在SPI串口方式下,CH374只需要与ATmega128单片机连接5个信号线:SCS#引脚、SCK引脚、SDI引脚、SDO引脚以及INT#引脚,其它引脚都可以悬空。电路示意图如图2所示。 图2 硬件电路示意图 ATmega128单片机配置为SPI主机时,SPI接口不自动控制PBO(SS#)引脚,必须由用户软件在通信开始前进行处理。对SPI数据寄存器写入数据即启动SPI时钟,将8比特的数据移入CH374芯片。CH374的SPI接口支持SPI模式0和SPI模式3,CH374总是从SPI时钟SCK的上升沿输入数据,并在允许输出时从SCK的下降沿输出数据,数据位顺序是高位在前,计满8位为一个字节。SPI的操作步骤如下: 1)ATmega128产生CH374芯片的SPI片选,低电平有效; 2)ATmega128按SPI输出方式发出一个字节的地址码,用于指定其后读写操作的起始地址; 3)ATmega128发出一个字节的命令码指明操作方向,读操作命令码是COH,写操作命令码是80H; 4)如果是写操作,ATmega128发出一个字节的待写数据,CH374收到并保存到指定地址后地址自动加1,ATmega128继续发出若干个字节的待写数据,CH374依次处理,直到ATmega128禁止SPI片选; 5)如果是读操作,CH374从指定地址读出一个字节数据并输出后地址自动加1,ATmega128收到数据并保存,CH374继续从下一个地址读出数据并输出,直到ATmega128禁止SPI片选; 6)ATmega128禁止CH374芯片的SPI片选,以结束当前SPI操作。 ? ? ? ? 2 系统软件设计 软件开发采用ATMEL公司的AVR STUDIO 3.53集成开发环境,包括:AVR ASSEMBLER编译器、AVR STUDIO调试功能、AVR PROG串行、并行下载功能、JTAG ICE仿真功能,本设计采用的是JTAG ICE仿真调试。软件设计主要包括固件程序设计、应用程序设计和驱动程序

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档