?? 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 + -