原创 USB学习笔记1:CH372硬件电路

2009-5-12 17:42 7685 5 8 分类: 通信

USB学习笔记1CH372硬件电路<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


相比于PDIUSBD12来说,CH372简单易用很多,它具有内置固件模式,屏蔽了USB协议,还具有灵活的外部固件模式,适合于多种应用场合。


 


USB 2.0 标准规定了以下三种传输速率:


1. 低速模式传输速率为1.5Mbps,多用于键盘和鼠标。


2. 全速模式传输速率为12Mbps


3. 高速模式传输速率为480Mbps


 


CH372兼容USB2.0,但不是USB2.0设备,不能用于高速(480Mbps)操作。


 


通过下面命令修改:


CMD_SET_USB_SPEED   0x04                   


/* 设置USB总线速度, 在每次CMD_SET_USB_MODE设置USB工作模式时会自动恢复到12Mbps全速 */


/* 输入: 总线速度代码 */


//00H=12Mbps全速FullSpeed(默认值),


//01H=1.5Mbps(仅修改频率),


//02H=1.5Mbps低速LowSpeed


 


CH372引脚配置和引脚分配:


<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />



 


ca1eae89-c1db-4196-b10f-0f16b5a6bb76.JPG


 

点击看大图


 

 

CH372硬件连线图


 


点击看大图


 


晶体X1、电容C1 C2——用于CH372 的时钟振荡电路。


晶体X1 的频率是12MHz


C1 C2 是容量为15pF30pF的独石或者高频瓷片电容。


 


电容C3——用于CH372内部电源节点退耦。


C3 是容量为4700pF~0.02μF的独石或者高频瓷片电容。


 


如果CH372 的电源电压为3.3V,那么应该将V3 引脚与VCC 引脚短接,共同输入3.3V 电压,并且电容C3 可以省掉。


 


电容C4C5——用于外部电源退耦。


C4 是容量为0.1μF的独石或者高频瓷片电容。


 


 


电阻R1——(串在USB电源与本板电源之间)是为了便于双电源供电,防止两个电源电压不同冲突。


计算机USB供电:


USB 总线提供的电源电流最大可以达到500mA,一般情况下,低功耗的USB 产品可以直接使用USB总线提供的5V电源。此时单片机也是使用计算机给USB5V电源,单片机系统不需要外接电源,也可以省略电阻R1,但必须保证500mA能满足整个单片机系统的电流要求。


 


单片机外接电源:


可以通过阻值约为的电阻R1连接USB总线的5V电源线与USB产品的5V常备电源,并且两者的接地线直接相连接。这样可以防止两个电源电压不同冲突。


 


P1接线:


P1USB端口,USB总线包括一对5V 电源线和一对数据信号线,通常:


红色——+5V电源线;


黑色——接地线GND


绿色——D+信号线;


白色——D-信号线。


 


电阻R2——充放电使USB复位。


可选电阻R2 用于在电源断电后将电解电容C5中的电能及时释放掉,使VCC 及时下降到0V,确保在下次通电时CH372 能够可靠地上电复位。


为使CH372 能够可靠复位,电源电压从0V 上升到5V 的上升时间应该少于100mS,所以电容C5 的容量和电阻R1 的阻值都不能太大。


 


设计印刷板PCB时注意:


    退耦电容C3C4尽量靠近CH372 的相连引脚;


    使D+D-信号线贴近平行布线,尽量在两侧提供地线或者覆铜,减少来自外界的信号干扰;


    尽量缩短XI XO引脚相关信号线的长度,为了减少高频时钟对外界的干扰,可以在相关元器件周边环绕地线或者覆铜。


 


CH372与单片机连接


有两种方式:非总线扩展和总线扩展。


 


连接单片机I/O(非总线扩展)



 


点击看大图


 


单片机可以用普通的I/O引脚模拟出8位并口时序操作。


CH372 芯片。在普通的MCS-51 系列简化单片机的典型应用电路中,CH372 CS#固定为低电平,一直处于片选状态,U5P1 端口作为8位双向数据总线,在单片机程序中,可以控制各个I/O引脚模拟并口时序与CH372 进行数据交换。


缺点是占用了单片机的I/O口,CH372一直处于片选状态。


 


