Hiện nay các thiết bị USB ngày càng ứng dụng rộng rãi, việc làm ra các thiết bị USB đang là rất cần thiết đối với tất cả những ai học về điện tử kể cả các bạn không học lĩnh vực này cũng rất muốn nắm bắt nó.
3 trang |
Chia sẻ: franklove | Lượt xem: 2333 | Lượt tải: 3
Bạn đang xem nội dung tài liệu Tài liệu hướng dẫn tự làm thiết bị USB (Phần 1), để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
NguyӉn Ngӑc Hѭng Lӟp TKTL 40 HVKTQS
- 1 -
/ӠI NÓI ĈҪU
HiӋn nay các thiӃt bӏ USB ngày càng ӭng dөng rӝng rãi, viӋc làm ra các
thiӃt bӏ USB ÿang là cҫn thiӃt ÿӕi vӟi tҩt cҧ nhӳng ai hӑc vӅÿLӋn tӱ kӇ cҧ các
Eҥn không hӑc lƭnh vӵc này cNJng rҩt muӕn nҳm bҳt nó. Phҫn lӟn các thiӃt bӏ
USB hiӋn nay ÿӅu có sҹn driver cӫa các nha cung cҩp thұm chí có cҧ fimware
cho các con chip ÿLӅu khiӇn. Vӟi mөc ÿính tӵ làm ra mӝt thiӃt bӏ USB tӯ A ÿӃn
Z (hѫi quá hihi) bao gӗm làm phҫn cӭng, viӃt fimware, tҥo driver, và lұp mӝt
giao diӋn trên máy tính ÿӇ giao tiӃp vӟi thiӃt bӏ USB mà ta vӯa tҥo ra, hѭӟng
Gүn này giúp cho ngѭӡi hӑc có thӇ làm tҩt cҧ các viӋc ÿó. Ĉһc biӋt là các bҥn
sinh viên thì có thӇÿây là viӋc khó khăn, nhѭng hãy chú ý ÿӑc hѭӟng dүn này
Eҥn có thӇ nҳm bҳt ÿѭӧc nó và thҩy rҵng nó cNJng thұt là ÿѫn giҧn. Chúng ta hãy
cùng nhau hӑc tұp, nghiên cӭu ÿӇ giao thӭc USB càng ngày càng trӣ nên thông
Gөng và dӉ hiӇu nhѭ UART vұy…Do ÿó phѭѫng châm khi viӃt bài này là càng
ÿѫn giҧn càng tӕt, và chӍ cҫn chú ý ÿӃn nhӳng cái quan trong nhҩt. Hy vӑng sau
khi ÿӑc nó tҩt cҧ cá bҥn có thӇ tӵ mình làm ÿѭӧc mӝt Project theo ý muӕn và
phát triӇn nó tùy thích. Vӟi kiӃn thӭc còn hҥn chӃ có thӇ hѭӟng dүn này còn
nhiӅu hҥn chӃ mong ÿѭӧc sӵ chӍ giáo cӫa tҩt cҧ các bҥn. Thanks!
Không có vi͏c gì khó, ch͑ sͫ lòng không b͉n. Vi͏c gì khó có Sinh viên!
Hà nӝi, ngày 18/12/2008
NguyӉn Ngӑc Hѭng
NguyӉn Ngӑc Hѭng Lӟp TKTL 40 HVKTQS
- 2 -
Phҫn 1
Phҫn cӭng USB 2.0
1. Các linh kiӋn chính:
- Pic18f4550( hoһc Pic18f2550 ).
- &әng USB kiӇu B.
- Cáp USB 2 ÿҫu kiӇu A và B.
- Thҥch anh có trӏ sӕ là bӝi cӫa 4, tӭc là có giá trӏ 4,8,12,16,20(Mhz).
- 0ӝt sӕ linh kiӋn làm mҥch tuǤ chӑn.
2. 6ѫÿӗ mҥch giao tiӃp ÿѫn giҧn:
0ҥch trên thӵc tӃ tôi dùng thҥch anh 12M tө 22p, và có sӱ dөng mҥch
chuyӇn ÿәi ÿLӋn ap dùng Max232 ÿӇ giao tiӃp UART.
3. 0үu bҧng mҥch ÿã thiӃt kӃ:
Vì không có máy ҧnh nên không chөp ÿѭӧc hình này.
4. 0ӝt sӕ chú ý vӅ phҫn cӭng:
- Thҥch anh sӱ dөng phҧi là các bӝi cӫa 4 ví dө 4M, 8M, 12M, 20M.
Yêu cҫu này là do tҫn sӕ hoҥt ÿӝng cӫa bus USB là 12Mbs, chip
Fҫn tҥo ra tҫn sӕ 4M tӯ nguӗn thҥnh anh, sau ÿó dùng nhân tҫn tӟi
96M và tùy thuӝc vào viӋc có ÿһt bit chia tҫn ÿӇ cҩp cho modul
USB và CPU.
- Không nên bӓ qua các tө chӕng nhiӉu ӣ chân ÿҩt, chân nguӗn cӫa
chíp, tҥi chân ÿLӋn áp ra cӫa v-usb.
- Dây cáp USB 2 ÿҫu nên mua ÿӗng bӝ vӟi cәng USB kiӇu B và
không nên ÿӇ dây cáp quá dài sӁ gây suy giҧm tín hiӋu.
NguyӉn Ngӑc Hѭng Lӟp TKTL 40 HVKTQS
- 3 -
- Nên tұn dөng nguӗn nuôi tӯ cәng USB thay vì nguӗn ngoài và bә
xung thêm mӝt sӕ tө chӕng nhiӉu, әn ÿӏnh nguӗn nӃu cҫn.
- Khi làm vӟi PIC18f2550 tôi thҩy cҫn phҧi nӕi trӣ chân PGM xuӕng
ÿҩt thì chip mӟi chҥy??
ViӋc tiӃp theo là viӃt fimware cho chip, sau ÿó tҥo driver và viӃt dao diӋn ÿӇ
thӵc hiӋn viӋc truyӅn nhұn, tҩt cҧ các vҩn ÿӅÿó ÿѭӧc ÿӅ cұp ӣ phҫn 2 và phҫn 3.
Chú ý rҵng viӋc mô phӓng trên proteus 7.2 chӍ giúp ta nhұn biӃt ÿѭӧc fimware
Fӫa ta viӃt ÿã ÿúng chѭa qua viӋc PC có phát hiӋn ÿXӧc thiӃt bӏ hay không mà
không thӇ dung nó ÿӇ tҥo driver bҵng phҫn mӅm WinDriver, có lӁ do hai phҫn
PӅm này không tѭѫng thích nhau.