新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于CH372芯片的USB通信系统软硬件设计

基于CH372芯片的USB通信系统软硬件设计

作者:时间:2010-09-21来源:网络收藏

 由于技术具有易于使用、热插拔、速度快、功耗低等特点,使得技术得到广泛应用。此,本文提出了一种技术,可实现单片机与计算机之间的USB通讯。

本文引用地址:http://www.eepw.com.cn/article/173210.htm

  1 简介

  USB接口种类繁多,基本上可分为两类:一类是内带有CPU通用功能的USB接口,另一类是内部不带集成CPU的纯粹的USB接口芯片。CH371、、CH375芯片系列就是后者。本研究中,由于USB接口仅用于读写等数据传送功能,且数据处理及信号转换部分还需单片机控制,因此选用纯粹的USB接口芯片CH372与AT89C52单片机配合实现。在单片机端,CH372具有8位数据总线和读、写、片选控制线以及中断输出,可以方便挂接到单片机/DSP/MCU/MPU等控制器的总线上;在计算机端,CH372的配套软件提供了简洁易用的操作接口,与本地端的单片机就如同读写文件一样便捷。

  CH372芯片与普通的通用串口芯片相比有以下优点:

  1)全速设备接口,兼容USB2.0,即插即用,外围元器件只需晶体和电容即可;

  2)提供一对主端点和一对辅助端点,支持控制传输、批量传输、中断传输;

  3)具有省事的内置固件模式和灵活的外部固件模式,内置固件模式下屏蔽了相关的USB协议,自动完成标准的USB枚举配置过程,完全不需要本地端控制器做任何处理,简化了单片机的固件编程;

  4)通用Windows驱动程序提供设备接口,通过DLL提供API应用层接口;

  5)通用的本地8位数据总线,4线控制:读选通、写选通、片选输入、中断输出;

  6)主端点上传下传缓冲区各64字节,辅助端点上传下传缓冲区各8字节。

  2 硬件电路

  CH372芯片在本地端提供了通用的被动并行接口,包括:8位双向数据总线D7~D0、读选通输入引脚RD#、写选通输入引脚WR#、片选输入引脚CS#、中断输出引脚INT#以及地址输入引脚A0。通过被动并行接口,CH372可以很方便地连接到各种8位单片机、DSP、MCU芯片上,并且可以与多个外围器件共存。CH372芯片的信息和参数。这里给出了CH372芯片单片机端的USB通讯电路,如图1所示。同时,该芯片可通过普通USB传输线实现与计算机的互通,图1中J1即为USB接头。

  


  CH372芯片电路及PCB板需要注意的事项有:

  1)为了降低电磁辐射,减少来自外界的干扰,PCB板的晶体Y1的金属外壳接地;

  2)为了降低对时钟信号的干扰,PCB时尽量不在晶体及振荡电容附近走线,尤其是不要走继电器、电动机等带有瞬时冲击电流的电源线和强信号线;

  3)给USB插座单独供电,使USB设备刚插上时的电容充电过程不影响单片机和CH372:

  4)在USB插座前串接限流电阻或电感;

  5)PCB板布局要合理,电阻电容对齐,温度敏感的器件布置远离电源,板子要敷铜。


上一页 1 2 3 4 下一页

评论


相关推荐

技术专区

关闭