连接单片机总线(总线扩展)


 


c97cc14b-8f64-44f5-bc25-14b2f6f4bb5b.JPG



 


关于单片机总线方式可以参考我的另一篇博文。


这种方式的优点是节省了单片机I/O口引线,通过地址选择CH37274LS373的作用是对地址进行锁存。74LS373可以用74LS573/74HC573代替,好处是74LS373的管脚排列不整齐,D0~Q0管脚不是相对排列,而74LS573的是相对排列,有利于PCB布线和在万用版、面包板上排线。



 


e71a12d9-e955-4f3e-a146-2b7de0047bba.JPG


74LS373管脚图


 


 b7fede2e-9a0f-4186-bc1b-d67b4fb08d02.JPG


74LS573管脚图


 


    总线扩展方式中的74LS138起到地址译码产生片选信号的作用。CH372 芯片的片选地址范围为B000H-BFFFH,而实际上CH372 只需要占用两个地址:地址BXX1H用于写命令,地址BXX0H 用于读写数据。


总线扩展方式中的地址锁存和地址译码可以用CPLD完成。简单几行Verilog命令就可以实现对CH372的操作,而且有利于其他总线扩展方式芯片的操作,省去了对应单片机操作每个总线扩展方式芯片所必须的锁存芯片74LS573/74LS373


CPLD选择Xilinx公司的XC9572-PLCC84。具体请参见我的另外一篇博文。


 


参考资料:


1实用USB 术语  pdf


http://www.maxim-ic.com.cn/appnotes.cfm?an_pk=3803


2CH372 中文手册(一)pdf


374LS373手册 pdf


474LS573手册 pdf

PARTNER CONTENT

文章评论3条评论)

登录后参与讨论

用户377235 2012-11-27 12:48

学习了

tengjingshu_112148725 2009-5-18 09:08

to guiltcool : 之后几篇把程序放上来。至于D12的话,你可以看电脑圈圈的blog和书啊

用户145921 2009-5-15 13:12

博主: 问一下,372难不难写程序? 我看过D12的相关程序,有一点点懂,但我做出来的板运行不了。后来就不搞了。
相关推荐阅读
藤井树 2015-10-12 14:43
印制电路板的抗干扰设计 zz
印制电路板的抗干扰设计     作者:中船重工集团第707所 肖麟芬   摘   要:本文以印制电路板的电磁兼容性为核心,分析了电磁干扰的产生机理...
藤井树 2013-10-22 15:32
2010.5.30 黄草梁上包饺子一日登山活动——摘韭菜篇
        上次桃花节的时候也有野韭菜,那时候的我连草和韭菜叶分不清,才回去的韭菜也不敢吃,哈哈,这次可算真正见识了韭菜,黄草梁也叫韭菜梁,因为满山遍野都是野韭菜而闻名,比较圆比较粗的就是野韭...
藤井树 2013-10-22 15:28
2010.5.30 黄草梁上包饺子一日登山活动——包饺子篇
摘韭菜回来,大家已经忙开了 我也装模作样地“工作着” 哈哈,还不让我包,包饺子是技术活,一定要皮薄馅厚才有资格包,像我这样的只能旁观了 摘的韭菜应该足够了,旁边那个袋子是我摘来带回学校的 ...
藤井树 2013-08-09 15:19
datasheet下载网站整理(查IC芯片手册)【原创】
*************************************************************************         作为电子工程师,芯片的dat...
藤井树 2010-06-04 00:21
陈伟宁王辉一家捐助渠道(北京菲亚特—英菲尼迪)
       王辉的最新消息请关注 http://chenweining.org/       目前事故责任认定已经出来了——陈家全责。        发信人: program (程序), 信区: D...
藤井树 2010-06-01 13:43
2010.5.30 黄草梁上包饺子一日登山活动——美景篇
这天不得不说的是天空,蓝蓝的天空,白白的云    绿油油的山脊  我、洪涛哥哥、huangna妹妹还有她同事小艾走在黄草梁上    在蓝天白云下合影       阳光照过来,景色真美 象鼻山,走不...
EE直播间
更多
我要评论
3
5
关闭 站长推荐上一条 /3 下一条