📄 elemonpcb.html
字号:
<html><head><title>器件及其PCB</title></head><body><p align="center"><b><font color="#FF0000">MiniNurse(MN)的器件及其PCB</font></b></p><blockquote> <p><br> <b><font color="#000080">器件:</font></b></p> <blockquote> <p>MN上有两片集成电路:Philips公司的PDIUSBD12和Atmel公司的AT89C52(或其它c51兼容芯片)。前者使得MN成为一个名副其实的USB设备,后者使得MN具备处理USB复杂协议的计算能力。<br> PDIUSBD12是一个USB接口器件,支持USB2.0(基本速度)。它带有一个高速的通用并行口,人们可以通过这个柔性设计选择应用合适的处理器。PDIUSBD12自动完成诸如CRC运算、USB帧格式转换、PID确认等功能而无需固件参与。它的其它特性如下:</p> <blockquote> <p>支持自动的DMA操作<br> 320字节内部存储器<br> 良好的EMI性能<br> 符合严格的电源管理要求<br> USB连接指示灯<br> SoftConnect等</p> </blockquote> <p>MN使用一片TSSOP28封装的PDIUSBD12。<br><br> AT89C52是一个MCS51的著名变种。使用静态CMOS工艺制造,有效降低功耗,具有8个中断源和3个定时器,256字节的片内RAM。它的8K字节FlashROM,使得下载固件变得相对容易。此外它和s51的指令集完全兼容。<br> MN使用一片DIP40封装的AT89C52。</p> </blockquote></blockquote><p> </p><blockquote> <p><b><font color="#000080">布线:</font></b></p> <blockquote><p>PDIUSBD12有28条引脚,AT89C52有40条。如图:</p> </blockquote></blockquote><div align="center"> <center> <table border="0" width="60%" height="17"> <tr> <td width="50%" height="11"> <p align="center"><img border="0" src="../../Set%20of%20Docutments/ELEMonPCB_D12_pin.PNG" width="225" height="309"><br> 截取自Philips PDIUSBD12手册</td> <td width="50%" height="11"> <p align="center"><img border="0" src="../../Set%20of%20Docutments/ELEMonPCB_C52_pin.PNG" width="178" height="252"><br> 截取自Atmel AT89C52手册</td> </tr> </table> </center></div><blockquote> <blockquote><p>PDIUSBD12的D0-D7和AT89C52的P0口相连。需要注意的是,由于P0口的内部特性决定其驱动能力较弱,所以需要加一个1K-10K欧姆的排阻进行上拉,MN使用一个10K欧的排阻。<br> <br>AT89C52的P1.0和P1.1分别通过轻触开关和地线相连,可以作为日后MN的功能扩展。<br> <br>P1.2和P1.3分别通过470欧电阻和发光二极管至电源(Vcc),当P1.2或P1.3置高时,没有足够电压降在LED上,LED<br>灭。反之。<br> <br>P1.6和PDIUSBD12的CS_N脚相连,并有一个10K欧姆的下拉电阻。P1.6作为片选PDIUSBD12的功能引脚。<br> <br>P1.7和PDIUSBD12的RESET_N脚相连,P1.7作为重置PDIUSBD12的功能引脚。<br> <br>P1的其它引脚和P2的全部引脚做日后扩展之用。<br> <br>AT89C52的INT0和INT1分别和PDIUSBD12的INT_N和SUSPEND相连,并分别有10K欧姆的上拉电阻。<br> <br>PDIUSBD12和处理器的数据部分有两种连接方法,分别是复用方式和非复用方式。对于复用方式,地址和数据均通过P0口/Data口传送,这时AT89C52的ALE引脚应和PDIUSBD12的ALE相连,PDIUSBD12的A0应通过10K欧姆电阻接地,通过发送地址的奇偶性区分命令或数据;对于非复用方式,仅数据通过P0/Data口传送,这时AT89C52的ALE置空,任一个空余口线和PDIUSBD12的A0相连作为地址(其实时命令与数据),两个芯片的WR/RD相互连接,作为读写控制。<br>MN通过跳线同时支持这两种连接方法,不过这需要固件支持,并且非复用方式尚没有试验成功,建议使用复用方式。这个两种方式产生的不同在《固件源代码及其分析》中可以看到一些。<br> <br>其它引脚按各自芯片手册要求连接,不论。</p> </blockquote> <p> </p> <p><font color="#000080"><b>跳线配置:</b></font></p> <blockquote><p align="left">以AT89C52到PDIUSBD12为从左到右的顺序看,位于USB B型座左侧的四个跳线从左至右分别是:</p> <blockquote><p align="left">JP9:电池,总线供电下可以不接<br> JP7:复用方式下,连接1-2;否则连接2-3<br> JP5:复用方式下,连接2-3;否则连接1-2<br> JP4:总线供电下,连接2-3;否则连接1-2</p> </blockquote> </blockquote></blockquote><blockquote> <p><br> <b><font color="#000080">开关:</font></b></p> <blockquote><p>仍用上面的顺序,第一个轻触开关为AT89C51重启开关,后面两个暂未使用。</p> </blockquote> <p><br> <br> <font color="#000080"><b>LEDs:</b></font></p> <blockquote> <p>左边红色的LED通常是第一LED,右边红色的是第二LED,这两个LED在驱动程序和固件的配合下,可由应用程序自由点亮或关闭。上面那个那个绿色LED是PDIUSBD12的GoodLinks,它的行为特性是:当任何数据流过MN时,它闪烁;当MN被枚举后,它常亮。</p> </blockquote></blockquote></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -