àÃÕ¹ÃÙ áÅл¯ÔºÑµÔ¡ÒÃàª×èÍÁµ Í ¤ÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹
¾Íà µ USB ¢Ñé¹¾×é¹°Ò¹
Simple PC-USB port Interface Experiment text-lab manual â´Â ÅÀ¹ ÊØÀÒ¾ ÍÃö¾Å ºØÂÐâÀ¤Ò Çþ¨¹ ¡Ãá¡ ÇÇѲ¹¡ØÅ ªÑÂÇѲ¹ ÅÔÁé ¾Ã¨ÔµÃÇÔäÅ
(C) Innovative Experiment Co.,Ltd. àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 1
Simple PC-USB port Interface Experiment text-lab manual
àÃÕ¹ÃÙ áÅл¯ÔºÑµÔ¡ÒÃàª×èÍÁµ ͤÍÁ¾ÔÇàµÍà ¡ÑºÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñé¹¾×é¹°Ò¹ ISBN
974-90349-0-2
â´Â ÅÀ¹ ÊØÀÒ¾ ÍÃö¾Å ºØÂÐâÀ¤Ò Çþ¨¹ ¡Ãá¡ ÇÇѲ¹¡ØÅ ªÑÂÇѲ¹ ÅÔÁé ¾Ã¨ÔµÃÇÔäÅ ã¤Ã¤ÇÃ㪠˹ѧÊ×ÍàÅ Á¹Õé 1. ¹Ñ¡àÃÕ¹ ¹ÔÊµÔ ¹Ñ¡ÈÖ¡ÉÒ áÅкؤ¤Å·ÑÇè ä»·ÕÁè ¤Õ ÇÒÁʹã¨ã¹¡ÒÃàÃÕ¹ÃÙ¡ ÒùíÒ¤ÍÁ¾ÔÇàµÍà ÊÇ ¹ºØ¤¤Åàª×Íè Á µ ͡ѺÍØ»¡Ã³ ÀÒ¹͡à¾×Íè ·íÒ¡ÒÃáÅ¡à»ÅÕÂè ¹¢ ÍÁÙÅËÃ×ͤǺ¤ØÁ¡Ò÷íÒ§Ò¹ 2. ʶҺѹ¡ÒÃÈÖ¡ÉÒ âçàÃÕ¹ ÇÔ·ÂÒÅÑ ÁËÒÇÔ·ÂÒÅÑ ·ÕÁè ¡Õ ÒÃà» ´¡ÒÃàÃÕ¹¡ÒÃÊ͹ÇÔªÒÍÔàÅç¡·ÃÍ¹Ô¡Ê ËÃ×Í ÀÒ¤ÇÔªÒÇÔÈÇ¡ÃÃÁÍÔàÅç¡·ÃÍ¹Ô¡Ê áÅФÍÁ¾ÔÇàµÍà 3. ¤³Ò¨Òà·ÁÕè ¤Õ ÇÒÁµ ͧ¡ÒÃÈÖ¡ÉÒ áÅÐàµÃÕÂÁ¡ÒÃàÃÕ¹¡ÒÃÊ͹ÇÔªÒ¡ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ ¹Í¡ (Computer Interfacing) 4. ˹ ǧҹàÍ¡ª¹·ÕÁè ¡Õ ÒþѲ¹Ò¼ÅÔµÀѳ± ´Ò ¹ÍÔàÅç¡·ÃÍ¹Ô¡Ê áÅФÍÁ¾ÔÇàµÍÃ
´íÒà¹Ô¹¡ÒèѴ¾ÔÁ¾ áÅШíÒ˹ ÒÂâ´Â ºÃÔÉ·Ñ ÍÔ¹â¹àǵտ àÍç¡à¾ÍÃÔàÁ¹µ ¨íÒ¡Ñ´ 3133/53 «.ÊØ¢ÁØ ÇÔ· 101/2 ¶.ÊØ¢ÁØ ÇÔ· á¢Ç§ºÒ§¹Ò ࢵºÒ§¹Ò ¡ÃØ§à·¾Ï 10260 â·ÃÈѾ· 0-2747-7001-4 â·ÃÊÒà 0-2747-7005
ÃÒÂÅÐàÍÕ´·Õ»è ÃÒ¡¯ã¹Ë¹Ñ§Ê×ÍàÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñé¹¾×é¹°Ò¹ ä´ ¼ Ò¹¡ÒõÃǨ·Ò¹Í ҧÅÐàÍÕ´áÅж ǹ¶Õè à¾×èÍãË ÁÕ¤ÇÒÁÊÁºÙó áÅж١µ ͧÁÒ¡·ÕèÊØ´ÀÒÂãµ à§×Íè ¹ä¢áÅÐàÇÅÒ·Õ¾è §Ö ÁÕ¡Í ¹¡ÒèѴ¾ÔÁ¾ à¼Âá¾Ã ¤ÇÒÁàÊÕÂËÒÂÍѹÍÒ¨à¡Ô´¨Ò¡¡ÒùíÒ¢ ÍÁÙÅã¹Ë¹Ñ§Ê×ÍàÅ Á¹Õäé »ãª ºÃÔÉ·Ñ ÍÔ¹â¹àǵտ àÍç¡à¾ÍÃÔàÁ¹µ ¨íÒ¡Ñ´ ÁÔä´ ÁÀÕ ÒÃÐ㹡ÒÃÃѺ¼Ô´ªÍºáµ »ÃСÒÃã´ ¤ÇÒÁ¼Ô´¾ÅÒ´¤ÅÒ´à¤Å×Íè ¹ ·ÕÍè Ò¨ÁÕáÅÐä´ ÃºÑ ¡ÒèѴ¾ÔÁ¾ à¼Âá¾Ã ÍÍ¡ä»¹Ñ¹é ·Ò§ºÃÔÉ·Ñ Ï ¨Ð¾ÂÒÂÒÁªÕáé ¨§áÅÐá¡ ä¢ã¹¡ÒèѴ¾ÔÁ¾ ¤ÃÑ§é µ Íä» àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 2
¤íÒ¹íÒ
Êдǡ㪠§ Ò·ÕÊè ´Ø äÁ 夯 ÂÒ¡ ·Ñ§é ËÁ´¹Õ¤é Í× ËÑÇ㨢ͧ¡ÒÃàª×Íè Áµ ÍÍØ»¡³ ¼Ò ¹¾Íà µ USB ¢Í§à¤Ã×Íè § ¤ÍÁ¾ÔÇàµÍà ÍØ»¡Ã³ ·àÕè ª×Íè Áµ ͼ Ò¹¾Íà µÍѨ©ÃÔÂеÑǹÕÁé ¡Ñ ¨ÐÁÕ¡ÒÃ㪠§Ò¹·Õäè Á 夯 ÂÒ¡ à¾Õ§àÊÕºÊÒ Ãкº»¯ÔºµÑ Ô ¡ÒÃÇÔ¹â´ÇÊ ¨Ð¶ÒÁËÒ«Í¿µ áÇà «Ö§è ÁÕ¢¹Ñé µÍ¹¡ÒõԴµÑ§é à¾Õ§àÅ硹 Í ¡çÊÒÁÒö㪠§Ò¹ä´ áÅ Ç ¤ÇÒÁÊдǡʺÒ ·Õäè ´ ÃºÑ ¢Í§¼Ùã ª §Ò¹»ÅÒ·ҧ¹Ñ¹é á· ·¨Õè ÃÔ§áÅ ÇÁÕàº×Íé §ËÅѧ¡Ò÷íÒ§Ò¹·ÕÂè §Ø ÂÒ¡ ÁÕà·¤â¹âÅÂÕὧÍÂÙÍ Â Ò§ÁÒ¡ÁÒ ÃÇÁ¶Ö§¢Ñ¹é µÍ¹ã¹¡ÒþѲ¹Ò«Í¿µ áÇà ·«Õè ºÑ « ͹ÁÒ¡¾ÍÊÁ¤Çà «Ö§è àÃ×Íè §àËÅ Ò¹Õ¼é ãÙ ª §Ò¹»ÅÒ·ҧÁÑ¡äÁ ·ÃÒº ·Ñ§é ·ÕÁè ¡Õ ÒÃà¼Âá¾Ã ¢Í ÁÙŢͧ¡ÒÃàª×Íè Áµ ÍÍØ»¡Ã³ ¼Ò ¹¾Íà µ USB ÍÍ¡ÁÒÁÒ¡¾Í¤Çà ¶ Òà·ÕºáÅ ÇÁÕÁÒ¡¡Ç ÒÊÁÑ ·Õàè ÃÔÁè µ ¹ãª ¾Íà µÍ¹Ø¡ÃÁáÅоÍà µ¢¹Ò¹ã¹¡ÒÃàª×Íè Áµ Íà¾×Íè ¤Çº¤ØÁËÃ×ÍÃѺÊÑÒ³¨Ò¡ÍØ»¡Ã³ ÀÒ¹͡àÊÕÂÍÕ¡ áµ à¹×Íè §¨Ò¡ USB (Universal Serial Bus) à» ¹ÃкººÑÊ͹ءÃÁÍ๡»ÃÐʧ¤ ·ÁÕè ÊÕ ÒÂÊÑÒ³à¾Õ§ 2 àÊ ¹ áµ ÊÒÁÒöÃͧÃѺÍØ»¡Ã³ ·àÕè ¢ ÒÁÒàª×Íè Áµ Íä´ ÁÒ¡¶Ö§ 128 ÍØ»¡Ã³ ´Ñ§¹Ñ¹é ¡ÒèѴ¡ÒÃÊÑÒ³ ¡ÒúÃÔËÒà ·ÃѾÂҡ÷Ñé§ã¹´ Ò¹¤ÇÒÁµ Ò¹·Ò¹ä¿¿ Ò ÃдѺáç´Ñ¹ ¡ÒÃ㪠¡ÃÐáÊä¿¿ Ҩ֧໠¹àÃ×èͧ·ÕèÁÕ¤ÇÒÁÊíÒ¤ÑÍ ҧÂÔè§ ¾Ã ÍÁ¡Ñ¹¹Ñ¹é ´ Ò¹«Í¿µ áÇà µÍ §ÊÒÁÒöÃͧÃѺ¡Ò÷íÒ§Ò¹ã¹ÅѡɳРàÊÕºáÅ ÇàÅ ¹ (plug and play) ¡ÑºÃкº »¯ÔºµÑ ¡Ô ÒÃàªÔ§¡ÃÒ¿ ¡Í ҧÇÔ¹â´ÇÊ ä´ ´Ç  ·íÒãË à§×Íè ¹ä¢ã¹¡ÒÃàÃÕ¹ÃÙÁ ¤Õ ÇÒÁ«Ñº« ͹à¾ÔÁè ¢Ö¹é Í ҧäáçµÒÁ ¡ÒÃàÃÕ¹ÃÙ §Ñ ¤§à» ¹ÊÔ§è ·ÕÊè Òí ¤Ñ·ÕÊè ´Ø áÁ ÍÒ¨Âҡ仺 Ò§ áµ ¶Ò ËÒ¡ÁÕ¡ÒèѴ¡ÒÃàÃÕ¹ÃÙ· àÕè » ¹ Ãкº à¼Âá¾Ã ¢Í ÁÙÅ·Õªè ´Ñ à¨¹ ÁÕµÇÑ Í ҧ·Ñ§é ·Ò§ÎÒà ´áÇà áÅЫͿµ áÇà ·ÊÕè ÒÁÒö㪠໠¹á¹Ç·Ò§ã¹¡ÒÃÈÖ¡ÉÒ Â ÍÁ µ ͧª ÇÂãË ¡ÒÃàÃÕ¹ÃÙÊ ÒÁÒöàÃÔÁè µ ¹ä»ä´ Í ҧ§ Ò¢ֹé ã¹Ë¹Ñ§Ê×ÍàÅ Á¹Õ¤é Í× Ë¹Ö§è 㹤ÇÒÁ¾ÂÒÂÒÁÊ §àÊÃÔÁáÅÐÊà ҧ¤ÇÒÁÃÙ ¤ÇÒÁࢠÒã¨ã¹¡ÒÃ㪠§Ò¹¾Íà µ USB ¢Í§¤ÍÁ¾ÔÇàµÍà 㹡ÒÃàª×Íè Áµ ÍÍØ»¡Ã³ ÀÒ¹͡ ·Ñ§é à¾×Íè ÃѺËÃ×ÍÊ §¢ ÍÁÙŠ㹤ÃÖ§è áá¨Ðà» ¹·ÄÉ®Õ ËÅÑ¡¡Ò÷íÒ§Ò¹ àº×Íé §µ ¹¢Í§ USB á¹Ð¹íÒÃÕ¨ÊÔ àµÍà áÅÐÊ Ç¹»ÃСͺ ÅíҴѺ¢Ñ¹é µÍ¹ã¹¡ÒþѲ¹Ò «Ö§è µ ͧÂÍÁÃÑºÇ Ò ¤ ͹¢ Ò§«Ñº « ͹ ´Ñ§¹Ñ¹é ¼ÙÍ Ò ¹¨Ö§µ ͧÈÖ¡ÉÒÍ ҧ¤ ÍÂà» ¹¤ ÍÂä» ÊíÒËÃѺã¹Ê ǹËÅѧ¨Ðà» ¹¡Ò÷´Åͧ·ÕÊè ÒÁÒö·íÒ§Ò¹ä´ ¨ÃÔ§ â´Â㪠U-Board ἧǧ¨Ãàª×Íè Áµ ;Íà µ USB à» ¹ÍØ»¡Ã³ ËÅÑ¡ áÅ Çàª×Íè Áµ ͡Ѻἧǧ¨Ã LED à¾×Íè áÊ´§¼Å, µ ͡Ѻἧǧ¨ÃÊÇÔµª à¾×Íè ÃѺÊÑÒ³´Ô¨µÔ ÍÅ à» ¹µ ¹ ã¹·Ø¡¡Ò÷´Åͧ¨ÐºÃèآ¹Ñé µÍ¹¡Ò÷´Åͧ ǧ¨Ã ÃÒÂÅÐ àÍÕ´¢Í§«Íà Êâ»Ãá¡ÃÁ µÑÇÍ ҧ¼Å¡ÒÃÃѹâ»Ãá¡ÃÁ áÅÐà¾×Íè ãË à¡Ô´»ÃÐ⪹ ʧ٠Êش㹡ÒÃàÃÕ¹ÃÙá ÅоѲ¹Òἧ ǧ¨Ãàª×Íè Áµ ;Íà µ USB ÊíÒËÃѺ¼ÙÍ Ò ¹·ÕÁè ¤Õ ÇÒÁʹã¨ã¹¡ÒþѲ¹Ò੾Òд Ò¹ ã¹ÀÒ¤¼¹Ç¡¢Í§Ë¹Ñ§Ê×ÍàÅ Á¹Õ¨é §Ö ä´ ºÃèثÍà Êâ»Ãá¡ÃÁ¢Í§äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ·àÕè » ¹ÍØ»¡Ã³ ËÅÑ¡·Õãè ª §Ò¹º¹ U-Board à¾×Íè à» ¹á¹Ç·Ò§ÊíÒËÃѺ ¼Ù· ÊÕè ¹ã¨¾Ñ²¹Òâ»Ãá¡ÃÁ´ ǵ¹àͧ ËÇѧ໠¹Í ҧÂÔè§Ç Ò à¹×éÍËÒã¹Ë¹Ñ§Ê×ÍàÅ Á¹Õ餧ÁÕÊ Ç¹·íÒãË ¤ÇÒÁʹã¨ã¹¡ÒÃàª×èÍÁµ ͤÍÁ¾ÔÇàµÍà ¡Ñº ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ä´ ÃºÑ ¡ÒâÂÒÂǧ¡Ç Ò§¢ÇÒ§à¾ÔÁè ¢Ö¹é áÅйѺ¨Ò¡¹Õ¾é Íà µ USB ¨Ñ¡ÁÔ㪠¤¹á»Å¡ ˹ Ңͧ¹Ñ¡·´ÅͧÍÕ¡µ Íä» ÅÀ¹ ÊØÀÒ¾ ÍÃö¾Å ºØÂÐâÀ¤Ò Çþ¨¹ ¡Ãá¡ ÇÇѲ¹¡ØÅ ªÑÂÇѲ¹ ÅÔÁé ¾Ã¨ÔµÃÇÔäÅ àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 3
ÊÒÃºÑ µ¡Å§¡Ñ¹¡ ͹ ......................................................................................................................7 º··Õè 1 ÃÙ¨ ¡Ñ ¡Ñº¾Íà µ USB ...............................................................................................9 º··Õè 2 ÀÒ¾ÃÇÁ¡Ò÷íÒ§Ò¹¢Í§¾Íà µ USB ....................................................................11 ¡ÒÃÊ §¢ ÍÁÙÅÀÒÂ㹺ÑÊ USB 1.0/1.1 ...............................................................11 Ê Ç¹»ÃСͺ·Ò§«Í¿µ áÇà .............................................................................12 Ê Ç¹»ÃСͺ·Ò§ÎÒà ´áÇà ..............................................................................13 â¤Ã§Êà ҧ¡ÒÃàª×Íè Áµ Í ....................................................................................15 ¡ÒõԴµ ÍÃÐËÇ Ò§ÍØ»¡Ã³ ¡ºÑ âÎʵ ...................................................................16 ´ÔʤÃÔ»àµÍà : ¤ÇÒÁËÁÒÂ, ª¹Ô´ áÅÐÃٻẺ¡Ò÷íÒ§Ò¹ ..................................16 ¡ÒèѴ¡ÒáѺÍØ»¡Ã³ º¹ºÑÊ USB ·ÕÁè ¤Õ ÇÒÁàÃçǵ Ò§¡Ñ¹......................................18 ¡ÒÃÊ §ÊÑҳ㹺ÑÊ USB ............................................................................19 ¡Ãкǹ¡ÒáíÒ˹´¡Ò÷íÒ§Ò¹¢Í§ÍØ»¡Ã³ ......................................................19
º··Õè 3 ÊÒÂàª×Íè Áµ ÍáÅФ͹à¹ç¡àµÍà ¢Í§¾Íà µ USB ................................................ 21 ¤Í¹à¹ç¡àµÍà USB .........................................................................................21 àÃ×Íè §äÁ ÅºÑ ¢Í§Ë¹ ÒÊÑÁ¼Ñʤ͹à¹ç¡àµÍà USB ....................................................22 ÊÒ¹íÒÊÑÒ³¢Í§¾Íà µ USB .....................................................................22
º··Õè 4 ÊÑÒ³µ Ò§æ ã¹Ãкº¢Í§¾Íà µ USB ............................................................. 25 ¡ÒõÃǨÊͺ¡ÒÃàª×Íè Áµ ÍáÅФÇÒÁàÃçǢͧÍØ»¡Ã³ ..........................................25 à·¤¹Ô¤¡ÒÃࢠÒÃËÑÊÊÑÒ³ ...........................................................................26 ¡ÒÃÊ §¢ ÍÁÙÅã¹ÊÒÂÊÑÒ³ ..........................................................................27
º··Õè 5 ¡ÒèѴ¡Òô Ò¹¾Åѧ§Ò¹¢Í§ USB ..................................................................... 33 ¡ÒÃÃÒ§ҹÍѵÃÒ¡ÒÃ㪠¾Åѧ§Ò¹ ....................................................................33 ¡ÒèíÒ¡Ñ´¡ÃÐáÊä¿¿ Ò ....................................................................................34 ¡ÒÃà» ´» ´ÊÇÔµª ¢Í§ÎѺ...................................................................................35 ¡ÒÃ㪠¾Åѧ§Ò¹ã¹ª ǧµÑ§é ¤ ÒàÃÔÁè µ ¹·íÒ§Ò¹ .........................................................35 ¡ÒÃ㪠¾Åѧ§Ò¹¢Í§ÍØ»¡Ã³ USB .....................................................................35 ¡ÒûÃÐËÂÑ´¾Åѧ§Ò¹¢Í§¾Íà µ USB ...............................................................36
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 4
ÊÒÃºÑ º··Õè 6 â¤Ã§Êà ҧ¾×¹é °Ò¹¢Í§¡ÒÃÊ §¢ ÍÁÙŢͧ¾Íà µ USB .......................................... 39 ÀÒ¾ÃÇÁ¢Í§¡ÒÃÊ §ÊÑÒ³............................................................................39 ª¹Ô´¢Í§¡Òö Ò·ʹÊÑÒ³ .......................................................................39 â¤Ã§Êà ҧÃдѺŠҧ¢Í§¡ÒÃÃÑºÊ §¢ ÍÁÙÅ ...........................................................44
º··Õè 7 ¤ÇÒÁ¼Ô´¾ÅÒ´áÅСÒÃá¡ ä¢ã¹¡ÒÃÊ×Íè ÊÒâ ÍÁÙż Ò¹¾Íà µ USB ....................49 ¤ÇÒÁ¼Ô´¾ÅÒ´ª¹Ô´µ Ò§æ ................................................................................49 ¤ÇÒÁ¼Ô´¾ÅÒ´ÀÒÂã¹á¾ç¡à¡çµ ........................................................................49 ʶҹРEOP ¼Ô´¾ÅÒ´ ...................................................................................50 ºÑÊä·Á àÍÒµ ..................................................................................................50 Ê §¢ ÍÁÙÅ«éÒí à¹×Íè §¨Ò¡¤ÇÒÁ¼Ô´¾ÅÒ´ã¹á¾ç¡à¡çµáι´ àªç¡ ..................................50 ʶҹкÑʤ Ò§áÅСÒÃÊÙàÊÕÂÃٻẺ¡ÒÃÊ §¢ ÍÁÙÅ ..........................................52
º··Õè 8 ´ÔʤÃÔ»àµÍà áÅСÃкǹ¡ÒÃµÑ§é ¤ Ò ..................................................................... 53 ¢ ÍÁÙÅÀÒÂã¹´ÔʤÃÔ»àµÍà ...............................................................................53 ¢Ñ¹é µÍ¹¡ÒÃµÑ§é ¤ ÒÍØ»¡Ã³ ................................................................................54 ¡ÒÃà ͧ¢Í¢ ÍÁÙÅ ............................................................................................59
º··Õè 9 ÃÙ¨ ¡Ñ ¡Ñº HID Áҵðҹ¢Í§ÍØ»¡Ã³ USB ã¹ÃдѺàª×Íè Áµ ͡Ѻ¼Ùã ª §Ò¹............... 69 ÃдѺ¢Í§ÍØ»¡Ã³ USB ...................................................................................69 ÊÔ§è ·Õ¤è ÇÃÃÙà º×Íé §µ ¹à¡ÕÂè ǡѺ HID ¤ÅÒÊ...............................................................69 ËÅÑ¡¡ÒáíÒ˹´ãË Í»Ø ¡Ã³ USB 㹤ÅÒÊ HID................................................70 â¤Ã§Êà ҧ´ÔʤÃÔ»àµÍà .....................................................................................71 HID ´ÔʤÃÔ»àµÍà ............................................................................................72 ÃÕ¾Íà µ´ÔʤÃÔ»àµÍà .........................................................................................72 ¤Ø³ÅѡɳÐ㹡Ò÷íÒ§Ò¹¢Í§ HID...................................................................74
º··Õè 10 á¹Ç·Ò§àº×Íé §µ ¹ã¹¡ÒþѲ¹ÒÍØ»¡Ã³ ÊÒí ËÃѺàª×Íè Áµ ͡Ѻ¾Íà µ USB............... 77 á¹Ç·Ò§ã¹¡ÒþѲ¹ÒÎÒà ´áÇà ¢Í§ÍØ»¡Ã³ USB.............................................77 ÊÔ§è ·Õµè Í §´íÒà¹Ô¹¡ÒÃ㹡ÒþѲ¹ÒÍØ»¡Ã³ USB................................................ 79 µÑÇÍ ҧá¹Ç·Ò§ã¹¡ÒþѲ¹ÒÍØ»¡Ã³ USB....................................................81
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 5
ÊÒÃºÑ º··Õè 11 á¹Ð¹íÒà¤Ã×Íè §Á×ÍÊíÒËÃѺ¡Ò÷´Åͧàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ÑºÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ................................................................................85 U-Board ºÍà ´àª×Íè Áµ ;Íà µ USB ................................................................86 EX-01 : ºÍà ´ LED Á͹ÔàµÍà 16 ª ͧ ...........................................................88 EX-03 : ºÍà ´ÊÇÔµª Í¹Ô ¾Øµ 16 ª ͧ ................................................................88 EX-05 : ºÍà ´¢ÑºÊàµç»à»Íà ÁÍàµÍà ...............................................................90 EX-06 : ºÍà ´¢ÑºÃÕàÅ 7 ª ͧ .........................................................................90 EX-09 : ºÍà ´¢ÂÒ¾Íà µàÍÒµ ¾µØ Ẻ«Ô§â¤Ã¹ÑÊ .............................................90
¡Ò÷´Åͧàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¡ÒÃàµÃÕÂÁ¡ÒÃàº×Íé §µ ¹ÊíÒËÃѺ¡Ò÷´Åͧàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ÑºÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ................................................................................95 ¡Ò÷´Åͧ·Õè 1
àª×Íè Áµ Í U-Board ¡Ñº¾Íà µ USB ´ Ç HIDComm..............................99
¡Ò÷´Åͧ·Õè 2
Ê §ÊÑÒ³ÍÍ¡¨Ò¡¾Íà µ USB ¼ Ò¹·Ò§ PORTOUT ¢Í§ U-Board........................................................103
¡Ò÷´Åͧ·Õè 3
ÃѺÊÑҳࢠÒÊÙ¾ Íà µ USB ¼ Ò¹·Ò§ PORTIN ¢Í§ U-Board ...........................................................105
¡Ò÷´Åͧ·Õè 4
ÃѺÊÑҳࢠÒÊÙ¾ Íà µ USB ¼ Ò¹·Ò§ PORTIN ¢Í§ U-Board â´Â㪠ReportID 0 .............................107
¡Ò÷´Åͧ·Õè 5
¢ÑºÊàµç»à»Íà ÁÍàµÍà ¼Ò ¹¾Íà µ USB ..............................................109
¡Ò÷´Åͧ·Õè 6
¢ÑºÃÕàÅ ¼Ò ¹¾Íà µ USB ......................................................................113
¡Ò÷´Åͧ·Õè 7
Í Ò¹ÊÑÒ³ÍйÒÅÍ¡¼ Ò¹¾Íà µ USB ...........................................115
¡Ò÷´Åͧ·Õè 8
¢ÂÒ¾Íà µàÍÒµ ¾µØ Ẻ«Ô§â¤Ã¹ÑÊ ÊíÒËÃѺ¡ÒäǺ¤ØÁãË á¡ ¾Íà µ USB ..................................................117
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 6
µ¡Å§¡Ñ¹¡ ͹ à¹×Íè §¨Ò¡¾Íà µ USB ÁÕÃÒÂÅÐàÍÕ´·Ñ§é ã¹´ Ò¹â¤Ã§Êà ҧ·Ò§ÎÒà ´áÇà áÅЫͿµ áÇà ¤Í ¹¢ Ò§ ÁÒ¡ ·Ñ§é Âѧ«Ñº« ͹ ÃÇÁ¶Ö§ÁÕÈ¾Ñ · à·¤¹Ô¤à©¾ÒзҧÍ ҧÁÒ¡ÁÒ ´Ñ§¹Ñ¹é 㹡ÒùíÒàʹͧ͢˹ѧÊ×Í àÅ Á¹Õ¨é §Ö ¨íÒà» ¹Í ҧÂÔ§è ·Õ¨è е ͧ·íÒ¤ÇÒÁࢠÒ㨡Ѻ¼ÙÍ Ò ¹ ´Ñ§µ Í仹Õé 1. ã¹àÃ×Íè §¢Í§ÈѾ· à·¤¹Ô¤ ¼Ùà ¢ÕÂ¹ä´ ¾ÂÒÂÒÁËÒ¤íÒÈѾ· ·´á·¹·ÕÊè ÒÁÒöÊà ҧ¤ÇÒÁà¢ Ò ã¨ä´ áµ ¶Ò ËÒ¡à» ¹¤íÒÈѾ· ੾Òзըè Òí à» ¹µ ͧ㪠¡Ò÷ѺÈѾ· ¼Ùà ¢ÕÂ¹ä´ à·Õºà¤Õ§´ Ç¡ÒÃà¢Õ¹໠¹ ÀÒÉÒä·Â â´Â㪠¡ÒÃÍ Ò¹ÍÍ¡àÊÕ§µÒÁ¾¨¹Ò¹Ø¡ÃÁà» ¹ËÅÑ¡ áÅоÂÒÂÒÁËÅÕ¡àÅÕÂè §¡Ò÷ѺÈѾ· ´Ç  ¡ÒÃà¢Õ¹ÀÒÉÒÍѧ¡ÄÉŧ仵çæ àÇ ¹áµ ã¹Ê ǹ·Õàè » ¹â»Ãá¡ÃÁ·Õ¨è е ͧà¢Õ¹´ ÇÂÀÒÉÒÍѧ¡ÄÉ 2. Áҵðҹ¢Í§¾Íà µ USB 㪠Áҵðҹã¹Ãع 1.0 à» ¹ËÅÑ¡ 3. ¢Íºà¢µã¹¡ÒùíÒàʹͨÐàÃÔÁè ¨Ò¡¡ÒÃãË ¤ÇÒÁÃÙ¾ ¹×é °Ò¹¢Í§¾Íà µ USB ¹ÔÂÒÁáÅÐ ¤ÇÒÁËÁÒ¢ͧÈѾ· ·Ò§à·¤¹Ô¤·Õàè ¡ÕÂè Ç¢ ͧ ¡Ãкǹ¡Ò÷íÒ§Ò¹¾×¹é °Ò¹ ¡Ãкǹ¡ÒþѲ¹Ò ÍØ»¡Ã³ ·ãÕè ª §Ò¹¡Ñº¾Íà µ USB â´Â¨Ð㪠ºÍà ´ËÃ×Íἧǧ¨Ã·Õ¼è ÅÔµ¢Ö¹é ੾ÒÐã¹»ÃÐà·Èä·Â à» ¹µÑÇÍ Ò§ÍÔ§ ¡ÒÃ㪠§Ò¹ä´ÃàÇÍà ¾¹×é °Ò¹·ÕÁè ÍÕ ÂÙ· ÇÑè ä» â´Â¨ÐäÁ ๠¹¡ÒþѲ¹Òä´ÃàÇÍà ´Ç  µÑÇàͧ à¹×Íè §¨Ò¡ÁÕ¤ÇÒÁ«Ñº« ͹ÁÒ¡ áÅШе ͧà¡ÕÂè Ç¢ ͧ¡ÑºÅ§·ÐàºÕ¹à¾×Íè ·´ÊͺãË ä´ µÃ§µÒÁ Áҵðҹ·ÕÍè §¤ ¡Ã USB ÃÐËÇ Ò§»ÃÐà·È¡íÒ˹´ 4. ¡ÒÃà¢Õ¹â»Ãá¡ÃÁà¾×Íè àª×Íè Áµ ͡ѺÍØ»¡Ã³ ÀÒ¹͡¡Ñº¾Íà µ USB ¹Ñ¹é ¨Ð๠¹Ë¹Ñ¡ ä»·Õ¡è ÒÃàÃÕ¡㪠ä´ÃàÇÍà ¾¹×é °Ò¹¼¹Ç¡¡Ñºâ»Ãá¡ÃÁÊÑ§è §Ò¹·Õàè ¢Õ¹¢Ö¹é àͧ´ Ç Visual BASIC à» ¹ËÅÑ¡ 5. «Íà Êâ»Ãá¡ÃÁ·ÕÍè ÂÙ㠹˹ѧÊ×ÍàÅ Á¹Õ·é §Ñé ËÁ´¨ÐÊÒÁÒö㪠§Ò¹ä´ ¡ºÑ ºÍà ´ËÃ×Íἧ ǧ¨Ã·Õèá¹Ð¹íÒäÇ à· Ò¹Ñé¹ à¹×èͧ¨Ò¡ÍØ»¡Ã³ USB áµ ÅеÑǨÐÁÕ¡ÒáíÒ˹´ÃËÑÊ»ÃШíÒµÑÇäÇ áÅ Ç áµ ÊÒÁÒö¹íÒºÍà ´ËÃ×Íἧǧ¨Ã·Õáè ¹Ð¹íҹѹé ä»ãª ¡ºÑ ¤ÍÁ¾ÔÇàµÍà à¤Ã×Íè §ã´¡çä´ ·ÁÕè ¾Õ Íà µ USB 6. ÃÒÂÅÐàÍÕ´·Ñ駷ҧ·ÄÉ®ÕáÅл¯ÔºÑµÔà» ¹à¾Õ§¡ÒÃá¹Ð¹íÒáÅСÒ÷´Åͧàº×éͧ µ ͹·Õäè Á «ºÑ « ͹ ÊÒÁÒö㪠໠¹á¹Ç·Ò§ã¹¡ÒþѲ¹Òµ Íä»ä´ ã¹ÃдѺ˹֧è ෠ҹѹé ËÒ¡µ ͧ¡Òà ¹íÒä»ãª ¾² Ñ ¹Òà» ¹¼ÅÔµÀѳ± ¨Ðµ ͧËÒ¢ ÍÁÙÅà¾ÔÁè àµÔÁÍÕ¡ â´Â੾ÒÐÍ ҧÂÔ§è ã¹àÃ×Íè §¢Í§Áҵðҹ áÅСÒÃŧ·ÐàºÕ¹ÃËÑÊ»ÃШíÒµÑÇ
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 7
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 8
º··Õè 1 ÃÙ¨ ¡Ñ ¡Ñº¾Íà µ USB ¹Ñº¨Ò¡Çѹáá·ÕèÁÕ¡ÒäԴ¤ ¹à¤Ã×èͧ¤ÍÁ¾ÔÇàµÍà ¢Öé¹ÁÒ¨¹¶Ö§·Ø¡Çѹ¹Õé¡çà» ¹àÇÅÒ¹Ò¹ËÅÒ·ÈÇÃÃÉáÅ Ç ¨Ò¡¨Ø´àÃÔÁè µ ¹¢Í§à¤Ã×Íè §¨Ñ¡Ã¢¹Ò´ãË ¤ºÑ Ë Í§¶Ù¡¾Ñ²¹Òµ Íà¹×Íè §ÁÒàÃ×Íè Âæ ¨¹ã¹·Ø¡Çѹ¹ÕÁé ¢Õ ¹Ò´àÅç¡à· Ò¡ÑºË¹Ö§è ½ ÒÁ×Í á¹ ¹Í¹Ç ÒÃÐÂÐàÇÅÒ¡ÒþѲ¹Ò·ÕÂè ÒǹҹºÇ¡¡Ñº¤ÇÒÁ¡ ÒÇ˹ ÒÍ ҧÃÇ´àÃçǢͧ෤â¹âÅÂÕÂÍ Á¨Ð¾Ñ²¹Ò Ê Ç¹»ÃСͺ·Ñ§é ËÁ´ä»¾Ã ÍÁæ ¡Ñ¹ áÅÐàÁ×Íè ¤ÍÁ¾ÔÇàµÍà ·Òí §Ò¹ä´ àÃçÇ¢Ö¹é 㪠§Ò¹ä´ Êдǡ¢Ö¹é ªÕÇµÔ ¢Í§Á¹ØÉ ¡ç¨Ðà¡ÕèÂǾѹ¡ÑºÁѹÁÒ¡¢Öé¹àÃ×èÍÂæ ·íÒãË à¡Ô´ÍØ»¡Ã³ µ Ò§æ ÁÒ¡ÁÒ·Õè¶Ù¡¤Ô´¤ ¹¢Öé¹ÁÒà¾×èͨзíҧҹà ÇÁ¡Ñº ¤ÍÁ¾ÔÇàµÍà â´ÂÍÒÈѤÇÒÁÊÒÁÒö㹡ÒûÃÐÁÇżŷÕèÃÇ´àÃçǢͧÁѹ àÁ×Íè ÁÕÍ»Ø ¡Ã³ ·µÕè Í §¹íÒÁÒàª×Íè Áµ ͡Ѻ¤ÍÁ¾ÔÇàµÍà ¡çµÍ §ËÒª ͧ·Ò§ÊíÒËÃÑºÊ §áÅÐÃѺ¢ ÍÁÙŨҡµÑÇà¤Ã×Íè § ª ͧ·Ò§¡ÒÃÊ §ËÃ×ÍÃѺ¢ ÍÁÙŵ Ò§æ ¨Ò¡à¤Ã×Íè §¤ÍÁ¾ÔÇàµÍà ¶¡Ù µÑ§é ª×Íè Ç Ò ¾Íà µ (port) â´Â¾Íà µáµ ÅЪ¹Ô´¡ç¨Ð ¶Ù¡Í͡ẺÁÒà¾×Íè ãË ÊÒÁÒöÃÑºÊ §¢ ÍÁÙÅ੾ÒÐä´ Í ҧàËÁÒÐÊÁ äÁ ÇÒ ¨Ðà» ¹ ¾Íà µÍ¹Ø¡ÃÁ (serial port) «Ö§è ãª ÃºÑ Ê §¢ ÍÁÙŤÇÒÁàÃçǵèÒí Ẻ͹ءÃÁã¹ÃÐÂзҧ·Õäè ¡Å ÁÑ¡¹íÒÁÒ㪠¡ºÑ àÁÒÊ ËÃ×ÍâÁà´çÁ ¾Íà µ¢¹Ò¹ (parallel port) 㪠ÃÑºÊ §¢ ÍÁÙŤÇÒÁàÃçǻҹ¡ÅҧẺ¢¹Ò¹ä´ ã¹ÃÐÂзÕèäÁ ä¡ÅÁÒ¡¹Ñ¡ ¶Ù¡¹íÒÁÒ㪠¡Ñºà¤Ã×èͧ¾ÔÁ¾ áÅÐ Ê᡹à¹Íà ໠¹µ ¹ ¹Í¡¨Ò¡¹Ñ¹é ÂѧÁÕ¾Íà µà©¾ÒоÔàÈÉ ÍÒ·Ô ¾Íà µÃÑºÊ §¢ ÍÁÙż Ò¹áʧÍÔ¹¿ÃÒàôËÃ×Í·Õàè ÃÕÂ¡Ç Ò IrDA áÅоÍà µ USB Íѹ໠¹¾Íà µÃÑºÊ §¢ ÍÁÙÅ͹ءÃÁẺÍ๡»ÃÐʧ¤ ·äÕè ´ ÃºÑ ¤ÇÒÁ¹ÔÂÁÍ ҧÁҡ㹡Òà ¾Ñ²¹ÒÍØ»¡Ã³ àª×Íè Áµ ͡Ѻ¤ÍÁ¾ÔÇàµÍà ¶´Ñ ¨Ò¡¡ÒÃ㪠¾Íà µÍ¹Ø¡ÃÁáÅТ¹Ò¹ «Ö§è ¨Ðä´ ·Òí ¤ÇÒÁÃÙ¨ ¡Ñ áÅз´Åͧ à¢Õ¹â»Ãá¡ÃÁà¾×è͵Դµ ͡ѺÍØ»¡Ã³ ÀÒ¹͡µ Íä»
¨Ø´¡íÒà¹Ô´¢Í§ USB ¾Íà µáµ ÅЪ¹Ô´¢Í§¤ÍÁ¾ÔÇàµÍÃ ä´ ÃºÑ ¡ÒÃÍ͡ẺÁÒà¾×Íè §Ò¹à©¾ÒÐ ·íÒãË Í»Ø ¡Ã³ áµ ÅеÑǵ ͧàÅ×Í¡ 㪠¾Íà µµ Ò§æ ª¹Ô´¡Ñ¹ä» Ê §¼ÅãË ¡ÒùíÒÍØ»¡Ã³ µ Ò§æ ÁÒàª×èÍÁµ ͡Ѻà¤Ã×èͧ¤ÍÁ¾ÔÇàµÍà ໠¹àÃ×èͧ·Õèµ Í§ãË ¤ÇÒÁʹ㨠à¹×Íè §¨Ò¡ÍØ»¡Ã³ áµ ÅЪ¹Ô´¡ç¨ÐÁդ͹à¹ç¡àµÍà ·ãÕè ª àª×Íè Áµ Íᵡµ Ò§¡Ñ¹ä»µÒÁª¹Ô´¢Í§¾Íà µ ઠ¹ ¾Íà µÍ¹Ø¡ÃÁ·Õãè ª µÍ ¤Õº Íà ´áÅÐàÁÒÊ (·Ñ§é Ẻ PS/2 áÅоÍà µÍ¹Ø¡ÃÁÁҵðҹ) ¾Íà µ¢¹Ò¹ÊíÒËÃѺµ Í à¤Ã×Íè §¾ÔÁ¾ ¾Íà µàª×Íè Áµ ͧ͢¨ÍÀÒ¾ ÏÅÏ ·íÒãË ¼ãÙ ª ·äÕè Á Á¤Õ ÇÒÁÃÙã ¹¡ÒõԴµÑ§é ËÃ×Í·Õàè ÃÕ¡¡Ñ¹Ç Ò àÍç¹´ ÂÊÙ à«Íà (end user) ¾º¡Ñº¤ÇÒÁÂÒ¡ÅíҺҡ㹡ÒÃàÃÕ¹ÃÙà Ã×Íè §ÃÒÇàËÅ Ò¹Õé ¹Í¡¨Ò¡¹Ñ¹é ¡ÒõԴµÑ§é ÍØ»¡Ã³ µÒ §æ à¾ÔÁè ࢠÒä»ã¹à¤Ã×Íè §¤ÍÁ¾ÔÇàµÍà ¨Ðà¡Ô´» ËÒ¡ÒÃá §¡Ñ¹ãª Ê Ñ Ò³ IRQ (Interrupt Request) «Ö§è à» ¹µÑǨíÒ¡Ñ´¨íҹǹÍØ»¡Ã³ ·¨Õè ÐÁÒµ Í ·íÒãË à¡Ô´á¹Ç¤ÇÒÁ¤Ô´·Õ¨è СíÒ˹´Áҵðҹ à¾×èÍÊà ҧ໠¹¾Íà µ·Õè·íÒãË ¡ÒÃàª×èÍÁµ Í·Ñé§ËÁ´ÍÂÙ ã¹ÃٻẺà´ÕÂǡѹ § Òµ Í¡ÒÃ㪠§Ò¹¢Í§¼Ù 㪠·ÑèÇæ ä» áÅÐ äÁ Á¢Õ Í ¨íҡѴ㹡ÒÃ㪠IRQ ¤íҵͺ¢Í§á¹Ç¤Ô´¹Õ¤é Í× ¾Íà µ USB ¹Ñ¹è àͧ USB  ÍÁÒ¨Ò¡ Universal Serial Bus ¶ Òá»ÅẺµÃ§µÑÇ¡ç¨Ðä´ ¤ÇÒÁËÁÒÂÇ Ò ºÑÊ͹ءÃÁÍ๡»ÃÐʧ¤ ¤Ø³ÊÁºÑµµÔ Ò §æ ·Õ·è Òí ãË ÊÒÁÒö¡íÒ˹´ª×Íè ¹Õãé Ë ¡ºÑ ¾Íà µª¹Ô´¹Õäé ´ Á´Õ §Ñ ¹Õé àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ '
¨ÍÁ͹ÔàµÍà /ÎѺ
¤Õº Íà ´
¤ÍÁ¾ÔÇàµÍÃ
àÁÒÊ
¾ÃÔ¹· àµÍà /ÎѺ
USB 넼
Ê᡹à¹Íà ä´Ã¿ «´Õ ÃÕ ÍÁ PDA
â·ÃÈѾ· ´¨Ô µÔ ÍÅ
âÁà´çÁ
ÃÙ»·Õè 1-1 ¡ÒÃàª×Íè Áµ ÍÍØ»¡Ã³ µÒ §æ ´ Ç USB 㪠¤Í¹à¹ç¡àµÍà à¾Õ§ª¹Ô´à´ÕÂÇ «Ö§è ÁÕ 2 ÃٻẺÊíÒËÃѺàª×Íè Áµ ÍÍØ»¡Ã³ ·¡Ø æ ª¹Ô´à¢ ҡѺ¤ÍÁ¾ÔÇàµÍà l ÊÒÁÒöàª×Í è Áµ ÍÍØ»¡Ã³ ËÅÒÂæ ª¹Ô´ÃÇÁࢠÒÊÙ¤ ͹à¹ç¡àµÍà µÇÑ à´ÕÂÇ ÊÙ§ÊØ´ 127 µÑÇ l äÁ à¡Ô´¡ÒâѴá §¡Ñ¹¢Í§¡ÒÃࢠÒ㪠·ÃѾÂҡâͧÃкº (IRQ) l µÃǨÊͺ¡ÒÃàª×èÍÁµ ÍáÅеÑ駤 Ò¡Ò÷íÒ§Ò¹µ Ò§æ Íѵâ¹ÁÑµÔ ÃÐËÇ Ò§·Õèà¤Ã×èͧ¡íÒÅѧ·íÒ§Ò¹ÍÂÙ (hot attachment) l ¤ÇÒÁàÃçÇ㹡Òö Ò·ʹ¢ ÍÁÙŨТֹ é ÍÂÙ¡ ºÑ Áҵðҹ ÍѹÁÕÃÒÂÅÐàÍÕ´´Ñ§¹Õé Áҵðҹ USB 1.0/1.1 ÁÕ굄 ÃÒ㹡Òö Ò·ʹ¢ ÍÁÙŤÇÒÁàÃçǵèÒí (low speed) ෠ҡѺ 1.5 àÁ¡ÐºÔµµ ÍÇÔ¹Ò·Õ (Mbit/sec) áÅФÇÒÁàÃçÇàµçÁ·Õè (full speed) ෠ҡѺ 12 àÁ¡ÐºÔµµ ÍÇÔ¹Ò·Õ (Mbit/sec) Áҵðҹ USB 2.0 ¨ÐÁÕ굄 ÃÒàÃçÇ㹡Òö Ò·ʹà¾ÔÁè ¢Ö¹é ÍÕ¡ 1 ÃдѺ¤×Í ¤ÇÒÁàÃçÇÊÙ§ (high speed) «Ö§è ÁÕ¤ÇÒÁàÃçÇÊÙ§¶Ö§ 480 àÁкԵµ ÍÇÔ¹Ò·Õ l ·Õ¢ è Ò¾Íà µ USB ÁÕáç´Ñ¹ä¿µÃ§ +5V ¨ ÒÂÍÍ¡ÁÒ´ Ç ·íÒãË Í»Ø ¡Ã³ µÍ ¾ ǧ·Õãè ª ¾Åѧ§Ò¹äÁ ÁÒ¡¹Ñ¡ ÊÒÁÒö㪠áç´Ñ¹¨Ò¡¾Íà µ USB ¹Õàé » ¹ä¿àÅÕÂé §à¾×Íè ·íÒ§Ò¹ä´ â´ÂäÁ µÍ §ÍÒÈÑÂáËÅ §¨ ÒÂ俨ҡÀÒ¹͡à¾ÔÁè àµÔÁ Áҵðҹµ Ò§æ ¢Í§¾Íà µ USB ¶Ù¡¡íÒ˹´¢Ö¹é à» ¹àÇÍà ª¹Ñ ¤Ø³ÊÁºÑµ·Ô ¡Õè Å ÒÇÁÒ¢ Ò§µ ¹áÅзըè йíÒàÊ¹Í ã¹Ë¹Ñ§Ê×ÍàÅ Á¹Õàé » ¹ Áҵðҹ USB àÇÍà ª¹Ñ 1.0/1.1 áµ ¶§Ö Çѹ¹Õäé ´ Á¡Õ ÒÃÍÍ¡ÁҵðҹàÇÍà ª¹Ñ ãËÁ ¤Í× àÇÍà ª¹Ñ 2.0 «Ö§è à¾ÔÁè ¤Ø³ÊÁºÑµµÔ Ò §æ ࢠÒä»ÍÕ¡ÁÒ¡ÁÒ ÍÒ·Ô ¤ÇÒÁàÃçÇ㹡ÒÃÊ §¢ ÍÁÙÅ·Õàè ¾Í ÁÊÙ§¢Ö¹é ¶Ö§ 480 àÁ¡ÐºÔµµ ÍÇÔ¹Ò·Õ ËÃ×Í 60 àÁ¡Ð亵 µÍ ÇÔ¹Ò·Õ (MB/sec) Í ҧäáçµÒÁ ã¹Ë¹Ñ§Ê×ÍàÅ Á¹ÕÍé Ò §ÍÔ§¡ÑºÁҵðҹ USB1.0/1.1 à» ¹ËÅÑ¡ l
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹
º··Õè 2
ÀÒ¾ÃÇÁ¡Ò÷íÒ§Ò¹¢Í§¾Íà µ USB 㹺·¹Õáé Ê´§ãË àËç¹ÀÒ¾ÃÇÁ·Ñ§é ËÁ´¢Í§ USB à¾×Íè ¨Ðä´ àË繤ÇÒÁÊÑÁ¾Ñ¹¸ ÃÐËÇ Ò§ÃÒÂÅÐàÍÕ´¢Í§áµ ÅÐ Ê Ç¹·Õ¨è СŠÒǶ֧㹺·¶Ñ´æ ä» à¾×Íè » ͧ¡Ñ¹¤ÇÒÁÊѺʹ㹡Ò÷íÒ¤ÇÒÁࢠÒã¨ã¹áµ ÅÐÊ Ç¹»ÃСͺ¢Í§ÃкººÑÊ USB
2.1 ¡ÒÃÊ §¢ ÍÁÙÅÀÒÂ㹺ÑÊ USB 1.0/1.1 USB à» ¹¡ÒÃÊ §¢ ÍÁÙÅ·ÕÁè ÃÕ »Ù Ẻ¡ÒÃàª×Íè Áµ Íã¹ÃкººÑʤ×Í ÍØ»¡Ã³ ·¡Ø æ µÑǨе Í§Ê §ÊÑÒ³ÃÇÁ ¡Ñ¹ä»ã¹ÊÒÂÊ §ÊÑÒ³à¾Õ§¤Ù à´ÕÂÇ ´Ñ§¹Ñé¹ÍØ»¡Ã³ ·Ø¡æ µÑÇ·Õèàª×èÍÁµ ͡ѺºÑʨе Í§Ê §¢ ÍÁÙÅàÃÕ§ÅíҴѺ¡Ñ¹ä» à¾×Íè äÁ ãË à¡Ô´¡Ò깡ѹ¢Í§¢ ÍÁÙÅ áÅÐà¹×Íè §¨Ò¡ USB à» ¹ÃкººÑÊ·Õãè ª ÊÒÂÊ §ÊÑÒ³à¾Õ§¤Ùà ´ÕÂÇ (2 àÊ ¹) ·íÒãË ã¹ª ǧàÇÅÒ˹֧è æ ¨ÐÁÕ¢Í ÁÙÅÇÔ§è ä»ä´ à¾Õ§·ÔÈ·Ò§à´ÕÂÇ෠ҹѹé äÁ ÊÒÁÒöà¡Ô´¡ÒÃÃѺáÅÐÊ §¢ ÍÁÙÅä»ã¹àÇÅÒ à´ÕÂÇ¡Ñ¹ä´ ËÃ×Í·Õàè ÃÕ¡¡Ñ¹Ç Ò ¡ÒÃÊ §¢ ÍÁÙÅẺÎÒÅ ¿´Ùà¾Åç¡« (half duplex) ¨Ñ§ËÇСÒÃÃÑºÊ §¢ ÍÁÙŢͧÃкººÑÊ USB ·Ñ§é ËÁ´¨Ð¶Ù¡¤Çº¤ØÁ¨Ò¡âÎʵ (host) «Ö§è ¡ç¤Í× ¤ÍÁ¾ÔÇàµÍà ·Õè à» ¹¨Ø´ÃÇÁ¢Í§ÍØ»¡Ã³ ·¡Ø µÑÇ·Õàè ª×Íè Áµ ÍÍÂÙ¹ ¹Ñè àͧ ´Ñ§¹Ñ¹é ¨Ö§äÁ ÊÒÁÒöàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà 2 à¤Ã×Íè §ãË ÃºÑ ËÃ×ÍÊ § ¢ ÍÁÙŶ֧¡Ñ¹ä´ â´ÂµÃ§ à¾ÃÒж Ò¤ÍÁ¾ÔÇàµÍà ·§Ñé Êͧà¤Ã×Íè §·íÒ˹ Ò·Õàè » ¹âÎʵ ·§Ñé ¤Ù¨ Ðà¡Ô´¡Ò깡ѹ¢Í§¢ ÍÁÙÅÀÒ 㹺ÑÊ à¹×Íè §¨Ò¡áµ ÅÐà¤Ã×Íè §¡ç¨Ð¾ÂÒÂÒÁ¡íÒ˹´¨Ñ§ËÇÐ㹡ÒÃÃÑºÊ §¢Í§µÑÇàͧ¢Ö¹é ÁÒ ´Ñ§¹Ñ¹é ¨Ðàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà 2 à¤Ã×Íè §à¢ Ò´ Ç¡ѹ¼ Ò¹ USB ¨Ðµ ͧÁÕÍ»Ø ¡Ã³ ·àÕè » ¹µÑÇ¡ÅÒ§à¾×Íè «Ô§â¤Ã乫 µÇÑ àͧࢠҡѺâÎʵ ·§Ñé ÊͧãË ä´ ¡ÒÃÃÑºÊ §¢ ÍÁÙŨж١¡íÒ˹´à» ¹à¿ÃÁ â´Â·Ø¡æ 1 ÁÔÅÅÔÇ¹Ô Ò·Õ (ms) ¨Ðà¡Ô´¡ÒÃÃÑºÊ §¢ ÍÁÙÅ¢Ö¹é 1 à¿ÃÁ ã¹áµ ÅÐà¿ÃÁ¨ÐẠ§Â ÍÂÍÍ¡à» ¹á¾ç¡à¡çµ (packet) àÃÔÁè µ ¹¡Ò÷íÒ§Ò¹¢Í§áµ ÅÐà¿ÃÁâ´ÂâÎʵ ¨ÐÊ §ÊÑÒ³àÃÔÁè µ ¹à¿ÃÁËÃ×Í SOF (Start Of Frame) ÍÍ¡ä»à¾×Íè ãË Í»Ø ¡Ã³ ·¡Ø µÑÇÃÙ¨ §Ñ ËÇСÒÃàÃÔÁè à¿ÃÁ ËÅѧ¨Ò¡¹Ñ¹é âÎʵ ¡¨ç ÐàÃÔÁè Ê §ËÃ×ÍÃѺ¢ ÍÁÙŵ Ò§æ µÒÁ·Õäè ´ ¨´Ñ ÅíҴѺ¤ÇÒÁÊíÒ¤ÑäÇ ÍØ»¡Ã³ µÒ §æ ·ÕÍè ÂÙÀ ÒÂ㹺Ñʨе ͧ·íÒ§Ò¹µÒÁ¨Ñ§ËÇзÕâè Îʵ ¡íÒ˹´äÇ à· Ò¹Ñ¹é ¡ÒÃÊ §¢ ÍÁÙÅ¡ÅѺä»ÂѧâÎʵ ¨ÐÊÒÁÒö·íÒä´ ¡µç Í àÁ×Íè ä´ ÃºÑ ¡ÒöÒÁËÃ×Íà ͧ¢Í¨Ò¡âÎʵ áµ à¹×Íè §¨Ò¡áµ ÅÐà¿ÃÁ¢ ÍÁÙŨе ͧÃÑºÊ §àÊÃç¨ÀÒÂã¹ 1 ÁÔÅÅÔÇ¹Ô Ò·Õ ¹Ñ¹è ËÁÒ¤ÇÒÁÇ Ò¢ ÍÁÙŢͧÍØ»¡Ã³ ·Ø¡æ µÑÇ·Õàè ª×Íè Áµ ͡ѺºÑʨе ͧ¶Ù¡¡íÒ˹´¢¹Ò´äÁ ãË ãË à¡Ô¹¡Ç Ò·Õ¨è ÐÊÒÁÒöÃÑºÊ §ä´ ÀÒÂã¹ 1 ÁÔÅÅÔÇ¹Ô Ò·Õ áÅÐ àÅ硾ͷըè зíÒãË Í»Ø ¡Ã³ ·¡Ø æ µÑÇÊÒÁÒö㪠§Ò¹ºÑÊ仾à ÍÁæ ¡Ñ¹ä´ ´Ñ§¹Ñ¹é ã¹ÃкººÑÊ USB ¨Ö§¨íÒà» ¹µ ͧ ÍÒÈÑ«Ϳµ áÇà ·àÕè ¢ ÒÁҨѴ¡ÒÃã¹´ Ò¹¹Õé áÅÐÂѧµ ͧÍÒÈÑÂÎÒà ´áÇà ·¨Õè ФÍ¡ÃШÒ¡ÒÃÊ §áÅÐÃǺÃÇÁ¡ÒÃÃѺ ¢ ÍÁÙŨҡÍØ»¡Ã³ ·¡Ø æ µÑÇã¹Ãкº «Ö§è «Í¿µ áÇà áÅÐÎÒà ´áÇà ·¨Õè Òí à» ¹ÊíÒËÃѺÃкº USB ÁÕ´§Ñ ¹Õé SOF
Ê §àÊÕ§ ÃѺàÊÕ§ Ê §¢ ÍÁÙÅ ÃѺ¢ ÍÁÙÅ ä»Âѧ ¨Ò¡ ä»Âѧ ¨Ò¡ â·ÃÈѾ· â·ÃÈѾ· âÁà´çÁ âÁà´çÁ
Ê §àÊÕ§à¾Å§ä»ÅíÒ⾧
ÃѺ¢ ÍÁÙÅ ÃѺ¢ ÍÁÙÅ ¨Ò¡ ¨Ò¡ àÁÒÊ ¤Õ ºÍà ´
Ê §¢ ÍÁÙÅä»à¤Ã×èͧ¾ÔÁ¾
1 ÁÔÅÅÔÇÔ¹Ò·Õ (1 ms)
ÃÙ»·Õè 2-1 ¡ÒèѴÅíҴѺ¡ÒÃÃÑºÊ §¢ ÍÁÙŢͧÍØ»¡Ã³ áµ ÅеÑÇ àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹
ÃѺ¢ ÍÁÙŨҡ Ê᡹à¹ÍÃ
Ê Ç¹«Í¿µ áÇà l ä´ÃàÇÍà ͻ Ø ¡Ã³ USB (USB device drivers) l ä´ÃàÇÍà USB (USB driver) l ä´ÃàÇÍà âÎʵ ¤Í¹â·ÃÅàÅÍà (USB host controller driver) Ê Ç¹ÎÒà ´áÇà l USB âÎʵ ¤Í¹â·ÃÅàÅÍà (USB host controller) / ÃÙµÎѺ (root hub) l USB ÎѺ (USB hub) l ÍØ»¡Ã³ USB (USB device)
2.2 Ê Ç¹»ÃСͺ·Ò§«Í¿µ áÇà 2.2.1 ä´ÃàÇÍÃ Í»Ø ¡Ã³ USB ä´ÃàÇÍÃ Í»Ø ¡Ã³ USB ¤×Íâ»Ãá¡ÃÁà¡çº¢ ÍÁÙÅ·Õ¨è Òí à» ¹ã¹¡ÒõԴµ Íä»ÂѧÍØ»¡Ã³ áµ ÅеÑÇ àÁ×Íè â»Ãá¡ÃÁ ã´ÁÕ¤ÇÒÁµ ͧ¡ÒèеԴµ ͡ѺÍØ»¡Ã³ µÒ §æ ¨Ðµ ͧᨠ§¤ÇÒÁµ ͧ¡Òùѹé æ ÁÒÂѧä´ÃàÇÍÃ Í»Ø ¡Ã³ USB à¹×Íè §¨Ò¡ µÑÇä´ÃàÇÍà ¹¨Õé ÐÃÙÇ Ò ¶ Òµ ͧ¡ÒõԴµ ͡ѺÍØ»¡Ã³ ¨Ðµ ͧµÔ´µ ͼ Ò¹àÍç¹´ ¾Íµ (Endpoint) ä˹ ´ ÇÂÃٻẺ㴠(¡Ò÷íÒ§Ò¹¢Í§ÍØ»¡Ã³ USB ¨ÐµÔ´µ ÍÊÑ§è §Ò¹¼ Ò¹àÍç¹´ ¾Íµ ¢Í§µÑÇÍØ»¡Ã³ «Ö§è ÍØ»¡Ã³ µÒ §æ ¨ÐÁÕª¹Ô´áÅШíҹǹ àÍç¹´ ¾Íµ ·µÕè Ò §¡Ñ¹ ÃÒÂÅÐàÍÕ´¨Ð¡Å ÒǶ֧㹺·µ Íæ ä») ´Ñ§¹Ñ¹é ÍØ»¡Ã³ áµ ÅеÑÇ¡ç¨ÐÁÕä´ÃàÇÍÃ Í»Ø ¡Ã³ USB ੾ÒеÑÇ «Ö§è àÁ×Íè ¶Ö§¤ÃÒǵ ͧ¹íÒÍØ»¡Ã³ ¹¹Ñé ÁÒµ Í㪠§Ò¹¡Ñº¤ÍÁ¾ÔÇàµÍà ¨ÃÔ§æ ¡ç¨Ðµ ͧ¹íÒä´ÃàÇÍà µÇÑ à´ÕÂǡѹÁÒµÔ´ µÑ§é à¾ÔÁè ࢠҡѺÃкº»¯ÔºµÑ ¡Ô ÒÃ㹤ÍÁ¾ÔÇàµÍà à¾×Íè ãË ÃкºÃÙ¨ ¡Ñ áÅеԴµ Í㪠§Ò¹ÍØ»¡Ã³ ·µÕè ´Ô µÑ§é ࢠÒÁÒãËÁ ¹äÕé ´ ઠ¹ ¶ Òµ ͧ¡ÒõԴµ Íà¾×Íè ÃѺ¢ ÍÁÙŨҡ¤Õº Íà ´ µÑÇä´ÃàÇÍÃ Í»Ø ¡Ã³ USB ¨ÐÃÙÇ Ò µ ͧÃÑºÊ §¢ ÍÁÙÅ´ ÇÂÍѵÃÒàÃçǵèÒí (slow speed) â´Â㪠û٠Ẻ¡Òö Ò·ʹ¢ ÍÁÙÅẺÍÔ¹àµÍÃ Ã»Ñ µ (interrupt transfer type) ¼ Ò¹àÍç¹´ ¾Íµ µÇÑ Ë¹Ö§è ¢Í§ ¤Õº Íà ´ áÅеÃǨÊͺ¢ ÍÁÙÅ¡Òá´à» ¹ª ǧÃÐÂÐË Ò§¤ Ò˹֧è (ÃÒÂÅÐàÍÕ´¢Í§áµ ÅÐÊ Ç¹¨Ð¡Å ÒǶ֧ã¹Ê ǹËÅѧ) ᵠ㹺ҧÍØ»¡Ã³ ·àÕè » ¹ÍØ»¡Ã³ ¾¹×é °Ò¹¢Í§¤ÍÁ¾ÔÇàµÍà ઠ¹ àÁÒÊ áÅФÕº Íà ´ ¨ÐÁÕ¡ÒúÃèØä´ÃàÇÍà ¢Í§ÍØ»¡Ã³ àËÅ Ò¹Õäé Ç ÀÒÂã¹äºÍÍʢͧà¤Ã×Íè §¤ÍÁ¾ÔÇàµÍà àÃÕºà ÍÂáÅ Ç ¨Ö§äÁ µÍ §µÔ´µÑ§é ä´ÃàÇÍà à¾ÔÁè àµÔÁÊíÒËÃѺ ÍØ»¡Ã³ àËÅ Ò¹Õé à¾Õ§ᵠࢠÒä»à» ´¡Ò÷íÒ§Ò¹ äºÍÍÊ¡ç¨Ð·íÒãË à¤Ã×Íè §¤ÍÁ¾ÔÇàµÍà è٠¡Ñ ÍØ»¡Ã³ àËÅ Ò¹Õàé ͧ
2.2.2 ä´ÃàÇÍà USB ¡Ò÷íÒ§Ò¹¢Í§ USB ¹Ñ¹é à» ¹¡Òõ Íà ÇÁ¡Ñ¹¢Í§ÍØ»¡Ã³ ËÅÒÂæ ª¹Ô´º¹ÊÒÂÊÑÒ³à¾Õ§¤Ùà ´ÕÂÇ ´Ñ§¹Ñ¹é ¡ÒÃÊ §¢ ÍÁÙŢͧÍØ»¡Ã³ áµ ÅЪ¹Ô´¨Ðµ ͧÁÕ¡ÒÃẠ§ÊÃû ¹Ê ǹ¡Ñ¹ä»Í ҧ¾ÍàËÁÒÐ¾Í´Õ à¾×Íè ãË Í»Ø ¡Ã³ ·¡Ø µÑÇ ÊÒÁÒö·íÒ§Ò¹ä»ä´ ¾Ã ÍÁæ ¡Ñ¹ áÅÐá¹ ¹Í¹Ç Òµ ͧÁÕ«Í¿µ áÇà ·àÕè ¢ ÒÁÒ·íÒ˹ Ò·Õ¹è Õé «Ö§è ¡ç¤Í× ä´ÃàÇÍà USB ¹Ñ¹è àͧ ä´ÃàÇÍÃ Í»Ø ¡Ã³ USB ¢Í§ÍØ»¡Ã³ áµ ÅеÑǨÐÊ §¡ÒÃà ͧÃÍà¾×Íè ¡ÒõԴµ Í (request) ŧÁÒÂѧä´ÃàÇÍà USB áÅÐàÁ×Íè ä´ÃàÇÍà USB ÃѺ·ÃÒº¤ÇÒÁµ ͧ¡ÒáÒõԴµ ͧ͢ÍØ»¡Ã³ ¤Ãº·Ø¡æ µÑÇ·Õàè ª×Íè Áµ ÍÍÂÙ¡ ºÑ ºÑÊáÅ Ç ¡ç¨Ð¾Ô¨ÒóÒÇ Ò ã¹Ãͺ¡ÒÃÃÑºÊ §¢ ÍÁÙÅ˹֧è æ ¹Ñ¹é ÍØ»¡Ã³ áµ ÅеÑÇÊÒÁÒöÃÑºÊ §¢ ÍÁÙÅä´ ÁÒ¡à· Òã´ ËÒ¡»ÃÔÁÒ³ ¢ ÍÁÙÅ·Õµè Í §¡ÒÃÃÑºÊ §ÁÕ¢¹Ò´ÁÒ¡¡ç¨ÐµÑ´áº §ÍÍ¡à» ¹Ê ǹæ áÅ Çà¡çºäÇ à¾×Íè ÃÍÊ §ã¹Ãͺ¶Ñ´ä» â´Â»ÃÔÁÒ³¢ ÍÁÙÅ ·ÕÊè § ä´ ¢Í§ÍØ»¡Ã³ áµ ÅеÑǨж١¾Ô¨ÒóҨҡª¹Ô´¢Í§¡Òö Ò·ʹ¢ ÍÁÙÅ (transfer type) Ç Ò ÍØ»¡Ã³ ã´ãª ¡Òà ¶ Ò·ʹ¢ ÍÁÙÅẺã´áÅСÒÃÃÑºÊ §¢ ÍÁÙŪ¹Ô´¹Ñé¹ÁÕÅíҴѺ¤ÇÒÁÊíÒ¤ÑÁÒ¡¹ ÍÂà¾Õ§㴠àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹
ÊÑ觧ҹÍØ»¡Ã³ µÑÇ·Õè 1
ä´ÃàÇÍà ÍØ»¡Ã³ USB
ÊÑ觧ҹÍØ»¡Ã³ µÑÇ·Õè 2
¡ÒÃà ͧ¢Íä»ÂѧÍØ»¡Ã³ µÇÑ ·Õè 1
ä´ÃàÇÍà USB
USB âÎʵ ¤Í¹â·ÃÅàÅÍÃ
¡ÒÃÃÑºÊ §¢ ÍÁÙÅ µÑÇ·Õè 1 ¤ÃÑ駷Õè 1
¡ÒÃÃÑºÊ §¢ ÍÁÙÅ µÑÇ·Õè 1 ¤ÃÑ駷Õè 2
à¿ÃÁ¢ ÍÁÙÅ·Õè 1 ¡ÒÃÃÑºÊ §¢ ÍÁÙÅ µÑÇ·Õè 1 ¤ÃÑ駷Õè 1
¡ÒÃÃÑºÊ §¢ ÍÁÙÅ µÑÇ·Õè 2 ¤ÃÑ駷Õè 1
á¾ç¡à¡çµâ·à¤¹ (Token Packet)
¡ÒÃà ͧ¢Íä»ÂѧÍØ»¡Ã³ µÇÑ ·Õè 2
¡ÒÃÃÑºÊ §¢ ÍÁÙÅ µÑÇ·Õè 1 ¤ÃÑ駷Õè 3
¡ÒÃÃÑºÊ §¢ ÍÁÙÅ ¡ÒÃÃÑºÊ §¢ ÍÁÙÅ ¡ÒÃÃÑºÊ §¢ ÍÁÙÅ ¡ÒÃÃÑºÊ §¢ ÍÁÙÅ µÑÇ·Õè 2 ¤ÃÑ駷Õè 1 µÑÇ·Õè 2 ¤ÃÑ駷Õè 2 µÑÇ·Õè 2 ¤ÃÑ駷Õè 3 µÑÇ·Õè 2 ¤ÃÑ駷Õè 4
à¿ÃÁ¢ ÍÁÙÅ·Õè 2 ¡ÒÃÃÑºÊ §¢ ÍÁÙÅ µÑÇ·Õè 1 ¤ÃÑ駷Õè 2
á¾ç¡à¡çµ¢ ÍÁÙÅ (Data Packet)
à¿ÃÁ¢ ÍÁÙÅ·Õè 3
¡ÒÃÃÑºÊ §¢ ÍÁÙÅ µÑÇ·Õè 2 ¤ÃÑ駷Õè 2
¡ÒÃÃÑºÊ §¢ ÍÁÙÅ µÑÇ·Õè 2 ¤ÃÑ駷Õè 3
¡ÒÃÃÑºÊ §¢ ÍÁÙÅ µÑÇ·Õè 1 ¤ÃÑ駷Õè 3
á¾ç¡à¡çµµÃǨÊͺ (Handcheck Packet)
ÃÙ»·Õè 2-2 ÅíҴѺáÅÐ¢Ñ¹é µÍ¹¡Ò÷íÒ§Ò¹¢Í§«Í¿µ áÇà ¤Çº¤ØÁ¡Ò÷íÒ§Ò¹¢Í§¾Íà µ USB
2.2.3 ä´ÃàÇÍà âÎʵ ¤Í¹â·ÃÅàÅÍà ËÅѧ¨Ò¡ä´ÃàÇÍà USB ¾Ô¨ÒóÒáÅ ÇÇ ÒÍØ»¡Ã³ áµ ÅеÑÇÊ §¢ ÍÁÙÅä´ à· Òã´º Ò§ Áѹ¨ÐÊ §¢ ÍÁÙŢͧÍØ»¡Ã³ áµ ÅеÑÇ·Õ¨è еԴµ Íã¹Ãͺ¡ÒõԴµ ͹ѹé æ ÁÒÂѧä´ÃàÇÍà âÎʵ ¤Í¹â·ÃÅàÅÍà ¨Ò¡¹Ñ¹é ä´ÃàÇÍà âÎʵ ¤Í¹â·ÃÅàÅÍà ¨Ð¨Ñ´àÃÕ§ÅíҴѺ¢ ÍÁÙŢͧÍØ»¡Ã³ áµ ÅЪ¹Ô´Å§à» ¹à¿ÃÁ¢ ÍÁÙÅ à¾ÔÁè àµÔÁÊ Ç¹»ÃСͺµ Ò§æ ¢Í§à¿ÃÁ¢ ÍÁÙÅãË ¤Ãº µÒÁÁҵðҹ¡Òö Ò·ʹ¢ ÍÁÙÅẺ USB áÅ ÇÊ §¢ ÍÁÙŷѧé ËÁ´ä»ÂѧÎÒà ´áÇà USB âÎʵ ¤Í¹â·ÃÅàÅÍà à¾×Íè Ê §¢ ÍÁÙŷѧé ËÁ´ÍÍ¡ä»ÂѧÍØ»¡Ã³ µÒ §æ ã¹ÃÙ»·Õè 2-2 áÊ´§ÅíҴѺáÅÐ¢Ñ¹é µÍ¹¡Ò÷íÒ§Ò¹¢Í§«Í¿µ áÇà ¤Çº¤ØÁ¡Òà ·íÒ§Ò¹¢Í§¾Íà µ USB
2.3 Ê Ç¹»ÃСͺ·Ò§ÎÒà ´áÇà ¨Ò¡Ê ǹ»ÃСͺ 3 Ê Ç¹·Õ¼è Ò ¹ÁÒà» ¹Ê ǹ»ÃСͺ´ Ò¹«Í¿µ áÇà «Ö§è ¨Ð¤Í¤Ǻ¤ØÁ¨Ñ´¡ÒáÒ÷íÒ§Ò¹¢Í§ ÍØ»¡Ã³ ·ÁÕè Òµ Íà ÇÁ¡Ñ¹·Ñ§é ËÁ´ãË à» ¹ä»Í ҧÃÒºÃ×¹è ã¹Ê ǹ¶Ñ´ä»¨Ðà» ¹Ë¹ Ò·Õ¢è Í§Ê Ç¹»ÃСͺ·Ò§ÎÒà ´áÇà ·Õè ·íÒ˹ Ò·ÕÃè ºÑ Ê §ÊÑÒ³¡ÑºµÑÇÍØ»¡Ã³ µÒ §æ â´ÂÊ Ç¹»ÃСͺµÑÇáá·Õ¨è СŠÒǶ֧¤×Í USB âÎʵ ¤Í¹â·ÃÅàÅÍà (USB controller) áÅÐ USB ÃÙµÎѺ (USB root hub)
2.3.1 USB âÎʵ ¤Í¹â·ÃÅàÅÍà / USB ÃÙµÎѺ USB âÎʵ ¤Í¹â·ÃÅàÅÍà ÁËÕ ¹ Ò·ÕÊè à ҧÊÑÒ³¢ ÍÁÙŷҧ俿 Ò áÅ ÇÊ §ä»ÂѧÃÙµÎѺà¾×Íè ¡ÃШÒÂÍÍ¡ ä»ÂѧÍØ»¡Ã³ µÒ §æ â´ÂÁѹ¨ÐÊà ҧÊÑÒ³¢ ÍÁÙÅ¡ÒõԴµ ͵ Ò§æ µÒÁ·Õäè ´ÃàÇÍà âÎʵ ¤Í¹â·ÃÅàÅÍà ¡Òí ˹´ÁÒ ¨Ò¡¹Ñ¹é á»Å§¢ ÍÁÙÅ·Õ¨è ÐÊ §¨Ò¡áºº¢¹Ò¹à» ¹Í¹Ø¡ÃÁà¾×Íè 㪠㹡ÒÃÊ § àÁ×Íè ÊÑÒ³·Õµè Í §¡ÒÃÊ §ÁÒ¶Ö§ÃÙµÎѺ ÃÙµÎѺ ¨ÐÊ §ÊÑÒ³¹Ñ¹é ÍÍ¡ä»ÂѧºÑÊà¾×Íè Ê §µ Íä»ÂѧÍØ»¡Ã³ µÒ §æ ¹Í¡¨Ò¡¹Ñ¹é ÃÙµÎѺÂѧÁÕ˹ Ò·ÕÊè Òí ¤ÑÍÕ¡ 4 Í ҧ¤×Í àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ !
1. ¤Çº¤ØÁ¡ÒÃ㪠¾Åѧ§Ò¹¢Í§ÍØ»¡Ã³ ·ÁÕè Òµ Í 2. µÃǨÊͺ¡ÒÃàª×Íè Áµ ͧ͢ÍØ»¡Ã³ ÇÒ ÁÕÍ»Ø ¡Ã³ µÍ ÍÂÙË Ã×ÍäÁ 3. à» ´ËÃ×ÍàÍç¹àÍàºÔÅ¡ÒÃ㪠§Ò¹¾Íà µàÁ×Íè ÁÕÍ»Ø ¡Ã³ µÍ ÍÂÙ áÅл ´ËÃ×Í´ÔÊàÍàºÔÅ¡ÒÃ㪠§Ò¹àÁ×Íè »Å´ÍØ»¡Ã³ ÍÍ¡ä»áÅ Ç 4. ÃÒ§ҹʶҹТͧᵠÅоÍà µàÁ×Íè ä´ÃàÇÍà âÎʵ ¤Í¹â·ÃÅàÅÍà ÃÍ §¢ÍÁÒ ã¹ÃÙ»·Õè 2-3 áÊ´§¡Ò÷íÒ§Ò¹¢Í§ USB ÃÙµÎѺÍ ҧ§ ÒÂ
2.3.2 USB ÎѺ ˹ Ò·ÕËè ÅÑ¡æ ¢Í§ USB ÎѺ¤×Í ¢ÂÒ¡ÒÃàª×Íè Áµ ÍãË Í»Ø ¡Ã³ ¨Òí ¹Ç¹ÁÒ¡æ ÊÒÁÒöàª×Íè Áµ ÍࢠҡѺ ÃкººÑÊä´ â´Â¡Ò÷íÒ§Ò¹ËÅÑ¡¢Í§ USB ÎѺ¹Ñé¹ÁÕÍÂÙ 2 Ê Ç¹¤×Í ·íÒ˹ Ò·Õèà» ¹µÑǷǹÊÑÒ³ (repeater) áÅеÑǨѴ¡ÒþÅѧ§Ò¹ (power management) ã¹Ê ǹ¢Í§¡Ò÷ǹÊÑÒ³ USB ÎѺ¨Ðµ ͧÃѺÊÑÒ³¨Ò¡âÎʵ ÁÒ áÅ ÇÊ §¡ÃШÒÂÍÍ¡ä»Âѧ¾Íà µ·Ø¡æ ¾Íà µ áÅÐÃѺÊÑÒ³¨Ò¡áµ ÅоÍà µ áŠǨѺÁÒÃÇÁ¡Ñ¹à¾×Íè Ê §¡ÅѺ价Õâè Îʵ ÊíÒËÃÑºÊ Ç¹¢Í§¡ÒèѴ¡ÒþÅѧ§Ò¹ ¹Ñ¹é ÁÕ˹ Ò·Õàè ËÁ×͹¡ÑºÃÙµÎѺ¡ç¤Í× µÃǨÊ꼂 ÒÁÕ¡Òõ ͧ͢ÍØ»¡Ã³ ·¾Õè Íà µã´º Ò§ ËÒ¡ÁÕÍ»Ø ¡Ã³ µÍ ÍÂÙ¡ àç » ´¡ÒÃ㪠§Ò¹¾Íà µ¹Ñ¹é æ ËÒ¡äÁ ÁÍÕ »Ø ¡Ã³ µÍ ÍÂÙ¡ »ç ´ ¡ÒÃ㪠§Ò¹ µÃǨÊͺ¡ÒÃàª×Íè Áµ ÍËÃ×ͻŴÍÍ¡¢Í§ÍØ»¡Ã³ à¾×Íè ÃÒ§ҹ ¼ÅàÁ×Íè âÎʵ ¤Í¹â·ÃÅàÅÍà ÃÍ §¢Í áÅл ͧ¡Ñ¹ÍØ»¡Ã³ ·µÕè Í ÍÂÙ㠹ᵠÅоÍà µäÁ ãË ´§Ö ¡ÃÐáÊä¿¿ Òà¡Ô¹¡Ç Ò·Õ¡è Òí ˹´
2.3.3 ÍØ»¡Ã³ USB Ê Ç¹»ÃСͺ·Ò§ÎÒà ´áÇà ÊÇ ¹ÊØ´· Ò·յè Í §ÃÙ¨ ¡Ñ ¤×Í ÍØ»¡Ã³ USB «Ö§è ¡ç¤Í× ÍØ»¡Ã³ µÒ §æ ·Õàè ª×Íè Áµ Í ¡Ñº¤ÍÁ¾ÔÇàµÍà ´Ç ¾Íà µ USB ¹Ñ¹è àͧ ÊÒÁÒöẠ§à» ¹ 2 ª¹Ô´µÒÁ¤ÇÒÁàÃçÇ㹡Òö Ò·ʹ¢ ÍÁÙŤ×Í 1. ÍØ»¡Ã³ ¤ÇÒÁàÃçǵèÒí (low-speed devices) ¶ Ò·ʹ¢ ÍÁÙÅ´ ǤÇÒÁàÃçÇ 1.5 àÁ¡ÐºÔµµ Í ÇÔ¹Ò·Õ (Mb/s) 2. ÍØ»¡Ã³ ¤ÇÒÁàÃçÇàµçÁ·Õè (full-speed devices) ÃÑºÊ §¢ ÍÁÙÅ´ ǤÇÒÁàÃçÇ 12 àÁ¡ÐºÔµµ ÍÇÔ¹Ò·Õ (Mb/s) » ¨¨Øº¹Ñ ¹ÕÍé »Ø ¡Ã³ USB ·ÕÁè ¨Õ Òí ˹ ÒÂÍÂÙµ ÒÁ· ͧµÅÒ´ÁÕÍÂÙà » ¹¨íҹǹÁÒ¡ ÍÒ·Ô ¤Õº Íà ´, àÁÒÊ ,¨ÍÂʵԡê àËÅ Ò¹Õ¤é Í× ÍØ»¡Ã³ USB ¤ÇÒÁàÃçǵèÒí Ê Ç¹¨ÍÁ͹ÔàµÍà , ÅíÒ⾧, à¤Ã×Íè §¾ÔÁ¾ , ¡Å ͧ¶ ÒÂÃÙ»´Ô¨µÔ ÍÅ, «Õ´ÃÕ ÍÁä´Ã¿, à¤Ã×Íè §àÅ ¹ MP3 ¨Ñ´à» ¹ÍØ»¡Ã³ USB ¤ÇÒÁàÃçÇÊÙ§ ÍØ»¡Ã³ ºÒ§µÑǨкÃèؤÇÒÁÊÒÁÒö¢Í§ USB ÎѺࢠÒä»´ Ç ·íÒãË ÊÒÁÒö¹íÒÍØ»¡Ã³ ͹×è æ ÁÒàª×Íè Áµ Íä´ àËÁ×͹¡Ñº¡Òõ ÍࢠҡѺÎѺ ÍØ»¡Ã³ Å¡Ñ É³Ð¹Õàé ÃÕÂ¡Ç Ò Compound USB Device µÑÇÍ ҧ¢Í§ÍØ»¡Ã³ ·ÁÕè ÎÕ ºÑ ÍÂÙÀ ÒÂã¹ä´ á¡ ¨ÍÁ͹ÔàµÍà ËÃ×Íà¤Ã×Íè §¾ÔÁ¾ à» ¹µ ¹ ¹Í¡¨Ò¡¡ÒÃẠ§ª¹Ô´¢Í§ÍØ»¡Ã³ µÒÁ¤ÇÒÁàÃçÇ㹡Òö Ò·ʹ¢ ÍÁÙÅáÅ Ç ÍÒ¨¨ÐẠ§¡ÅØ ÁµÒÁ¡ÒÃ㪠¾Åѧ§Ò¹¢Í§µÑÇÍØ»¡Ã³ àͧ¡çä´ «Ö§è ÊÒÁÒöẠ§ä´ Í¡Õ 2 ª¹Ô´¤×Í 1. ÍØ»¡Ã³ ·ãÕè ª ä¿àÅÕÂé §¨Ò¡ºÑÊ (bus powered device) ¤×Í ÍØ»¡Ã³ ·ãÕè ª ä¿àÅÕÂé §¨Ò¡ºÑÊâ´ÂµÃ§ äÁ µ ͧÁÕáËÅ §¨ ÒÂä¿ÀÒ¹͡à¾ÔèÁàµÔÁ 2. ÍØ»¡Ã³ ·ãÕè ª ä¿àÅÕÂé §¨Ò¡µÑÇàͧ (self powered device) ¤×Í ÍØ»¡Ã³ ·ÁÕè áÕ ËÅ §¨ ÒÂä¿ã¹µÑÇ äÁ µ ͧÍÒÈÑÂä¿àÅÕ駨ҡºÑÊ àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ "
¢ ÍÁÙÅÃѺ/Ê §¨Ò¡âÎʵ ¤Í¹â·ÃÅàÅÍÃ
¢ ÍÁÙÅ
¢ ÍÁÙÅ
à» ´/» ´
Ê Ç¹¤Çº¤ØÁ ¡Ò÷íÒ§Ò¹¢Í§ÎѺ
à» ´/» ´¡Ò÷íÒ§Ò¹
à» ´/» ´
ÍØ»¡Ã³ ·Ç¹ÊÑÒ³
ä¿¿ Ò¨Ò¡¤ÍÁ¾ÔÇàµÍÃ
áËÅ §¨ ÒÂ俵ç
¾Íà µ 1
¾Íà µ 2
ÃÙ»·Õè 2-3 ä´ÍÐá¡ÃÁ¡Ò÷íÒ§Ò¹¢Í§ USB ÃÙ·ÎѺÍ ҧ§ ÒÂ
2.4 â¤Ã§Êà ҧ¡ÒÃàª×Íè Áµ Í (Topology) â¤Ã§Êà ҧ¡ÒÃàª×Íè Áµ ͧ͢ USB ¹Ñ¹é à» ¹áººÊµÒà (STAR) ´Ñ§ÃÙ»·Õè 2-4 â´ÂÎѺ·íÒ˹ Ò·Õàè » ¹Èٹ ¡ÅÒ§¨Ø´àª×Íè Áµ Íä»ÂѧÍØ»¡Ã³ µÒ §æã¹áµ ÅÐÃдѺªÑ¹é ÊÒÂàª×Íè Áµ Íáµ ÅÐàÊ ¹à» ¹¡Òõ ÍẺ¨Ø´µ ͨش (point to point) à¹×èͧ¨Ò¡ ¾Íà µ USB ÁÕÃٻẺ¡ÒÃàª×èÍÁµ Íà» ¹ÃкººÑÊ áµ ÁÕâ¤Ã§Êà ҧ¡ÒÃàª×èÍÁµ ÍẺʵÒà «Ö§è ÍÒ¨Êà ҧ¤ÇÒÁÊѺʹ㹨ش¹Õäé ´ ¨Ö§¢Í¢ÂÒ¤ÇÒÁËÁÒÂáÅÐà»ÃÕºà·ÕºãË àË繤ÇÒÁᵡµ Ò§µÃ§¨Ø´¹Õé ¨Ò¡¤íÒÇ Ò â¤Ã§Êà ҧ¡ÒÃàª×èÍÁµ Í ¨Ð͸ԺÒ¶֧ÅѡɳСÒõ ÍÊÒÂÊ §ÊÑÒ³¢Í§ÍØ»¡Ã³ áµ ÅеÑÇࢠҴ Ç¡ѹ «Ö觡ç¤×Í ÅѡɳСÒõ ÍÊÒÂä¿ÃÐËÇ Ò§¡Ñ¹·íÒÍ ҧäà ¹Ñ¹è àͧ áµ ¤Òí Ç Ò ÃٻẺ¡ÒÃàª×Íè Áµ Í ¹Ñ¹é ¨Ð͸ԺÒ¶֧¡ÒÃà´Ô¹ ·Ò§¢Í§ÊÑÒ³¢ ÍÁÙÅÀÒÂã¹ÊÒÂä¿·Õèàª×èÍÁµ ͡ѹÍÂÙ ¨Ò¡ÍØ»¡Ã³ µÑÇ˹Öè§ä»ÂѧÍØ»¡Ã³ áµ ÅеÑÇ·Õèµ Íàª×èÍÁÍÂÙ ¤ÇÒÁËÁÒÂâ´ÂÃÇÁ¡ç¤Í× ¾Íà µ USB µ ÍÊÒÂࢠҴ Ç¡ѹẺʵÒÃ áµ ÃºÑ Ê §¢ ÍÁÙÅẺºÑÊ (â¤Ã§Êà ҧ¤Å Ò¡Ѻ ÃкºáŹÍÕà·Íà à¹çµ) àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ #
2.5 ¡ÒõԴµ ÍÃÐËÇ Ò§ÍØ»¡Ã³ áÅÐâÎʵ ¡Òö Ò·ʹÊÑÒ³ (transfer type) ¢Í§ºÑÊ USB ¹Ñ¹é Ạ§ÍÍ¡à» ¹ 4 ª¹Ô´µÒÁ¢¹Ò´ ª¹Ô´¢Í§¢ ÍÁÙÅ áÅШѧËÇСÒÃÊ §¢ ÍÁÙŴѧ¹Õé 1. ¡Òö Ò·ʹÊÑҳẺäÍâ«â¤Ã¹ÑÊ (Isochronous transfer) 2. ¡Òö Ò·ʹÊÑҳẺºÑÅ¡ (Bulk transfer) 3. ¡Òö Ò·ʹÊÑҳẺÍÔ¹àµÍÃ Ã»Ñ µ (Interrupt transfer) 4. ¡Òö Ò·ʹÊÑÒ³¤Çº¤ØÁ (Control transfer) ¡Òö Ò·ʹÊÑÒ³ 3 ª¹Ô´áá㪠ÊÒí ËÃѺ¢ ÍÁÙÅ·ÑÇè ä»·Õµè Í §¡ÒÃÃѺËÃ×ÍÊ §ä»ÂѧµÑÇÍØ»¡Ã³ Ê Ç¹¡Òà ¶ Ò·ʹÊÑҳẺ·Õè 4 ¡Òö Ò·ʹÊÑҳẺäÍâ«â¤Ã¹ÑÊ㪠¶Ò ·ʹ¢ ÍÁÙÅ·Õµè Í §¡ÒäÇÒÁµ Íà¹×Íè §ÊÙ§ ઠ¹ ¢ ÍÁÙÅàÊÕ§à¾Å§ Ê Ç¹¡Òö Ò·ʹÊÑҳẺºÑÅ¡ 㪠ÊÒí ËÃѺ¶ Ò·ʹ¢ ÍÁÙÅ·ÕÁè »Õ ÃÔÁÒ³ÁÒ¡æ áµ äÁ µÍ § ¡ÒäÇÒÁµ Íà¹×Íè §¢Í§¢ ÍÁÙÅ ã¹¢³Ð·Õ¡è Òö Ò·ʹÊÑҳẺÍÔ¹àµÍÃ Ã»Ñ µ 㪠ÊÒí ËÃѺ¶ Ò·ʹ¢ ÍÁÙÅ·ÕÁè ¨Õ Òí ¹Ç¹ ¹ ͤÃÑé§áÅÐÁÕ»ÃÔÁÒ³¢Í§¢ ÍÁÙÅäÁ ÁÒ¡ 㹡ÒÃÊÑ§è §Ò¹ÍØ»¡Ã³ áµ ÅФÃÑ§é ¹Ñ¹é âÎʵ ¨Ðµ ͧÃкØà» ÒËÁÒ»ÅÒ·ҧ¢Í§¢ ÍÁÙÅ·Õµè Í §¡ÒèÐÃѺËÃ×ÍÊ § à» ÒËÁÒ»ÅÒ·ҧ·ÕÇè Ò ¹Õàé » ¹¡ÅØÁ ¢Í§ÃÕ¨ÊÔ àµÍà ·ÍÕè ÂÙã ¹ÍØ»¡Ã³ áµ ÅеÑÇ«Ö§è àÃÕÂ¡Ç ÒàÍç¹´ ¾Íµ (Endpoint) â´Â áµ ÅÐàÍç¹´ ¾Íµ ¨ÐÃͧÃѺ¡Òö Ò·ʹÊÑÒ³ª¹Ô´µ Ò§æ 4 ª¹Ô´¢ Ò§µ ¹á¡¡Ñ¹ÍÍ¡ä» ´Ñ§¹Ñ¹é ÍØ»¡Ã³ áµ ÅÐ µÑǨÐÁÕ¨Òí ¹Ç¹àÍç¹´ ¾Íµ ÁÒ¡¡Ç Ò 1 àÍç¹´ ¾Íµ à¾×Íè ÃͧÃѺ¡Ò÷íÒ§Ò¹ÃٻẺµ Ò§æ ¡µÑÇÍ ҧ «Õ´ÃÕ ÍÁ USB áººÍ Ò¹à¢ÕÂ¹ä´ ¨Ðµ ͧÁÕàÍç¹´ ¾Íµ ·ÃÕè ͧÃѺ¡Òö Ò·ʹÊÑÒ³¤Çº¤ØÁà¾×Íè ÃѺ¤íÒÊÑ§è ¨Ò¡âÎʵ 1 àÍç¹´ ¾Íµ ¾Ã ÍÁ¡Ñ¹¹Ñ¹é Âѧµ ͧÁÕàÍç¹´ ¾Íµ ·ÃÕè ͧÃѺ¡Òö Ò·ʹÊÑҳẺºÑÅ¡ à¾×Íè Ê §¢ ÍÁÙÅ·ÕÍè Ò ¹ä´ ËÃ×ÍÃѺ¢ ÍÁÙÅà¾×Íè à¢Õ¹ἠ¹«Õ´Õ 1 àÍç¹´ ¾Íµ áÅе ͧÁÕàÍç¹´ ¾Íµ ·ÃÕè ͧÃѺ¡Òö Ò·ʹÊÑÒ³äÍâ«â¤Ã¹ÑÊà¾×Íè Ê §¢ ÍÁÙÅà¾Å§ «Ö§è ÁÕ¤ÇÒÁµ Íà¹×Íè §ã¹¡Ã³Õ·àÕè Å ¹á¼ ¹«Õ´àÕ ¾Å§ÍÕ¡ 1 àÍç¹´ ¾Íµ à» ¹µ ¹
2.6 ´ÔʤÃÔ»àµÍà : ¤ÇÒÁËÁÒÂ, ª¹Ô´áÅÐÃٻẺ¡Ò÷íÒ§Ò¹ ÍØ»¡Ã³ áµ ÅеÑÇÁդسÊÁºÑµÔáÅСÒ÷íÒ§Ò¹·Õèᵡµ Ò§¡Ñ¹ âÎʵ ¨íÒà» ¹µ ͧÃÙ ¤Ø³ÊÁºÑµÔ·Ñé§ËÁ´¢Í§ ÍØ»¡Ã³ áµ ÅеÑÇà¾×Íè ãË ¡ÒÃÊÑ§è §Ò¹à» ¹ä»Í ҧ¶Ù¡µ ͧ áÅÐà¹×Íè §¨Ò¡ºÑÊ¢ ÍÁÙŷѧé ËÁ´¨Ð¶Ù¡ãª §Ò¹ÃÑºÊ §¢ ÍÁÙÅà ÇÁ ¡Ñ¹ÃÐËÇ Ò§ÍØ»¡Ã³ ·Ø¡æ µÑÇ ÊÔ觷ÕèâÎʵ ¨íÒà» ¹µ ͧÃÙ ÍÕ¡Í ҧ¤×Í »ÃÔÁÒ³¢ ÍÁÙÅ·Õèµ Í§¡ÒÃÊ § (bandwidth) ¢Í§ÍØ»¡Ã³ áµ ÅеÑÇ㹺ÑÊ ´Ñ§¹Ñ¹é àÁ×Íè ÁÕÍ»Ø ¡Ã³ µÇÑ ãËÁ µÍ ࢠҡѺºÑÊ âÎʵ µÍ §Í Ò¹¢ ÍÁÙŵ Ò§æ ·Õ¨è Òí à» ¹à¢ ÒÁÒ à¾×Íè 㪠ÍÒ §Íԧ㹡ÒÃÊÑ§è §Ò¹ÍØ»¡Ã³ áÅÐ㪠¾¨Ô ÒóÒÇ ÒÃкººÑÊÊÒÁÒöÃͧÃѺÍØ»¡Ã³ ·ÁÕè Òàª×Íè Áµ ÍãËÁ ä´ ËÃ×ÍäÁ ¢ ÍÁÙÅàËÅ Ò¹ÕÃé ÇÁàÃÕÂ¡Ç Ò ´ÔʤÃÔ»àµÍà ¢Í§ÍØ»¡Ã³ (device descripters) ÍØ»¡Ã³ áµ ÅеÑǨÐᨠ§ÃÒÂÃÐàÍÕ´¢Í§µÑÇàͧãË âÎʵ ÃÙ ¼ Ò¹´ÔʤÃÔ»àµÍà ª¹Ô´µ Ò§æ «Öè§ä´ ÃѺ¡ÒÃẠ§ á¡໠¹ª¹Ô´µÒÁ¢ ÍÁÙÅ·Õè¨Ðᨠ§¡ÅѺä»ÂѧâÎʵ â´Â¡ÒÃẠ§á¡ª¹Ô´¢Í§´ÔʤÃÔ»àµÍà ¹Ñ鹨ШѴ໠¹ÅíҴѺªÑé¹ µÒÁÃÙ»·Õè 2-5 ÊÒà˵طµÕè Í §¨Ñ´à» ¹ÃдѺªÑ¹é à» ¹à¾ÃÒÐÇ ÒÍØ»¡Ã³ áµ ÅеÑǹѹé ÍÒ¨ÁÕ¡Ò÷íÒ§Ò¹·ÕËè ÅÒ¡ËÅÒÂÃٻẺ ઠ¹ Ạ§¡Ò÷íÒ§Ò¹ÍÍ¡à» ¹ 2 âËÁ´ áµ ÅÐâËÁ´ÁÕ˹ Ò·Õ¡è Ò÷íҧҹᵡµ Ò§¡Ñ¹ áÅÐáµ ÅÐ˹ Ò·Õ¡è ¨ç Ð㪠¡ÅØÁ ¢Í§àÍç¹´ ¾Íµ ·áÕè µ¡µ Ò§¡Ñ¹ ÊÒÁÒöÊÃØ»ä´ ´§Ñ ¹Õé
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ $
USB âÎʵ ¤Í¹â·ÃÅàÅÍà / ÃÙµÎѺ (ÎѺËÅÑ¡) («Ö§è ¡ç¤Í× ¤ÍÁ¾ÔÇàµÍà ) FS
FS
USB 넼 FS
2,)
FS
¾ÃÔ¹àµÍà /ÎѺ FS
FS
«Õ´ÃÕ ÍÁä´Ã¿
¨ÍÁ͹ÔàµÍà /ÎѺ FS
LS
LS
â·ÃÈѾ· ´¨Ô µÔ ÍÅ
àÁÒÊ
¤Õº Íà ´
FS : ¤ÇÒÁàÃçÇàµçÁ·Õè (Full Speed) 12 àÁ¡ÐºÔµµ ÍÇÔ¹Ò·Õ
Ê᡹à¹ÍÃ
ÃÙ»·Õè 2-4 áÊ´§â¤Ã§Êà ҧ¡ÒÃàª×Íè Áµ ͧ͢ USB
2.6.1 ´ÕäÇ« ´ÊÔ ¤ÃÔ»àµÍà (Device descripter) ã¹ÍØ»¡Ã³ áµ ÅеÑǨÐÁÕ´äÕ Ç« ´ÊÔ ¤ÃÔ»àµÍà à¾Õ§ 1 ªØ´à· ҹѹé ÀÒÂ㹨ÐÃÐºØ¢Í ÁÙÅ·Õãè ª 㹡ÒÃàª×Íè Áµ Í ¢Ñ¹é áá (default communications pipe) à¾×Íè 㪠㹡ÒáíÒ˹´¢ ÍÁÙÅʶҹТͧÍØ»¡Ã³ ࢠҡѺâÎʵ ¹Í¡¨Ò¡ ¹Ñ¹é Âѧà¡çº¢ ÍÁÙŢͧ¢ Í¡íÒ˹´ã¹âËÁ´¡Ò÷íÒ§Ò¹µ Ò§æ ¢Í§µÑÇÍØ»¡Ã³ ÃÇÁ¶Ö§¨íҹǹ¤Í¹¿ ¡ÇÔ àÃªÑ¹è ´ Ç à¾ÃÒР㹤Ãѧé áá·ÕÍè »Ø ¡Ã³ àª×Íè Áµ ÍࢠҡѺºÑʹѹé âÎʵ äÁ Á·Õ Ò§ÃÙä ´ àÅÂÇ Ò µ ͧµÔ´µ ͡ѺÍØ»¡Ã³ ·àÕè Íç¹´ ¾Íµ ã´ ¨Ö§¨íÒ à» ¹µ ͧ¢Í¢ ÍÁÙÅÊ Ç¹¹Õé¡ Í¹·Õè¨ÐµÔ´µ Í¡ÑºÊ Ç¹Í×è¹
2.6.2 ¤Í¹¿ ¡ÇÔ àÃªÑ¹è ´ÔʤÃÔ»àµÍà (Configuration descripter) ãª à ¡ç º ¢ Í ÁÙ Å ·Õè ¨í Ò à» ¹ ¢Í§¡Ò÷í Ò §Ò¹ã¹áµ Å ÐâËÁ´¡Ò÷í Ò §Ò¹áÅÐà¡ç º ¨í Ò ¹Ç¹ÍÔ ¹ àµÍÃ à ¿Ê ·Õè㪠§Ò¹ã¹âËÁ´¹Ñé¹æ ઠ¹ ÍØ»¡Ã³ ºÒ§µÑÇÁÕ¡Ò÷íÒ§Ò¹ 2 âËÁ´¤×Í âËÁ´ãª ¾Åѧ§Ò¹ÊÙ§ áÅÐâËÁ´»ÃÐËÂÑ´ ¾Åѧ§Ò¹ ´ÔʤÃÔ»àµÍà µÑǹÕé¨Ðà¡çº¢ ÍÁÙÅ·Õè¨íÒà» ¹ã¹¡ÒõÑ駤 Òµ Ò§æ ¢Í§âÎʵ àÁ×è͵ ͧ¡ÒÃàÅ×͡㪠âËÁ´¡Ò÷íÒ §Ò¹áµ ÅÐâËÁ´¢Í§ÍØ»¡Ã³
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ %
2.6.3 ÍÔ¹àµÍà à¿Ê´ÔʤÃÔ»àµÍà (Interface descripter) ã¹áµ ÅÐâËÁ´¡Ò÷íÒ§Ò¹ËÃ×ͤ͹¿ ¡ÇÔ àêѹè ÍÒ¨¨ÐÁÕ¡ÒÃàª×Íè Áµ ÍËÃ×ÍÍÔ¹àµÍà à¿Ê 1 ẺËÃ×ÍÁÒ¡¡Ç Òà¾×Íè 㪠§Ò¹ã¹Ë¹ Ò·Õµè Ò §æ µÑÇÍ ҧ·Õàè Ëç¹ä´ ª´Ñ ·ÕÊè ´Ø ¡ç¤Í× «Õ´ÃÕ ÍÁ â´Âã¹µÑÇ«Õ´ÃÕ ÍÁ¨ÐÁÕ¡ÒÃÃÑºÊ §¢ ÍÁÙÅ»ÃÔÁÒ³ÁÒ¡æ (mass storage), ¡ÒÃÊ §¢ ÍÁÙÅàÊÕ§ÍÍ´ÔâÍ áÅСÒÃÊ §¢ ÍÁÙÅÀÒ¾ ¨ÐàËç¹ä´ ÇÒ ÁÕÍ¹Ô àµÍà à¿Ê·Õãè ª §Ò¹á¡¡Ñ¹ ÀÒÂã¹ÍÔ¹àµÍà à¿Ê´ÔʤÃÔ»àµÍà ¨ÐºÃÃ¨Ø¢Í ÁÙÅ¡ÒÃ㪠§Ò¹ÍÔ¹àµÍà à¿Ê¹Ñ¹é æ â´Â¢ ÍÁÙÅàËÅ Ò¹Õ¨é ÐÃкØÇÒ ÍØ»¡Ã³ ¶¡Ù ¨Ñ´ÍÂÙã ¹¤ÅÒÊ (class) ËÃ×ͤÅÒÊ Í (subclass) ã´ áÅÐÁÕàÍç¹´ ¾Íµ ¨Òí ¹Ç¹à· Òã´·Õãè ª §Ò¹ã¹ÍÔ¹àµÍà à¿Ê¹Õºé Ò §
2.6.4 àÍç¹´ ¾Íµ ´ÊÔ ¤ÃÔ»àµÍà (Endpoint descripter) ãª à ¡ç º ¢ Í ÁÙ Å ¤Ø ³ ÊÁºÑ µÔ ¢ ͧᵠŠÐàÍç ¹ ´ ¾ ͵ ઠ¹ 㪠¡ Òö Ò Â·Í´ÊÑ Ò³áººã´ (äÍâ«â¤Ã ¹ÑÊ, ºÑÅ¡ , ÍÔ¹àµÍÃ Ã»Ñ µ ËÃ×ÍÊÑÒ³¤Çº¤ØÁ) áÅж Ò·ʹ¢ ÍÁÙÅä´ ÁÒ¡·ÕÊè ´Ø ¤Ãѧé ÅÐà· Òã´
2.6.5 ʵÃÔ§¤ ´ÊÔ ¤ÃÔ»àµÍà (String descripter) à» ¹´ÔʤÃÔ»àµÍà ·äÕè Á ä´ ÍÂÙÀ ÒÂã¹â¤Ã§Êà ҧµÒÁÃÙ»·Õè 2-5 à¾ÃÒдÔʤÃÔ»àµÍà ª¹Ô´¹Õ¨é Ðà¡çº¢ ÍÁÙŵÑÇÍÑ¡Éà ·ÕÊè ÒÁÒÃ¶Í Ò¹à¢ Òã¨ä´ äÇ Í¸ÔºÒÂÊ Ç¹µ Ò§æ ¢Í§´ÔʤÃÔ»àµÍà ·§Ñé ÊÕµè ÇÑ ¢ Ò§µ ¹ ઠ¹ à¡çºª×Íè ºÃÔÉ·Ñ ¼Ù¼ ÅÔµ áÅÐËÃ×Í ËÁÒÂàÅ¢»ÃШíÒµÑǢͧÍØ»¡Ã³ à» ¹µ ¹
2.6.6 ¤ÅÒÊÊ໡«Ô¿¡ ´ÔʤÃÔ»àµÍà (Class-specific descripter) à» ¹´ÔʤÃÔ»àµÍà ¾àÔ ÈÉ·ÕÁè àÕ ©¾ÒÐã¹ÍØ»¡Ã³ ºÒ§µÑÇ·Õ¨è ´Ñ ÍÂÙã ¹ºÒ§¤ÅÒÊ෠ҹѹé ÀÒÂã¹à¡çº¢ ÍÁÙÅ੾ÒÐ ¢Í§¤ÅÒʹѹé æ ·ÕÍè ÂÙ¹ Í¡à˹×ͨҡ´ÔʤÃÔ»àµÍà ¾¹×é °Ò¹ 4 ª¹Ô´áá ´Ñ§¹Ñ鹨֧¾ÍÊÃØ»¡ÒÃ㪠§Ò¹¢Í§´ÔʤÃÔ»àµÍà ¾×é¹°Ò¹ä´ ´Ñ§¹Õé ¢ ÍÁÙÅ·ÑÇè 仢ͧµÑÇÍØ»¡Ã³ ¨Ðà¡çºÍÂÙã ¹´ÔʤÃÔ»àµÍà ¢Í§ÍØ»¡Ã³ ËÃ×Í´ÕäÇ« ´ÊÔ ¤ÃÔ»àµÍà ¢ ÍÁÙÅ¡Ò÷íÒ§Ò¹¢Í§áµ ÅÐâËÁ´à¡çºÍÂ٠㹤͹¿ ¡ÔÇàêÑè¹´ÔʤÃÔ»àµÍà ¢ ÍÁÙš˹ Ò·Õè¡Ò÷íÒ§Ò¹à¡çºÍÂÙ ã¹´ÔʤÃÔ»àµÍà ¡ÒÃàª×èÍÁµ ÍËÃ×ÍÍÔ¹àµÍà à¿Ê´ÔʤÃÔ»àµÍà ¢ ÍÁÙÅ¡Ò÷íÒ§Ò¹¢Í§áµ ÅÐàÍç¹´ ¾Íµ ¨Ðà¡çºÍÂÙ ã¹àÍç¹´ ¾Íµ ´ÔʤÃÔ»àµÍÃ
2.7 ¡ÒèѴ¡ÒáѺÍØ»¡Ã³ º¹ºÑÊ USB ·ÕÁè ¤Õ ÇÒÁàÃçǵ Ò§¡Ñ¹ ÍØ»¡Ã³ USB Ạ§µÒÁ¤ÇÒÁàÃçǢͧ¡Òö Ò·ʹ¢ ÍÁÙÅä´ 2 ª¹Ô´¤×Í ÍØ»¡Ã³ ¤ÇÒÁàÃçÇàµçÁ·Õè¨Ð¶ Ò ·Í´¢ ÍÁÙÅ·ÕÍè µÑ ÃÒ 12 Mb/s áÅÐÍØ»¡Ã³ ¤ÇÒÁàÃçǵèÒí ¶ Ò·ʹ¢ ÍÁÙÅ·ÕÍè µÑ ÃÒ 1.5 Mb/s áµ à¹×Íè §¨Ò¡ÍØ»¡Ã³ ·Ñ§é Êͧ»ÃÐàÀ·¹Õµé Í ÍÂÙº ¹ºÑÊà´ÕÂǡѹ·Ñ§é ËÁ´ ´Ñ§¹Ñ¹é ¾Íà µ¢Í§ÎѺ·Õãè Ë Í»Ø ¡Ã³ USB ࢠÒÁÒàª×Íè Áµ ͨе ͧÃͧ ÃѺ¡Ò÷íÒ§Ò¹ä´ ·§Ñé 2 Ẻ áÅд ǤÇÒÁ·Õàè » ¹ÃкººÑÊ ÍØ»¡Ã³ ·¡Ø æ µÑǨÐä´ ÃºÑ ¢ ÍÁÙÅ·Ø¡æ á¾ç¡à¡çµ·ÕÊè § ࢠÒÁÒ äÁ Ç Ò¨Ðà» ¹¡ÒÃÊ §´ ǤÇÒÁàÃçÇÊÙ§ËÃ×͵èíÒ ´Ñ§¹Ñ鹨֧µ ͧÁÕ¡ÒèѴ¡ÒèÃÒ¨ÃÃÐËÇ Ò§¢ ÍÁÙÅ·ÕèÊ §´ Ç â´Â µÑé§à» ¹¢ Í¡íÒ˹´Ç Ò ¾Íà µ¢Í§ÍØ»¡Ã³ ¤ÇÒÁàÃçǵèíÒµ ͧäÁ à» ´·íÒ§Ò¹¨¹¡Ç Ò¨Ðä´ ÃѺÊÑÒ³ »ÃÕáÍÁàºÔÅ (preamble) ¨Ò¡âÎʵ â´ÂËÅѧ¨Ò¡ä´ ÃºÑ ÊÑÒ³»ÃÕáÍÁàºÔÅáÅ Ç ÎѺ¨Ðà»ÅÕÂè ¹¤ÇÒÁàÃçÇ㹡Òö Ò·ʹ¢ ÍÁÙÅ ä»ÊÙ âËÁ´¤ÇÒÁàÃçǵèíÒ áÅ Çà» ´¡Ò÷íÒ§Ò¹¢Í§¾Íà µ·Õè¤ÇÒÁàÃçǵèíÒ ·íÒãË ÍØ»¡Ã³ ·Õèàª×èÍÁµ Í´ ǤÇÒÁàÃçǵèíÒä´ ÃѺ¢ ÍÁÙÅ ã¹·Ò§¡ÅѺ¡Ñ¹ ËÅѧ¨Ò¡ä´ ÃºÑ ÊÑÒ³»ÃÕáÍÁàºÔÅáÅ ÇÍØ»¡Ã³ ¤ÇÒÁàÃçÇàµçÁ·Õ¡è ¨ç зÃÒº·Ñ¹·ÕÇÒ ¢ ÍÁÙÅ ·Õµè ÒÁËÅѧÁÒ¨ÐÍÂÙã ¹âËÁ´¤ÇÒÁàÃçǵèÒí äÁ µÍ §Í Ò¹áÅеդÇÒÁ¢ ÍÁÙÅàËŠҹѹé àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ &
´ÕäÇ« ´ÔʤÃÔ»àµÍÃ
¤Í¹¿ ¡ÇÔ àÃªÑ¹è ´ÔʤÃÔ»àµÍÃ
ÍÔ¹àµÍà à¿Ê ´ÔʤÃÔ»àµÍÃ
àÍç¹´ ¾Íµ ´ÔʤÃÔ»àµÍÃ
àÍç¹´ ¾Íµ ´ÔʤÃÔ»àµÍÃ
¤Í¹¿ ¡ÇÔ àÃªÑ¹è ´ÔʤÃÔ»àµÍÃ
ÍÔ¹àµÍà à¿Ê ´ÔʤÃÔ»àµÍÃ
àÍç¹´ ¾Íµ ´ÔʤÃÔ»àµÍÃ
àÍç¹´ ¾Íµ ´ÔʤÃÔ»àµÍÃ
ÍÔ¹àµÍà à¿Ê ´ÔʤÃÔ»àµÍÃ
àÍç¹´ ¾Íµ ´ÔʤÃÔ»àµÍÃ
àÍç¹´ ¾Íµ ´ÔʤÃÔ»àµÍÃ
àÍç¹´ ¾Íµ ´ÔʤÃÔ»àµÍÃ
ÍÔ¹àµÍà à¿Ê ´ÔʤÃÔ»àµÍÃ
àÍç¹´ ¾Íµ ´ÔʤÃÔ»àµÍÃ
àÍç¹´ ¾Íµ ´ÔʤÃÔ»àµÍÃ
àÍç¹´ ¾Íµ ´ÔʤÃÔ»àµÍÃ
ÃÙ»·Õè 2-5 áÊ´§ÃдѺ¡Ò÷íÒ§Ò¹¢Í§´ÔʤÃÔ»àµÍà 㹾Íà µ USB
2.8 ¡ÒÃÊ §ÊÑҳ㹺ÑÊ USB ÊÑÒ³·Õ»è ÃÒ¡¯º¹ÊÒÂÊÑÒ³ÃÐËÇ Ò§ÃÙµÎѺáÅÐÍØ»¡Ã³ ¨ÐÊ §ä»áººÊÑÒ³¼Åµ Ò§ (differential signaling) à¾×Íè Å´¡ÒÃá¾Ã ¡ÃШÒÂʹÒÁáÁ àËÅç¡ä¿¿ Ò (EMI : Electromagnetic Interference) à¹×Íè §¨Ò¡µÒÁ ¸ÃÃÁªÒµÔ¢Í§ÊÑҳ俿 Ò àÁ×Íè ÁÕ¡ÒÃà»ÅÕÂè ¹á»Å§ÃдѺÊÑÒ³´ ǤÇÒÁàÃçÇÁÒ¡æ (¡ç¤Í× ¡ÒÃÊ §¢ ÍÁÙÅ·Õ¤è ÇÒÁ àÃçÇÁÒ¡æ) ¨Ð·íÒãË à¡Ô´¡ÒÃá¾Ã ¡ÃШÒ¢ͧʹÒÁáÁ àËÅç¡áÅÐʹÒÁä¿¿ ÒÍÍ¡ÁÒÃͺæ ÊÒÂÊ §ÊÑÒ³ «Öè§ ÍҨú¡Ç¹¡Ò÷íÒ§Ò¹¢Í§ÍØ»¡Ã³ µÒ §æ Ãͺ¢ 񤊫 ´ Ç¡ÒÃÊ §ÊÑҳẺ¹Õ¨é зíÒãË ¡ÒÃà»ÅÕÂè ¹á»Å§¢Í§ÊÑÒ³ ã¹ÊÒ¹íÒÊÑÒ³à¡Ô´¢Ö¹é ¾Ã ÍÁ¡Ñ¹áÅÐà¡Ô´ã¹Åѡɳеç¢ ÒÁ ·íÒãË Ê¹ÒÁáÁ àËÅç¡ä¿¿ Ò·Õàè ¡Ô´¢Ö¹é ËÑ¡Å Ò§¡Ñ¹ äÁ á¾Ã ÍÍ¡ÁÒÀÒ¹͡
2.9 ¡Ãкǹ¡ÒáíÒ˹´¡Ò÷íÒ§Ò¹¢Í§ÍØ»¡Ã³ àÁ×Íè àÃÔÁè ¡Ò÷íÒ§Ò¹¢Í§ USB ËÃ×ÍàÁ×Íè ÁÕ¡ÒÃàª×Íè Áµ ÍÍØ»¡Ã³ µÇÑ ãËÁ ࢠÒÁÒã¹Ãкº ÅíҴѺ¢Ñ¹é µÍ¹ã¹¡Òà ·íҧҹ໠¹´Ñ§¹Õé 1. ÎѺµÃǨÊͺ¾ºÇ ÒÁÕ¡ÒÃàª×Íè Áµ ÍÍØ»¡Ã³ µÇÑ ãËÁ ࢠÒÊÙà кº áÅ Çᨠ§ä»ÂѧâÎʵ ¤Í¹â·ÃÅàÅÍà 2. âÎʵ ¤Í¹â·ÃÅàÅÍà ÊÑè§ãË ÎѺ໠´¡Ò÷íÒ§Ò¹¢Í§áËÅ §¨ ÒÂä¿ã¹âËÁ´»ÃÐËÂÑ´ à¾×èÍãË ÍØ»¡Ã³ ·ÕèÍÒÈѾÅѧ§Ò¹¨Ò¡ºÑÊÊÒÁÒö·íÒ§Ò¹ä´ àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ '
3. âÎʵ ¤Í¹â·ÃÅàÅÍà ʧÑè ãË ÎºÑ ÃÕ૵¾Íà µ·ÕÍè »Ø ¡Ã³ µÇÑ ãËÁ ÁÒàª×Íè Áµ Íà¾×Íè ãË µÇÑ ÍØ»¡Ã³ ÃàÕ «µ ¤ ÒáÍ´à´ÃÊáÅÐàÍç¹´ ¾Íµ ¢Í§µÑÇàͧãË à» ¹¤ ÒàÃÔÁè µ ¹ (default) 4. âÎʵ ÍÒ ¹´ÔʤÃÔ»àµÍà µÒ §æ ¨Ò¡µÑÇÍØ»¡Ã³ áÅоԨÒóÒÇ Ò·ÃѾÂҡâͧÃкº¾Íà¾Õ§µ Í ¤ÇÒÁµ ͧ¡ÒâͧµÑÇÍØ»¡Ã³ ËÃ×ÍäÁ ·ÃѾÂÒ¡Ãã¹·Õ¹è ¤Õé Í× ¾Åѧ§Ò¹ä¿¿ ÒáÅлÃÔÁÒ³¢ ÍÁÙÅ·Õ¨è ÐÊ §¢Í§µÑÇÍØ»¡Ã³ ËÒ¡¾Ô¨ÒóÒáÅ ÇÇ ÒäÁ ÊÒÁÒö·íÒ§Ò¹ä´ ¡ç¨ÐÊÑè§ãË ÎѺ» ´¡Ò÷íÒ§Ò¹¢Í§¾Íà µ¹Ñé¹ 5. àÁ×Íè âÎʵ ¾¨Ô ÒóÒáÅ ÇÇ ÒÊÒÁÒöãË ºÃÔ¡ÒÃá¡ Í»Ø ¡Ã³ µÇÑ ·ÕÁè Òàª×Íè Áµ Íä´ ¨Ð¤Çº¤ØÁãË áËÅ § ¨ ÒÂ俨 Ò¾Åѧ§Ò¹µÒÁ·ÕÍè »Ø ¡Ã³ µÍ §¡Òà ÃÇÁ件֧¡ÒÃµÑ§é ¤ ÒáÍ´à´ÃÊáÅСíÒ˹´¤ Òµ Ò§æ 6. ËÅѧ¨Ò¡µÑ駤 ÒàÃÕºà Í ¤ÍÁ¾ÔÇàµÍà ¡ç¨ÐÃÙ ¨Ñ¡¡ÑºÍØ»¡Ã³ µÑÇãËÁ áÅÐÊÒÁÒöµÔ´µ ͡Ѻ ÍØ»¡Ã³ ä´ ·Ñ¹·Õâ´ÂäÁ µ ͧ» ´áÅÐà» ´¤ÍÁ¾ÔÇàµÍà ãËÁ
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹
º··Õè 3
ÊÒÂàª×Íè Áµ ÍáÅФ͹à¹ç¡àµÍà ¢Í§¾Íà µ USB ¾Íà µ USB ¶Ù¡Í͡ẺÁÒÊíÒËÃѺ¶ Ò·ʹ¢ ÍÁÙÅÃÐËÇ Ò§ÍØ»¡Ã³ µÒ §æ ¡Ñº¤ÍÁ¾ÔÇàµÍà «§Öè ÍÒÈÑÂÊÒ ¹íÒÊÑҳ໠¹µÑÇ¡ÅÒ§ áÅÐà¹×èͧ¨Ò¡¤ÇÒÁàÃçÇ㹡Òö Ò·ʹÊÑÒ³¢ ÍÁÙÅ·ÕèÊÙ§»ÃСͺ¡Ñº¤ÇÒÁÊÒÁÒö·Õè ¨Ðµ ÍËÃ×ͻŴÍØ»¡Ã³ µÒ §æ ä´ â´ÂäÁ µÍ §» ´à¤Ã×Íè §¤ÍÁ¾ÔÇàµÍà ·íÒãË µÍ §ÁÕ¡ÒáíÒ˹´¤Ø³ÊÁºÑµ¢Ô ͧÊÒ¹íÒ ÊÑÒ³áÅФ͹à¹ç¡àµÍà àª×Íè Áµ Í à¾×Íè ãË ÊÒÁÒöÃͧÃѺ¡Ò÷íÒ§Ò¹´Ñ§¡Å ÒÇä´
3.1 ¤Í¹à¹ç¡àµÍà USB ÊÒÂàª×Íè Áµ Í USB ¶Ù¡Í͡ẺÁÒÊíÒËÃѺ¡ÒÃàª×Íè Áµ ÍÃÐËÇ Ò§µÑÇÍØ»¡Ã³ USB ¡ÑºÎѺ «Ö§è ÍÒ¨¨Ðà» ¹ÃÙµÎѺ «Ö§è ÍÂÙË Åѧà¤Ã×Íè §¤ÍÁ¾ÔÇàµÍà ÎѺ·ÕÃè ÇÁÍÂÙã ¹µÑÇÍØ»¡Ã³ (compound device) ËÃ×ÍÎѺ·Õàè » ¹µÑÇà´ÕÂè Çæ (USB hub) ÍØ»¡Ã³ ËÅÒª¹Ô´ÁÕÊÒµ Í´ Ò¹ÍØ»¡Ã³ äÇ Í ҧ¶ÒÇô ҹ˹֧è áÅÐÁդ͹à¹ç¡àµÍà µÇÑ ¼Ùä Ç ÊÒí ËÃѺµ ÍࢠҡѺÎѺÍÕ¡´ Ò¹ ˹֧è áµ ÁÍÕ »Ø ¡Ã³ Í¡Õ ËÅÒª¹Ô´·Õäè Á ÁÊÕ Òµ ͶÒÇÃäÇ â´Â·Õµè ÇÑ ÍØ»¡Ã³ ¨ÐÁդ͹à¹ç¡àµÍà USB µÑÇàÁÕÂäÇ à¾×Íè 㪠§Ò¹ ¡ÑºÊÒ USB ·ÕÁè ËÕ ÇÑ ¤Í¹à¹ç¡àµÍà ·§Ñé Êͧ´ Ò¹ ¨Ò¡ÍØ»¡Ã³ ·äÕè Á ÁÊÕ Ò¶ÒÇõ ÍäÇ µ ͧ㪠ÊÒÂàª×Íè Áµ Í«Ö§è Áդ͹à¹ç¡àµÍà ·Ñé§Êͧ´ Ò¹ «Ö觶 Ò㪠¤Í¹à¹ç¡àµÍà Ẻà´ÕÂǡѹ·Ñé§ËÁ´ÍÒ¨¨Ð·íÒãË ¼Ù 㪠¹íҤ͹à¹ç¡àµÍà ´ ҹ˹Ö觵 ÍࢠҡѺ ÎѺ¾Íà µË¹Ö§è áŠǵ Í»ÅÒÂÍÕ¡¢ ҧࢠҡѺÎѺÍÕ¡¾Íà µË¹Ö§è ä´ (à¾ÃÒÐÎѺ¨ÐÁÕ¾Íà µÍÂÙË ÅÒ¾Íà µ) à¾×Íè » ͧ¡Ñ¹ à˵ءÒó ઠ¹¹Õ¨é §Ö ÁÕ¡ÒáíÒ˹´Áҵðҹ¢Í§¤Í¹à¹ç¡àµÍà USB ãË ÁÕ 2 ÃٻẺ ´Ñ§¹Õé 1. ¤Í¹à¹ç¡àµÍà ͹ءÃÁ A à» ¹¤Í¹à¹ç¡àµÍà ´Ò ¹ÎѺ·Õàè ª×Íè Áµ ÍÃÐËÇ Ò§ USB ¾Íà µ¢Í§ÎѺ (·Ñ§é ÃÙ·ÎѺáÅÐ USB ÎѺ·ÑÇè ä») ¡ÑºÊÒÂàª×Íè Áµ ͨҡµÑÇÍØ»¡Ã³ ¹Ñ¹è ¤×ͤ͹à¹ç¡àµÍà µÇÑ àÁÕ¨еԴµÑ§é ÍÂÙ¡ ºÑ ÎѺ áÅФ͹à¹ç¡àµÍà µÇÑ ¼Ù¨ еԴÍÂÙ¡ ºÑ ÊÒ·յè Í ÍÍ¡ÁÒ¨Ò¡µÑÇÍØ»¡Ã³ ´Ñ§ã¹ÃÙ»·Õè 3-1 2. ¤Í¹à¹ç¡àµÍà ͹ءÃÁ B à» ¹¤Í¹à¹ç¡àµÍà ´Ò ¹ÍØ»¡Ã³ ·àÕè ª×Íè Áµ ÍÊÒÂࢠҡѺµÑÇÍØ»¡Ã³ USB ¹Ñ¹è ¤×ͤ͹à¹ç¡àµÍà µÇÑ àÁÕ¨еԴµÑ§é ÍÂÙã ¹µÑÇÍØ»¡Ã³ USB Ê Ç¹¤Í¹à¹ç¡àµÍà µÇÑ ¼Ù¡ ¨ç ÐÍÂÙ· ÊÕè Ò·յè Í ÍÍ¡ÁÒ¨Ò¡ÎѺ (¶ ÒÍØ»¡Ã³ ÁÊÕ Òµ ÍÍÍ¡ÁÒÍ ҧ¶ÒÇèÐäÁ Á¡Õ ÒÃ㪠¤Í¹à¹ç¤àµÍà Ẻ¹Õ)é ÁÕû٠à ҧáÊ´§ã¹ÃÙ»·Õè 3-2
ÃÙ»·Õè 3-1 Ãٻà ҧáÅТ¹Ò´¢Í§¤Í¹à¹ç¡àµÍà ÃÙ»·Õè 3-2 Ãٻà ҧáÅТ¹Ò´¢Í§¤Í¹à¹ç¡àµÍà USB ã¹Í¹Ø¡ÃÁ A USB ã¹Í¹Ø¡ÃÁ B àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹
¤Í¹à¹ç¡àµÍà ͹ءÃÁ A µ ÍࢠҡѺÎѺ
¤Í¹à¹ç¡àµÍà ͹ءÃÁ B µ ÍࢠҡѺÍØ»¡Ã³
ÃÙ»·Õè 3-3 áÊ´§µÑÇÍ ҧÊÒÂÊÑÒ³·Õãè ª àª×Íè Áµ ;Íà µ USB ã¹ÃÙ»·Õè 3-3 áÊ´§¡ÒÃ㪠§Ò¹ÊÒ USB ·Õãè ª ¤Í¹à¹ç¡àµÍà ·§Ñé ÊͧÃٻẺ Í ҧäáçµÒÁ à¹×Íè §¨Ò¡ã¹» ¨¨Øº¹Ñ (ÃÇÁ¶Ö§á¹Çâ¹ Áã¹Í¹Ò¤µ) ÍØ»¡Ã³ à¤Ã×Íè §ãª µÒ §æ ÁÕ¢¹Ò´àÅç¡Å§ ÁÒ¡·íÒãË à¡Ô´¢ ͨíÒ¡Ñ´ã¹àÃ×Íè §¢¹Ò´¤Í¹à¹ç¡àµÍà º¹µÑÇÍØ»¡Ã³ áµ ¨Ò¡ÃÙ»·Õè 3-2 ¨ÐàËç¹ä´ ÇÒ ¢¹Ò´¢Í§¤Í¹ à¹ç¡àµÍà ¹¹Ñé ãË ¾ÍÊÁ¤Çà ·Ò§ºÃÔÉ·Ñ ·Õ¼è ÅÔµÍØ»¡Ã³ µÒ §æ ¨Ö§ÁÕ¡ÒÃÅ´¢¹Ò´¢Í§¤Í¹à¹ç¡àµÍà ŧà¾×Íè ãË ÊÒÁÒö 㪠§Ò¹¡ÑºÍØ»¡Ã³ ¢Í§µÑÇàÍ§ä´ â´ÂÂѧ¤§Ãٻà ҧäÇ ´§Ñ à´ÔÁáµ Å´ÊÑ´Ê Ç¹¤ÇÒÁ¡Ç Ò§-ÂÒÇŧ ´Ñ§¨ÐàËç¹ä´ ¨Ò¡¡Å ͧ ´Ô¨µÔ ÍÅ à¤Ã×Íè §àÅ ¹ MP3 Ẻ¾¡¾Ò à¤Ã×Íè §àÅ ¹ÁÔ¹´Ô ÊÔ ¡ à» ¹µ ¹
3.2 àÃ×Íè §äÁ ÅºÑ ¢Í§Ë¹ ÒÊÑÁ¼Ñʤ͹à¹ç¡àµÍà USB ¶Ö§áÁ ¨ÐÁÕ¡ÒÃẠ§¤Í¹à¹ç¡àµÍà ÍÍ¡à» ¹ 2 Ẻ áµ ·§Ñé ÊͧÃٻẺ¹Ñ¹é 㪠ÊÒ¹íÒÊÑÒ³àËÁ×͹¡Ñ¹ â´Â 㪠ÊÒ 2 àÊ ¹ã¹¡ÒÃÊ §ä¿àÅÕÂé §ãË á¡ Í»Ø ¡Ã³ áÅÐÊÒÂÍÕ¡ 2 àÊ ¹ÊíÒËÃѺÃѺáÅÐÊ §¢ ÍÁÙÅ áµ à¹×Íè §¨Ò¡Ãкº USB ¹Ñ¹é Í͡ẺÁÒà¾×Íè ãË ÊÒÁÒöàª×Íè Áµ ÍËÃ×ͻŴÍØ»¡Ã³ ÍÍ¡¨Ò¡Ãкºä´ ã¹ÃÐËÇ Ò§¡ÒÃ㪠§Ò¹ ´Ñ§¹Ñ¹é ˹ ÒÊÑÁ¼Ñʢͧ ¤Í¹à¹ç¡àµÍà ¨§Ö ÁÕ¡ÒÃÍ͡ẺãË Á¤Õ ÇÒÁ¾ÔàÈÉà¾×Íè ãË ÃͧÃѺ¤Ø³ÊÁºÑµ´Ô §Ñ ¡Å ÒÇä´ ¹Ñ¹è ¤×Í˹ ÒÊÑÁ¼ÑʢͧÊÒ 2 àÊ ¹·Õãè ª ʧ ä¿àÅÕÂé §¨ÐÂ×¹è ÍÍ¡ÁÒÂÒÇ¡Ç Ò˹ ÒÊÑÁ¼ÑÊ·Õãè ª ÃºÑ Ê §¢ ÍÁÙÅ (˹ ÒÊÑÁ¼ÑÊÊíÒËÃѺä¿àÅÕÂé §ÂÒÇ 7.41 ÁÔÅÅÔàÁµÃ ˹ ÒÊÑÁ¼ÑÊÊíÒËÃѺÃÑºÊ §¢ ÍÁÙÅÂÒÇ 6.41ÁÔÅÅÔàÁµÃ) ¡ÒÃÍ͡Ẻ¤Í¹à¹ç¡àµÍà ઠ¹¹Õ¨é зíÒãË µÇÑ ÍØ»¡Ã³ ä´ ÃºÑ ä¿àÅÕÂé § ¡ ͹·Õ¨è Ðä´ ÃºÑ ÊÑÒ³¢ ÍÁÙÅàÁ×Íè àª×Íè Áµ ÍÍØ»¡Ã³ µÇÑ ãËÁ ࢠÒã¹Ãкº ·íÒãË Í»Ø ¡Ã³ ·àÕè ª×Íè Áµ ÍࢠÒä»ãËÁ ÊÒÁÒö·íÒ §Ò¹ä´ ·¹Ñ ·Õâ´ÂäÁ ä´ ÃºÑ ¤ÇÒÁàÊÕÂËÒ à¾ÃÒж ÒËÒ¡ÍØ»¡Ã³ ä´ ÃºÑ ÊÑÒ³¢ ÍÁÙÅ¡ ͹·Õäè ´ ÃºÑ ä¿àÅÕÂé §¨Ðà¡Ô´¤ÇÒÁàÊÕ ËÒÂá¡ äÍ«Õ·ÍÕè ÂÙÀ ÒÂã¹ä´ ¢Ò¢Í§¤Í¹à¹ç¡àµÍà ᵠÅеÑÇ·íÒ˹ Ò·Õµè ÒÁ·Õáè Ê´§ã¹µÒÃÒ§·Õè 3-1
3.3 ÊÒ¹íÒÊÑÒ³ USB ¡Òö Ò·ʹ¢ ÍÁÙÅÀÒÂã¹ÊÒ USB ¹Ñ¹é ÁÕ¤ÇÒÁàÃçÇÊÙ§ã¹ÃдѺ 1Mb/s ¶Ö§ 12 Mb/s ¡Òö Ò·ʹ¢ ÍÁÙÅ ·Õè¤ÇÒÁàÃçÇÊÙ§¢¹Ò´¹Õé¨Ðà¡Ô´¡ÒÃá¾Ã ¡ÃШÒÂʹÒÁáÁ àËÅç¡ä¿¿ ÒÍÍ¡ÁÒ¨Ò¡ÊÒÂÊ § ·íÒãË µ ͧÁÕ¡ÒáíÒ˹´ ¤Ø³ÊÁºÑµ¢Ô ͧÊÒÂÊ §ã¹ËÅÒÂæ ´ Ò¹à¾×Íè äÁ ãË à¡Ô´¡ÒÃá¾Ã ¡ÃШÒ¢ͧʹÒÁáÁ àËÅç¡ä¿¿ ÒàËÅ Ò¹Õé áÅÐà¹×Íè §¨Ò¡ USB ÁÕ¡ÒÃẠ§¤ÇÒÁàÃçǢͧ¡Òö Ò·ʹ¢ ÍÁÙÅÍÍ¡à» ¹ 2 ÃдѺ¤×Í áºº¤ÇÒÁàÃçÇàµçÁ·Õè (full speed) ·ÕÁè ÍÕ µÑ ÃÒàÃçÇ 12Mb/s áÅÐẺ¤ÇÒÁàÃçǵèÒí (low speed) ·ÕÁè ÍÕ µÑ ÃÒàÃçÇ 1.5 Mb/s ·íÒãË ¤³ Ø ÊÁºÑµ¢Ô ͧÊÒ¹íÒÊÑÒ³¢Í§ ÍØ»¡Ã³ áµ ÅЪ¹Ô´¨Ð¶Ù¡¡íÒ˹´á¡ᵡµ Ò§¡Ñ¹ä» àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹
ËÁÒÂàÅ¢ ¢ÒÊÑÒ³
ª×Íè ¢ÒÊÑÒ³
ÊբͧÊÒÂÊÑÒ³
1 2 3 4
ä¿àÅÕÂé § +5V D- (¢ ÍÁÙÅź) D+ (¢ ÍÁÙźǡ) ¡ÃÒÇ´
á´§ ¢ÒÇ à¢ÕÂÇ ´íÒ
µÒÃÒ§·Õè 3-1 ˹ Ò·Õ¢è ͧ¢Ò¤Í¹à¹ç¡àµÍà ᵠÅТÒ
3.3.1 ÊÒ¹íÒÊÑÒ³¤ÇÒÁàÃçǵèÒí ¨Ò¡ÃÙ»·Õè 3-4 áÊ´§ãË àËç¹ÀҾ˹ ҵѴ¢Í§ÊÒ¹íÒÊÑÒ³¤ÇÒÁàÃçǵèÒí ªÑ¹é ¹Í¡ÊØ´¢Í§ÊÒÂÊÑÒ³¨Ð à» ¹©¹Ç¹ËØÁ ¸ÃÃÁ´Ò ÀÒÂã¹ÁÕÊÒÂÊÑÒ³¨ÐÁÕÊÒµÑǹíÒ 4 àÊ ¹â´Â 2 àÊ ¹ãª ʧ ä¿àÅÕÂé §¡íÒ˹´ãË ãª ÅÇ´·Í§ á´§àºÍà 20-28 AWG äÁ µàÕ ¡ÅÕÂÇ Ê Ç¹ÊÒÂÍÕ¡ 2 àÊ ¹ãª ¶Ò ·ʹ¢ ÍÁÙÅ ¡íÒ˹´ãË ãª ÅÇ´·Í§á´§àºÍà 28 AWG äÁ µàÕ ¡ÅÕÂÇ ÊÒÂÊ §¢ ÍÁÙŤÇÒÁàÃçǵèÒí ¹Õäé Á ¨Òí à» ¹µ ͧªÕÅ´ ¤ÇÒÁÂÒǷѧé ËÁ´¢Í§ÊÒÂäÁ à¡Ô¹ 3 àÁµÃ
3.3.2 ÊÒ¹íÒÊÑÒ³¤ÇÒÁàÃçÇÊÙ§ ¢ Í¡íÒ˹´¢Í§ÊÒ¹íÒÊÑÒ³¤ÇÒÁàÃçÇÊÙ§¢Í§ USB ¨ÐÁÕÁÒ¡¡Ç ÒÊÒ¹íÒÊÑÒ³¤ÇÒÁàÃçǵèÒí ÍÂÙË ÅÒÂæ ´ Ò¹ ÊÒ 2 àÊ ¹·Õãè ª ¶Ò ·ʹ¢ ÍÁÙÅ¡íÒ˹´ãË ãª ÅÇ´·Í§á´§àºÍà 28 AWG ઠ¹à´ÕÂǡѺÊÒ¹íÒÊÑÒ³¤ÇÒÁ àÃçǵèÒí áµ ÊÒ 2 àÊ ¹¹Õ¨é е ͧµÕà¡ÅÕÂÇ áÅÐªÑ¹é ¹Í¡ÊØ´¢Í§ÊÒÂÊÑÒ³¶Ñ´¨Ò¡©¹Ç¹¨Ðµ ͧ¶Ù¡ËØÁ ´ ÇÂÍÅÙÁàÔ ¹ÕÂÁ ¿ÍÂÅ ´Ñ§ã¹ÃÙ»·Õè 3-5 ¤ÇÒÁÂÒǢͧÊÒÂÊÑÒ³äÁ à¡Ô¹ 5 àÁµÃ ¨Ðµ ͧÁÕ¤Ò Ë¹ ǧàÇÅÒÊÑÒ³ (propagation delay) äÁ à¡Ô¹ 30 ¹Òâ¹ÇÔ¹Ò·ÕµÅÍ´¤ÇÒÁÂÒÇÊÒ 5 àÁµÃ áµ ¶Ò ¤ Ò˹ ǧàÇÅÒÁÒ¡¡Ç Ò 30 ¹Òâ¹ÇÔ¹Ò·Õ ¤ Ò¤ÇÒÁ ÂÒÇÊÙ§ÊØ´¢Í§ÊÒÂÊÑÒ³¡ç¨ÐŴŧ໠¹ÊÑ´Ê Ç¹´Ñ§ã¹µÒÃÒ§·Õè 3-2 ©¹Ç¹ËØ Á¾ÕÇÕ«Õ
©¹Ç¹ËØÁ ¾ÕÇ«Õ Õ ¤ÙÊ ÒÂä¿àÅÕÂé § äÁ µàÕ ¡ÅÕÂÇ ¤ÙÊ ÒÂÊÑÒ³ äÁ µàÕ ¡ÅÕÂÇ
¤Ù ÊÒÂä¿àÅÕé§ äÁ µÕà¡ÅÕÂÇ ¤Ù ÊÒÂÊÑÒ³ µÕà¡ÅÕÂÇ
´ ҹ㹢ͧÊÒ äÁ µÍ §ªÕÅ´
ËØ Á´ Ò¹ã¹ÊÒ´ Ç Aluminum metalized polyester
ÃÙ»·Õè 3-4 â¤Ã§Êà ҧÀÒÂ㹢ͧÊÒ USB ÃÙ»·Õè 3-5 â¤Ã§Êà ҧÀÒÂ㹢ͧÊÒ USB Ẻ¤ÇÒÁàÃçǵèÒí Ẻ¤ÇÒÁàÃçÇàµçÁ·Õè
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ !
¤ ÒÍѵÃÒ¡ÒÃ˹ ǧàÇÅҢͧÊÒ USB
ÊբͧÊÒÂÊÑÒ³
9.0 ¹Òâ¹ÇÔ¹Ò·Õµ ÍàÁµÃ 8.0 ¹Òâ¹ÇÔ¹Ò·Õµ ÍàÁµÃ 7.0 ¹Òâ¹ÇÔ¹Ò·Õµ ÍàÁµÃ
3.3 àÁµÃ 3.7 àÁµÃ 4.3 àÁµÃ
6.5 ¹Òâ¹ÇÔ¹Ò·Õµ ÍàÁµÃ
4.6 àÁµÃ
µÒÃÒ§·Õè 3-2 áÊ´§ÍѵÃÒ¡ÒÃ˹ ǧàÇÅҢͧÊÒ USB àÁ×Íè à·Õº¡Ñº¤ÇÒÁÂÒǢͧÊÒÂÊÑÒ³
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ "
º··Õè 4
ÊÑÒ³µ Ò§æ ã¹Ãкº¢Í§¾Íà µ USB à¹×Íè §¨Ò¡¡Òö Ò·ʹ¢ ÍÁÙÅ㹺ÑÊ USB à¡Ô´¢Ö¹é ´ ǤÇÒÁàÃçÇÊÙ§ ·íÒãË µÍ §¹íÒà·¤¹Ô¤¡Òö Ò·ʹÊÑÒ³ ÃٻẺµ Ò§æ ÁÒ㪠§Ò¹à¾×Íè ãË ¢Í ÁÙÅÊ §ä»Âѧ»ÅÒÂ·Ò§ä´ ¶¡Ù µ ͧ ¡Òö Ò·ʹÊÑҳẺ¼Åµ ҧ໠¹à·¤¹Ô¤·Õ¹è Òí ÁÒ㪠à¾×Íè Å´¤Å×¹è ú¡Ç¹·Õ¨è Ðá¾Ã ÍÍ¡ÁÒ¨Ò¡ÊÒ´ѧ·Õ¡è Å ÒÇä»áÅ Ç㹺··Õè 3 ¹Í¡¨Ò¡¹Ñ¹é Âѧµ ͧÍÒÈÑ¡ÒÃࢠÒÃËÑÊ ¢ ÍÁÙÅẺ NRZI à¾×Íè ãË ´Ò ¹ÃѺ·ÃÒº¶Ö§¨Ñ§ËÇТ ÍÁÙÅã¹áµ ÅкԵà¾×Íè äÁ ãË à¡Ô´¤ÇÒÁ¼Ô´¾ÅÒ´ áÅÐÊÒÁÒöµÃǨ Êͺ¡ÒÃàª×Íè Áµ ÍËÃ×ͻŴÍÍ¡¢Í§ÍØ»¡Ã³ 㹺ÑÊ ¨Ö§µ ͧÁÕ¡ÒáíÒ˹´ÃٻẺ¢Í§ÊÑÒ³µ Ò§æ à¾×Íè 㪠§Ò¹¢Ö¹é
4.1 ¡ÒõÃǨÊͺ¡ÒÃàª×Íè Áµ ÍáÅФÇÒÁàÃçǢͧÍØ»¡Ã³ ¤Ø³ÊÁºÑµàÔ ´ ¹¢ ÍË¹Ö§è ¢Í§ USB ¤×Í ÊÒÁÒöµÃǨÊͺ¡ÒÃàª×Íè Áµ ͧ͢ÍØ»¡Ã³ µÇÑ ãËÁ áÅÐµÑ§é ¤ ÒàÃÔÁè µ ¹·Õ¨è Òí à» ¹ä´ 굄 â¹ÁÑµÔ áµ à¹×Íè §¨Ò¡ÍØ»¡Ã³ USB Ạ§ÍÍ¡à» ¹ÍØ»¡Ã³ ¤ÇÒÁàÃçÇÊÙ§áÅеèÒí ¶ ÒÊ §¢ ÍÁÙżԴ¤ÇÒÁ àÃçÇ¡ç¨ÐäÁ ÊÒÁÒöÊ×Íè ÊÒáѺÍØ»¡Ã³ ¹¹Ñé æ ä´ ¹Ñ¹è ËÁÒ¤ÇÒÁÇ Ò¨Ðµ ͧÁÕÊ Ñ Ò³ÃٻẺ¾ÔàÈÉ·Õãè ª ᨠ§Ê¶Ò¹Ð ¡ÒÃàª×Íè Áµ ÍËÃ×ͻŴÍÍ¡ÃÇÁ¶Ö§ÃкؤÇÒÁàÃçǢͧÍØ»¡Ã³ ¹¹Ñé æ ä´ ´Ç  ¡ÒõÃǨÊͺ¡ÒÃàª×èÍÁµ ͧ͢ USB ¹Ñ鹨еÃǨÊͺ¨Ò¡¡ÒÃà»ÅÕè¹á»Å§¢Í§ÃдѺÊÑÒ³ã¹ÊÒ ÊÑÒ³ D- áÅÐ D+ â´ÂÊÒ¢ ÍÁÙŷѧé Êͧ·Õ´è Ò ¹ÎѺ¨Ð¶Ù¡µ Í´ ǵÑǵ Ò¹·Ò¹ 15kW ¾ÙÅ´Òǹ äÇ ·Ñé§ÊͧàÊ ¹ (¡ÒþÙÅ´Òǹ (pull-down) : à» ¹¡Òõ Í¢Ò¢ Ò§Ë¹Ö§è ¢Í§ÍØ»¡Ã³ ࢠҡѺÊÒÂÊÑÒ³ ÍÕ¡¢ Ò§Ë¹Ö§è µ Í¡ÃÒÇ´ ¢Í§ Ãкº) «Ö§è ¨ÐÊ §¼ÅãË ÊÒÂÊÑÒ³·Ñ§é ÊͧÁÕÃдѺáç´Ñ¹à» ¹ 0V ã¹¢³Ð·Õäè Á ÁÍÕ »Ø ¡Ã³ ã´æ µ ÍÍÂÙ ·Õ´è Ò ¹ÍØ»¡Ã³ ÊíÒËÃѺÍØ»¡Ã³ ¤ÇÒÁàÃçǵèÒí ÊÒÂÊÑÒ³ D- ¨Ðµ ͵Ñǵ Ò¹·Ò¹ 1.5kW ¾ÙÅÍÑ»¡Ñºáç´Ñ¹ 3.0-3.6V (¡ÒþÙÅÍÑ» (pull-up) : à» ¹¡Òõ Í¢Ò¢ Ò§Ë¹Ö§è ¢Í§ÍØ»¡Ã³ ࢠҡѺÊÒÂÊÑÒ³ ÍÕ¡¢ Ò§Ë¹Ö§è µ Íä¿àÅÕÂé § ·íÒãË Ê¶Ò¹Ð·Õ¨è ´Ø ¹Ñ¹é à¡Ô´à» ¹Åͨԡ 1 ) Ê Ç¹ÍØ»¡Ã³ ¤ÇÒÁàÃçÇÊÙ§ ÊÒÂÊÑÒ³·Õ¶è ¡Ù ¾ÙÅÍÑ»¤×Í ÊÒÂÊÑÒ³ D+ àÁ×Íè ÁÕÍ»Ø ¡Ã³ µÇÑ ãËÁ ¶¡Ù µ ÍࢠҡѺÎѺ¨Ðà¡Ô´¡ÒÃẠ§áç´Ñ¹¨Ò¡µÑǵ Ò¹·Ò¹ÊͧµÑÇ¡ç¤Í× µÑǵ Ò¹·Ò¹ 1.5kW ·Õè¾ÙÅÍÑ»·Ò§ÍØ»¡Ã³ áÅеÑǵ Ò¹·Ò¹ 15kΩ ·Õè¾ÙÅ´Òǹ ÍÂÙ ·Ò§ÎѺ ·íÒãË áç´Ñ¹¢Í§ÊÒÂÊÑÒ³à¾ÔèÁ¨Ò¡ 0V ¢Ö¹é ä»·Õè 90% ¢Í§ä¿àÅÕÂé §·Õ¾è ÅÙ ÍÑ» ¤íÒ¹Ç³ä´ ¨Ò¡ 15 × 10 3
(1.5 + 15 )× 103 × Vcc ) ¡ÒÃà»ÅÕÂè ¹áç´Ñ¹¹Õ¨é зíÒãË ÎºÑ ÃÙÇ Ò ÁÕÍ»Ø ¡Ã³ µÇÑ ãËÁ µÍ ࢠҡѺÃкº áÅШзíÒãË ÃÇÙ Ò ÍØ»¡Ã³ ¶¡Ù »Å´ÍÍ¡ ¨Ò¡Ãкºàª ¹à´ÕÂǡѹ â´Â¶ ÒÊÑÒ³·Õàè ¡Ô´¡ÒÃà»ÅÕÂè ¹á»Å§áç´Ñ¹¹Õàé » ¹ÊÑÒ³ D- ËÁÒ¤ÇÒÁÇ ÒÍØ»¡Ã³ ·Õè ¹íÒÁÒµ Íà» ¹ÍØ»¡Ã³ ¤ÇÒÁàÃçǵèÒí áµ ¶Ò ÊÑÒ³ D+ à»ÅÕÂè ¹á»Å§áç´Ñ¹ËÁÒ¤ÇÒÁÇ ÒÍØ»¡Ã³ ¤ÇÒÁàÃçÇÊÙ§¶Ù¡ ¹íÒÁÒµ ÍࢠҡѺÃкº´Ñ§ÃÙ»·Õè 4-1
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ #
+3.0-3.6V +5V
âÎʵ ËÃ×ÍÎѺ
1.5k
D+ DGND
D+
ÊÒÂ USB
D-
ÍØ»¡Ã³ ¤ÇÒÁàÃçÇÊÙ§
15k
15k
+3.0-3.6V +5V
âÎʵ ËÃ×ÍÎѺ
1.5k
D+
ÊÒÂ USB
DGND
D+ D-
ÍØ»¡Ã³ ¤ÇÒÁàÃçǵíÒè
15k
15k
ÃÙ»·Õè 4-1 ¡ÒõÃǨÊͺ¡ÒÃàª×Íè Áµ ͧ͢Ãкº USB ã¹ÃÙ»·Õè 4-2 áÊ´§ãË àË繶֧ÃдѺáç´Ñ¹ã¹ÊÒÂÊÑÒ³àÁ×Íè ÁÕ¡ÒÃàª×Íè Áµ ÍÍØ»¡Ã³ ãËÁ áÅÐàÁ×Íè »Å´ ÍØ»¡Ã³ ÍÍ¡¨Ò¡ºÑÊ ¶ Òáç´Ñ¹¢Í§ÊÑÒ³ D- ËÃ×Í D+ µ¡Å§µèÒí ¡Ç Ò¤ Ò VSE(min) ËÃ×Í 0.8 Và» ¹àÇÅÒ¹Ò¹¡Ç Ò 2.5 äÁâ¤ÃÇÔ¹Ò·Õ ÎѺ¨Ð¶×ÍÇ ÒÍØ»¡Ã³ ä´ ¶¡Ù »Å´ÍÍ¡¨Ò¡ºÑÊ ã¹·Ò§¡ÅѺ¡Ñ¹àÁ×Íè áç´Ñ¹¢Í§ÊÑÒ³ D- ËÃ×Í D+ à¾ÔÁè ¢Ö¹é ÊÙ§¡Ç Ò¤ Ò VSE(max) ËÃ×Í 2.0 V à» ¹àÇÅÒ¹Ò¹¡Ç Ò 2.5 äÁâ¤ÃÇÔ¹Ò·Õ ¨Ð¶×ÍÇ ÒÁÕ¡Òõ ÍÍØ»¡Ã³ µÇÑ ãËÁ ࢠÒÁÒã¹Ãкº ¼Å¡ÒõÃǨÊͺ·Õäè ´ 뼄 ¨Ðà¡çºäÇ ã¹ÃÕ¨ÊÔ àµÍà ʶҹР«Ö§è âÎʵ ¨Ð¤ÍÂÁÒÍ Ò¹à» ¹ÃÐÂÐæ à¾×Íè µÃǨ Êͺ¡ÒÃàª×èÍÁµ ͧ͢ÍØ»¡Ã³
4.2 à·¤¹Ô¤¡ÒÃࢠÒÃËÑÊÊÑÒ³ ¡ÒÃࢠÒÃËÑÊÊÑÒ³¢ ÍÁÙÅ¡ ͹¨ÐÊ §Í͡仹ѹé 㪠෤¹Ô¤ 2 Ẻ»ÃСͺ¡Ñ¹¤×Í ¡ÒÃࢠÒÃËÑÊẺ NRZI áÅСÒÃàµÔÁºÔµÊµÑ¿ (bit stuffing)
4.2.1 ¡ÒÃࢠÒÃËÑÊ NRZI ¡ Í¹Ê §¢ ÍÁÙÅä»ã¹ÊÒ ¢ ÍÁÙŨе ͧ¶Ù¡à¢ ÒÃËÑÊẺ NRZI (Non Return to Zero,Inverted) »ÃР⪹ ¢Í§¡ÒÃࢠÒÃËÑÊẺ¹Õ¤é Í× ÊÒÁÒöὧÊÑÒ³¹ÒÌ ¡ÒÊ §ä»¡Ñº¢ ÍÁÙÅä´ ·íÒãË Í»Ø ¡Ã³ »ÅÒ·ҧÊÒÁÒö «Ô§â¤Ã乫 Ê Ñ Ò³¹ÒÌ ¡Ò¢Í§µÑÇàͧãË µÃ§¡ÑºÊÑÒ³¹ÒÌ ¡Ò¢Í§âÎʵ ä´ ·íÒãË ÊÒÁÒÃ¶Í Ò¹¢ ÍÁÙÅ·ÕÊè § ÁÒä´ Í ҧ¶Ù¡µ ͧ ã¹ÃÙ»·Õè 4-3 áÊ´§ãË àË繡ÒÃࢠÒÃËÑÊẺ NRZI ¢Í§¢ ÍÁÙÅ ¡ÒÃà»ÅÕÂè ¹á»Å§¢Í§ÃдѺÊÑÒ³¨Ò¡ÃдѺ Ê٧仵èÒí ËÃ×ͨҡÃдѺµèÒí ä»ÊÙ§¨Ð¶×Íà» ¹¢ ÍÁÙÅ 0 áµ ¶Ò äÁ à¡Ô´¡ÒÃà»ÅÕÂè ¹á»Å§¢Í§ÊÑÒ³¨Ð¶×Íà» ¹¢ ÍÁÙÅ 1 áµ ´Ç ¡ÒÃࢠÒÃËÑÊÇÔ¸¹Õ Õé ËÒ¡¢ ÍÁÙÅ·ÕÊè § à» ¹ 1 àÃÕ§¡Ñ¹ËÅÒÂæ ºÔµ¡ç¨ÐäÁ à¡Ô´¡ÒÃà»ÅÕÂè ¹á»Å§ÃдѺáç ´Ñ¹ã¹ÊÒÂÊÑÒ³àÅ ÍÒ¨·íÒãË à¡Ô´¤ÇÒÁ¼Ô´¾ÅҴ㹡ÒÃÊ §¢ ÍÁÙÅä´ ¨Ö§µ ͧÁÕÍ¡Õ à·¤¹Ô¤Ë¹Ö§è 㹡ÒÃÊ §à¢ ÒÁÒ ª Ç» ͧ¡Ñ¹¡ç¤×Í¡ÒÃàµÔÁºÔµÊµÑ¿ àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ $
VOH (max)
3.6 Vdc
VOH (min)
2.8 Vdc
VSE (max)
2.0 Vdc
VSE (min)
0.8 Vdc
VOL (max)
0.3 Vdc
8SS
>2.5us
ÍØ»¡Ã³ »Å´ÍÍ¡¨Ò¡ºÑÊ VOH (max)
3.6 Vdc
VOH (min)
2.8 Vdc
VSE (max)
2.0 Vdc
D+
VSE (min)
0.8 Vdc D-
VOL (max)
0.3 Vdc
VSS
>2.5µs
ÍØ»¡Ã³ ¤ÇÒÁàÃçÇÊÙ§ àª×èÍÁµ ͡ѺºÑÊ VOH (max)
3.6 Vdc
VOH (min)
2.8 Vdc
VSE (max)
2.0 Vdc
D-
VSE (min) VOL (max)
0.8 Vdc D+
0.3 Vdc
8SS
>2.5µs
ÍØ»¡Ã³ ¤ÇÒÁàÃçǵíÒè àª×èÍÁµ ͡ѺºÑÊ
ÃÙ»·Õè 4-2 ÃдѺÊÑÒ³ÀÒÂã¹ÊÒ D+,D- àÁ×Íè ÁÕ¡ÒÃàª×Íè Áµ ÍáÅлŴÍØ»¡Ã³
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ %
Idle
0
1
0
0
0
1
1
0
1
1
0
0
0
1
0
¢ ÍÁÙŠࢠÒÃËÑÊ NRZI
ÃÙ»·Õè 4-3 ¡ÒÃࢠÒÃËÑÊ NRZI
4.2.2 ¡ÒÃàµÔÁºÔµÊµÑ¿ (Bit Stuffing) ¡ÒÃàµÔÁºÔµÊµÑ¿¨Ðà¡Ô´¢Ö¹é àÁ×Íè ¢ ÍÁÙÅ·Õ¨è ÐÊ §à» ¹ 1 µ Íà¹×Íè §¡Ñ¹ 6 ºÔµ ËÅѧ¨Ò¡¢ ÍÁÙÅ 1 àÃÕ§¡Ñ¹ ¤Ãº 6 µÑǨÐà¡Ô´¡ÒÃàµÔÁ 0 ŧ㹢 ÍÁÙÅ·Õ¨è ÐÊ §â´ÂÍѵâ¹ÁÑµÔ «Ö§è ºÔµ¢ ÍÁÙÅ 0 ¹Õàé ÃÕÂ¡Ç Ò ºÔµÊµÑ¿ ¶Ö§áÁ Ç ÒºÔµ¢ ÍÁÙÅ·Õè 7 ¶Ñ´ä»¨Ðà» ¹ 0 ¡ç处 ¤§à¡Ô´¡ÒÃàµÔÁºÔµÊµÑ¿¹Õ´é Ç Â ¡Ò÷íÒઠ¹¹Õ·é Òí ãË ¡ÒÃÊ §¢ ÍÁÙÅ·Õàè ¢ ÒÃËÑÊ áºº NRZI à¡Ô´¡ÒÃà»ÅÕÂè ¹á»Å§Í ҧ¹ Í·ءæ 7 ºÔµ¢ ÍÁÙÅ àÁ×Íè ½ § ÃÑºä´ ÃºÑ ¢ ÍÁÙÅ 1 àÃÕ§¡Ñ¹ 6 ºÔµ¡ç¨ÐµÑ´ ¢ ÍÁÙÅ 0 ·Õµè ÒÁÁÒ·Ô§é ä»·íÒãË ¢Í ÁÙÅ·Õäè ´ ÃºÑ ¶Ù¡µ ͧ ¨Ò¡ÃÙ»·Õè 4-4 à» ¹µÑÇÍ ҧ¢Í§¡ÒÃàµÔÁºÔµÊµÑ¿Å§ã¹¢ ÍÁÙÅ â´Âá¶Çº¹ÊØ´¢Í§ÃÙ»áÊ´§ãË àË繶֧¢ ÍÁÙÅ ·Õ¨è ÐÊ §¨ÃÔ§æ áµ à¹×Íè §¨Ò¡¢ ÍÁÙÅ·Õ¨è ÐÊ §à» ¹¢ ÍÁÙÅ 1 µÔ´¡Ñ¹¶Ö§ 8 µÑÇ ´Ñ§¹Ñ¹é ËÅѧ¨Ò¡Ê §¢ ÍÁÙÅ 1 ·Õµè ´Ô ¡Ñ¹ 6 ºÔµàÊÃç¨áÅ Ç ¨ÐÁÕ¡ÒÃàµÔÁ¢ ÍÁÙÅ 0 ŧ㹢 ÍÁÙÅËÅÑ¡ ´Ñ§ã¹ÃÙ»·Õè 4-4 (¢) à¾×Íè ãË à¡Ô´¡ÒÃà»ÅÕÂè ¹á»Å§ÃдѺ ÊÑÒ³¢Í§¡ÒÃࢠÒÃËÑÊẺ NRZI ´Ñ§ã¹ÃÙ»·Õè 4-4 (¤) áÅÐËÅѧ¨Ò¡¡ÒÃàµÔÁºÔµÊµÑ¿áÅ Ç ¡ç¨ÐÊ §¢ ÍÁÙÅËÅÑ¡·Õè ÍÂÙµ Í ËÅѧä»àÃ×Íè Âæ ¨¹¤Ãº ã¹¢³Ð·Õ½è § Ê §ÁÕ¡ÒÃàµÔÁºÔµÊµÑ¿ ·Ò§½ § ÃѺ¡çµÍ §ÁÕ¡ÒõѴºÔµÊµÑ¿·Ô§é à¾×Íè ãË ä´ ÃºÑ ¢ ÍÁÙÅ·Õ¶è ¡Ù µ ͧâ´Â¡ÒõѴ¡ç¨Ðãª Ç¸Ô àÕ ´ÕÂǡѹ¡Ñº¡ÒÃá·Ã¡¤×ÍàÁ×Íè µÃǨ¾º¢ ÍÁÙÅ 1 àÃÕ§µ Íà¹×Íè §¡Ñ¹¤Ãº 6 µÑǨРµÑ´¢ ÍÁÙÅ 0 ·Õµè ÒÁËÅѧÁÒ·Ô§é â´ÂÍѵâ¹ÁÑµÔ áµ ËÒ¡¾ºÇ ÒËÅѧ¢ ÍÁÙÅ 1 µÔ´¡Ñ¹ 6 ºÔµäÁ à» ¹ 0 ¡çáÊ´§Ç Ò à¡Ô´¤ÇÒÁ¼Ô´¾ÅҴ㹡ÒÃÊ §¢ ÍÁÙÅà¡Ô´¢Ö¹é Idle
0
1
0
0
1
1
1
1
1
1
(¡) ¢ ÍÁÙÅàÃÔèÁµ ¹
1
1
0
0
1
ºÔµÊµÑ¿ 0
1
0
0
1
1
1
1
1
1
0
1
1
0
0
1
0
1
0
0
1
1
1
1
1
1
0
1
1
0
0
1
(¢) ¡ÒÃàµÔÁºÔµÊµÑ¿
(¤) ࢠÒÃËÑÊ NRZI
ÃÙ»·Õè 4-4 ¡ÒÃàµÔÁºÔµÊµÑ¿
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ &
4.3 ¡ÒÃÊ §¢ ÍÁÙÅã¹ÊÒÂÊÑÒ³ ËÅѧ¨Ò¡¢ ÍÁÙŶ١ࢠÒÃËÑÊàÃÕºà ÍÂáÅ Ç ¢ ÍÁÙÅàËÅ Ò¹Ñ¹é ¡ç¨Ð¶Ù¡Ê §ÍÍ¡ä»ÂѧÍØ»¡Ã³ µÒ §æ ·Õµè Í ÍÂÙ¡ ºÑ ÎѺ áµ à¹×Íè §¨Ò¡ USB Ê §¢ ÍÁÙÅ´ ǤÇÒÁàÃçÇ·ÕÊè §Ù ÁÒ¡ â´Â㪠ÊÒÂÊÑÒ³·ÕÂè ÒÇ (àÁ×Íè à·Õº¡ÑºÊÒÂÊÑÒ³¢ ÍÁÙÅ ÀÒÂ㹤ÍÁ¾ÔÇàµÍà ) ·íÒãË äÁ ÊÒÁÒö㪠¡ÒÃÊ §ÊÑҳẺ¢ÑÇé à´ÕÂÇ (single end) ä´ à¾ÃÒШзíÒãË à¡Ô´¡Òà á¾Ã ¡ÃШÒ¢ͧ¤Å×è¹áÁ àËÅç¡ä¿¿ Ò仡ǹÍØ»¡Ã³ Í×è¹æ áÅÐÂѧ·íÒãË ÊÑҳú¡Ç¹¨Ò¡ÀÒ¹͡ࢠÒ仡ǹ ¢ ÍÁÙÅ·Õèµ Í§¡ÒÃÊ §ã¹ÊÒÂÊÑÒ³ä´ § Ò ¡ÒÃÊ §ÊÑÒ³·Õáè ¡ 䢻 ËÒ 2 ¢ Í·Õ¡è Å ÒÇÁÒ¡ç¤Í× ¡ÒÃÊ §ÊÑÒ³¼Åµ Ò§ (differential pair signaling) à¹×èͧ¨Ò¡¡ÒÃÊ §ÊÑÒ³´ ÇÂÇÔ¸Õ¹Õé¨Ð·íÒãË Ê¹ÒÁáÁ àËÅç¡ä¿¿ Ò·Õèà¡Ô´¢Ö鹨ҡÊÒÂÊÑÒ³·Ñé§ÊͧàÊ ¹ËÑ¡Å Ò§¡Ñ¹ à¹×Íè §¨Ò¡ÁÕÈ¡Ñ Â µÃ§¢ ÒÁ¡Ñ¹ ¨Ö§äÁ à¡Ô´¡ÒÃá¾Ã ¡ÃШÒÂä»Ãº¡Ç¹ÍØ»¡Ã³ ͹×è æ àÁ×Íè ÁÕÊ Ñ Ò³Ãº¡Ç¹¨Ò¡ÀÒ¹͡ ࢠÒÁÒã¹ÊÒ ÃдѺ¢Í§ÊÑҳú¡Ç¹¨Ð෠ҡѹ à¾ÃÒÐÊÒÂÊÑÒ³ 2 àÊ ¹ÍÂÙ¤ ¡Ù ¹Ñ àÁ×Íè ÊÑҳú¡Ç¹à˹ÕÂè Ç ¹íÒࢠÒÊÙ ÊÒÂàÊ ¹Ë¹Ö觡ç¨Ðà˹ÕèÂǹíÒࢠÒÊÙ ÊÒÂÍÕ¡àÊ ¹ã¹¢¹Ò´·Õè෠ҡѹ àÁ×èͶ֧»ÅÒ·ҧã¹Ç§¨ÃÀÒ¤ÃѺ¨Ð㪠ǧ¨Ã ¢ÂÒ¼ŵ Ò§ (differential amplifier) à» ¹µÑÇÃѺÊÑÒ³ «Ö§è ǧ¨Ã¹Õ¨é ÐÁÕ¤³ Ø ÊÁºÑµ¢Ô ÂÒÂÊÑÒ³·ÕÁè ¢Õ ¹Ò´µ Ò§ ¡Ñ¹áÅÐÅ´·Í¹ÊÑÒ³·ÕÁè ¢Õ ¹Ò´à· ҡѹ ´Ñ§¹Ñ¹é ÊÑÒ³¢ ÍÁÙÅ«Ö§è ÁÕÈ¡Ñ Â µÃ§¢ ÒÁ¡Ñ¹¨Ð¶Ù¡¢ÂÒÂà¾×Íè Ê §µ Íä»ÂÑ§Ê Ç¹ ¶Ñ´ä» áµ Ê Ñ Ò³Ãº¡Ç¹«Ö§è ÁÕ¢¹Ò´à· ҡѹã¹ÊÒ·ѧé 2 àÊ ¹¨Ð¶Ù¡Å´·Í¹ËÃ×͵Ѵ·Ô§é ä»
ǧ¨Ãàª×Íè Áµ Í´ Ò¹ÎѺ
Vcc
D+
ǧ¨ÃÃѺ Ẻ¼Åµ Ò§
ǧ¨Ãä´ÃàÇÍà Ẻ¼Åµ Ò§
D-
ʶҹТͧºÑÊ ¢ ÍÁÙÅ àÍç¹àÍàºÔÅ
ǧ¨Ãàª×Íè Áµ Í´ Ò¹ÍØ»¡Ã³ 1.5k
ǧ¨ÃÃѺ Ẻ¼Åµ Ò§
ʶҹТͧºÑÊ Ç§¨Ãä´ÃàÇÍà ¢ ÍÁÙÅ àÍç¹àÍàºÔŠẺ¼Åµ Ò§
D+
D+
ǧ¨ÃÃѺ Ẻ¢ÑéÇà´ÕÂÇ
ǧ¨ÃÃѺ Ẻ¢ÑéÇà´ÕÂÇ
D-
D-
15k
15k
ÃÙ»·Õè 4-5 ǧ¨Ãàª×Íè Áµ ÍÃÐËÇ Ò§ÀÒ¤Ê § (ÎѺ) áÅÐÀÒ¤ÃѺ (µÑÇÍØ»¡Ã³ )
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ '
'
#
àÇÅҢͺ¢Ò¢Ö¹é (rise time)
àÇÅҢͺ¢Òŧ (fall time)
ÃÙ»·Õè 4-6 áÊ´§ª ǧàÇÅҢͺ¢Ò¢Ö¹é (rise time) áÅТͺ¢Òŧ (fall time) ¢Í§ÊÑÒ³ ¨Ò¡ÃÙ»·Õè 4-5 áÊ´§ãË àËç¹Ç§¨ÃÀÒ¤Ê §áÅÐÀÒ¤ÃѺ¢Í§ÎѺáÅÐÍØ»¡Ã³ ¨ÐàËç¹ä´ ÇÒ ·Ñ§é Êͧ´ Ò¹ÁÕǧ¨Ã·Õè àËÁ×͹¡Ñ¹à¹×Íè §¨Ò¡ USB à» ¹ºÑÊ·ÕÃè ºÑ Ê §¢ ÍÁÙÅẺÎÒÅ ¿´Ùà¾Åç¡« ¹Ñ¹è ¤×ͷѧé Êͧ´ Ò¹ÊÒÁÒöÃÑºÊ §¢ ÍÁÙÅä´ ·§Ñé ¤Ù áµ ¤¹ÅЪ ǧàÇÅҡѹ ·íÒãË ·§Ñé Êͧ´ Ò¹ÁÕª´Ø ǧ¨Ã·Õàè ËÁ×͹¡Ñ¹ áÅÐà¹×Íè §¨Ò¡¡ÒÃÃÑºÊ §¢ ÍÁÙÅẺ¹Õ¨é ÐÁÕÍ»Ø ¡Ã³ à¾Õ§µÑÇà´ÕÂÇ·ÕÊè ÒÁÒöÃѺËÃ×ÍÊ §¢ ÍÁÙÅä´ ã¹ª ǧàÇÅÒ˹֧è æ ÍØ»¡Ã³ ·àÕè ËÅ×Í·Õäè Á ä´ ãª §Ò¹ ºÑʨíÒà» ¹¨Ðµ ͧ»Å Í ºÑÊÊÑÒ³ãË ÁÊÕ ÀÒ¾ÍÔÁ¾Õá´¹« ʧ٠(high impedance) ´Ñ§¹Ñ¹é ǧ¨ÃÀÒ¤Ê §¢Í§ÍØ»¡Ã³ áµ ÅеÑǨе ͧÊÒÁÒö ¡íÒ˹´Ê¶Ò¹Ð¢Í§àÍÒµ ¾ØµãË à» ¹ÊÀÒ¾ÍÔÁ¾Õá´¹« ÊÙ§ä´ Ê Ç¹Ç§¨Ã¢Ñºáºº¼Åµ Ò§ (differential driver) ·íÒ˹ Ò·ÕèÊà ҧÊÑÒ³¢ ÍÁÙÅẺ¼Åµ Ò§Ê §ä»ã¹ÊÒ ÊÑÒ³ D+ áÅÐ D- â´ÂÊÑÒ³ã¹ÊÒ·ѧé 2 àÊ ¹¨ÐÁÕà¿Êµ Ò§¡Ñ¹ 180 ͧÈÒ Ç§¨Ã¢Ñºáºº¼Åµ Ò§·ÕÍè ÂÙã ¹ÎѺ ¨Ðµ ͧÃͧÃѺ¡Òö Ò·ʹ¢ ÍÁÙÅä´ ·§Ñé Ẻ¤ÇÒÁàÃçÇÊÙ§áÅеèÒí à¾×Íè ãË ÊÒÁÒö¶ Ò·ʹ¢ ÍÁÙÅä»ÂѧÍØ»¡Ã³ ä´ ·§Ñé Êͧª¹Ô´ ᵠǧ¨Ã½ § µÑÇÍØ»¡Ã³ ¹¹Ñé ÃͧÃѺ¡ÒÃÊ §à¾Õ§ª¹Ô´à´ÕÂǵÒÁª¹Ô´¢Í§ÍØ»¡Ã³ ¹¹Ñé æ ¡çà¾Õ§¾Í ¤Ø³ÊÁºÑµÔÊíÒ¤ÑÍÕ¡»ÃСÒÃ˹Ö觷Õè¨íÒà» ¹ã¹¡ÒÃÍ͡Ẻǧ¨Ã¢Ñº¤×Í ¤ ÒàÇÅҢͺ¢Ò¢Öé¹áÅÐŧ¢Í§ ÊÑÒ³ â´ÂàÇÅҢͺ¢Ò¢Ö¹é ËÃ×Í rise time ¤×Í àÇÅÒ·Õãè ª 㹡ÒÃà»ÅÕÂè ¹ÃдѺáç´Ñ¹¨Ò¡ 10% 仨¹¶Ö§ 90% ¢Í§áç ´Ñ¹ÊÙ§ÊØ´ ã¹¢³Ð·Õàè ÇÅҢͺ¢ÒŧËÃ×Í fall time ¤×Í àÇÅÒ·Õãè ª 㹡ÒÃà»ÅÕÂè ¹ÃдѺáç´Ñ¹¨Ò¡ 90% ¶Ö§ 10% ¢Í§áç ´Ñ¹ÊÙ§ÊØ´ ´Ùû٠·Õè 4-6 »ÃСͺ ¤ ÒàÇÅҢͺ¢Ò¢Ö¹é áÅÐŧ¢Í§¡Òö Ò·ʹ¢ ÍÁÙŤÇÒÁàÃçÇÊÙ§µ ͧÍÂÙã ¹ª ǧ 4 ¶Ö§ 20 ¹Òâ¹ÇÔ¹Ò·Õ à¾×Íè äÁ ãË à¡Ô´¼Å¡Ãзºµ ͺԵ¢ ÍÁÙÅ Ê Ç¹¡Òö Ò·ʹ¢ ÍÁÙÅ·Õ¤è ÇÒÁàÃçǵèÒí ¤ ÒàÇÅҢͺ¢Ò¢Ö¹é áÅÐŧ¨Ð ÍÂÙã ¹ª ǧ 75 ¶Ö§ 300 ¹Òâ¹ÇÔ¹Ò·Õà¾×Íè ãË à» ¹ä»µÒÁÁҵðҹ FCC class B ¤ Ò¢ ÍÁÙÅ 1 áÅÐ 0 ¢Í§¡ÒÃÊ §áºº¼Åµ Ò§¹Ñ¹é ¨Ð´Ù¨Ò¡¤ÇÒÁᵡµ Ò§¢Í§ÃдѺáç´Ñ¹ã¹ÊÒÂÊÑÒ³·Ñ§é 2 àÊ ¹ ઠ¹ ¶ Òáç´Ñ¹ã¹ÊÒ D+ ÁÒ¡¡Ç Ò D- ¨Ð¶×Íà» ¹¢ ÍÁÙÅ 1 áµ ¶Ò áç´Ñ¹ã¹ÊÒ D- ÁÒ¡¡Ç Ò D+ ¨Ð¶×Íà» ¹ ¢ ÍÁÙÅ 0 ¨Ò¡µÑÇÍ ҧ¨ÐàËç¹ä´ ÇÒ ÁÕ¡ÒõդÇÒÁËÁÒ¢ͧ¢ ÍÁÙÅä´ 2 ¡Ã³Õ ¡Òö Ò·ʹ¢ ÍÁÙÅẺ¤ÇÒÁàÃçÇÊÙ§ áÅеèÒí ¨ÐµÕ¤ÇÒÁËÁÒÂÊÑÒ³·Ñ§é 2 Ẻ¹Õµé Ò §¡Ñ¹¤×Í ã¹âËÁ´¤ÇÒÁàÃçÇÊÙ§¢ ÍÁÙÅ 1 ¨Ðá·¹´ ÇÂÃдѺáç´Ñ¹ ã¹ÊÒ D+ ÁÒ¡¡Ç Ò D- áÅТ ÍÁÙÅ 0 ¨Ð¡ÅѺµÃ§¢ ÒÁ¡Ñ¹ Ê Ç¹ã¹âËÁ´¤ÇÒÁàÃçǵèÒí ¢ ÍÁÙÅ 1 ¨Ðá·¹´ ÇÂáç´Ñ¹ ã¹ÊÒ D- ÁÒ¡¡Ç Ò D+ áÅТ ÍÁÙÅ 0 ¨Ð¡ÅѺµÃ§¢ ÒÁઠ¹à´ÕÂǡѹ ËÃ×Í¡Å ÒÇÍ ҧ§ ÒÂæ ä´ ÇÒ ¡Òö Ò·ʹ¢ ÍÁÙÅã¹ âËÁ´¤ÇÒÁàÃçÇÊÙ§áÅФÇÒÁàÃçǵèÒí ÁÕ¢ÇÑé µÃ§¢ ÒÁ¡Ñ¹ àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ !
ʶҹТͧºÑÊ
ÃÒÂÅÐàÍÕ´
ʶҹÐàµÃÕÂÁ¾Ã ÍÁ (idle) ¡Ã³Õ¤ÇÒÁàÃçǵíÒè (LS) ¡Ã³Õ¤ÇÒÁàÃçÇàµçÁ·Õè (FS) ʶҹеԴµ Í«íÒé (resume) ¢ ÍÁÙÅã¹ÊÒÂÊÑÒ³ÁÕʶҹеç¢ ÒÁ¡ÑºÊÀÒÇÐàµÃÕÂÁ¾Ã ÍÁ àÃÔèÁÊ §¢ ÍÁÙÅ (SOP : Start Of Packet)
¢ ÍÁÙÅã¹ÊÒÂÊÑÒ³ÁÕʶҹеç¢ ÒÁ¡ÑºÊÀÒÇÐàµÃÕÂÁ¾Ã ÍÁ
ÊÔ¹é ÊØ´¢ ÍÁÙÅ (SOP : Start Of Packet)
áç´Ñ¹·Õ¢è Ò D+ áÅÐ D- µíÒè ¡Ç Ò 0.8V à» ¹àÇÅÒ 2 ºÔµ¢ ÍÁÙÅ áŠǵÒÁËÅѧ´ ÇÂʶҹÐàµÃÕÂÁ¾Ã ÍÁËÃ×Í idle à» ¹àÇÅÒ 1 ºÔµ¢ ÍÁÙÅ
áç´Ñ¹·Õ¢è Ò D+ ËÃ×Í D- (¢Ö¹é ÍÂÙ¡ ºÑ ª¹Ô´¢Í§ÍØ»¡Ã³ ) ÊÙ§¡Ç Ò 2V ¹Ò¹¡Ç Ò 2.5 äÁâ¤ÃÇÔ¹Ò·Õ ¡ÒÃàª×Íè Áµ ÍÍØ»¡Ã³ ¡ÒûŴÍÍ¡¢Í§ÍØ»¡Ã³ áç´Ñ¹·Õ¢è Ò D+ ËÃ×Í D- (¢Ö¹é ÍÂÙ¡ ºÑ ª¹Ô´¢Í§ÍØ»¡Ã³ ) µíÒè ¡Ç Ò 0.8V ¹Ò¹¡Ç Ò 2.5 äÁâ¤ÃÇÔ¹Ò·Õ
ÃÕ૵
áç´Ñ¹·Õ¢è Ò D+ áÅÐ D- µíÒè ¡Ç Ò 0.8V à» ¹àÇÅÒ¹Ò¹ 10 ÁÔÅÅÔÇ¹Ô Ò·Õ
µÒÃÒ§·Õè 4-1 ʶҹТͧºÑÊ USB Ê Ç¹Ç§¨ÃÃѺẺ¼Åµ Ò§ (differential receiver) ·íÒ˹ Ò·ÕÃè ºÑ áÅТÂÒÂÊÑÒ³¢ ÍÁÙÅ·ÕÁè àÕ ¿ÊµÃ§¢ ÒÁ áÅеѴÊÑÒ³·ÕÃè º¡Ç¹·ÕÁè àÕ ¿ÊàËÁ×͹¡Ñ¹·Ô§é ä» Ê Ç¹Ç§¨ÃÃѺẺ¢ÑÇé à´ÕÂÇ (single-ended receiver) ·Ñ§é 2 ªØ´¹Ñ¹é 㪠ÊÒí ËÃѺµÃǨÊͺʶҹТͧºÑÊ à¾ÃÒÐÇ Ò Ê¶Ò¹Ðµ Ò§æ ¢Í§ºÑʨе ͧ¾Ô¨ÒóҨҡÃдѺáç´Ñ¹ã¹ÊÒ·ѧé 2 àÊ ¹á¡¨Ò¡¡Ñ¹ ઠ¹ ¡ÒÃàª×Íè Áµ ͧ͢ÍØ»¡Ã³ µÇÑ ãËÁ ¨Ðà¡Ô´¡ÒÃà»ÅÕÂè ¹á»Å§¢Í§ÊÑÒ³à¾Õ§àÊ ¹à´ÕÂÇ «Ö§è ǧ ¨ÃÃѺẺ¼Åµ Ò§äÁ ÊÒÁÒöµÃǨÊͺ¡ÒÃà»ÅÕè¹á»Å§¢Í§ÊÑÒ³ã¹ÊÒÂà¾Õ§àÊ ¹à´ÕÂǹÕéä´ à¹×èͧ¨Ò¡Ç§¨Ã ÊÒÁÒöµÃǨÊÍºä´ ÇÒ à¡Ô´¡ÒÃà»ÅÕÂè ¹á»Å§¢Í§ÊÑÒ³ áµ äÁ ·ÃÒºÇ Òà¡Ô´¡ÒÃà»ÅÕÂè ¹á»Å§·ÕÊè ÒÂàÊ ¹ã´ µÒÃÒ§ ·Õè 4-1 áÊ´§ãË àËç¹Ê¶Ò¹Ðµ Ò§æ ¢Í§ºÑÊ USB
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ !
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ !
º··Õè 5
¡ÒèѴ¡Òô Ò¹¾Åѧ§Ò¹¢Í§ USB à¹×Íè §¨Ò¡¾Íà µ USB ÊÒÁÒö¨ Ò¾Åѧ§Ò¹ãË á¡ Í»Ø ¡Ã³ ·¹Õè Òí ÁÒàª×Íè Áµ Íä´ áµ ÂÍ Áµ ͧÁÕ¢Í ¨íÒ¡Ñ´Ç Ò ÊÒÁÒö¨ Ò¾Åѧ§Ò¹ÍÍ¡ä»ä´ ÁÒ¡¹ ÍÂà¾Õ§㴠â´Â੾ÒСѺ¾Íà µ USB ·ÕÂè ÍÁãË Í»Ø ¡Ã³ ÁÒàª×Íè Áµ Íä´ ÁÒ¡¶Ö§ 127 µÑÇ âÎʵ ¨Ðµ ͧÁÕ¡ÒèѴ¡Òô Ò¹¾Åѧ§Ò¹·Õè´Õ ¾ÍÁԩйÑ鹨Ðà¡Ô´¡Òô֧¾Åѧ§Ò¹¨Ò¡ºÑÊÁÒ¡ ¨¹à¤Ã×èͧ ¤ÍÁ¾ÔÇàµÍà äÁ ÊÒÁÒö·íÒ§Ò¹ä´
5.1 ¡ÒÃÃÒ§ҹÍѵÃÒ¡ÒÃ㪠¾Åѧ§Ò¹ âÎʵ ¨ÐÃÙ ¢ ÍÁÙÅà¡ÕèÂǡѺ¡ÒÃ㪠¾Åѧ§Ò¹¢Í§ÎѺáÅÐÍØ»¡Ã³ áµ ÅеÑǨҡ¡ÒÃÍ Ò¹¤Í¹¿ ¡ÔÇàêÑè¹´ÔʤÃÔ »àµÍà «Öè§¨Ð¶Ù¡Í Ò¹ÍÍ¡ÁÒµÑé§áµ ¤ÃÑé§áá·ÕèÁÕÍØ»¡Ã³ µÑÇãËÁ àª×èÍÁµ ÍࢠÒÁÒ㹺ÑÊ â´Â¢ ÍÁÙÅ·Õèà¡ÕèÂǡѺ¡ÒÃ㪠¾Åѧ§Ò¹¨ÐÁÕÍÂÙ 2 Ê Ç¹ Ê Ç¹áá¨ÐºÍ¡âÎʵ ÇÒ µÑÇÍØ»¡Ã³ ¹ãÕé ª ¾Åѧ§Ò¹¨Ò¡ºÑÊËÃ×Í㪠¾Åѧ§Ò¹¨Ò¡áËÅ §¾Åѧ§Ò¹ ¢Í§µÑÇàͧ áÅÐÊ Ç¹·ÕÊè ͧºÍ¡Ç ҨТÍ㪠¾Åѧ§Ò¹¨Ò¡ºÑÊà» ¹»ÃÔÁҳ෠Òã´ ÁÕ˹ ÇÂà» ¹ÁÔÅÅÔáÍÁ» (mA) âÎʵ ËÃ×ÍÎѺ ·ÕÁè áÕ ËÅ §¨ ÒÂä¿ ¢Í§µÑÇàͧ áç´Ñ¹äÁ µÒèí ¡Ç Ò 4.75V
ÎѺ·ÕÍè ÒÈѾÅѧ§Ò¹ ¨Ò¡ºÑÊ áç´Ñ¹äÁ µÒèí ¡Ç Ò 4.40V
ÍØ»¡Ã³ ·ÍèÕ ÒÈÑ ¾Åѧ§Ò¹¨Ò¡ºÑÊ
ÃÙ»·Õè 5-1 ¢ ͨíÒ¡Ñ´´ Ò¹áç´Ñ¹·Õ¨è ´Ø àª×Íè Áµ ͵ Ò§æ àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ !!
㹡óշÁÕè ¡Õ ÒÃàª×Íè Áµ ÍÎѺࢠҡѺºÑÊ âÎʵ ¨ÐÍ Ò¹¤Í¹¿ ¡ÇÔ àÃªÑ¹è ´ÔʤÃÔ»àµÍà ä»à¾×Íè ¾Ô¨ÒóҡÒÃ㪠¾Åѧ §Ò¹ áµ à¹×Íè §¨Ò¡ÎѺ¨íÒà» ¹¨Ðµ ͧ¨ Ò¾Åѧ§Ò¹ä»àÅÕÂé §ÍØ»¡Ã³ ·ÁÕè Òàª×Íè Áµ ÍÍÂÙ¡ ºÑ µÑÇÁѹ´ Ç ¨Ö§µ ͧÁÕ¢Í ¡íÒ˹´ ã¹´ Ò¹áç´Ñ¹¢Í§ä¿àÅÕÂé §·Õ¨è Ш ÒÂÍÍ¡¨Ò¡µÑÇÎѺà¾×Íè äÁ ãË áç´Ñ¹»ÅÒ·ҧ·Õµè ÇÑ ÍØ»¡Ã³ ¹Í Âà¡Ô¹ä»¨¹äÁ ÊÒÁÒö ·íÒ§Ò¹ä´ â´Â¡íÒ˹´äÇ ÇÒ áç´Ñ¹·Õ¨è Ò ÂãË á¡ ÎºÑ à¾×Íè ãË ÎºÑ ·íÒ§Ò¹¹Ñ¹é ¨Ðµ ͧäÁ µÒèí ¡Ç Ò 4.75V áÅÐáç´Ñ¹·ÕÎè ºÑ ¨ ÒÂÍÍ¡ä»ÂѧµÑÇÍØ»¡Ã³ áµ ÅеÑǨе ͧäÁ µÒèí ¡Ç Ò 4.40 V (´Ùû٠·Õè 5-1 »ÃСͺ) ¹Ñ¹è ËÁÒ¤ÇÒÁÇ ÒÍØ»¡Ã³ USB ·Ø¡æ µÑǨе ͧÊÒÁÒö·íÒ§Ò¹ä´ ·áÕè ç´Ñ¹ä¿àÅÕÂé §Í ҧ¹ Í 4.40 V
5.2 ¡ÒèíÒ¡Ñ´¡ÃÐáÊ ¢ Í¡íÒ˹´ÍÕ¡Ê Ç¹Ë¹Ö§è ·Õµè Í §¡Å ÒǶ֧¤×Í ¢ Í¡íÒ˹´àÃ×Íè §¡ÃÐáÊ ¤ Ò¡ÃÐáʵèÒí ÊØ´·ÕÎè ºÑ ¨Ðµ ͧ¨ ÒÂãË áµ ÅÐ ¾Íà µ¨Ðµ ͧäÁ ¹Í Â¡Ç Ò 100mA áÅШ ÒÂä´ ÁÒ¡·ÕÊè ´Ø 500mA ¹Ñ¹è ËÁÒ¤ÇÒÁÇ Ò ÍØ»¡Ã³ ·ÁÕè Òàª×Íè Áµ ͡ѺºÑÊ USB â´Â㪠¾Åѧ§Ò¹¨Ò¡ºÑÊ¹Ñ¹é ¨ÐäÁ ÊÒÁÒö´Ö§¡ÃÐáÊä´ ÁÒ¡¡Ç Ò 500mA ¡ÒÃ㪠¾Åѧ§Ò¹¢Í§µÑÇÍØ»¡Ã³ ËÃ×ÍÎѺ¨ÐẠ§  ÍÂà» ¹Ë¹ ÇÂÅÐ 100mA ËÁÒ¤ÇÒÁÇ Ò ÍØ»¡Ã³ ·ãÕè ª ¾Åѧ§Ò¹¹ Í·ÕÊè ´Ø ¨Ð㪠¡ÃÐáÊä¿¿ Ò 1 ˹ ÇÂËÃ×Í 100mA ÊíÒËÃѺÎѺ·Õãè ª ä¿àÅÕÂé §¨Ò¡ºÑÊ µÑÇÎѺàͧ¨Ð㪠¾Åѧ§Ò¹¨Ò¡ºÑÊà¾×Íè ¤Çº¤ØÁ¡Ò÷íÒ§Ò¹ÀÒÂ㹢ͧµÑÇÎѺàͧ 1 ˹ ÇÂ෠ҡѺ 100mA áÅШҡ¢ Í¡íÒ˹´´ Ò¹¡ÃÐáÊ·ÕÇè Ò ºÑʨШ Ò¡ÃÐáÊä´ äÁ à¡Ô¹ 500mA ¹Ñ¹è ËÁÒ¤ÇÒÁÇ Ò ÎѺ¨ÐàËÅ×;Åѧ§Ò¹·ÕÊè ÒÁÒö¨ ÒÂãË á¡ ¾Íà µµ Ò§æ ä´ Í¡Õ 4 ˹ Ç «Ö§è à· Ò¡ÑºÇ Ò ¨ÐÁÕ¾Íà µä´ ÁÒ¡·ÕÊè ´Ø 4 ¾Íà µ â´Âáµ ÅоÍà µµ ͧ´Ö§¡ÃÐáÊäÁ à¡Ô¹ 100mA ᵠ㹡óբͧÎѺ·ÕÁè áÕ ËÅ §¨ ÒÂ俢ͧµÑÇàͧ¨ÐäÁ ¾º¡Ñº» ËÒ ¹Õàé ¾ÃÒÐÊÒÁÒö¨ Ò¡ÃÐáÊãË áµ ÅоÍà µä´ àµçÁ 500mA ¹Í¡¨Ò¡¢ Í¡íÒ˹´ã¹àÃ×Íè §¡Òô֧¡ÃÐáʢͧᵠÅоÍà µáÅ Ç ã¹áµ ÅоÍà µ¨Ðµ ͧÁÕǧ¨Ã¨íÒ¡Ñ´¡ÃÐáÊ (current limit) äÁ ãË à¡Ô¹ 5A ÊíÒËÃѺ¾Íà µáµ ÅоÍà µ à¾×èÍ» ͧ¡Ñ¹¡ÒÃÅѴǧ¨ÃÃÐËÇ Ò§ä¿àÅÕé§áÅСÃÒǹ ᵠ㹡óբͧÎѺ·ÕÍè ÒÈÑÂä¿àÅÕÂé §¨Ò¡ºÑÊäÁ ¨Òí à» ¹µ ͧÁÕǧ¨Ã» ͧ¡Ñ¹Ê ǹ¹Õàé ¾ÃÒÐÃÙµÎѺËÃ×ÍÎѺµÑÇ¡ ͹˹ Ò (·ÕÁè Õ áËÅ §¨ ÒÂ俢ͧµÑÇàͧ) ¨ÐÁÕǧ¨Ã» ͧ¡Ñ¹ÍÂÙá Å Ç ¢ºÇ¹¢ ÍÁÙÅ¢Ò¢Ö¹é áËÅ §¨ Ò¾Åѧ§Ò¹ ÎѺ¤Í¹â·ÃÅàÅÍÃ
àáÙàÅàµÍà ǧ¨Ã¨íÒ¡Ñ´ ¡ÃÐáÊ
ǧ¨Ã¨íÒ¡Ñ´ ¡ÃÐáÊ
¨ ÒÂä»àÅÕÂé §ÍØ»¡Ã³ ·µèÕ Í ¡Ñº¾Íà µ
¢ºÇ¹¢ ÍÁÙÅ¢Òŧä»ÂѧÍØ»¡Ã³
ÃÙ»·Õè 5-2 ¡ÒèѴ¡ÒþÅѧ§Ò¹¢Í§ÎѺ·ÕÁè áÕ ËÅ §¨ ÒÂä¿àÅÕÂé § àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ !"
5.3 ¡ÒÃà» ´-» ´ä¿àÅÕÂé §¢Í§ÎѺ ¹Í¡¨Ò¡ÎѺ¨ÐẠ§ÍÍ¡à» ¹ 2 ª¹Ô´µÒÁ¡ÒÃ㪠¾Åѧ§Ò¹¤×Í ÎѺ·Õãè ª ¾Åѧ§Ò¹¨Ò¡ºÑÊ áÅÐÎѺ·Õãè ª ¾Åѧ§Ò¹ ¢Í§µÑÇàͧáÅ Ç ÎѺÂѧẠ§ª¹Ô´Â ͵ÒÁ¡ÒÃà» ´¡Òè Ò¾Åѧ§Ò¹ãË á¡ Í»Ø ¡Ã³ ·¾Õè Íà µµ Ò§æ ´ Ç â´ÂẠ§ÍÍ¡ à» ¹ 3 ª¹Ô´¤×Í 1. ¨ Ò¾Åѧ§Ò¹â´ÂµÃ§ ã¹áºº¹Õ¨é Ш Ò¾Åѧ§Ò¹ä»Âѧ¾Íà µµ Ò§æ äÇ µÅÍ´àÇÅÒ 2. à» ´» ´¡Òè Ò¾Åѧ§Ò¹áººÃÇÁ ã¹áºº¹ÕÎé ºÑ ÊÒÁÒöÊÑ§è » ´ËÃ×Íà» ´¡Òè Ò¾Åѧ§Ò¹á¡ ¾Íà µ µ Ò§æ ä´ áµ ¨Ðà» ¹¡ÒáÃзíҡѺ¾Íà µ·Ø¡æ ¾Íà µ¾Ã ÍÁ¡Ñ¹ ¹Ñ¹è ¤×Í ¶ Òà» ´¡çà» ´·Ñ§é ËÁ´ ¶ Ò» ´¡ç»´ ·Ñ§é ËÁ´ 3. à» ´» ´¡Òè Ò¾Åѧ§Ò¹áººá¡¾Íà µ ã¹áºº¹ÕÎé ºÑ ÊÒÁÒöÊÑ§è » ´à» ´¡Òè Ò¾Åѧ§Ò¹áµ ÅоÍà µá¡¡Ñ¹Í ҧÍÔÊÃÐ âÎʵ ¨Ð·ÃÒº¶Ö§ÅѡɳСÒè Ò¾Åѧ§Ò¹¢Í§ÎÑºä´ ¨Ò¡¡ÒÃÍ Ò¹ÎѺ¤ÅÒÊ´ÔʤÃÔ»àµÍà (à» ¹¤ÅÒÊÊ໡ «Ô¿¡ ´ÔʤÃÔ»àµÍà ª¹Ô´Ë¹Ö§è : ´ÙÃÒÂÅÐàÍÕ´¢Í§´ÔʤÃÔ»àµÍà ª¹Ô´µ Ò§æ ä´ ¨Ò¡º··Õè 2)
5.4 ¡ÒÃ㪠¾Åѧ§Ò¹ã¹ª ǧµÑ§é ¤ ÒàÃÔÁè µ ¹·íÒ§Ò¹ËÃ×ͤ͹¿ ¡ ÍØ»¡Ã³ USB àÁ×Íè àª×Íè Áµ ÍࢠÒÁÒ㹺Ñʵ Í§ä´ ÃºÑ ¡ÒáíÒ˹´ÅѡɳСÒ÷íÒ§Ò¹¨Ò¡âÎʵ ¡Í ¹àÃÔÁè ·íÒ§Ò¹ ·Ø¡¤Ãѧé à¾×Íè ãË âÎʵ ·ÃÒº¶Ö§¢ ÍÁÙÅ·Õ¨è Òí à» ¹ã¹¡ÒõԴµ ͡ѺÍØ»¡Ã³ ¹¹Ñé æ ´ Ç¡ÒÃÍ Ò¹¢ ÍÁÙÅ´ÔʤÃÔ»àµÍà µÒ §æ à¾×è͵Ñ駤 ÒàÃÔèÁµ ¹ãË á¡ ÃкºáÅеÑÇÍØ»¡Ã³ 㹪 ǧ¡ÒõÑ駤 ÒàÃÔèÁµ ¹¹Õé¨ÐÁÕ¢ Í¡íÒ˹´Ç Ò ÍØ»¡Ã³ ¨ÐÊÒÁÒö´Ö§ ¾Åѧ§Ò¹ä»ãª ä´ äÁ à¡Ô¹ 1 ˹ ÇÂËÃ×Í 100mA áµ ËÅѧ¨Ò¡âÎʵ ¾¨Ô ÒóҷÃѾÂҡ÷ÕÃè кºÁÕ Ç Òà¾Õ§¾Íµ ͤÇÒÁ µ ͧ¡ÒâͧÍØ»¡Ã³ áÅÐµÑ§é ¤ Òµ Ò§æ ãË ¨¹àÊÃç¨àÃÕºà ÍÂáÅ Ç ÍØ»¡Ã³ ËÃ×ÍÎѺ¨ÐÊÒÁÒö´Ö§¡ÃÐáÊä´ àµçÁ¤ÇÒÁ µ ͧ¡Ò÷Õèᨠ§äÇ ã¹´ÔʤÃÔ»àµÍÃ
5.5 ¡ÒÃ㪠¾Åѧ§Ò¹¢Í§ÍØ»¡Ã³ USB ÍØ»¡Ã³ USB ÊÒÁÒöẠ§ª¹Ô´¨Ò¡ÅѡɳСÒÃ㪠¾Åѧ§Ò¹ä´ 2 ¡ÅØÁ ¤×Í ÍØ»¡Ã³ ·ãÕè ª ¾Åѧ§Ò¹¨Ò¡ºÑÊ (㪠¾Åѧ§Ò¹µèÒí ) ઠ¹ àÁÒÊ ¤Õº Íà ´ áÅÐÍØ»¡Ã³ ·ãÕè ª ¾Åѧ§Ò¹¢Í§µÑÇàͧ (㪠¾Åѧ§Ò¹ÊÙ§) ઠ¹ à¤Ã×Íè §¾ÔÁ¾ «Õ´ÃÕ ÍÁä´Ã¿ ÍØ»¡Ã³ ·ãÕè ª ¾Åѧ§Ò¹¨Ò¡ºÑÊÊÒÁÒö´Ö§¡ÃÐáÊä´ µ§Ñé áµ 100 ¶Ö§ 500mA ´Ñ§·Õäè ´ ¡Å ÒÇä»áÅ Ç áµ ¡µç Í §¢Ö¹é ÍÂÙ¡ ºÑ ¤ÇÒÁÊÒÁÒö㹡Òè Ò¾Åѧ§Ò¹¢Í§ÎѺ´ ÇÂÇ Ò ÎѺ¹Ñ¹é æ ÁÕÍ»Ø ¡Ã³ µÍ ÍÂÙá Å Ç¡Õµè ÇÑ áµ ÅеÑÇ ´Ö§¾Åѧ§Ò¹ä»áÅ Çà· Òã´ àËÅ×;Åѧ§Ò¹ãË à¾Õ§¾Í¡Ñº·ÕÍè »Ø ¡Ã³ µÇÑ ãËÁ µÍ §¡ÒÃËÃ×ÍäÁ ËÒ¡âÎʵ ¾¨Ô ÒóÒáÅ Ç Ç ÒäÁ ÊÒÁÒö¨ Ò¾Åѧ§Ò¹ãË Í»Ø ¡Ã³ µÇÑ ãËÁ ¹äÕé ´ à¾Õ§¾Í ¡ç¨ÐäÁ µ§Ñé ¤ ÒàÃÔÁè µ ¹ãË Í»Ø ¡Ã³ ¹¹Ñé æ ·íÒãË Í»Ø ¡Ã³ µÇÑ ¹Ñé¹äÁ ÊÒÁÒö·íÒ§Ò¹ä´ ÊíÒËÃѺÍØ»¡Ã³ ·ÁÕè ãÕ ª ¾Åѧ§Ò¹§Ò¹¢Í§µÑÇàͧ¨ÐäÁ à¡Ô´à˵ءÒó ´§Ñ ¡Å ÒÇ¢Ö¹é à¾ÃÒÐäÁ µÍ §ãª ¾Åѧ§Ò¹¨Ò¡ ºÑÊàÅ ᵠÁÍÕ »Ø ¡Ã³ Í¡Õ »ÃÐàÀ·Ë¹Ö§è ·ÕÁè ÃÕ »Ù Ẻ¡ÒÃ㪠¾Åѧ§Ò¹·Õµè Ò §ÍÍ¡ä» â´Â¨Ð㪠¾Åѧ§Ò¹¨Ò¡ºÑÊÊíÒËÃѺǧ¨Ã Ê Ç¹µÔ´µ ͡Ѻ USB ᵠ㪠¾Åѧ§Ò¹¢Í§µÑÇàͧÊíÒËÃѺ¡Ò÷íÒ§Ò¹ËÅÑ¡¢Í§µÑÇÍØ»¡Ã³ ÍØ»¡Ã³ ·ãÕè ª ¾Åѧ§Ò¹ÅѡɳР¹Õàé ÃÕÂ¡Ç Ò ÍØ»¡Ã³ äκÃÔ´ (hybrid) ¢ ʹբͧÍØ»¡Ã³ ¹¤Õé Í× âÎʵ ÊÒÁÒöÃÙÊ ¶Ò¹Ð¢Í§µÑÇÍØ»¡Ã³ ä´ áÁ Í»Ø ¡Ã³ µÑÇ¹Ñ¹é ¨ÐÂѧäÁ ä´ ¨Ò Âä¿àÅÕÂé § ¹Í¡¨Ò¡¹Ñ¹é Âѧ·íÒãË ÊÒÁÒöÍ͡ẺÍØ»¡Ã³ ·ÁÕè ¿Õ § ¡ ª¹Ñ ¡Ò÷íÒ§Ò¹ 2 ÃٻẺ·Õè µ Ò§¡Ñ¹ã¹¨Ñ§ËÇзÕèÁÕáÅÐäÁ ÁÕä¿àÅÕé§ä´
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ !#
ä¿àÅÕÂé §¨Ò¡ºÑÊ
áËÅ §¨ Ò¾Åѧ§Ò¹
¢ºÇ¹¢ ÍÁÙÅ USB
Ê Ç¹àª×èÍÁµ ͡Ѻ USB
àáÙàÅàµÍÃ
˹ Ò·Õè¡Ò÷íÒ§Ò¹ËÅÑ¡
ÃÙ»·Õè 5-3 ¡ÒÃ㪠¾Åѧ§Ò¹¢Í§ÍØ»¡Ã³ äκÃÔ´
5.6 ¡ÒûÃÐËÂÑ´¾Åѧ§Ò¹¢Í§¾Íà µ USB ¹Í¡¨Ò¡¢ ͨíÒ¡Ñ´´ Ò¹¡ÒÃ㪠¾Åѧ§Ò¹ã¹ÊÀÒÇл¡µÔ USB ÂѧÁÕ¢Í ¡íÒ˹´ÊíÒËÃѺ¡ÒûÃÐËÂÑ´¾Åѧ§Ò¹ ¢Í§ÍØ»¡Ã³ 㹺ÑÊ´ Ç â´Â¡ÒÃࢠÒÊÙâ ËÁ´»ÃÐËÂÑ´¾Åѧ§Ò¹àÃÕÂ¡Ç Ò Suspend áÅСÒáÅѺÁÒ·íÒ§Ò¹ã¹ÊÀÒÇÐ »¡µÔàÃÕÂ¡Ç Ò Resume áÅÐà¹×Íè §¨Ò¡ USB à» ¹ÃкººÑÊ·íÒãË ¡ÒÃࢠÒáÅÐÍÍ¡¨Ò¡âËÁ´»ÃÐËÂÑ´¾Åѧ§Ò¹¨íÒà» ¹ µ ͧÁÕÅÒí ´Ñº¢Ñ¹é µÍ¹ã¹¡ÒÃÊ §ÊÑÒ³µ Ò§æ ·ÕÊè ÁÑ ¾Ñ¹¸ ¡¹Ñ µÑ§é áµ ¨´Ø àÃÔÁè µ ¹¤×Í ÃÙµÎѺ¼ Ò¹ÎѺä»ÂѧµÑÇÍØ»¡Ã³ µÒ §æ ¡ÒÃࢠÒÊÙâ ËÁ´»ÃÐËÂÑ´¾Åѧ§Ò¹ÁÕ´Ç Â¡Ñ¹ 2 ª¹Ô´¤×Í ¡Òà Suspend ÍØ»¡Ã³ ·§Ñé ºÑÊ áÅÐ ¡Òà Suspend ÍØ»¡Ã³ ੾ÒеÑÇ
5.6.1 ¡Ãкǹ¡ÒÃࢠÒÊÙâ ËÁ´»ÃÐËÂÑ´¾Åѧ§Ò¹ËÃ×Í Suspend USB à» ¹ºÑÊ·Õ¤è Ǻ¤ØÁ¡Ò÷íÒ§Ò¹¨Ò¡âÎʵ «§Öè ¡ç¤Í× à¤Ã×Íè §¤ÍÁ¾ÔÇàµÍà à¾Õ§¨Ø´à´ÕÂÇ â´Â¢ ÍÁÙŷѧé ËÁ´¨Ð ¶Ù¡Ê §ã¹ÅѡɳТͧà¿ÃÁ¢ ÍÁÙÅ ã¹áµ ÅÐà¿ÃÁ¨ÐàÃÔÁè µ ¹¡ÒÃÊ §¢ ÍÁÙÅ´ Ç SOF á¾ç¡à¡çµ áŠǨ֧µÒÁ´ Ç¢ ÍÁÙÅ·Õè µ ͧ¡ÒÃÊ §ËÃ×ÍÃѺ ¨Ñ§ËÇСÒÃÊ §¢ ÍÁÙÅ¡íÒ˹´äÇ ÇÒ µ ͧàÃÔÁè Ê § SOF á¾ç¡à¡çµà¾×Íè àÃÔÁè µ ¹à¿ÃÁ·Ø¡æ 1 ÁÔÅÅÔÇ¹Ô Ò·Õ ¹Ñ¹è ËÁÒ¤ÇÒÁÇ Ò ·Ø¡æ 1 ÁÔÅÅÔÇ¹Ô Ò·Õ ÍØ»¡Ã³ ·¡Ø æ µÑÇ㹺Ñʨе Í§ä´ ÃºÑ ¢ ÍÁÙÅ SOF á¾ç¡à¡çµà¾×Íè à» ¹ÊÑÒ³ ºÍ¡¡ÒÃàÃÔÁè à¿ÃÁ¢ ÍÁÙÅ ¶ ÒÍØ»¡Ã³ äÁ ä´ ÃºÑ ¢ ÍÁÙÅã´æ àŨҡºÑÊà» ¹àÇÅÒÁÒ¡¡Ç Ò 3 ÁÔÅÅÔÇ¹Ô Ò·Õ ÍØ»¡Ã³ ¹¹Ñé æ ¨Ðà¢ Ò ÊÙâ ËÁ´»ÃÐËÂÑ´¾Åѧ§Ò¹ËÃ×Í Suspend â´Â㹪 ǧ¹ÕÍé »Ø ¡Ã³ ¨Ð´Ö§¡ÃÐáʨҡºÑÊä´ äÁ à¡Ô¹¾Íà µÅÐ 500mA ¡Ãкǹ¡Òâ Ò§µ ¹à» ¹¡Ò÷íÒ§Ò¹¢Í§ÍØ»¡Ã³ ¤ÇÒÁàÃçÇÊ٧෠ҹѹé ÊíÒËÃѺÍØ»¡Ã³ ¤ÇÒÁàÃçǵèÒí ¨Ðᵡµ Ò§ ÍÍ¡ä» à¾ÃÒÐÍØ»¡Ã³ ¤ÇÒÁàÃçǵèÒí ¨ÐäÁ ä´ ÃºÑ ¢ ÍÁÙŤÇÒÁàÃçÇÊÙ§ áÅÐ SOF á¾ç¡à¡çµ·Õ¶è ¡Ù Ê §ÍÍ¡ÁÒ·Ø¡æ 1 ÁÔÅÅÔÇ¹Ô Ò·Õ ã¹¢³Ð·ÕÍè »Ø ¡Ã³ ¤ÇÒÁàÃçǵèÒí àÁ×Íè äÁ ä´ ÃºÑ ¢ ÍÁÙÅ ºÑʨÐÍÂÙ㠹ʶҹÐʧºËÃ×ÍäÍà´ÔÅ (Idle) ´Ñ§¹Ñ¹é ¨Ö§à» ¹Ë¹ Ò·Õ¢è ͧ ÎѺ·Õ¨è е ͧ·íÒãË ¾Íà µ·Õàè ª×Íè Á¡ÑºÍØ»¡Ã³ ¤ÇÒÁàÃçǵèÒí ÁÕ¡ÒÃà»ÅÕÂè ¹¡ÅѺ¢ÑÇé ÊÑÒ³¨Ò¡Ê¶Ò¹ÐäÍà´ÔÅà» ¹µÃ§¡Ñ¹¢ ÒÁ ÀÒÂã¹·Ø¡æ 3 ÁÔÅÅÔÇ¹Ô Ò·Õ à¾×Íè » ͧ¡Ñ¹¡ÒÃࢠÒÊÙâ ËÁ´»ÃÐËÂÑ´¾Åѧ§Ò¹¢Í§ÍØ»¡Ã³ àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ !$
¡Ãкǹ¡Òà Suspend ¢Í§ÍØ»¡Ã³ ·¡Ø æ µÑÇ㹺ÑÊ àÃÔÁè ¨Ò¡âÎʵ ʧÑè ãË ÃµÙ ÎѺࢠÒÊÙÀ ÒÇлÃÐËÂÑ´¾Åѧ§Ò¹ àÁ×Íè ÃÙµÎÑºä´ ÃºÑ ¤íÒÊÑ§è ¡ç¨ÐËÂØ´¡ÒÃÊ §¢ ÍÁÙÅ㹺ÑÊ àÁ×Íè ÃÙµÎѺËÂØ´Ê §¢ ÍÁÙÅ ËÁÒ¤ÇÒÁÇ Ò ·Ñ§é ÎѺáÅÐÍØ»¡Ã³ ·§Ñé ËÁ´·ÕÍè ÂÙÀ ÒÂ㹺ÑÊ¡ç¨ÐäÁ ä´ ÃºÑ ¢ ÍÁÙÅä»´ Ç àÁ×Íè àÇÅÒ¼ Ò¹ä» 3 ÁÔÅÅÔÇ¹Ô Ò·Õ ÍØ»¡Ã³ ·¡Ø µÑÇáÅÐÎѺ¡ç¨ÐࢠÒÊÙâ ËÁ´ »ÃÐËÂÑ´¾Åѧ§Ò¹¾Ã ÍÁ¡Ñ¹ áµ ¶Ò âÎʵ µÍ §¡Òà Suspend ÍØ»¡Ã³ ੾ÒеÑÇ âÎʵ ¨ÐµÃǨÊ꼂 ÒÍØ»¡Ã³ µÇÑ ¹Ñ¹é µ ÍÍÂÙ¡ ºÑ ÎѺ¾Íà µã´ ËÅѧ¨Ò¡¹Ñ¹é ¡ç¨ÐࢠÒä»à¢Õ¹ÃÕ¨ÊÔ àµÍà ¢Í§ÎѺ¾Íà µ¹Ñ¹é æ à¾×Íè Êѧè Suspend àÁ×Íè ÎÑºä´ ÃºÑ ¤íÒÊÑ觨ҡâÎʵ ¡ç¨Ð» ´¡ÒÃÊ §¢ ÍÁÙŢͧ¾Íà µ¹Ñé¹·íÒãË ÍØ»¡Ã³ ·Õèµ Í¡Ñº¾Íà µ¹Ñé¹à¢ ÒÊÙ âËÁ´»ÃÐËÂÑ´¾Åѧ§Ò¹ ¢³Ð·ÕÍè ÂÙã ¹âËÁ´»ÃÐËÂÑ´¾Åѧ§Ò¹ ¶Ö§áÁ ÇÒ µÑÇÍØ»¡Ã³ ¨Ð´Ö§¡ÃÐáÊäÁ à¡Ô¹ 500mA áµ µÇÑ ÎѺ¨Ðµ ͧ ÃͧÃѺ¡ÒÃ㪠¾Åѧ§Ò¹ÃдѺ»¡µÔ¢Í§ÍØ»¡Ã³ áµ ÅеÑÇ´ ÇÂà¾×èÍãË µÑÇÍØ»¡Ã³ ÊÒÁÒöÍÍ¡¨Ò¡âËÁ´»ÃÐËÂÑ´ ¾Åѧ§Ò¹à¾×èÍ¡ÅѺࢠÒÊÙ ¡Ò÷íÒ§Ò¹»¡µÔä´ àÁ×è͵ ͧ¡ÒÃÊ §¢ ÍÁÙÅ¡ÅѺ
5.6.2 ¡Ãкǹ¡ÒÃÍÍ¡¨Ò¡âËÁ´»ÃÐËÂÑ´¾ÅѧҹËÃ×Í Resume ¡Òà Resume ¤×Í¡ÒáÅѺࢠÒÊÙÊ ÀÒÇСÒÃ㪠¾Åѧ§Ò¹»¡µÔáÅÐÁÕ¡Òö Ò·ʹ¢ ÍÁÙŵÒÁ»¡µÔ ÊÑÒ³ ·Õãè ª Resume ¤×Í ¡ÒáÅѺ¢ÑÇé ¢Í§ÊÑÒ³ D- áÅÐ D+ ãË µÃ§¢ ÒÁ¡ÑºÊ¶Ò¹ÐäÍà´ÔÅ ¡Ãкǹ¡Òà Resume ÊÒÁÒö à¡Ô´¢Öé¹ä´ ¨Ò¡ËÅÒÂà§×è͹䢴ѧ¹Õé
àÁ×Íè ÃÙµÎÑºä´ ÃºÑ Ê¶Ò¹Ð Resume ¨ÐÊà ҧʶҹРResume ¡ÅѺŧä»à» ¹àÇÅÒ äÁ ¹ ÍÂ¡Ç Ò 20ms
ÃÙµÎѺ
ÎѺ ÎÑºÊ §Ê¶Ò¹Ð Resume ¡ÅѺ仴 Ò¹º¹¾Ã ÍÁ¡ÑºÊà ҧ Resume ·Ø¡¾Íà µ´ ҹŠҧ ÀÒÂã¹àÇÅÒ 100µ s
ÍØ»¡Ã³ 1 ÎÑºÊ §Ê¶Ò¹Ð Resume ¡ÅѺ仴 Ò¹º¹¾Ã ÍÁ¡ÑºÊà ҧ Resume ·Ø¡¾Íà µ´ ҹŠҧ ÀÒÂã¹àÇÅÒ 100µ s
ÍØ»¡Ã³ 2
넼
ÍØ»¡Ã³ 3
ÍØ»¡Ã³ 4 ÍØ»¡Ã³ ʧ ʶҹРResume ÁÒÂѧÎѺ
ÃÙ»·Õè 5-4 ¡Òà Resume ¨Ò¡ÍØ»¡Ã³ USB àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ !%
Resume ÍØ»¡Ã³ ·§Ñé ËÁ´â´ÂÃÙµÎѺ l Resume ÍØ»¡Ã³ ·§Ñé ËÁ´¨Ò¡µÑÇÍØ»¡Ã³ l Resume ¨Ò¡¡ÒÃàª×Í è Áµ ͧ͢ÍØ»¡Ã³ µÇÑ ãËÁ l Resume ¨Ò¡¡ÒûŴÍØ»¡Ã³ ÍÍ¡¨Ò¡ºÑÊ l Resume ¨Ò¡¡ÒÃÃÕ૵ºÑÊ l Resume ÍØ»¡Ã³ ੾ÒеÑǨҡÃÙµÎѺ l
¡Òà Resume ÍØ»¡Ã³ ·§Ñé ËÁ´¨Ò¡ÃÙµÎѺ¨Ðà¡Ô´¨Ò¡ÃÙµÎÑºÊ §Ê¶Ò¹Ð Resume ÍÍ¡ÁÒ㹺ÑÊà» ¹àÇÅÒÁÒ¡ ¡Ç Ò 20 ÁÔÅÅÔÇ¹Ô Ò·Õ «Ö§è ʶҹРResume ¡ç¨Ð¶Ù¡ÎѺ¡ÃШÒÂÍÍ¡ä»ÂѧÍØ»¡Ã³ ·¡Ø æ µÑÇ ·íÒãË Í»Ø ¡Ã³ ·¡Ø µÑÇ¡ÅѺ ࢠÒÊÙ ¡Ò÷íÒ§Ò¹µÒÁ»¡µÔ ¡Òà Resume ¨Ò¡ÍØ»¡Ã³ Á¡Õ Ãкǹ¡Ò÷Õáè µ¡µ Ò§áÅÐ¢Ñ¹é µÍ¹·ÕÁè Ò¡¢Ö¹é àÃÔÁè ¨Ò¡ÍØ»¡Ã³ ·µÕè Í §¡Òà Resume ¢ÑºÊ¶Ò¹Ð Resume ࢠÒä»ÂѧºÑÊà¾×Íè Ê §¢Ö¹é ä»ÂѧÎѺ·Õµè Í ÍÂÙ àÁ×Íè ÎÑºä´ ÃºÑ Ê¶Ò¹Ð Resume ¡ç¨ÐÊ §Ê¶Ò¹Ð¹Õ¢é ¹Öé ä»´ Ò¹º¹ ¹Í¡¨Ò¡¹Ñ¹é ÂÑ§Ê §Ê¶Ò¹Ð¹ÕÅé §ä»Âѧ¾Íà µ·Ø¡¾Íà µ (ÃÇÁ¾Íà µ¢Í§ÍØ»¡Ã³ ·ÊÕè à ҧ Resume ¢Ö¹é ÁÒ´ ÇÂ) ÀÒÂã¹àÇÅÒ 100 äÁâ¤ÃÇÔ¹Ò·Õ ¶ Ò´ Ò¹º¹ÎѺÁÕ뼄 µ ÍÍÂÙÍ ¡Õ ªÑ¹é Ë¹Ö§è ¡ç¨Ðà¡Ô´¡Ãкǹ¡ÒÃÅѡɳÐà´ÕÂǡѹ ¨¹¡Ãзѧè ʶҹРResume ¶Ù¡Ê §¢Ö¹é 件֧ÃÙµÎѺ àÁ×Íè ÃÙµÎÑºä´ ÃºÑ Ê¶Ò¹Ð Resume áŠǨÐÊà ҧʶҹРResume ¡ÅѺŧÁÒÍÕ¡à» ¹àÇÅÒÁÒ¡¡Ç Ò 20 ÁÔÅÅÔÇ¹Ô Ò·Õ ¡ÒèºÊ¶Ò¹Ð Resume ·íÒä´ â´Â¡ÒÃÊà ҧʶҹРEOP à» ¹àÇÅÒ 2 ºÔµ¢Í§¡ÒÃÊ §¢ ÍÁÙŤÇÒÁàÃçǵèÒí ËÃ×Í 1.33 äÁâ¤ÃÇÔ¹Ò·Õ (¡ÒÃÊ §¢ ÍÁÙŤÇÒÁàÃçǵèÒí 1.5Mbit/s àÇÅÒ 1 ºÔµà· ҡѺ 6.67 äÁâ¤ÃÇÔ¹Ò·Õ ´Ñ§¹Ñ¹é àÇÅÒ 2 ºÔµ¨Ö§à· ҡѺ 1.33 äÁâ¤ÃÇÔ¹Ò·Õ)
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ !&
º··Õè 6
â¤Ã§Êà ҧ¾×é¹°Ò¹¡ÒÃÊ §¢ ÍÁÙŢͧ ¾Íà µ USB ¡Òõ ÍÍØ»¡Ã³ ÃÇ Á¡Ñ¹º¹ºÑÊàÊ ¹à´ÕÂÇ㹨íҹǹÁÒ¡æ ¹Ñ¹é ¨íÒà» ¹µ ͧÁÕ¡ÒèѴ¡ÒÃ·Õ´è ¾Õ Í·Ñ§é ã¹´ Ò¹¢¹Ò´¢Í§ ¢ ÍÁÙÅ·Õ¨è ÐÊ § ÃдѺ¤ÇÒÁÊíҤѢͧᵠÅÐÍØ»¡Ã³ áÅСÒèѴ¨Ñ§ËÇСÒÃÃÑºÊ §¢ ÍÁÙÅ à¾ÃÒÐÍØ»¡Ã³ ·µÕè Í Ã ÇÁ¡Ñ¹ã¹ ºÑÊ¹Ñ¹é ¨ÐÃѺËÃ×ÍÊ §¢ ÍÁÙŷѧé ËÁ´Ã ÇÁ¡Ñ¹ÀÒÂã¹ÊÒÂÊÑÒ³·Õµè Í ÍÂ٠㹺·¹Õ¨é СŠÒǶ֧¡ÒèѴ¢ ÍÁÙŨҡÍØ»¡Ã³ µÒ §æ ࢠÒà» ¹à¿ÃÁ¢ ÍÁÙŠ͸ԺÒ¶֧¡ÒÃÊ §¢ ÍÁÙŪ¹Ô´µ Ò§æ áÅЧҹ·Õàè ËÁÒÐÊÁ¡Ñº¡ÒÃÊ §¢ ÍÁÙÅáµ ÅÐẺ
6.1 ÀÒ¾ÃÇÁ¢Í§¡ÒÃÊ §ÊÑÒ³ ´Ñ§·Õ¡è Å ÒÇä»áÅ ÇÇ ÒÅѡɳСÒÃàª×Íè Áµ ͧ͢ USB ÍÂÙã ¹ÃٻẺ¢Í§ºÑÊ ¤Ø³ÊÁºÑµ´Ô Ò ¹¡ÒÃÊ §¢ ÍÁÙŢͧ ¡ÒÃàª×èÍÁµ ÍẺ¹Õé¤×Í ÍØ»¡Ã³ ·Ø¡æ µÑǨе Í§Ê §¢ ÍÁÙÅà ÇÁ¡Ñ¹ä»ã¹ÊÒÂÊÑÒ³à¾Õ§àÊ ¹à´ÕÂÇ·íÒãË ÍØ»¡Ã³ ·Ø¡æ µÑÇä´ ÃºÑ ¢ ÍÁÙÅàËÁ×͹¡Ñ¹·Ñ§é ËÁ´ áµ ¨ÐàÅ×Í¡ÃѺ੾ÒТ ÍÁÙÅ·Õàè » ¹¢Í§µÑÇàÍ§à· Ò¹Ñ¹é «Ö§è ¨Ð·íÒãË à¡Ô´» ËÒ Ç Ò¨Ð·íÒÍ ҧäÃãË Í»Ø ¡Ã³ áµ ÅеÑÇÃÙÇ Ò ¢ ÍÁÙŪشã´à» ¹¢Í§µ¹¨ÐÃÑºÊ §¢ ÍÁÙÅä´ àÁ×Íè ã´ áŠǨеÃǨÊͺÍ ҧäÃ Ç Ò¢ ÍÁÙÅ·Õèä´ ¹Ñ鹶١µ ͧ ¨Ö§µ ͧ¡íÒ˹´ÃٻẺ¡ÒÃÃÑºÊ §¢ ÍÁÙÅáµ ÅЪشãË ÁÕ¤ÇÒÁ¹ Òàª×èͶ×ÍÁÒ¡¢Öé¹ ¡ÒÃÊ §¢ ÍÁÙŢͧÍØ»¡Ã³ ËÅÒÂæ ª¹Ô´ÃÇÁ¡Ñ¹ä»ã¹ÊÒÂÊÑÒ³àÊ ¹à´ÕÂÇ¹Ñ¹é ¨Ðµ ͧÁÕ¡ÒÃẠ§ª ǧ¢ ÍÁÙÅ áµ ÅÐÊ Ç¹ÍÍ¡¨Ò¡¡Ñ¹Í ҧªÑ´à¨¹ à¾×Íè äÁ ãË à¡Ô´¤ÇÒÁÊѺʹ㹡ÒÃÊ×Íè ÊÒà ¢ ÍÁÙÅ·Õ¶è ¡Ù áº §ÍÍ¡à» ¹Ê Ç¹æ ¹Õàé ÃÕ¡ Ç Ò á¾ç¡à¡çµ (packet) â´Âáµ ÅÐá¾ç¡à¡çµ¹Í¡¨Ò¡¨Ð»ÃСͺ仴 Ç¢ ÍÁÙÅ·Õµè Í §¡ÒèÐÃѺËÃ×ÍÊ §¨ÃÔ§æ áÅ Ç Âѧµ ͧ»ÃСͺ´ Ç¢ ÍÁÙÅÊ Ç¹Í×¹è æ ÃÇÁä»´ ÇÂà¾×Íè ¤Çº¤ØÁ¡ÒÃÊ §¢ ÍÁÙÅãË à¡Ô´¤ÇÒÁ¶Ù¡µ ͧ ઠ¹ áÍ´à´Ãʢͧ ÍØ»¡Ã³ ËÁÒÂàÅ¢à¿ÃÁ¢ ÍÁÙÅ áÅÐÊ Ç¹µÃǨÊͺ¤ÇÒÁ¼Ô´¾ÅÒ´ â´Â¢ ÍÁÙÅàËÅ Ò¹Õ¨è ж١¹íÒä»ÃÇÁ¡Ñº¢ ÍÁÙÅ·Õè ¨ÐÊ §¨ÃÔ§æ ´ ҹ˹ ÒáÅд Ò¹ËÅѧ Ãкºá¾ç¡à¡çµ¨Ö§à» ¹â¤Ã§Êà ҧ¾×¹é °Ò¹¡Òö Ò¹·Í´¢ ÍÁÙŢͧ USB à¹×Íè §¨Ò¡¢ ÍÁÙÅ·ÕÊè § ä»ÀÒÂã¹ÊÒ USB ¹Ñ¹é ÁÕÍÂÙË ÅÒª¹Ô´ ·Ñ§é ¢ ÍÁÙŨÃÔ§æ ¢ ÍÁÙŤǺ¤ØÁ ¢ ÍÁÙÅ¡íÒ˹´ ¨Ñ§ËÇТͧà¿ÃÁ ¹Í¡¨Ò¡¹Ñ¹é ·ÔÈ·Ò§¢Í§¢ ÍÁÙÅÂѧÁÕ·§Ñé 2 ·ÔÈ·Ò§ ´Ñ§¹Ñ¹é á¾ç¡à¡çµ¢ ÍÁÙŨ֧¶Ù¡áº §ÍÍ¡à» ¹ª¹Ô´µ Ò§æ µÒÁ¨Ø´»ÃÐʧ¤ 㹡ÒÃÊ §áÅТ ÍÁÙÅ·Õºè ÃèØÍÂÙÀ ÒÂã¹ â´Âá¾ç¡à¡çµ¢ ÍÁÙÅẠ§à» ¹ 4 ª¹Ô´¤×Í â·à¤ç¹á¾ç¡à¡çµ (token packets), ´Òµ Òá¾ç¡à¡çµ (data packets),áι´ àªç¡á¾ç¡à¡çµ (handshake packets) áÅÐ á¾ç¡à¡çµ¾ÔàÈÉ (special packets) àÁ×Íè ¹íÒá¾ç¡à¡çµ¢ ÍÁÙŵ Ò§ª¹Ô´¡Ñ¹ÁÒÃÇÁ¡Ñ¹à¾×Íè Êà ҧ¡ÒõԴµ ÍÊ×Íè ÊÒÃ¢Ö¹é ¡ÒõԴµ Í·ÕÊè à ҧ¢Ö¹é ¹Õàé ÃÕÂ¡Ç Ò ·Ãҹ᫡ªÑ¹è (transaction) «Ö§è ¡ç¨Ð¶Ù¡áº §µÒÁÅѡɳСÒõԴµ ÍÊ×Íè ÊÒÃà» ¹ 3 ª¹Ô´µÒÁ·ÔÈ·Ò§¢Í§¡ÒÃÊ §¢ ÍÁÙŤ×Í ·Ãҹ᫡ªÑ¹è ¢Òà¢ Ò (In transaction), ·Ãҹ᫡ªÑ¹è ¢ÒÍÍ¡ (Out transaction) áÅÐ à«çµÍÑ»·Ãҹ᫡ªÑ¹è (Setup transaction) áµ ÅзÃҹ᫡ªÑ¹è Ê Ç¹ãË ¨Ð»ÃСͺ´ Ç 3 Ê Ç¹¢ ÍÁÙÅËÃ×ÍàÃÕÂ¡Ç Ò à¿Ê ä´ á¡ à¿Êâ·à¤ç¹ (㪠â·à¤ç¹á¾ç¡à¡çµ), à¿Ê¢ ÍÁÙÅ (㪠´Òµ Òá¾ç¡à¡çµ) áÅÐ à¿Êáι´ àªç¡ (㪠áι´ àªç¡á¾ç¡à¡çµ) àÁ×Íè Êà ҧ·Ãҹ᫡ ªÑ¹è ¢Ö¹é ÁÒ¨Ò¡á¾ç¡à¡çµµ Ò§æ áŠǨж١¹íÒ仨ѴàÃÕ§ã¹à¿ÃÁ¢ ÍÁÙÅ·ÕÁè ¡Õ ÒÃÊ §ã¹·Ø¡æ 1 ÁÔÅÅÔÇ¹Ô Ò·Õ àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ !'
¢ ÍÁÙÅã¹ÊÒ USB 1 à¿ÃÁ¢ ÍÁÙÅ
1 à¿ÃÁ¢ ÍÁÙÅ SOF
ISO
Bulk
Int
SOF
ISO
Bulk
Int
1 à¿ÃÁ¢ ÍÁÙÅ ISO
SOF
Bulk
Int
1 à¿ÃÁ¢ ÍÁÙÅ SOF
ISO
Int
1 à¿ÃÁ¢ ÍÁÙÅ
Bulk
SOF
ISO Int
1 à¿ÃÁ¢ ÍÁÙÅ
Bulk
SOF
ISO
Int
Bulk
¢ ÍÁÙÅã¹áµ ÅÐà¿ÃÁ SOF
Setup Transaction
Out Transaction
Out Transaction
Out Transaction
In Transaction
¢ ÍÁÙÅã¹áµ ÅзÃҹ᫡ªÑ¹è Token Packet
¢ ÍÁÙÅã¹áµ ÅзÃҹ᫡ªÑ¹è Token Packet
Handshake Packet
Data Packet
Data Packet
Handshake Packet
SOF = àÃÔÁè µ ¹à¿ÃÁ¢ ÍÁÅÙ ISO = ¡Òö Ò·ʹ¢ ÍÁÙÅẺäÍâ«â¤Ã¹ÑÊ (Isochronous Transfer) Int = ¡Òö Ò·ʹ¢ ÍÁÙÅẺÍÔ¹àµÍà ÃÑ»µ (Interrupt Transfer) Bulk = ¡Òö Ò·ʹ¢ ÍÁÙÅẺºÑŤ (Bulk Transfer) Con = ¡Òö Ò·ʹ¢ ÍÁÙŤǺ¤ØÁ (Control Transfer)
¢ ÍÁÙÅã¹áµ ÅÐá¾ç¡à¡çµ Sync PID
Device Address
Endpoint Number
CRC
¢ ÍÁÙÅã¹áµ ÅÐá¾ç¡à¡çµ Sync PID
¢ ÍÁÙÅã¹áµ ÅÐá¾ç¡à¡çµ Sync PID
Data
(µÒÁáµ ÅЪ¹Ô´¢Í§·Ãҹ᫡ªÑ¹è )
CRC
ÃÙ»·Õè 6-1 â¤Ã§Êà ҧ¡ÒÃÊ §¢ ÍÁÙŢͧ USB ¡ÒèѴÃٻẺ¢Í§·Ãҹ᫡ªÑè¹µ Ò§æ ¢Í§áµ ÅÐà¿ÃÁ¢ ÍÁÙŨж١¡íÒ˹´à» ¹ª¹Ô´¢Í§¡Òö Ò·ʹ ¢ ÍÁÙÅËÃ×ÍàÃÕ¡·ÑºÈѾ· Ç Ò ·ÃÒ¹Êà¿Íà (transfer) «Öè§áº §ÍÍ¡à» ¹ª¹Ô´µ Ò§æ µÒÁÃٻẺ㹡Òö Ò·ʹ ¢ ÍÁÙÅã¹áµ ÅÐà¿ÃÁ (áµ ÅÐ 1 ÁÔÅÅÔÇ¹Ô Ò·Õ) µÒÁ¤ÇÒÁµ ͧ¡ÒÃ㹡ÒÃ㪠§Ò¹¢Í§µÑÇÍØ»¡Ã³ à» ¹ 4 ª¹Ô´¤×Í ¡Òö Ò ·Í´ÊÑҳẺäÍâ«â¤Ã¹ÑÊ (Isochronous transfer), ¡Òö Ò·ʹÊÑҳẺºÑÅ¡ (Bulk transfer), ¡Òö Ò ·Í´ÊÑҳẺÍÔ¹àµÍÃ Ã»Ñ µ (Interrupt transfer) áÅÐ ¡Òö Ò·ʹÊÑÒ³¤Çº¤ØÁ (Control transfer)
6.2 ª¹Ô´¢Í§¡Òö Ò·ʹÊÑÒ³ (transfer type) à¹×Íè §¨Ò¡ USB Í͡ẺäÇ ÃͧÃѺ¡Ò÷íÒ§Ò¹¢Í§ÍØ»¡Ã³ ËÅÒÂæ »ÃÐàÀ· «Ö§è áµ ÅлÃÐàÀ·¨ÐÁÕ¤ÇÒÁ µ ͧ¡ÒÃ㹡ÒÃÃѺËÃ×ÍÊ §¢ ÍÁÙÅ·Õáè µ¡µ Ò§¡Ñ¹Í͡仵ÒÁª¹Ô´ ˹ Ò·Õ¢è ͧÍØ»¡Ã³ ¹¹Ñé æ ´Ñ§¹Ñ¹é ¡ÒÃÃÑºÊ §ÊÑÒ³ ¨Ö§µ ͧÍ͡ẺäÇ ãË ¤Ãͺ¤ÅØÁ¡Ò÷íÒ§Ò¹·Ø¡æ »ÃÐàÀ·¢Í§ÍØ»¡Ã³ ·¡Ø æ ª¹Ô´ ·íÒãË USB ¡íÒ˹´ª¹Ô´¢Í§ ¡ÒÃÃÑºÊ §¢ ÍÁÙÅÍÍ¡à» ¹ 4 ª¹Ô´¤×Í l
¡Òö Ò·ʹÊÑҳẺäÍâ«â¤Ã¹ÑÊ (Isochronous transfer)
l
¡Òö Ò·ʹÊÑҳẺºÑÅ¡ (Bulk transfer)
l
¡Òö Ò·ʹÊÑҳẺÍÔ¹àµÍÃ Ã»Ñ µ (Interrupt transfer)
l
¡Òö Ò·ʹÊÑÒ³¤Çº¤ØÁ (Control transfer)
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ "
㹺··Õè 2 ä´ ¡Å ÒÇà¡ÕÂè ǡѺàÍç¹´ ¾Íµ ä»áÅ ÇÇ Ò àÍç¹´ ¾Íµ à» ¹ªØ´ÃÕ¨ÊÔ àµÍà ·ãÕè ª µ´Ô µ ͡ѺÍØ»¡Ã³ â´Â áµ ÅÐàÍç¹´ ¾Íµ ¨ÐÁÕ˹ Ò·Õãè ¹¡Ò÷íÒ§Ò¹·Õµè Ò §¡Ñ¹ ¹Ñ¹è ËÁÒ¤ÇÒÁÇ Ò áµ ÅÐàÍç¹´ ¾Íµ ¨Ð㪠ª¹Ô´¡ÒÃÃÑºÊ §¢ ÍÁÙÅ à» ¹¢Í§µÑÇàͧà¾Õ§ª¹Ô´à´ÕÂÇᡨҡàÍç¹´ ¾Íµ Í×è¹æ 㹡ÒõԴµ ͡ѺâÎʵ ઠ¹ ã¹ÍØ»¡Ã³ µÑÇ˹Ö觨ÐÁÕ àÍç¹´ ¾Íµ ·Õè㪠¡Òö Ò·ʹÊÑÒ³¤Çº¤ØÁà¾×èÍÃÑºÊ §¢ ÍÁÙŤǺ¤ØÁ¡Ò÷íÒ§Ò¹¢Í§ÍØ»¡Ã³ ã¹¢³Ð·ÕèÍÕ¡ àÍç¹´ ¾Íµ ˹֧è 㪠¡Òö Ò·ʹẺäÍâ«â¤Ã¹ÑÊà¾×Íè Ê §¢ ÍÁÙŢͧ¡Ò÷íҧҹ˹ Ò·ÕËè ¹Ö§è áÅÐãª Í¡Õ àÍç¹´ ¾Íµ ˹Ö觷Õè㪠¡Òö Ò·ʹẺºÑÅ¡ à¾×èÍÃÑºÊ §¢ ÍÁÙŨҡ¡Ò÷íÒ§Ò¹Íա˹ Ò·Õè˹Öè§ à» ¹µ ¹
6.2.1 ¡Òö Ò·ʹÊÑҳẺäÍâ«â¤Ã¹ÑÊ ¡Òö Ò·ʹÊÑҳẺ¹ÕÁé ¡Õ ÒÃÊ §ËÃ×ÍÃѺ¢ ÍÁÙÅã¹·Ø¡æ à¿ÃÁ¢ ÍÁÙÅ (·Ø¡æ 1 ÁÔÅÅÔÇ¹Ô Ò·Õ) ·íÒãË à¡Ô´ ¡ÒÃÃÑºÊ §¢ ÍÁÙÅ´ ÇÂÍѵÃÒàÃçÇ·Õ¤è §·Õè ¨Ö§·íÒãË µÍ §ÁÕ¡ÒÃÊíÒÃͧ¡ÒÃÃÑºÊ §¢ ÍÁÙÅã¹áµ ÅÐà¿ÃÁ 1 ÁÔÅÅÔÇ¹Ô Ò·ÕäÇ µÅÍ´ àÇÅÒ´ Ç »ÃÐàÀ·¢Í§§Ò¹·Õãè ª ¡ÒÃÃÑºÊ §¢ ÍÁÙŪ¹Ô´¹Õ¤é Í× §Ò¹·Õµè Í §¡ÒÃÍѵÃÒ¡ÒÃÊ §¢ ÍÁÙÅ·Õ¤è §·Õµè ÅÍ´àÇÅÒ àª ¹ ¡ÒÃÊ § ¢ ÍÁÙÅàÊÕ§à¾Å§ä»ÂѧÅíÒ⾧ USB ËÃ×Í¡ÒÃÃѺ¢ ÍÁÙŨҡäÁâ¤Ã⿹ USB à¾ÃÒÐÇ Ò ÅѡɳЧҹ»ÃÐàÀ·¹Õ·é Ò§»ÅÒ ·Ò§¨Ð¹íÒ¢ ÍÁÙÅ·Õäè ´ ÃºÑ á»Å§¡ÅѺ໠¹¢ ÍÁÙÅÍйÒÅÍ¡ «Ö§è ¨Ðà¡Ô´¤ÇÒÁ¼Ô´à¾ÕÂé ¹·Ò§¤ÇÒÁ¶Õäè ´ ËÒ¡¢ ÍÁÙÅ·ÕÊè § à¡Ô´¡Òà ¢Ò´ª ǧäÁ ÊÁèÒí àÊÁÍ áµ ¨Ò¡¢ Í¡íÒ˹´·ÕÇè Ò µ Í§Ê §ËÃ×ÍÃѺ¢ ÍÁÙŵ Íà¹×Íè §ã¹·Ø¡æ à¿ÃÁ¢ ÍÁÙÅ ¹Ñ¹è ËÁÒ¤ÇÒÁÇ Ò ËÒ¡à¡Ô´¤ÇÒÁ¼Ô´¾ÅÒ´¢Í§¢ ÍÁÙŨÐäÁ Á¡Õ ÒÃÊ §¢ ÍÁÙÅ·Õ¼è ´Ô ¹Ñ¹é ¡ÅѺä»ãËÁ à¾ÃÒж ÒËÒ¡ÁÕ¡ÒÃÊ §ãËÁ ¨Ð·íÒãË ÍµÑ ÃÒ ¡ÒÃÊ §¢ ÍÁÙÅà»ÅÕÂè ¹ä» ¨Ö§·íÒãË ¡Òö Ò·ʹ¢ ÍÁÙÅẺ¹Õ¨é ÐäÁ Á¡Õ ÒÃÃѺ»ÃСѹ¤ÇÒÁ¶Ù¡µ ͧ¢Í§¢ ÍÁÙÅ ¡ ͹àÃÔÁè ¡Ò÷íÒ§Ò¹ ÍØ»¡Ã³ ¨Ðµ ͧ·íÒ¡Òëԧâ¤Ã乫 ¡Ò÷íÒ§Ò¹¢Í§µÑÇàͧࢠҡѺÊÑÒ³àÃÔÁè µ ¹¢Í§áµ ÅÐ à¿ÃÁ (SOF : Start Of Frame) ¢Í§ USB à¾×Íè ãË Í»Ø ¡Ã³ ÊÒÁÒöÃѺËÃ×ÍÊ §¢ ÍÁÙÅã¹·Ø¡æ 1 ÁÔÅÅÔÇ¹Ô Ò·Õä´ ·¹Ñ ·íÒãË à¡Ô´¡ÒÃÃѺáÅÐÊ §¢ ÍÁÙÅ㹨ѧËÇÐ·Õ¶è ¡Ù µ ͧ ¡Òëԧâ¤Ã乫 ࢠҡѺà¿ÃÁ¢ ÍÁÙŹѹé ÁÕÍÂÙ 3 ÇÔ¸´Õ §Ñ ¹Õé 1. ÍЫԧâ¤Ã¹ÑÊ (asynchronous) ¡Òëԧâ¤Ã乫 Ç¸Ô ¹Õ ÊÕé Ñ Ò³¹ÒÌ ¡Ò¢Í§ÍØ»¡Ã³ äÁ ¨Òí à» ¹µ ͧ ࢠҨѧËÇСѺÊÑÒ³¢ ÍÁÙŢͧ USB ÊÑÒ³¹ÒÌ ¡Ò·Õ¤è Ǻ¤ØÁ¡Ò÷íÒ§Ò¹¢Í§ÍØ»¡Ã³ ¨Ðà» ¹ÍÔÊÃÐäÁ ¢¹Öé ÍÂÙ¡ ºÑ ÊÑÒ³ SOF áµ ÍµÑ ÃÒ¡ÒÃÊ §¢ ÍÁÙŨе ͧ¶Ù¡¡íÒ˹´äÇ µÒµÑÇ·Õ¤è Ò ã´¤ ÒË¹Ö§è «Ö§è ¡íÒ˹´µÍ¹àÃÔÁè µ ¹¡ÒÃàª×Íè Áµ Í äÁ ÊÒÁÒöà»ÅÕÂè ¹á»Å§¤ÇÒÁàÃçÇä´ µÑÇÍ ҧ¢Í§ÍØ»¡Ã³ ·«Õè §Ô â¤Ã乫 ´Ç ÂÇÔ¸¹Õ ¤Õé Í× «Õ´ÃÕ ÍÁã¹âËÁ´¡ÒÃàÅ ¹à¾Å§ «Õ´àÕ ¾Å§ÁÕ굄 ÃÒ¡ÒÃÊØÁ ¢ ÍÁÙŤ§·Õàè · ҡѺ 44.1kHz «Ö§è ÍѵÃÒ¡ÒÃÊ §¢ ÍÁÙŹըé Ðà» ¹ÍÔÊÃШҡ¡ÒÃÊ §ÊÑÒ³ SOF ¢Í§ USB 2. «Ô§â¤Ã¹ÑÊ (synchronous) ã¹ÇÔ¸¹Õ ÊÕé Ñ Ò³¹ÒÌ ¡Ò·Õãè ª ¡ºÑ ÊÑÒ³ SOF ¢Í§ USB ¨Ðµ ͧ ࢠҨѧËÇСѹ â´Â¡ ͹àÃÔÁè ·íÒ§Ò¹ ÍØ»¡Ã³ ¨Ðµ ͧÁÕ¡ÒûÃѺÊÑÒ³¹ÒÌ ¡Ò¢Í§µÑÇàͧãË à¢ Ò¡Ñº¨Ñ§ËÇÐ SOF áµ ¶Ò ËÒ¡äÁ ÊÒÁÒö»ÃѺÊÑÒ³¹ÒÌ ¡Ò¢Í§µÑÇàÍ§ä´ USB ¨ÐÂÍÁãË ãª ¨§Ñ ËÇСÒÃÊ § SOF ¢Í§µÑÇÍØ»¡Ã³ ¹¹Ñé à» ¹ËÅÑ¡ áÅ Ç»ÃѺ¨Ñ§ËÇСÒÃÊ § SOF ¢Í§µÑÇâÎʵ àͧãË à¢ Ò¡Ñº¡ÒÃÊ §¢ ÍÁÙŢͧÍØ»¡Ã³ ¹¹Ñé ä´ â´ÂÍØ»¡Ã³ µÇÑ ¹Ñ¹é ¨ÐàÃÕÂ¡Ç Ò ÍØ»¡Ã³ ÁÒÊàµÍà (master device) áµ USB ͹ØÒµãË ÁÍÕ »Ø ¡Ã³ ÁÒÊàµÍÃ ä´ à¾Õ§µÑÇà´ÕÂÇ෠ҹѹé ã¹Ãкº ¤ÇÒÁ àÃçÇ㹡Òö Ò·ʹ¢ ÍÁÙÅÇÔ¸¹Õ Õé µ ͧ¡íÒ˹´äÇ µÒµÑǵѧé áµ àÃÔÁè µ ¹¡ÒÃàª×Íè Áµ Íઠ¹à´ÕÂǡѺẺÍЫԧâ¤Ã¹ÑÊ µÑÇÍ ҧ ¢Í§ÍØ»¡Ã³ ··Õè Òí §Ò¹Åѡɳйդé Í× äÁâ¤Ã⿹ USB ·ÕÁè ÍÕ µÑ ÃÒ¡ÒÃÊØÁ ¢ ÍÁÙÅࢠҨѧËÇСѺÊÑÒ³ SOF ¹Ñ¹è àͧ ÍÕ¡ µÑÇÍÂ Ò§Ë¹Ö§è ¡ç¤Í× âÁà´çÁ ISDN ¤ÇÒÁàÃçÇ 64Kbit/s ¨Ðµ ͧà¡Ô´¡Òëԧâ¤Ã乫 Ê Ñ Ò³ SOF ¢Í§âÎʵ ࢠҡѺÊÑÒ³ ¹ÒÌ ¡Ò¢Í§Ãкº ISDN ¡ ͹¨Ö§¨Ðà¡Ô´¡Òö Ò·ʹ¢ ÍÁÙÅ·Õ¤è ÇÒÁàÃçǤ§·Õè 64Kbit/s ä´
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ "
3. ÍÐá´»µÕ¿ (adaptive) ÇÔ¸¹Õ àÕé » ¹ÇÔ¸·Õ µÕè ÇÑ ÍØ»¡Ã³ Á¤Õ ÇÒÁÊÒÁÒöÁÒ¡·ÕÊè ´Ø à¾ÃÒÐÍØ»¡Ã³ ÊÒÁÒö»ÃѺ¤ÇÒÁàÃçÇ㹡Òö Ò·ʹ¢ ÍÁÙÅä´ ã¹ª ǧ·Õ¡è Ç Ò§ÁÒ¡ äÁ ¶¡Ù ¡íÒ˹´äÇ µÒµÑÇ·Õ¤è Ò ã´¤ Ò˹֧è ÊÒÁÒö à»ÅÕÂè ¹á»Å§¤ÇÒÁàÃçÇä´ ã¹ÃÐËÇ Ò§¡ÒÃ㪠§Ò¹ ÊÑÒ³¹ÒÌ ¡ÒÀÒÂã¹Ãкº¢Í§ÍØ»¡Ã³ ¨ÐࢠҨѧËÇСѺÊÑÒ³ ¢ ÍÁÙÅ·ÕÊè § ã¹ÊÒ (ᵡµ Ò§¨Ò¡ÇÔ¸«Õ §Ô â¤Ã¹ÑÊ·Õàè ¢ ҨѧËÇСѺÊÑÒ³ SOF) µÑÇÍ ҧ¢Í§ÍØ»¡Ã³ ··Õè Òí §Ò¹ÅѡɳР¹Õ¤é Í× «Õ´ÃÕ ÍÁàÅ ¹à¾Å§·ÕÁè ÍÕ »Ø ¡Ã³ ¾àÔ ÈÉ㹡ÒÃà»ÅÕÂè ¹ÍѵÃÒ¡ÒÃÊØÁ ¢ ÍÁÙÅ (sample rate converter : SRC) «Ö§è ´ ÇÂÍØ»¡Ã³ µÇÑ ¹Õ¨é зíÒãË ¤ÇÒÁàÃçÇ㹡ÒÃÊØÁ ¢ ÍÁÙÅäÁ ¨Òí à» ¹µ ͧ¤§·Õàè · ҡѺ 44.1kHz áµ ¨ÐÊÒÁÒö»ÃѺà»ÅÕÂè ¹ 仵ÒÁ¢Íºà¢µ¡Ò÷íÒ§Ò¹¢Í§µÑÇ SRC ¨Ñ§ËÇСÒö Ò·ʹ¢ ÍÁÙÅẺäÍâ«â¤Ã¹Ñʨж١¡íÒ˹´ãË Ê§ ¢ ÍÁÙÅã¹·Ø¡æ 1 ÁÔÅÅÔÇ¹Ô Ò·Õ à¾×Íè ãË à¡Ô´ ÍѵÃÒ¡ÒÃÊ §¢ ÍÁÙÅ·Õ¤è §·Õ¢è ¹Öé ¹Ñ¹è ËÁÒ¤ÇÒÁÇ Ò ¨Ðµ ͧ¨Í§áº¹´ Ç´Ô ¸ ¢Í§ÊÒÂäÇ ¤§·Õµè ÅÍ´àÇÅÒ ¢¹Ò´¢ ÍÁÙÅãË ·ÕèÊØ´·ÕèÊÒÁÒÃ¶Ê §ä´ ã¹áµ ÅÐà¿ÃÁ෠ҡѺ 1,023 亵 â´ÂÍØ»¡Ã³ ¨Ðᨠ§¢¹Ò´¢Í§¡ÒÃÃÑºÊ §¢ ÍÁÙÅ·Õèµ Í§¡Òà 㪠ã¹áµ ÅÐà¿ÃÁá¡ âÎʵ ·Ò§àÍç¹´ ¾Íµ ´ÔʤÃÔ»àµÍà «Öè§âÎʵ ¨Ð¹íÒä»ãª ¾Ô¨ÒóҤÇÒÁÊÒÁÒö¢Í§ÃкºÇ Ò ÃͧÃѺ¡Ò÷íÒ§Ò¹¢Í§ÍØ»¡Ã³ ä´ ËÃ×ÍäÁ ËÒ¡¾Ô¨ÒóÒáÅ ÇÇ Ò áº¹´ Ç´Ô ¸ ¢Í ÁÙŢͧÃкºäÁ à¾Õ§¾Íµ ͤÇÒÁµ ͧ ¡ÒâͧµÑÇÍØ»¡Ã³ ¡ç¨ÐäÁ µ§Ñé ¤ Ò·Õ¨è Òí à» ¹ã¹¡Ò÷íÒ§Ò¹ãË á¡ µÇÑ ÍØ»¡Ã³ áÅл ´¡Ò÷íÒ§Ò¹¢Í§¾Íà µ¹Ñ¹é æ ·íÒãË ÍØ»¡Ã³ µÑǹÑé¹äÁ ÊÒÁÒö·íÒ§Ò¹ä´ à¹×èͧ¨Ò¡ã¹¡Òö Ò·ʹ¢ ÍÁÙÅẺ¹Õéµ Í§¡ÒäÇÒÁàÃçÇ·Õ褧·ÕèµÅÍ´àÇÅÒ àÁ×èÍà¡Ô´¤ÇÒÁ¼Ô´¾ÅÒ´¢Í§ ¢ ÍÁÙŨ֧äÁ ÊÒÁÒÃ¶Ê §ãËÁ ä´ à¾ÃÒШзíÒãË à¡Ô´¡Òëԧâ¤Ã乫 ¢Í§¢ ÍÁÙŤÅÒ´à¤Å×Íè ¹ä» Ê §¼ÅãË ¡ÒÃÃѺ¢ ÍÁÙÅ à¡Ô´¤ÇÒÁ¼Ô´¾ÅÒ´ ´Ñ§¹Ñ鹡Òö Ò·ʹ¢ ÍÁÙÅẺäÍâ«â¤Ã¹Ñʨ֧äÁ ÁÕ¡ÒõÃǨÊͺ¤ÇÒÁ¼Ô´¾ÅÒ´¢Í§¡ÒÃÊ § ¢ ÍÁÙÅáÅÐäÁ ÁÕ¡ÒÃÊ §¢ ÍÁÙÅ«éíÒ ·íÒãË ÇÔ¸Õ¡ÒùÕéäÁ àËÁÒСѺ§Ò¹·Õèµ Í§¡ÒäÇÒÁ¶Ù¡µ ͧ¢Í§¢ ÍÁÙÅà» ¹ÊíÒ¤Ñ
6.2.2 ¡Òö Ò·ʹÊÑҳẺÍÔ¹àµÍÃ Ã»Ñ µ ¡ÒÃÃÑ º Ê § ¢ Í ÁÙ Å ª¹Ô ´ ¹Õé Ê Ã Ò §¢Öé ¹ à¾×è Í àÅÕ Â ¹áºº¡ÒÃÊÃ Ò §ÊÑ Ò³ÍÔ ¹ àµÍà ÃÑ » µ ¢ ͧÍØ » ¡Ã³ ãË á¡ Ãкº ÇÔ¸¡Õ ÒÃàÅÕ¹ẺÍÒÈÑ¡ÒÃÇ¹Í Ò¹¢ ÍÁÙŨҡµÑÇÍØ»¡Ã³ µÒ §æ ã¹ÃÐÂÐàÇÅÒ·Õ¡è Òí ˹´Í ҧÊÁèÒí àÊÁÍ ËÃ×ÍàÃÕÂ¡Ç Ò â¾ÅÅÔ§è (polling) â´ÂÍѵÃÒ¡ÒÃÇ¹Í Ò¹¢ ÍÁÙŹըé е ͧäÁ ªÒ à¡Ô¹ä»à¾ÃÒШзíÒãË à¡Ô´¡ÒÃÊÙàÊÕ¢ ÍÁÙÅ ·ÕèÍ Ò¹äÁ ·Ñ¹ä´ ã¹¢³Ðà´ÕÂǡѹ¡ç¨Ðµ ͧäÁ àÃçÇà¡Ô¹ä» ¨¹à¡Ô¹à¢ Òä»ã¹áº¹´ ÇÔ´¸ ¢ ÍÁÙÅÁÒ¡à¡Ô¹¨íÒà» ¹ ¶ ÒËÒ¡ ÍØ»¡Ã³ äÁ Á¢Õ Í ÁÙÅ·Õµè Í §¡ÒÃÊ § ¡ç¨ÐÊ §ÊÑÒ³ No Acknowledge (NAK) µÍº¡ÅѺ ¤ÒºàÇÅÒ㹡ÒÃÇ¹Í Ò ¹¢ Í ÁÙ Å ¢Í§ÍØ » ¡Ã³ á µ Å ÐµÑ Ç ¨Ð¢Öé ¹ ÍÂÙ ¡Ñ º ¤ÇÒÁµ Í §¡ÒâͧÍØ » ¡Ã³ áµ ÅЪ¹Ô´ ¤ÒºàÇÅÒ¹ÕÊé ÒÁÒöà»ÅÕÂè ¹ä´ ã¹ª ǧ¡Ç Ò§µÑ§é áµ Ç¹Í Ò¹·Ø¡æ 1 à¿ÃÁ (1 ÁÔÅÅÔÇ¹Ô Ò·Õ) 仨¹¶Ö§·Ø¡æ 255 à¿ÃÁ (255 ÁÔÅÅÔÇ¹Ô Ò·Õ) áµ ¶Ò à» ¹ÍØ»¡Ã³ ¤ÇÒÁàÃçǵèÒí ¤ÒºàÇÅÒ·ÕÊè ¹Ñé ·ÕÊè ´Ø (¤ÇÒÁ¶ÕÊè §Ù ÊØ´) ·ÕÊè ÒÁÒöǹ Í Ò¹ä´ ¤Í× ·Ø¡æ 10 à¿ÃÁ (10 ÁÔÅÅÔÇ¹Ô Ò·Õ) âÎʵ ¨ÐÃÙ¤ ÒºàÇÅÒ㹡ÒÃÇ¹Í Ò¹¢Í§àÍç¹´ ¾Íµ ·ãÕè ª Ç¸Ô ¡Õ Òö Ò·ʹ ÊÑÒ³áͺºÍÔ¹àµÍà ÃÑ»µ ¨Ò¡¡ÒÃÍ Ò¹àÍç¹´ ¾Íµ ´ÔʤÃÔ»àµÍà ¡ÒÃÊ §¢ ÍÁÙÅáµ ÅФÃÑé§ÊÒÁÒö¡íÒ˹´ãË Ê §ä´ ÁÒ¡·ÕèÊØ´ 64 亵 (¶ ÒËÒ¡à» ¹ÍØ»¡Ã³ ¤ÇÒÁàÃçǵèíÒ¨Ð Ê §ä´ 椯 ÊØ´ 8 亵 ) ËÒ¡¢ ÍÁÙÅ·Õµè Í §¡ÒÃÊ §·Ñ§é ËÁ´ÁÕÁÒ¡¡Ç Ò¡ç¨Ðµ ͧẠ§à» ¹Ê ǹæ â´Âáµ ÅÐÊ Ç¹¨Ðµ Í§Ê § ãË àµçÁ¨íҹǹ¢ ÍÁÙÅ·ÕÊè ÒÁÒÃ¶Ê §ä´ ʧ٠ÊØ´ (à¾×Íè ãË âÎʵ ÃºÑ ·ÃÒºÇ ÒÂÑ§Ê §¢ ÍÁÙÅäÁ ¤Ãº) áÅ Ç㹡ÒÃÊ §¤Ãѧé ÊØ´· Ò «Ö§è ¨ÐÊ §äÁ àµçÁ¨íҹǹÊÙ§ÊØ´¨Ðà» ¹µÑǺ͡ãË âÎʵ ·ÃÒºàÍ§Ç Ò ¨º¡ÒÃÊ §¢ ÍÁÙÅáÅ Ç
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ "
Í ҧäáçµÒÁ¡Òö Ò·ʹÊÑҳẺÍÔ¹àµÍÃ Ã»Ñ µ ¹Õé ¡çµÍ §¡ÒÃÍѵÃÒ¡ÒÃÇ¹Í Ò¹¢ ÍÁÙÅ·Õ¤è §·Õ¤è Å Ò¡Ѻ ¡ÒÃẺäÍâ«â¤Ã¹ÑÊ à¾ÃÒж ÒËÒ¡âÎʵ äÁ ÊÒÁÒÃ¶Ç¹Í Ò¹¢ ÍÁÙÅä´ µÒÁ·Õáè ¨ §äÇ ã¹àÍç¹´ ¾Íµ ´ÊÔ ¤ÃÔ»àµÍà ÍÒ¨ ·íÒãË à¡Ô´¡ÒÃÅ ¹¢Í§¢ ÍÁÙÅ·Õµè Í §¡ÒèÐÊ §¨Ò¡ÍØ»¡Ã³ ¡ÅѺÁÒÂѧâÎʵ ä´ ËÃ×Íà¡Ô´âÍàÇÍà â¿ÅÇ (overflow) à¹×Íè § ¨Ò¡âÎʵ äÁ ÍÒ ¹¢ ÍÁÙÅÍ͡仨¹¡ÃÐ·Ñ§è ¢ ÍÁÙÅ·Õàè µÃÕÂÁ¨ÐÊ §Å ¹ºÑ¿à¿Íà ´Ñ§¹Ñ¹é ¡ ͹àÃÔÁè ¡Ò÷íÒ§Ò¹¢Í§ÍØ»¡Ã³ âÎʵ ¨Ðµ Í§Í Ò¹àÍç¹´ ¾Íµ ´ÊÔ ¤ÃÔ»àµÍà ÍÍ¡ÁÒáŠǾԨÒóÒÇ ÒÃкºÊÒÁÒöÃͧÃѺ¡Ò÷íÒ§Ò¹ä´ ËÃ×ÍäÁ ¶ Òä´ ¡ç¨ÐµÑ§é ¤ Ò·Õ¨è Òí à» ¹ã¹¡Ò÷íÒ§Ò¹áÅ ÇàÃÔÁè ¡Ò÷íÒ§Ò¹ áµ ¶Ò äÁ ÊÒÁÒöÃͧÃÑºä´ ¡¨ç ÐäÁ µ§Ñé ¤ ÒãË áÅл ´¡Ò÷íÒ§Ò¹ ¢Í§¾Íà µ¹Ñé¹ ¡Òö Ò Â·Í´ÊÑ Ò³áººÍÔ ¹ àµÍà ÃÑ » µ ¹Õé ¶Ö § áÁ ¨ е Í §¡ÒÃÍÑ µ ÃÒ¡ÒÃÇ¹Í Ò ¹¢ Í ÁÙ Å ·Õè ¤ §·Õè á µ ¡çäÁ ¨íÒà» ¹µ ͧ«Ô§â¤Ã乫 ÍѵÃÒ¡ÒÃÊ §¢ ÍÁÙÅࢠҡѺÃкº ´Ñ§¹Ñé¹àÁ×èÍà¡Ô´¤ÇÒÁ¼Ô´¾ÅÒ´¢Í§¡ÒÃÊ §¢ ÍÁÙÅ¢Ö鹡ç ÊÒÁÒÃ¶Ê §ãËÁ ä´ ·íÒãË ¡Òö Ò·ʹÊÑҳẺ¹Õ¨é §Ö µ ͧÁÕ¡ÒõÃǨÊͺ¤ÇÒÁ¶Ù¡µ ͧ¢Í§¢ ÍÁÙÅáÅÐÁÕ¡ÒÃÊ § ¢ ÍÁÙÅãËÁ ã¹Ãͺ¡ÒÃÇ¹Í Ò¹¶Ñ´ä»ËÒ¡à¡Ô´¤ÇÒÁ¼Ô´¾ÅҴ㹡ÒÃÊ § µÑÇÍ ҧ¢Í§ÍØ»¡Ã³ ·Õè㪠¡Òö Ò·ʹ ÊÑҳẺ¹Õ¤é Í× ¤Õº Íà ´áÅÐàÁÒÊ à» ¹µ ¹
6.2.3 ¡Òö Ò·ʹÊÑҳẺºÑÅ¡ à» ¹¡ÒÃÃÑºÊ §¢ ÍÁÙż Ò¹¾Íà µ USB ÊíÒËÃѺ§Ò¹·ÕèäÁ µ ͧ¡ÒÃÍѵÃÒàÃçÇ㹡Òö Ò·ʹÊÑÒ³·Õ褧·Õè ÍØ»¡Ã³ ·àÕè Ëç¹ä´ ª´Ñ ਹ·ÕÊè ´Ø ÊíÒËÃѺ¡Òö Ò·ʹÊÑÒ³ã¹Åѡɳйդé Í× à¤Ã×Íè §¾ÔÁ¾ à¾ÃÒТ ÍÁÙÅ·Õ¼è ãÙ ª §Ò¹µ ͧ ¡ÒÃÊ §ä»¾ÔÁ¾ ¹¹Ñé äÁ µÍ §¡ÒäÇÒÁàÃçÇ㹡ÒÃÊ §·ÕÊè ÁèÒí àÊÁÍ ¡ÒÃÊ §ª ÒËÃ×ÍàÃçÇ¡ç¨ÐÊ §¼Å¡Ãзºã¹´ Ò¹àÇÅÒ·Õµè Í § 㪠ÁÒ¡¢Ö¹é ෠ҹѹé áµ ¢Í ÁÙÅ·Õäè ´ ¡Âç §Ñ äÁ àÊÕÂËÒÂáµ Í ҧ㴠à¹×èͧ¨Ò¡¡Òö Ò·ʹÊÑҳẺ¹ÕéäÁ ÊÒÁÒö¨Í§¡ÒÃ㪠§Ò¹áº¹´ ÇÔ´¸ ¢Í§ºÑÊä´ ´Ñ§¹Ñ鹡ÒÃÃÑºÊ § ¢ ÍÁÙŨÐà¡Ô´¢Ö¹é ¡çµÍ àÁ×Íè ºÑÊÇ Ò§¨Ò¡¡ÒÃÊ §¢ ÍÁÙÅÍ×¹è æ ·Ñ§é ËÁ´áÅ Ç෠ҹѹé ËÃ×Í¡Å ÒÇÍ ҧ§ ÒÂæ Ç Ò ¡Òö Ò·ʹ ÊÑҳẺºÑÅ¡ ¨Ðà¡Ô´¢Ö¹é ä´ ¡µç Í àÁ×Íè àËÅ×Í·ÕÇè Ò §¢Í§¢ ÍÁÙÅã¹áµ ÅÐà¿ÃÁ෠ҹѹé ËÒ¡äÁ Á·Õ ÇÕè Ò §àËÅ×Í¡ç¨Ðµ ͧ ÃÍä»àÃ×Íè Âæ ¨¹¡Ç Ò¨ÐÊÒÁÒÃ¶Ê §ä´ áµ ã¹·Ò§¡ÅѺ¡Ñ¹¶ Ò㹺ÑÊäÁ ÁÍÕ »Ø ¡Ã³ µÇÑ ã´ãª §Ò¹ÍÂÙà Å¡ç¨ÐÊÒÁÒÃ¶Ê § ¢ ÍÁÙÅä´ àµçÁ¤ÇÒÁÊÒÁÒö·Õºè ÊÑ ¨ÐÊ §ä´ ·¹Ñ ·Õ·Òí ãË ¤ÇÒÁàÃçÇ㹡ÒÃÊ §¢ ÍÁÙÅÊÙ§ÁÒ¡ ÍÒ¨ÊÙ§¶Ö§ 1 àÁ¡Ð亵 µÍ ÇÔ¹Ò·Õ àÅ·Õà´ÕÂÇ (¢¹Ò´¢ ÍÁÙÅ 1 亵 = 8 ºÔµ à¾ÃÒЩйѹé 12 àÁ¡ÐºÔµµ ÍÇÔ¹Ò·Õ ¨Ö§à· ҡѺ 1.5 àÁ¡Ð亵 µÍ ÇÔ¹Ò·Õ) ¶Ö § áÁ Ç Ò ºÑ Ê ¨ÐÇ Ò §ÁÒ¡à¾Õ  §ã´ áµ ¡ Òö Ò Â·Í´ÊÑ Ò³áºººÑ Å ¡ ¡ç ä Á Ê ÒÁÒÃ¶Ê § ¢ Í ÁÙ Å ¢¹Ò´ãË ä»ã¹¤ÃÒÇà´ÕÂÇä´ à¾ÃÒÐàÊÕ觵 Í¡ÒÃà¡Ô´¤ÇÒÁ¼Ô´¾ÅÒ´¢Í§¢ ÍÁÙÅÃÐËÇ Ò§Ê § ¢ ÍÁÙŨе ͧ¶Ù¡áº § ÍÍ¡à» ¹Ê ǹæ áÅ Ç·ÂÍÂÊ §µ ͡ѹä»ã¹à¿ÃÁà´ÕÂǡѹ â´Â¢¹Ò´¢Í§ªÔ¹é ¢ ÍÁÙÅ·Õãè Ë ·ÊÕè ´Ø ËÅѧ¨Ò¡áº §áŠǨР෠ҡѺ 8, 16, 32 ËÃ×Í 64 亵 ¡ÒÃÊ §¢ ÍÁÙÅ·Õ¶è ¡Ù áº §¨Ðµ Í§Ê §ã¹¢¹Ò´ãË ·ÊÕè ´Ø ·Õµè ¡Å§¡Ñ¹äÇ ¡ºÑ âÎʵ à¾×Íè ãË âÎʵ ·ÃÒºÇ Ò ÂѧäÁ ¨º¡ÒÃÊ §¢ ÍÁÙÅ áÅÐâÎʵ ¨Ð·ÃÒºÇ Ò¨º¡ÒÃÊ § àÁ×Íè ¾ºÇ Ò¢¹Ò´¢Í§¢ ÍÁÙÅ·ÕÊè § äÁ àµçÁ¢¹Ò´ ãË Ê´Ø ·Õ¡è Òí ˹´äÇ (àËÁ×͹¡ÑºáººÍÔ¹àµÍÃ Ã»Ñ µ ) à¹×è Í §¨Ò¡ÍØ » ¡Ã³ ·Õè ã ª ¡ Òö Ò Â·Í´ÊÑ Ò³áºº¹Õé Ê Ç ¹ãË µ Í §¡ÒäÇÒÁ¶Ù ¡ µ Í §¢Í§¢ Í ÁÙ Å ÊÙ§ ઠ¹ «Õ´ÃÕ ÍÁ (ã¹Ê ǹ¢Í§¡ÒÃÍ Ò¹¢ ÍÁÙÅ·Õäè Á 㪠à¾Å§) à¤Ã×Íè §¾ÔÁ¾ ËÃ×ÍÊ᡹à¹Íà ´Ñ§¹Ñ¹é ¡ÒõÃǨÊͺ¢ ÍÁÙÅ ¨Ö§à» ¹àÃ×Íè §¨íÒà» ¹ 㹡ÒÃÊ §¢ ÍÁÙÅáµ ÅФÃÑ§é ¨Ö§ÁÕ¡ÒõÃǨÊͺ¤ÇÒÁ¶Ù¡µ Í§ã¹·Ø¡æ ¤Ãѧé áÅШÐà¡Ô´¡ÒÃÊ §ãËÁ ¶ ÒÁÕ¤ÇÒÁ¼Ô´¾ÅÒ´à¡Ô´¢Öé¹
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ "!
6.2.4 ¡Òö Ò·ʹÊÑÒ³¤Çº¤ØÁ ¡ÒÃÃÑºÊ §¢ ÍÁÙÅẺ¹ÕéÍÒ¨¶×Íä´ Ç ÒÁÕ¤ÇÒÁÊíҤѷÕèÊØ´¡çÇ Òä´ à¾ÃÒÐãª Ê §¤íÒÊÑ觤Ǻ¤ØÁ¡Ò÷íÒ§Ò¹ ·Ñ§é ËÁ´¢Í§ÍØ»¡Ã³ ·¡Ø æ µÑÇ µÑ§é áµ àÃÔÁè ááàÁ×Íè ÍØ»¡Ã³ ¶¡Ù àª×Íè Áµ ÍࢠҡѺÃкº à¡Ô´¡ÒÃÍ Ò¹¢ ÍÁÙÅ´ÔʤÃÔ»àµÍà µ Ò§æ àÁ×Íè ä´ ¢Í ÁÙÅÁÒâÎʵ ¡¨ç оԨÒóÒÇ ÒÊÒÁÒöÃͧÃѺ¡Ò÷íÒ§Ò¹ä´ ËÃ×ÍäÁ àÁ×Íè ¾Ô¨ÒóÒÇ Òä´ ¡ç¨ÐµÑ§é ¤ Ò¡Òà ·íÒ§Ò¹µ Ò§æ áÅÐàÃÔÁè ¡Ò÷íÒ§Ò¹ ·Ñ§é ËÁ´·Õ¡è Å ÒÇÁÒ¹Õ¨é Ð㪠¡Òö Ò·ʹÊÑÒ³¤Çº¤ØÁà¾×Íè µÔ´µ ͡ѺàÍç¹´ ¾Íµ ¤Í¹â·ÃÅà» ¹¡Øá¨ËÅÑ¡·Ñé§ÊÔé¹ ¡Òö Ò·ʹÊÑÒ³·Ñé§ 3 Ẻ·Õè¼ Ò¹ÁÒŠǹáÅ Çáµ à» ¹¡ÒÃÃÑºÊ §¢ ÍÁÙÅ·Õèà¡Ô´¨Ò¡¿ §¡ ªÑ蹡Ò÷íÒ§Ò¹ ¢Í§µÑÇÍØ»¡Ã³ ·§Ñé ËÁ´ áµ ÊÒí ËÃѺ¡Òö Ò·ʹÊÑÒ³¤Çº¤ØÁ¹Ñ¹é à» ¹¡ÒÃÊ §¢ ÍÁÙŤǺ¤ØÁµÑÇÍØ»¡Ã³ «§Öè ¤ÇÒÁ ¼Ô´¾ÅҴ㹡ÒÃÊ §¢ ÍÁÙÅà» ¹àÃ×Íè §·ÕÂè ÍÁÃѺäÁ ä´ ´Ñ§¹Ñ¹é ¡ÒÃÊ §¢ ÍÁÙŪ¹Ô´¹Õ¨é ж١Í͡ẺÁÒ¾ÔàÈÉ¡Ç Ò¡ÒÃÊ §ª¹Ô´ Í×¹è æ à¾×Íè » ͧ¡Ñ¹¤ÇÒÁ¼Ô´¾ÅÒ´·Õ¨è Ðà¡Ô´¢Ö¹é ¡Òö Ò·ʹÊÑÒ³¤Çº¤ØÁ»ÃСͺ´ Ç ¡ÒÃÊ §¢ ÍÁÙÅ 3 ª ǧ ª ǧ·ÕËè ¹Ö§è ¤×Í ª ǧàµÃÕÂÁµÑÇµÑ§é ¤ Ò (setup stage) ª ǧ·Õè 2 ¤×Í ª ǧ¢ ÍÁÙÅ (data stage) áÅЪ ǧÊØ´· Ò¤×Í ª ǧµÃǨÊͺ (handshake stage) ¨ÐàËç¹ä´ ÇÒ ¤Å Ò ¡Ñº¡ÒÃẠ§·Ãҹ᫡ªÑ¹è à» ¹ 3 à¿Ê·Õ¡è Å ÒÇä»áÅ Ç㹵͹µ ¹ ¨Ðᵡµ Ò§¡Ñ¹µÃ§·Õè áµ ÅÐÊ൨¤×Í 1 ·Ãҹ᫡ªÑ¹è «Ö§è »ÃСͺ´ Ç¡ÒÃÊ §¢ ÍÁÙÅ 3 ª ǧàÃÕºà ÍÂáÅ Ç áŠǹíÒÁÒ»ÃСͺ¡Ñ¹ÍÕ¡ªÑ¹é Ë¹Ö§è ´Ñ§ÃÙ»·Õè 6-2 áµ ÊÒí ËÃѺºÒ§¤íÒÊÑ§è ·Õäè Á µÍ §¡ÒáÒÃÃѺËÃ×ÍÊ §¢ ÍÁÙÅ¡çäÁ ¨Òí à» ¹µ ͧÁÕªÇ §¢ ÍÁÙÅ ·íÒãË àËÅ×Íà¾Õ§ 2 ª ǧ¤×Í ª ǧµÑ§é ¤ ÒáÅЪ ǧµÃǨÊͺ 㹪 ǧµÑ§é ¤ ҨкÃÃ¨Ø¢Í ÁÙÅÂÒÇ 8 亵 «§Öè ÀÒÂã¹à» ¹¤íÒÊÑ§è µ Ò§æ à¾×Íè Ê §ä»ÂѧµÑÇÍØ»¡Ã³ Ê Ç¹ª ǧ¢ ÍÁÙŨРºÃÃ¨Ø¢Í ÁÙÅ·Õµè Í §¡ÒÃÊ §ËÃ×ÍÃѺ¢Ö¹é ÍÂÙ¡ ºÑ ª¹Ô´¢Í§¤íÒÊѧè áÅÐÊ Ç¹ÊØ´· Òª ǧµÃǨÊͺ໠¹¡ÒõÃǨÊͺ¡Òõͺ ÃѺ¤íÒÊÑ§è «Ö§è Ê Ç¹¹Õàé » ¹Ê ǹ·Õ¾è àÔ ÈÉ¡Ç Ò¡ÒÃÊ §¢ ÍÁÙÅẺ»¡µÔ¤Í× ¨Ð㪠·Ãҹ᫡ªÑ¹è ¢ÒÍÍ¡·ÕÁè ¤Õ ÇÒÁÂÒÇ¢ ÍÁÙÅà» ¹ 0 㹡Òõͺáι´ àªç¡ÍÕ¡ªÑ¹é ˹֧è (ÃÒÂÅÐàÍÕ´¢Í§áµ ÅзÃҹ᫡ªÑ¹è ÍÂÙã ¹Ê Ç¹¶Ñ´ä») «Ö§è ¨ÐàËç¹ä´ ÇÒ ã¹¡ÒÃÊ § ¤íÒÊѧè áµ ÅФÃÑ§é ¹Ñ¹é ÁÕ¡ÒõÃǨÊͺ¤ÇÒÁ¼Ô´¾ÅÒ´¡Ñ¹Í ҧࢠÁ§Ç´¡Ç Ò¡ÒÃÊ §¢ ÍÁÙÅẺÍ×¹è æ Í ҧàËç¹ä´ ª´Ñ USB ¨ÐÊíÒÃͧẹ´ Ç´Ô ¸ ¡ÒÃÊ §¢ ÍÁÙŢͧºÑÊäÇ 10 % à¾×Íè 㪠ÊÒí ËÃѺ¡Òö Ò·ʹÊÑÒ³¤Çº¤ØÁâ´Â ੾ÒÐ à¾×Íè äÁ ãË à¡Ô´» ËÒ¡ÒäǺ¤ØÁÍØ»¡Ã³ ÅÒ ª ÒàÁ×Íè ÁÕ¡ÒÃÃÑºÊ §¢ ÍÁÙÅ»ÃÔÁÒ³ÁÒ¡æ à¾ÃÒÐÍÒ¨¨Ð¶Ù¡ÍØ»¡Ã³ ºÒ§µÑǴ֧ẹ´ ÇÔ´¸ ä»ãª ÃÑºÊ §¢ ÍÁÙŨ¹äÁ ÊÒÁÒÃ¶Ê §ÊÑÒ³¤Çº¤ØÁä´
6.3 â¤Ã§Êà ҧÃдѺŠҧ¢Í§¡ÒÃÃÑºÊ §¢ ÍÁÙÅ â¤Ã§Êà ҧÃдѺŠҧÊØ´¢Í§ USB ¤×Í ¡ÒèѴ¢ ÍÁÙÅà» ¹á¾ç¡à¡çµ «Ö§è µÑÇá¾ç¡à¡çµàͧẠ§ä´ ËÅÒª¹Ô´ àÁ×Íè ¹íÒá¾ç¡à¡çµµ Ò§ª¹Ô´¡Ñ¹ÁÒàÃÕ§µ ͡ѹ¡ç¨Ðä´ ·Ãҹ᫡ªÑ¹è ¢Ö¹é ÁÒ ´Ñ§¹Ñ¹é ·Ãҹ᫡ªÑ¹è ¨Ö§ÁÕËÅÒª¹Ô´¢Ö¹é ÍÂÙ¡ ºÑ ª¹Ô´¢Í§á¾ç¡à¡çµ·Õ»è ÃСͺ¢Ö¹é ÁÒ áÅÐàÁ×Íè ¹íÒ·Ãҹ᫡ªÑ¹è µ Ò§æ ÁҨѴàÃÕ§ŧã¹à¿ÃÁ¢ ÍÁÙÅ·Õµè Í §Ê §ã¹·Ø¡ 1 ÁÔÅÅÔÇ¹Ô Ò·Õã¹ÅíҴѺµ Ò§æ ¡Ñ¹¡çä´ à» ¹¡Òö Ò·ʹÊÑÒ³ª¹Ô´µ Ò§æ ઠ¹ ¶ ÒÊ §¢ ÍÁÙÅ·Ø¡æ à¿ÃÁ´ Ç¢¹Ò´¤§ ·Õ¡è ¨ç Ðà» ¹¡Òö Ò·ʹÊÑҳẺäÍâ«â¤Ã¹ÑÊ áµ ¶Ò Ê §´ ǤҺàÇÅÒ·Õáè ¹ ¹Í¹áµ äÁ ·¡Ø à¿ÃÁ¡ç¨Ðà» ¹¡Òö Ò ·Í´ÊÑҳẺÍÔ¹àµÍÃ Ã»Ñ µ à» ¹µ ¹ ᵠŠзÃҹ᫡ªÑè ¹ »ÃСͺ¢Öé ¹ ¨Ò¡á¾ç ¡ à¡ç µ µ Ò §æ «Öè § â´ÂÊ Ç ¹ÁÒ¡¨Ð»ÃСͺ´ Ç Â 3 à¿Ê ËÃ×Íá¾ç¡à¡çµ (ËÁÒ¶֧ á¾ç¡à¡çµ¢ ÍÁÙÅàËÁ×͹¡Ñ¹ áµ ¤Òí Ç Ò à¿Ê ¨ÐÊ×Íè ãË àË繡ÒÃẠ§ª ǧ¢ ÍÁÙÅÁÒ¡¡Ç Ò) ´Ñ§ÃÙ»·Õè 6-3 áµ ·Ãҹ᫡ªÑ¹è ºÒ§ª¹Ô´ÍÒ¨¨ÐÁÕà¾Õ§ 2 à¿ÊËÃ×ÍÁÕà¾Õ§à¿Êà´ÕÂÇ¡çä´ ¢Ö¹é ÍÂÙ¡ ºÑ ª¹Ô´¢Í§·ÃÒ¹ á«¡ªÑ¹è ÊíÒËÃѺÃÒÂÅÐàÍÕ´ÁÕ´§Ñ ¹Õé àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ ""
ª ǧ·Õè 1 ૵ÍÑ» â·à¤ç¹
¢ ÍÁÙŤíÒÊÑ§è ¤Çº¤ØÁ
ª ǧ·Õè 2 á¾ç¡à¡çµ µÃǨÊͺ (áι´ àªç¡)
¢ ÍÁÙÅ·Õâè Îʵ µÍ §¡ÒÃÍ Ò¹¡ÅѺ ¨Ò¡¤íÒÊÑ§è ·ÕÊè § ä»
â·à¤ç¹ ¢ÒࢠÒ
·Ãҹ᫡ªÑ¹è ૵ÍÑ»
ª ǧ·Õè 3 á¾ç¡à¡çµ µÃǨÊͺ (áι´ àªç¡)
·Ãҹ᫡ªÑ¹è ¢ÒࢠÒ
â·à¤ç¹ ¢ÒÍÍ¡
á¾ç¡à¡çµ µÃǨÊͺ (áι´ àªç¡)
·Ãҹ᫡ªÑ¹è ¢ÒÍÍ¡
¡Òö Ò·ʹÊÑÒ³¤Çº¤ØÁ *** ÊíÒËÃѺ·Ãҹ᫡ªÑ¹è ¢ÒÍ͡㹪 ǧÊØ´· Ò¢ͧ¡ÒäǺ¤ØÁ¡Òö Ò·ʹ¢ ÍÁÙÅ¹Ñ¹é ¨Ð¡íÒ˹´ãË ¢¹Ò´¢ ÍÁÙÅà» ¹ 0 à¾×Íè 㪠ÊÒí ËÃѺáι´ àªç¡
ÃÙ»·Õè 6-2 áÊ´§ÃÒÂÅÐàÍÕ´¢Í§áµ ÅÐÊ൨¢Í§¡Òö Ò·ʹÊÑÒ³¤Çº¤ØÁ à¿Êâ·à¤¹
à¿Ê¢ ÍÁÙÅ
à¿Êáι´ àªç¡
1 ·Ãҹ᫡ªÑ¹è
ÃÙ»·Õè 6-3 Ê Ç¹»ÃСͺ¢Í§áµ ÅзÃҹ᫡ªÑ¹è ÅíҴѺ¢ ÍÁÙÅà¾×Íè ¡Òëԧâ¤Ã乫
¢ ÍÁÙÅ੾ÒÐ µÒÁª¹Ô´¢Í§á¾ç¡à¡çµ
á¾ç¡à¡çµäÍ´Õ
CRC
EOP
¢ ÍÁÙÅ 1 á¾ç¡à¡çµ
ÃÙ»·Õè 6-4 Ê Ç¹»ÃСͺ¢Í§¢ ÍÁÙÅã¹áµ ÅÐá¾ç¡à¡çµ à¿Êâ·à¤¹ (Token packet phase) à» ¹à¿ÊàÃÔÁè µ ¹¢Í§·Ø¡æ ·Ãҹ᫡ªÑ¹è ÀÒÂ㹨кÃÃ¨Ø ¢ ÍÁÙÅ·Õºè Í¡ª¹Ô´¢Í§·Ãҹ᫡ªÑ¹è ÃÇÁ件֧áÍ´à´ÃʢͧÍØ»¡Ã³ ·¨Õè еԴµ Í´ Ç l à¿Ê¢ ÍÁÙÅ (Data packet phase) ·Ãҹ᫡ªÑ¹ è Ê Ç¹ãË ¨ÐÁÕà¿Ê¢ ÍÁÙÅÃÇÁÍÂÙ´ Ç Âà¾×Íè Ê § ËÃ×ÍÃѺµÑÇ¢ ÍÁÙÅ»ÃÔÁÒ³ÁÒ¡æ â´Â¢ ÍÁÙÅ·ÕÊè ÒÁÒÃ¶Ê §ËÃ×ÍÃÑºä´ ÁÒ¡·ÕÊè ´Ø µ ͤÃѧé ෠ҡѺ 1024 亵 áµ ¢¹Ò´ ¢ ÍÁÙÅÁÒ¡·ÕèÊØ´·ÕèÊÒÁÒÃ¶Ê §ä´ ¨Ð¶Ù¡¡íÒ˹´¨Ò¡ª¹Ô´¢Í§¡ÒÃÊ §¢ ÍÁÙÅÍÕ¡·Õ˹Öè§ l à¿Êáι´ àªç¡ (Handshake packet phase) à¹×Í è §¨Ò¡·Ø¡æ ¤ÃÑ§é ·Õàè ¡Ô´¡ÒÃÊ §¢ ÍÁÙÅ¡àÇ ¹áµ ¡ÒÃÊ §¢ ÍÁÙÅẺäÍâ«â¤Ã¹ÑʨÐÁÕ¡ÒÃÃѺ»ÃСѹ¤ÇÒÁ¶Ù¡µ ͧ¢Í§¡ÒÃÊ § ´Ñ§¹Ñ¹é à¿Ê¹Õ¨é §Ö à» ¹¢ ÍÁÙÅ·Õ½è Ò ÂÃÑºÊ §¡ÅѺ ä»Âѧ½ ÒÂÊ §à¾×è͵ÃǨÊͺ¤ÇÒÁ¶Ù¡µ ͧ¢Í§¡ÒÃÊ×èÍÊÒà l
áµ Å Ðá¾ç ¡ à¡ç µ à¡Ô ´ ¨Ò¡¢ Í ÁÙ Å ËÅÒÂÊ Ç ¹ÁÒ¨Ñ ´ àÃÕ Â §µ Í ¡Ñ ¹ ´Ñ § ÃÙ » ·Õè 6-4 ¡ Í ¹¨ÐàÃÔè Á Ê § á¾ç ¡ à¡ç µ ¢ ÍÁÙÅ·Ø¡¤ÃÑ§é ¨Ðµ ͧàÃÔÁè ´ Ç ÅíҴѺ¢ ÍÁÙÅà¾×Íè ¡Òëԧâ¤Ã乫 (synchronization sequence) à¾×Íè ¡Ãеع ãË Í»Ø ¡Ã³ »ÅÒ·ҧÃÙÇ Ò ¨Ðà¡Ô´¡ÒÃÊ §¢ ÍÁÙÅ¢Ö¹é áÅ Ç ¹Í¡¨Ò¡¹Ñ¹é ÅíҴѺ¢ ÍÁÙŹÕàé Á×Íè á»Å§à» ¹ÊÑÒ³ NRZI áŠǨÐà¡Ô´¡Òà à»ÅÕÂè ¹á»Å§ÃдѺÊÑÒ³·Ø¡æ ºÔµ¢ ÍÁÙÅ·íÒãË Í»Ø ¡Ã³ »ÅÒ·ҧÊÒÁÒö»ÃѺÊÑÒ³¹ÒÌ ¡Ò¢Í§µÑÇàͧãË à¢ Ò ¨Ñ§ËÇСѺÊÑÒ³¢ ÍÁÙÅ·Õè¨ÐÃÑºä´ àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ "#
ÅíҴѺ¢ ÍÁÙÅÊíÒËÃѺ¡Òëԧâ¤Ã乫 Idle
0
0
0
0
0
0
0
Ê Ç¹µÃǨÊͺ 21,
21, 1
LSB 1
0
1
MSB 0
LSB 0
1
0
MSB 1
¢ ÍÁÙÅ
NRZI
ÃÙ»·Õè 6-5 ÅíҴѺ¢ ÍÁÙÅà¾×Íè ¡Òëԧâ¤Ã乫 ª¹Ô´¢Í§á¾ç¡à¡çµ
ª×èÍá¾ç¡à¡çµ
á¾ç¡à¡çµ ID
Ê Ç¹µÃǨÊͺ
˹ Ò·Õè
ª¹Ô´¢Í§ CRC
â·à¤ç¹
SOF
0101b
1010b
ᨠ§¡ÒÃàÃÔèÁµ ¹Ê §¢ ÍÁÙŢͧᵠÅÐà¿ÃÁ ÀÒÂ㹺ÃèØËÁÒÂàÅ¢¢Í§à¿ÃÁà¾×èÍ㪠ÊíÒËÃѺ¡Òëԧâ¤Ã乫 ¢Í§äÍâ«â¤Ã¹ÑÊ·ÃÒ¹Êà¿Íà ÊíÒËÃѺ·Ãҹ᫡ªÑè¹¹ÕéäÁ ÁÕà¿Ê¢ ÍÁÙÅáÅÐáι´ àªç¤µ Í· ÒÂ
CRC5
â·à¤ç¹
Setup
1101b
0010b
Ãкت¹Ô´Ç Òà» ¹à«çµÍÑ»·Ãҹ᫡ªÑè¹ ÀÒÂ㹺ÃèØáÍ´à´ÃÊáÅÐËÁÒÂàÅ¢àÍç¹´ ¾Íµ ·Õèµ Í§¡ÒÃ Ê §¤íÒÊÑè§ä»¤Çº¤ØÁ
CRC5
â·à¤ç¹
Out
0001b
1110b
Ãкت¹Ô´Ç Òà» ¹·Ãҹ᫡ªÑè¹¢ÒÍÍ¡ ÀÒÂ㹺ÃèØáÍ´à´ÃÊáÅÐËÁÒÂàÅ¢àÍç¹´ ¾Íµ ·Õèµ Í§¡ÒÃ Ê §¢ ÍÁÙÅä»
CRC5
â·à¤ç¹
In
1001b
0110b
Ãкت¹Ô´Ç Òà» ¹·Ãҹ᫡ªÑè¹¢Òà¢ Ò ÀÒÂ㹺ÃèØáÍ´à´ÃÊáÅÐËÁÒÂàÅ¢àÍç¹´ ¾Íµ ·Õèµ Í§¡Òà ÃѺ¢ ÍÁÙÅࢠÒÁÒ
CRC5
´Òµ Ò
Data0
0011b
1100b
ºÃèآ ÍÁÙÅ·Õèµ Í§¡ÒÃÃѺËÃ×ÍÊ §ÃÐËÇ Ò§âÎʵ ¡ÑºÍØ»¡Ã³
CRC16
´Òµ Ò
Data1
1011b
0100b
ºÃèآ ÍÁÙÅ·Õèµ Í§¡ÒÃÃѺËÃ×ÍÊ §ÃÐËÇ Ò§âÎʵ ¡ÑºÍØ»¡Ã³
CRC16
áι´ àªç¡
ACK
0010b
1101b
µÍº¡ÅѺ½ ÒÂÊ §¢ ÍÁÙÅà¾×èÍºÍ¡Ç Ò ä´ ÃѺ¢ ÍÁÙŤú¶Ù¡µ ͧ
äÁ ÁÕ
áι´ àªç¡
NAK
1010b
0101b
µÍº¡ÅѺ½ ÒÂÊ §¢ ÍÁÙÅà¾×èÍºÍ¡Ç Ò ã¹¢³Ð¹Ñé¹äÁ ÊÒÁÒöÃѺ ¢ ÍÁÙÅä´ ªÑèÇ¢³ÐËÃ×Íà¡Ô´¤ÇÒÁ¼Ô´¾ÅÒ´¡Ñº¢ ÍÁÙÅ·Õèä´ ÃѺ ÊíÒËÃѺ㹡Òö Ò·ʹẺÍÔ¹àµÍà ÃÑ»µ ¨ÐËÁÒ¶֧ äÁ ÁÕ¢ ÍÁÙÅ·Õèµ Í§¡ÒÃÊ §ã¹¡ÒÃâ¾ÅËÃ×ÍÃÍã¹Ãͺ¹Ñé¹æ
äÁ ÁÕ
áι´ àªç¡
Stall
1110b
0001b
µÍº¡ÅѺä»Âѧ½ ÒÂÊ §Ç Ò ¢³Ð¹Ñé¹à¡Ô´¤ÇÒÁ¼Ô´¾ÅÒ´¢Ö鹡Ѻ ¡Ò÷íÒ§Ò¹ÀÒÂã¹·íÒãË äÁ ÊÒÁÒöÃѺ¢ ÍÁÙÅä´ âÎʵ ¨Ðµ ͧ Ê §¤íÒÊÑ觤Ǻ¤ØÁà¾×èÍᡠ䢢 ͼԴ¾ÅÒ´¹Ñé¹ËÃ×ÍÃÕ૵ÍØ»¡Ã³
äÁ ÁÕ
¾ÔàÈÉ
Preamble
1100b
0011b
à» ¹á¾ç¡à¡çµ¾ÔàÈÉ·ÕèÊ §ä»à¾×èÍºÍ¡Ç Ò ËÅѧ¨Ò¡á¾ç¡à¡çµ¹Õé ¨Ðà» ¹¢ ÍÁÙÅ·ÕèÊ §ã¹âËÁ´¤ÇÒÁàÃçǵíèÒ (low speed) ËÒ¡ÍØ»¡Ã³ ¤ÇÒÁàÃçÇÊÙ§ä´ ÃѺá¾ç¡à¡çµ¹Õé¡ç¨ÐäÁ ʹ㨠á¾ç¡à¡çµ¶Ñ´ä»·ÕèµÒÁÁÒ áµ ¶ ÒÎÑºä´ ÃѺá¾ç¡à¡çµ¹Õé ÎѺ¨Ðà» ´¡Ò÷íÒ§Ò¹¢Í§¾Íà µ ¤ÇÒÁàÃçǵíèÒà¾×èÍãË ¢ ÍÁÙÅ·ÕèµÒÁËÅѧÁÒÊÒÁÒÃ¶Ê §ä»Âѧ ÍØ»¡Ã³ ¤ÇÒÁàÃçǵíèÒä´
äÁ ÁÕ
µÒÃÒ§·Õè 6-1 á¾ç¡à¡çµª¹Ô´µ Ò§æ ¢Í§ USB àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ "$
LSB 1
Idle
MSB LSB 0
1
0
0
1
0
0
1 0
á¾ç¡à¡çµ In
MSB LSB 1
1
PID
MSB LSB
0
0
0
1
1
1
MSB LSB
Addr6 EndP0
Addr0
áÍ´à´ÃÊÍØ»¡Ã³
MSB LSB
0 1
0
1
1
0
0
MSB LSB
Addr6 EndP0
Addr0
áÍ´à´ÃÊÍØ»¡Ã³
MSB LSB
0
MSB MSB
LSB
EndP3 CR4
CR0 CRC5
0
0 0
MSB MSB
LSB CR0 CRC5
1
MSB MSB
0-1023 亵
1
LSB
CR15
¢ ÍÁÙÅ
MSB LSB
1
EOP
CR0 CRC 16
EOP
Ê Ç¹µÃǨÊͺ
PID
1
EOP
EndP3 CR4
ËÁÒÂàÅ¢àÍç¹´ ¾Íµ
á¾ç¡à¡çµ Data0
MSB LSB
Sync
LSB
EOP
Ê Ç¹µÃǨÊͺ
PID
1
CRC5
ËÁÒÂàÅ¢àÍç¹´ ¾Íµ
á¾ç¡à¡çµ Setup
MSB LSB
Sync
1
LSB CR0
Ê Ç¹µÃǨÊͺ
PID
LSB
MSB MSB EndP3 CR4
ËÁÒÂàÅ¢àÍç¹´ ¾Íµ
á¾ç¡à¡çµ Out
MSB LSB
Sync
1
EOP
Ê Ç¹µÃǨÊͺ MSB LSB
LSB
CR0
CRC5
Addr6 EndP0
0 Addr0
áÍ´à´ÃÊÍØ»¡Ã³
0
LSB
Fr10 CR4
Sync
1
Idle
MSB MSB
Fr0
PID
MSB LSB
LSB
Idle
1
Ê Ç¹µÃǨÊͺ
PID
Idle
0
ËÁÒÂàÅ¢à¿ÃÁ
LSB
Idle
1
Sync PID
Idle
á¾ç¡à¡çµ SOF
MSB LSB
0
1 0
á¾ç¡à¡çµ Data1
MSB LSB 0
MSB MSB
0-1023 亵
1 0
¢ ÍÁÙÅ
Sync
LSB
CR15
CR0 CRC 16
EOP
Ê Ç¹µÃǨÊͺ
PID
á¾ç¡à¡çµ ACK LSB 0 Idle
MSB LSB 1
0
0
1
MSB 0
1
1
Sync
EOP
Ê Ç¹µÃǨÊͺ
PID
á¾ç¡à¡çµ NAK LSB 0 Idle
PID
MSB LSB 1
0
1
1
MSB 0
1
0
Sync
EOP
Ê Ç¹µÃǨÊͺ
PID
á¾ç¡à¡çµ Stall LSB 0 Idle
PID
MSB LSB 1
1
1
1
MSB 0
0
0
Sync
EOP PID
Ê Ç¹µÃǨÊͺ PID
á¾ç¡à¡çµ Preamble LSB 0
Idle
MSB LSB 0
1
1
1
MSB 1
0
0
à» ¹àÇÅÒÍ ҧ¹ Í 4 ºÔµ¢ ÍÁÙÅ à¾×Íè ÃÍãË ÎѺ໠´¡Ò÷íÒ§Ò¹¢Í§¾Íà µ¤ÇÒÁàÃçǵíÒè
àÃÔÁè ¡ÒÃÊ §¢ ÍÁÙÅ ¤ÇÒÁàÃçǵíèÒ
Idle
Sync (Low Speed)
Sync PID
Ê Ç¹µÃǨÊͺ PID
ÃÙ»·Õè 6-6 ¡ÒèѴàÃÕ§¢ ÍÁÙÅÀÒÂ㹢ͧᵠÅÐá¾ç¡à¡çµ àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ "%
µ Í¨Ò¡Ê Ç¹ÅíҴѺ¢ ÍÁÙŨÐà» ¹Ê ǹàÃÔÁè µ ¹¢Í§á¾ç¡à¡çµ¤×Í á¾ç¡à¡çµäÍ´Õ (Packet ID : PID) à» ¹Ê ǹ ·Õºè Í¡ª¹Ô´¢Í§á¾ç¡à¡çµ ¢ ÍÁÙÅã¹Ê ǹ¹ÕÁé ¢Õ ¹Ò´ 8 ºÔµâ´Â 4 ºÔµáá໠¹ª¹Ô´¢Í§á¾ç¡à¡çµáÅÐ 4 ºÔµËÅѧ໠¹ Ê Ç¹µÃǨÊͺ«Ö§è ¨Ðà» ¹¢ ÍÁÙŤÍÁ¾ÅÕàÁ¹µ ¢Í§ 4 ºÔµáá ઠ¹ ¶ Ò¤ Òá¾ç¡à¡çµäÍ´Õà» ¹ 0110 ¨Ðµ ͧµ ÍËÅѧ ÍÕ¡ 4 ºÔµ´ Ç 1001 »ÃÐ⪹ à¾×Íè 㪠µÃǨÊͺ¤ÇÒÁ¼Ô´¾ÅÒ´¢Í§¡ÒÃÊ § ¶ Ò¾ºÇ Ò¢ ÍÁÙŪشáá¡ÑºªØ´ËÅѧäÁ à» ¹¤ Ò¤ÍÁ¾ÅÕàÁ¹µ ¢Í§¡Ñ¹áÅСѹ áÊ´§Ç Òà¡Ô´¤ÇÒÁ¼Ô´¾ÅÒ´¢Ö¹é ËÅѧ¨Ò¡Ê ǹá¾ç¡à¡çµäÍ´Õ¨Ðà» ¹Ê ǹ¢Í§¢ ÍÁÙÅ੾ÒеÒÁª¹Ô´¢Í§á¾ç¡à¡çµµ Ò§æ «Ö§è ¨Ðᵡµ Ò§¡Ñ¹ä» µÒÁ˹ Ò·Õ¢è ͧᵠÅÐá¾ç¡à¡çµ ઠ¹ áÍ´à´Ãʢͧ¼Ùà ºÑ ËÁÒÂàÅ¢à¿ÃÁ ËÃ×ÍÍÒ¨¨Ðà» ¹µÑÇ¢ ÍÁÙÅ·ÕÊè § ËÃ×ÍÃѺ¨Ò¡ µÑÇÍØ»¡Ã³ ËÅѧ¨Ò¡Ê ǹ¹Õ¡é ¨ç еÒÁËÅѧ´ ÇÂÊ Ç¹µÃǨÊͺ¤ÇÒÁ¼Ô´¾ÅҴẺ CRC â´Â¨Ð㪠CRC 16 ºÔµàÁ×Íè á¾ç¡à¡çµ¹Ñ¹é à» ¹á¾ç¡à¡çµ¢ ÍÁÙÅ áÅÐ㪠CRC 5 ºÔµã¹¡Ã³Õ·àÕè » ¹á¾ç¡à¡çµª¹Ô´Í×¹è æ ËÅѧ¨Ò¡Ê ǹ¢Í§ CRC ¡ç¨Ð » ´· Ò´ ÇÂÊÑÒ³ EOP à¾×Íè à» ¹¡ÒÃᨠ§ãË ·ÃÒºÇ Ò ¨ºá¾ç¡à¡çµáµ ÅÐá¾ç¡à¡çµàÃÕºà Í ¨Ò¡µÒÃÒ§·Õè 6-1 áÅÐ ÃÙ»·Õè 6-6 áÊ´§ãË àË繶֧˹ Ò·Õáè ÅСÒèѴàÃÕ§¢ ÍÁÙŢͧá¾ç¡à¡çµ·Ñ§é ËÁ´ «Ö§è àÁ×Íè ¹íÒá¾ç¡à¡çµ·Ñ§é ËÁ´ÁҨѴàÃÕ§¡Ñ¹¨Ðä´ ·Ãҹ᫡ªÑ¹è ÊíÒËÃÑºÊ §ËÃ×ÍÃѺ¢ ÍÁÙÅ¢Ö¹é ÁÒ â´Â·Ãҹ᫡ªÑ¹è ·Ñ§é ËÁ´ ÁÕÍÂÙ 3 ª¹Ô´¤×Í·Ãҹ᫡ªÑ¹è ¢Òà¢ Ò ·Ãҹ᫡ªÑ¹è ¢ÒÍÍ¡ áÅзÃҹ᫡ªÑ¹è µÑ§é ¤ Ò «Ö§è áÊ´§äÇ áÅ Çã¹ÃÙ»·Õè 6-2 ·Ãҹ᫡ªÑ¹è ¢Òà¢ Ò àÃÔÁè µ ¹´ ǽ § âÎʵ ʧ â·à¤ç¹á¾ç¡à¡çµ In «Ö§è ÀÒÂ㹨ÐÃкØáÍ´à´ÃÊáÅÐàÍç¹´ ¾Íµ ·Õµè Í §¡ÒÃÃѺ¢ ÍÁÙÅࢠÒÁÒ ËÅѧ¨Ò¡¹Ñ¹é ÍØ»¡Ã³ ¨ÐÊ §á¾ç¡à¡çµ¢ ÍÁÙÅ 0 ËÃ×Í 1 (¡ÒÃ㪠§Ò¹á¾ç¡à¡çµ¢ ÍÁÙÅ 0 áÅÐ 1 ¨Ð͸ԺÒÂã¹Ê ǹ¶Ñ´ä») ·Õºè ÃÃ¨Ø¢Í ÁÙŵÒÁáÍ´à´ÃÊáÅÐàÍç¹´ ¾Íµ ·ÃÕè кءÅѺÁÒÂѧâÎʵ àÁ×Íè âÎʵ ä´ ÃºÑ ¢ ÍÁÙŤúáÅеÃǨÊͺáÅ ÇÇ Ò¶Ù¡µ ͧâÎʵ ¨ÐÊ §áι´ àªç¤á¾ç¡à¡çµ ACK ¡ÅѺä»ÂѧµÑÇÍØ»¡Ã³ áµ ¶Ò µÑÇÍØ»¡Ã³ äÁ ÊÒÁÒÃ¶Ê §á¾ç¡à¡çµ¢ ÍÁÙÅ¡ÅѺÁÒÂѧâÎʵ ä´ ¡ç¨ÐÊ §áι´ àªç¡á¾ç¡à¡çµ NAK ËÃ×Í Stall ¢Öé ¹ ÍÂÙ ¡Ñ º ÅÑ ¡ ɳФÇÒÁ¼Ô ´ ¾ÅÒ´·Õè à ¡Ô ´ ¢Öé ¹ Êí Ò ËÃÑ º ¡Òö Ò Â·Í´ÊÑ Ò³áººÍÔ ¹ àµÍà ÃÑ » µ · ¹Ñé ¹ ¡Òõͺáι´ àªç¡á¾ç¡à¡çµ NAK ËÁÒ¤ÇÒÁÇ Ò äÁ ÁÕ¢ ÍÁÙŨÐÊ §¡ÅѺã¹Ãͺ¡ÒÃâ¾Å¹Ñé¹æ áÅÐÊíÒËÃѺäÍâ« â¤Ã¹ÑÊ·ÃÒ¹Êà¿Íà ËÅѧ¨Ò¡âÎʵ ä´ ÃºÑ ¢ ÍÁÙÅ¡ÅѺÁÒ¨Ò¡ÍØ»¡Ã³ áŠǨÐäÁ Á¡Õ ÒÃÊ §áι´ àªç¡á¾ç¡à¡çµ¡ÅѺä»Âѧ µÑÇÍØ»¡Ã³ ·Ãҹ᫡ªÑ¹è ¢ÒÍÍ¡ àÃÔÁè µ ¹¨Ò¡½ § âÎʵ ʧ â·à¤ç¹á¾ç¡à¡çµ Out «Ö§è ÃкØáÍ´à´ÃÊáÅÐàÍç¹´ ¾Íµ »ÅÒ ·Ò§·Õ¨è ÐÊ §¢ ÍÁÙÅä» ËÅѧ¨Ò¡¹Ñ¹é âÎʵ ¨ÐÊ §á¾ç¡à¡çµ¢ ÍÁÙÅ 0 ËÃ×Í 1 ·Õºè ÃÃ¨Ø¢Í ÁÙÅ·Õµè Í §¡ÒÃÊ §µÒÁÍÍ¡ ä» àÁ×Íè ÍØ»¡Ã³ ä´ ÃºÑ ¢ ÍÁÙŤúáÅ Ç¡ç¨ÐÊ §áι´ àªç¡á¾ç¡à¡çµ ACK ¡ÅѺÁÒÂѧâÎʵ áµ ¶Ò µÑÇÍØ»¡Ã³ äÁ ÊÒÁÒöÃѺá¾ç¡à¡çµ¢ ÍÁÙÅä´ ¨ÐÊ §áι´ àªç¡á¾ç¡à¡çµ NAK ËÃ×Í Stall ¡ÅѺÁÒÂѧ âÎʵ à¾×Íè ºÍ¡Ç Ò¡ÒÃÊ §¢ ÍÁÙÅäÁ ÊÒí àÃç¨ áÅÐઠ¹à´ÕÂǡѹ¡Ñº·Ãҹ᫡ªÑ¹è ¢Òà¢ Ò ÊíÒËÃѺ¡Òö Ò·ʹÊÑҳẺ äÍâ«â¤Ã¹ÑÊàÁ×èÍÍØ»¡Ã³ ä´ ÃѺ¢ ÍÁÙÅàÃÕºà ÍÂáŠǨÐäÁ ÁÕ¡ÒÃÊ §áι´ àªç¡á¾ç¡à¡çµ¡ÅѺÁÒÂѧâÎʵ ·Ãҹ᫡ªÑ¹è µÑ§é ¤ Ò ·Ãҹ᫡ªÑ¹è ¹Õ¤é Í× ª ǧ·Õè 1 ¢Í§¡Òö Ò·ʹÊÑÒ³¤Çº¤ØÁ àÃÔÁè µ ¹¨Ò¡½ § âÎʵ Ê §â·à¤ç¹á¾ç¡à¡çµ Setup «Ö§è ÀÒÂ㹺ÃèØáÍ´à´ÃÊáÅÐàÍç¹´ ¾Íµ ·¨Õè ФÍÂÃѺ¤íÒÊÑ§è ¢Í§µÑÇÍØ»¡Ã³ ä» ËÅѧ¨Ò¡ ¹Ñ¹é ¡ç¨ÐµÒÁ´ ÇÂá¾ç¡à¡çµ¢ ÍÁÙÅ·Õºè ÃèؤÒí ÊÑ§è ·Õµè Í §¡ÒÃÊ §ä»¤Çº¤ØÁ àÁ×Íè ÍØ»¡Ã³ ä´ ÃºÑ ¢ ÍÁÙÅáÅ Ç¡ç¨ÐÊ §áι´ àªç¡ á¾ç¡à¡çµ¡ÅѺÁÒ
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ "&
º··Õè 7
¤ÇÒÁ¼Ô´¾ÅÒ´áÅСÒÃá¡ ä¢ã¹¡Òà Ê×Íè ÊÒâ ÍÁÙż Ò¹¾Íà µ USB ¨Ò¡º··Õáè Å Çä´ ¡Å ÒǶ֧¡Òö Ò·ʹÊÑÒ³¢ ÍÁÙŪ¹Ô´µ Ò§æ 令ú·Ø¡ª¹Ô´áÅ Ç «Ö§è ¶ Ò¹íÒ¢ Í¡íÒ˹´ ´Ñ§¡Å ÒÇÁÒ㪠·§Ñé ËÁ´â´ÂäÁ à¡Ô´¤ÇÒÁ¼Ô´¾ÅÒ´¢Ö¹é àÅ¡礧¨ÐäÁ Á»Õ ËÒ áµ ã¹¤ÇÒÁà» ¹¨ÃÔ§ ¢ ÍÁÙÅ·Õàè ¡Ô´¡ÒÃÃѺ ËÃ×ÍÊ §ÀÒÂ㹺Ñʹѹé ÁÕâÍ¡ÒÊ·Õ¨è Ðà¡Ô´¤ÇÒÁ¼Ô´¾ÅÒ´¢Ö¹é ä´ Áҵðҹ USB ¨Ö§¡íÒ˹´¤ÇÒÁ¼Ô´¾ÅÒ´ª¹Ô´µ Ò§æ ¢Ö¹é ÃÇÁ件֧¡ÒõÃǨÊͺËÒ¤ÇÒÁ¼Ô´¾ÅÒ´¹Ñ¹é æ áÅСÒÃá¡ ä¢
7.1 ¤ÇÒÁ¼Ô´¾ÅÒ´ª¹Ô´µ Ò§æ ã¹ÃÐËÇ Ò§¡ÒÃÊ §¢ ÍÁÙŨҡâÎʵ ä»ÂѧÍØ»¡Ã³ ËÃ×ͨҡÍØ»¡Ã³ ¡ÅѺÁÒÂѧâÎʵ ÍÒ¨à¡Ô´¤ÇÒÁ¼Ô´¾ÅÒ´ ¢Ö¹é ³ àÇÅÒã´¡çä´ ´Ñ§¹Ñ¹é ¨Ö§µ ͧÁÕ¡ÒáíÒ˹´ÇÔ¸¤Õ ¹ ËÒ¤ÇÒÁ¼Ô´¾ÅÒ´´Ñ§¡Å ÒÇãË ¾ºà¾×Íè äÁ ãË à¡Ô´¡ÒùíÒ¢ ÍÁÙÅ ·Õ¼è ´Ô ä»ãª §Ò¹ ¤ÇÒÁ¼Ô´¾ÅÒ´·Õ¶è ¡Ù ¡íÒ˹´¢Ö¹é ã¹Áҵðҹ USB ÁÕ´§Ñ ¹Õé l ¤ÇÒÁ¼Ô´¾ÅÒ´ÀÒÂã¹á¾ç¡à¡çµ l ʶҹРEOP ¼Ô´¾ÅÒ´ l ºÑÊä·Á àÍÒµ (äÁ ä´ Ãº Ñ ¡Òõͺʹͧ) l Ê §¢ ÍÁÙÅ«éÒí à¹×Í è §¨Ò¡¤ÇÒÁ¼Ô´¾ÅҴ㹡ÒÃá¾ç¡à¡çµáι´ ડ l ʶҹкÑʤ Ò§ (babble) l ¡ÒÃÊÙàÊÕÂÃٻẺ¡ÒÃÊ §¢ ÍÁÙÅ (LOA : Loss of Activity)
7.2 ¤ÇÒÁ¼Ô´¾ÅÒ´ÀÒÂã¹á¾ç¡à¡çµ ¡ÒõÃǨÊͺ¤ÇÒÁ¼Ô´¾ÅÒ´ÀÒÂã¹á¾ç¡à¡çµ¢ ÍÁÙÅÊÒÁÒö·íÒä´ 3 ¨Ø´´Ñ§¹Õé 1. PID ã¹¢ ÍÁÙÅ·Ø¡æ á¾ç¡à¡çµ¨ÐàÃÔÁè µ ¹´ ÇÂÊ Ç¹ PID ËÃ×Í Packet ID àÊÁÍ â´Â¨Ðà» ¹¢ ÍÁÙÅ PID ¢¹Ò´ 4 ºÔµáŠǵÒÁ´ ÇÂÊ Ç¹µÃǨÊͺÍÕ¡ 4 ºÔµ«Ö§è à» ¹¢ ÍÁÙŤÍÁ¾ÅÕàÁ¹µ ¢Í§ 4 ºÔµáá (¤ÍÁ¾ÅÕàÁ¹µ : complement ËÁÒ¶֧ ¡ÒáÅѺʶҹТ ÍÁÙÅãË à» ¹µÃ§¢ ÒÁ) ¶ Ò¾ºÇ ҷѧé ÊÍ§Ê Ç¹äÁ à» ¹¤ÍÁ¾ÅÕàÁ¹µ ¢Í§¡Ñ¹ áÅСѹ ¹Ñ¹è ËÁÒ¤ÇÒÁÇ Ò¢ ÍÁÙÅ·Õäè ´ ÃºÑ ¹Õ¼é ´Ô ¾ÅÒ´á¹ ¹Í¹ áÅÐàÁ×Íè à¡Ô´¤ÇÒÁ¼Ô´¾ÅÒ´¢Í§ PID ÍØ»¡Ã³ à» ÒËÁÒ ¨ÐäÁ ʹ㨢 ÍÁÙÅã¹á¾ç¡à¡çµ¹Ñé¹·Ñé§ËÁ´à¾ÃÒÐäÁ ÊÒÁÒö·ÃÒºä´ Ç Òà» ¹·Ãҹ᫡ªÑ蹪¹Ô´ã´
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ "'
2. CRC ´Ñ§·Õ¡è Å ÒÇä»áÅ ÇÇ Òã¹áµ ÅÐá¾ç¡à¡çµ¨ÐÁÕÊÇ ¹µÃǨÊͺ¤ÇÒÁ¼Ô´¾ÅҴẺ CRC µÒÁ» ´· Ò àÊÁÍ â´Â¨íҹǹºÔµ¢Í§ CRC ·Õãè ª Á¢Õ ¹Ò´ 5 áÅÐ 16 ºÔµ¢Ö¹é ÍÂÙ¡ ºÑ ª¹Ô´¢Í§á¾ç¡à¡çµ àÁ×Íè ¹íÒ¤ Ò¹Õäé »¤íҹdz µÒÁ¡Ãкǹ¡Òà CRC áŠǾºÇ Ò äÁ ¶¡Ù µ ͧ ËÁÒ¤ÇÒÁÇ Ò¢ ÍÁÙÅá¾ç¡à¡çµ¹Ñ¹é à¡Ô´¤ÇÒÁ¼Ô´¾ÅÒ´ 3. ºÔµÊµÑ¿ ã¹ÃÐËÇ Ò§¡ÒÃÊ §¢ ÍÁÙŶ ÒÁÕ¢Í ÁÙÅ 1 àÃÕ§µ Íà¹×Íè §¡Ñ¹ 6 ºÔµ¨ÐÁÕ¡ÒÃá·Ã¡¢ ÍÁÙÅ 0 Å§ä» 1 ºÔµ «Ö§è ËÒ¡¾ºÇ ÒÁÕ¢Í ÁÙÅ 1 àÃÕ§¡Ñ¹ 6 ºÔµáŠǺԵ¶Ñ´ÁÒäÁ à» ¹ 0 áÊ´§Ç Òà¡Ô´¤ÇÒÁ¼Ô´¾ÅÒ´¢Í§¢ ÍÁÙÅ ¡ÒõÃǨÊͺ·Ñé§ 3 ¨Ø´¢ Ò§µ ¹¨ÐÃÒ§ҹ¼ÅÍÍ¡ÁÒàËÁ×͹¡Ñ¹¤×Í à¡Ô´¤ÇÒÁ¼Ô´¾ÅÒ´ÀÒÂã¹á¾ç¡à¡çµ áÅÐàÁ×Íè ¾º¤ÇÒÁ¼Ô´¾ÅÒ´ª¹Ô´¹Õé ÍØ»¡Ã³ ËÃ×ÍâÎʵ ·àÕè » ¹¼Ùà ºÑ ¨ÐäÁ ʹ㨢 ÍÁÙÅá¾ç¡à¡çµ¹Ñ¹é áÅÐäÁ µÍºáι´ àªç¡¡ÅѺ¨¹¡ÃзÑ觷ҧ½ §Ê §µÃǨ¾ººÑÊä·Á àÍÒµ ·íÒãË ·Ò§ÃÙ Ç Òà¡Ô´¤ÇÒÁ¼Ô´¾ÅÒ´¢Öé¹áÅШÐà¡Ô´¡ÒÃÊ §ËÃ×ÍÃѺ ¢ ÍÁÙÅ·ÕèàÊÕÂ仹Ñé¹ãËÁ ã¹Ãͺ¶Ñ´ä»
7.3 ʶҹРEOP ¼Ô´¾ÅÒ´ ¤ÇÒÁ¼Ô´¾ÅÒ´¹Õàé ¡Ô´¢Ö¹é ¨Ò¡¡ÒõÃǨ¾ºÊ¶Ò¹Ð EOP ã¹¢³Ð·ÕÂè §Ñ Ê §¢ ÍÁÙÅäÁ àÊÃç¨ÊÔ¹é «Ö§è ÍÒ¨·íÒãË à¡Ô´ ¡Ò깡ѹ¢Í§¢ ÍÁÙŶ ÒÍØ»¡Ã³ »ÅÒ·ҧ¾ºÊ¶Ò¹Ð EOP «Ö§è ¶×ÍÇ Òà» ¹µÑǨºá¾ç¡à¡çµ ËÅѧ¨Ò¡¹Ñ¹é ÍØ»¡Ã³ ¡¨ç Ð ¾ÂÒÂÒÁÊ §¢ ÍÁÙÅËÃ×Íáι´ àªç¡¡ÅѺ ·íÒãË à¡Ô´¡Ò깡ѹ¢Í§¢ ÍÁÙÅ àÁ×Íè µÃǨ¾º¤ÇÒÁ¼Ô´¾ÅÒ´¢Í§Ê¶Ò¹Ð EOP ¡Ãкǹ¡Òõͺʹͧ¨ÐàËÁ×͹¡Ñº¤ÇÒÁ¼Ô´¾ÅÒ´ÀÒ ã¹á¾ç¡à¡çµ¤×Í ÍØ»¡Ã³ ·¾Õè º¤ÇÒÁ¼Ô´¾ÅÒ´¨ÐäÁ µÍºáι´ àªç¡ËÃ×Í¢ ÍÁÙÅ¡ÅѺ¨¹¡ÃÐ·Ñ§è ½ ÒÂÊ §¢ ÍÁÙŵÃǨ¾º ºÑÊä·Á àÍÒµ ¨Ö§¨ÐàÃÔèÁÊ §¢ ÍÁÙÅãËÁ
7.4 ºÑÊä·Á àÍÒµ ·Ãҹ᫡ªÑ¹è µ Ò§æ ¢Í§ USB ŠǹÁÕ¡Òõͺ¡ÅѺä»ÁÒÃÐËÇ Ò§âÎʵ áÅÐÍØ»¡Ã³ àÊÁÍ àÇ ¹áµ ·ÃÒ¹ á«¡ªÑè¹¢ÒÍÍ¡¢Í§¡Òö Ò·ʹÊÑҳẺäÍâ«â¤Ã¹ÑÊ ÃÐÂÐàÇÅÒ·ÕèÃÍ¡Òõͺ¡ÅѺ¨Ò¡ÍÕ¡½ Ò¹ҹ·ÕèÊØ´¨Ð ¤íҹdz¨Ò¡¤ Ò˹ ǧàÇÅҢͧÊÑÒ³ÀÒÂã¹ÊÒÂÊ §áÅÐÀÒÂã¹ÎѺ â´Â¤ Ò·Õ¤è Òí ¹Ç³â´Â»ÃÐÁÒ³¨Ð෠ҡѺàÇÅÒ 18 ºÔµ¢Í§¡ÒÃÊ §¢ ÍÁÙÅ «Ö§è µÑÇàÅ¢¹ÕÊé ÒÁÒÃ¶ãª ä´ ·§Ñé ¡ÒÃÊ §¢ ÍÁÙŤÇÒÁàÃçÇÊÙ§áÅФÇÒÁàÃçǵèÒí
7.5 Ê §¢ ÍÁÙÅ«éÒí à¹×Íè §¨Ò¡¤ÇÒÁ¼Ô´¾ÅҴ㹡ÒÃá¾ç¡à¡çµáι´ ડ ÊÒà˵طµÕè Í §ÁÕ¡ÒáíÒ˹´á¾ç¡à¡çµ¢ ÍÁÙÅÍÍ¡à» ¹ 2 ª¹Ô´¡çà¾×Íè á¡ » ËÒ¡ÒÃÃÑºÊ §¢ ÍÁÙÅäÁ ¶¡Ù µ ͧ㹠ºÒ§ÃٻẺ «Ö§è à» ¹ª Í§Ç Ò§¨Ò¡¡ÒõÃǨÊͺ·Ñ§é ËÁ´·Õäè ´ ¾´Ù ¶Ö§ ´Ñ§µÑÇÍ ҧµ Í仹Õé 㹡óբͧ·Ãҹ᫡ªÑ¹è ¢Òà¢ Ò àÃÔÁè µ ¹¨Ò¡âÎʵ ʧ á¾ç¡à¡çµâ·à¤ç¹ IN ä»ÂѧÍØ»¡Ã³ ¶ ÒËÒ¡¡ÒÃÊ §¢ ÍÁÙÅ àÊÃç¨ÊÁºÙó µÑÇÍØ»¡Ã³ ä´ ÃºÑ ¢ ÍÁÙŶ١µ ͧ ÍØ»¡Ã³ ¨ÐÊ §á¾ç¡à¡çµ¢ ÍÁÙÅ·Õâè Îʵ µÍ §¡ÒáÅѺÁÒ ¶ ÒËÒ¡âÎʵ ä´ ÃºÑ Í ҧ¶Ù¡µ ͧ ¡ç¨ÐÊ §á¾ç¡à¡çµáι´ àªç¡¡ÅѺä»ÂѧµÑÇÍØ»¡Ã³ ·Ç Òã¹¢³Ð·Õ¡è Òí ÅÑ§Ê §á¾ç¡à¡çµáι´ àªç¡à¡Ô´¤ÇÒÁ¼Ô´ ¾ÅÒ´¢Ö¹é ¡ÑºµÑÇá¾ç¡à¡çµáι´ àªç¡ µÑÇÍØ»¡Ã³ àÁ×Íè ä´ ÃºÑ ¢ ÍÁÙÅ·Õ¼è ´Ô ¡ç¨ÐäÁ ʹã¨á¾ç¡à¡çµ¹Ñ¹é æ ¼Å·Õµè ÒÁÁÒ¤×Í ÍØ»¡Ã³ ¨ÐࢠÒã¨Ç ÒâÎʵ 处 äÁ ä´ ÃºÑ ¢ ÍÁÙÅ·ÕÊè § ä» àÁ×Íè ¶Ö§·Ãҹ᫡ªÑ¹è ¢ÒࢠҤÃÑ§é ¶Ñ´ä» ÍØ»¡Ã³ ¡¨ç ÐÊ §¢ ÍÁÙŪشà´ÔÁ·Õ¤è ´Ô Ç Ò âÎʵ 处 äÁ ä´ ÃºÑ ä»ÍÕ¡¤ÃÑÇé ã¹¢³Ð·Õâè Îʵ ࢠÒã¨Ç Ò ¢ ÍÁÙŹդé Í× ¢ ÍÁÙŪشãËÁ ·íÒãË à¡Ô´à» ¹¡ÒÃÃѺ¢ ÍÁÙÅ«éÒí ¨Ò¡» ËÒ ¹Õ¨é §Ö ÁÕ¡ÒäԴËÒÇÔ¸áÕ ¡ ä¢ «Ö§è á¾ç¡à¡çµ¢ ÍÁÙÅ 0 áÅÐ 1 ¡ç¤Í× à¤Ã×Íè §Á×Í·Õàè ¢ ÒÁÒª ÇÂ㹧ҹ¹Õé àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ #
ÇÔ¸·Õ ãÕè ª ᡠ䢻 ËÒ¹Õàé ÃÕÂ¡Ç Ò ¡ÒáÅѺʶҹЪش¢ ÍÁÙÅ (data toggle) ÇÔ¸¹Õ àÕé » ¹¡ÒèѴÅíҴѺ¡ÒÃ㪠§Ò¹ á¾ç¡à¡çµ¢ ÍÁÙÅ 0 áÅÐ 1 à¾×Íè ãË âÎʵ ËÃ×͵ÑÇÍØ»¡Ã³ ·ÃÒº¶Ö§¤ÇÒÁ¼Ô´¾ÅÒ´¢Í§¡ÒÃÊ §¢ ÍÁÙÅâ´Â¡Ãкǹ ¡ÒÃÊ §¢ ÍÁÙŨÐàÃÔÁè µ ¹·Õ¡è ÒÃÊ §¢ ÍÁÙÅã¹·Ãҹ᫡ªÑ¹è áá«Ö§è ¨Ð㪠á¾ç¡à¡çµ¢ ÍÁÙÅ 0 㹡ÒÃÊ §ËÃ×ÍÃѺ¢ ÍÁÙÅ áÅÐ àÁ×Íè ÁÕ¡ÒÃÊ §¢ ÍÁÙŤÃÑ§é µ Í仡ç¨ÐÊÅѺä»ãª á¾ç¡à¡çµ¢ ÍÁÙÅ 1 áÅÐÊÅѺ¡Ñ¹ä»àÃ×Íè Âæ ¨Ò¡µÑÇÍ ҧ» ËÒ àÃÔÁè ¨Ò¡âÎʵ ʧ á¾ç¡à¡çµâ·à¤ç¹ä»ÂѧÍØ»¡Ã³ àÃÕºà Ͷ١µ ͧ ÍØ»¡Ã³ ¡¨ç ÐÊ §á¾ç¡ à¡çµ¢ ÍÁÙÅ¡ÅѺÁÒÂѧâÎʵ áÅÐà¹×Íè §¨Ò¡à» ¹¡ÒÃÊ §á¾ç¡à¡çµ¢ ÍÁÙŤÃѧé áá¨Ö§µ ͧ㪠á¾ç¡à¡çµ¢ ÍÁÙÅ 0 àÁ×Íè âÎʵ ä´ ÃѺ¢ ÍÁÙŶ١µ ͧ¡ç¨ÐÊ §á¾ç¡à¡çµáι´ àªç¡ä»ÂѧµÑÇÍØ»¡Ã³ áÅ Çà¡Ô´¤ÇÒÁ¼Ô´¾ÅÒ´¢Ö鹡Ѻá¾ç¡à¡çµ¢ ÍÁÙŹÕé·íÒ ãË µÑÇÍØ»¡Ã³ ¤Ô´Ç ÒâÎʵ äÁ ä´ ÃѺ¢ ÍÁÙÅ àÁ×Íè ¶Ö§·Ãҹ᫡ªÑ¹è ¢ÒࢠҤÃÑ§é ¶Ñ´ä» µÑÇÍØ»¡Ã³ ¡¨ç ÐÊ §¢ ÍÁÙŪشà´ÔÁ·Õ¤è ´Ô Ç ÒâÎʵ 处 äÁ ä´ ÃºÑ ¡ÅѺÁÒÍÕ¡ ¤Ãѧé â´Â㪠á¾ç¡à¡çµ¢ ÍÁÙÅ 0 àËÁ×͹à´ÔÁ à¾ÃÒж×ÍÇ Ò¡ÒÃÊ §¤ÃÑ§é ·Õáè Å ÇäÁ ÊÁºÙó ¨§Ö äÁ ÊÅѺ໠¹á¾ç¡à¡çµ 1 «Ö§è àÁ×Íè âÎʵ ä´ ÃºÑ á¾ç¡à¡çµ¢ ÍÁÙÅ 0 «éÒí ÍÕ¡¤ÃÑ§é ¡ç¨ÐÃÙä ´ ÇÒ ¹Õàè » ¹¢ ÍÁÙŪشà´ÔÁäÁ µÍ §àÍÒä»ãª §Ò¹ ¡ÒÃÊ §¢ ÍÁÙŤÃÑ§é ·Õè 1 âÎʵ 5. âÎʵ äÁ ä´ ÃºÑ áι´ àªç¡ËÃ×Íä´ ÃºÑ áµ äÁ ÊÁºÙó ¨Ö§à¢ Òã¨à꤂ ÒÍØ»¡Ã³ ÂѧäÁ ä´ ÃºÑ ¢ ÍÁÙÅ ¡ÒÃÊ §ã¹¤Ãѧé ˹ Ò㪠á¾ç¡à¡çµ Data 0 àËÁ×͹à´ÔÁ
âÎʵ 5. âÎʵ ä´ ÃºÑ áι´ àªç¡ÊÁºÙó µÑ§é ¤ ÒÃÕ¨ÊÕ àµÍà ÀÒÂã¹ Ç Ò ¤ÃÑ§é ¶Ñ´ä»ãË ãª á¾ç¡à¡çµ Data1 㹡ÒÃÊ §¢ ÍÁÙÅ
ÍØ»¡Ã³ 1. âÎʵ ʧ Out Token ä»ÂѧÍØ»¡Ã³ 2. âÎʵ ʧ ¢ ÍÁÙÅÍÍ¡ä»â´Â㪠á¾ç¡à¡çµ Data0 4. ÍØ»¡Ã³ ä´ ÃºÑ ¢ ÍÁÙŶ١µ ͧ¨Ö§Ê §áι´ àªç¡¡ÅѺ áµ à¡Ô´¤ÇÒÁ¼Ô´¾ÅÒ´Ê §äÁ ¶§Ö âÎʵ
¡ÒÃÊ §¢ ÍÁÙŤÃÑ§é ·Õè 2 1. âÎʵ ʧ Out Token ä»ÂѧÍØ»¡Ã³ 2. âÎʵ ʧ ¢ ÍÁÙÅÍÍ¡ä»â´Â㪠á¾ç¡à¡çµ Data 0 4. ÍØ»¡Ã³ ä´ ÃºÑ ¢ ÍÁÙŶ١µ ͧ¨Ö§Ê §áι´ àªç¡¡ÅѺ
3. ÍØ»¡Ã³ ä´ ÃºÑ ¢ ÍÁÙÅ ¶Ù¡µ ͧ ·íÒ¡ÒÃµÑ§é ¤ ÒÃÕ¨ÊÕ àµÍà ÀÒÂã¹Ç Ò ¤ÃÑ§é ¶Ñ´ä» µ Í§ä´ ÃºÑ á¾ç¡à¡çµ Data1
ÍØ»¡Ã³ 3. ÍØ»¡Ã³ ä´ ÃºÑ ¢ ÍÁÙÅ ¶Ù¡µ ͧ áµ ¾ºÇ Ò à» ¹á¾ç¡à¡çµ Data 0 ¨Ö§ÃÙÇ Ò ¢ ÍÁÙÅÀÒÂã¹ à» ¹¢ ÍÁÙÅà´ÔÁ µÑ§é ¤ ÒÃÕ¨ÊÕ àµÍà ÀÒÂã¹ Ç Ò µ Í§ä´ ÃºÑ á¾ç¡à¡çµ Data 1 àËÁ×͹à´ÔÁ
ÃÙ»·Õè 7-1 µÑÇÍ ҧ¡ÒÃ㪠§Ò¹¡Ãкǹ¡ÒáÅѺʶҹТ ÍÁÙÅËÃ×Í´Òµ Ò·çÍ¡à¡ÔÅ
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ #
7.6 ʶҹкÑʤ Ò§áÅСÒÃÊÙàÊÕÂÃٻẺ¡ÒÃÊ §¢ ÍÁÙÅ ¤ÇÒÁ¼Ô´¾ÅÒ´ 2 ª¹Ô´¹Õ¨é Т͡ŠÒÇÃÇÁ¡Ñ¹à¾ÃÒмŷÕàè ¡Ô´¨Ò¡¤ÇÒÁ¼Ô´¾ÅÒ´·Ñ§é ¤Ù¨ зíÒãË ºÊÑ ·Ñ§é ºÑÊäÁ ÊÒÁÒö㪠§Ò¹µ Íä»ä´ ¹Ñ¹è ¤×Í äÁ ÁÍÕ »Ø ¡Ã³ µÇÑ ã´¨ÐÊÒÁÒÃ¶Ê §ËÃ×ÍÃѺ¢ ÍÁÙÅä´ Í¡Õ (deadlock) ʶҹкÑʤ Ò§ (babble) ¤×Í ¡ÒõÃǨ¾ºÇ ÒºÑÊäÁ ÍÂÙ㠹ʶҹÐäÍà´ÔÅ ËÅѧ¨Ò¡ºÑÊࢠÒÊÙÊ ¶Ò¹ÐÊÔ¹é ÊØ´ à¿ÃÁ¢ ÍÁÙÅ (EOF : End of frame) µÒÁ»¡µÔàÁ×Íè ºÑÊࢠÒÊÙÊ ¶Ò¹Ð EOF á¾ç¡à¡çµà¾Õ§ª¹Ô´à´ÕÂÇ·ÕÊè ÒÁÒöà¡Ô´ ¢Ö¹é ä´ ¤Í× á¾ç¡à¡çµ SOF à¾×Íè àÃÔÁè µ ¹à¿ÃÁãËÁ «Ö§è ¶ ÒµÃǨ¾ºÇ ÒʶҹТͧºÑÊäÁ à» ¹äÍà´ÔÅ ¨Ö§·íÒãË Í»Ø ¡Ã³ ·¡Ø µÑÇÃÇÁ¶Ö§âÎʵ ¤´Ô Ç ÒÁÕ¡ÒÃ㪠§Ò¹ºÑÊÍÂÙ ¨Ö§äÁ ÊÒÁÒÃ¶Ê §¢ ÍÁÙÅã´æ ŧÁÒ㹺ÑÊä´ ¡ÒÃÊÙàÊÕÂÃٻẺ¡ÒÃÊ §¢ ÍÁÙÅ (Loss of Activity : LOA) ¨Ðà¡Ô´¢Ö¹é ¨Ò¡¡Ò÷ÕÁè ÍÕ »Ø ¡Ã³ µÇÑ ã´µÑÇ Ë¹Ö§è Ê §¢ ÍÁÙÅࢠÒÁÒ㹺ÑÊáµ äÁ ÁÊÕ ¶Ò¹Ð EOP » ´· ÒÂá¾ç¡à¡çµ Ê §¼ÅãË Í»Ø ¡Ã³ ·àÕè ËÅ×ÍäÁ ÊÒÁÒö·íÒ§Ò¹µ Íä´ à¾ÃÒÐࢠÒã¨Ç ÒºÑÊäÁ Ç Ò§ ¤ÇÒÁ¼Ô´¾ÅÒ´·Ñ§é Êͧª¹Ô´¹Õ¶é Í× à» ¹¤ÇÒÁ¼Ô´¾ÅÒ´¢Ñ¹é à ÒÂáç â´Â»¡µÔËÒ¡âÎʵ µÃǨ¾ºÇ ÒÍØ»¡Ã³ ã´ à» ¹µÑÇÊà ҧ» ËҨзíÒ¡Òû ´¡Ò÷íÒ§Ò¹¢Í§¾Íà µ¹Ñ¹é æ à¾×Íè ãË ºÊÑ Âѧ¤§ÊÒÁÒö·íÒ§Ò¹µ Íä»ä´ áµ ¶Ò ËÒ¡âÎʵ àͧäÁ ÊÒÁÒö» ´¡Ò÷íÒ§Ò¹¢Í§¾Íà µ¹Ñé¹ä´ «Öè§ÍÒ¨à¡Ô´¨Ò¡¡Ò÷ÕèÍØ»¡Ã³ äÁ ÂÍÁ»Å ͺÑÊÇ Ò§ ·íÒãË âÎʵ äÁ ÊÒÁÒÃ¶Ê §¤íÒÊÑè§Å§ä»ÂѧÎѺà¾×èÍ» ´¡Ò÷íÒ§Ò¹ä´ âÎʵ ¨Ðµ ͧÃÕ૵ºÑÊ·Ñé§ËÁ´à¾×èÍàÃÔèÁ¡Ò÷íÒ§Ò¹ãËÁ
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ #
º··Õè 8
´ÔʤÃÔ»àµÍà áÅСÃкǹ¡ÒõÑ駤 Ò º·¹Õéà» ¹º·ÊØ´· ÒÂã¹Ê ǹ¢Í§·ÄÉ®Õ ¨Ð¡Å ÒǶ֧ÃÒÂÅÐàÍÕ´¢Í§´ÔʤÃÔ»àµÍà ª¹Ô´µ Ò§æ «Ö觨зíÒãË ·ÃÒº¢ ÍÁÙÅ¡Ò÷íÒ§Ò¹·Õ¨è Òí à» ¹¢Í§ÍØ»¡Ã³ áµ ÅЪ¹Ô´·Õàè ¢ ÒÁÒàª×Íè Áµ ͡ѺºÑÊ ÃÇÁ件֧ÅíҴѺ¢Ñ¹é µÍ¹¡ÒÃµÑ§é ¤ Ò ¢Í§ÍØ»¡Ã³ ·µÕè Í ÍÂÙã ¹ºÑÊà¾×Íè ãË âÎʵ è٠¡Ñ áÅÐÊÒÁÒö㪠§Ò¹ä´ àµçÁ¤ÇÒÁÊÒÁÒö » ´· Ò´ ǤíÒÊÑ§è ·Õãè ª ¤Çº¤ØÁ ÍØ»¡Ã³ 㹺ÑÊ¡ ͹·Õè¨ÐࢠÒÊÙ ÀÒ¤»¯ÔºÑµÔà¾×èÍ·íÒ¡Ò÷´Åͧµ Íä»
8.1 ¢ ÍÁÙÅÀÒÂã¹´ÔʤÃÔ»àµÍà 㹺··Õè 2 ä´ ¡Å ÒǶ֧´ÔʤÃÔ»àµÍà ª¹Ô´µ Ò§æ ä»áÅ ÇÇ Ò áµ ÅЪ¹Ô´ãª à¡çº¢ ÍÁÙÅ´ ҹ㴠㹺·¹Õ¨é СŠÒÇ ¶Ö§ÃÒÂÅÐàÍÕ´Ẻà¨ÒÐÅÖ¡Ç Òáµ ÅÐ亵 ¢Í§¢ ÍÁÙÅ¢ Ò§ã¹à¡çº¤ ÒÍÐäÃÍÂÙ º Ò§ l ´ÕäÇ« ´Ê Ô ¤ÃÔ»àµÍà ÁÕÃÒÂÅÐàÍÕ´´Ñ§ã¹µÒÃÒ§·Õè 8-1 l ¤Í¹¿ ¡Ç Ô àêѹ´ÔʤÃÔ»àµÍà ÁÕÃÒÂÅÐàÍÕ´´Ñ§ã¹µÒÃÒ§·Õè 8-2 l ÍÔ¹àµÍà à¿Ê´ÔʤÃÔ»àµÍà ÁÕÃÒÂÅÐàÍÕ´´Ñ§ã¹µÒÃÒ§·Õè 8-3 l àÍç¹´ ¾Íµ ´Ê Ô ¤ÃÔ»àµÍà ÁÕÃÒÂÅÐàÍÕ´´Ñ§ã¹µÒÃÒ§·Õè 8-4 l ÎѺ¤ÅÒÊ´ÔʤÃÔ»àµÍà ໠¹´ÔʤÃÔ»àµÍà 㪠ÊÒí ËÃѺÃÒ§ҹ¢ ÍÁÙŢͧÍØ»¡Ã³ ·Á Õè Òàª×Íè Áµ Í·Õè ¾Íà µµ Ò§æ ¡ÅѺä»ÂѧâÎʵ ÁÕÃÒÂÅÐàÍÕ´´Ñ§ã¹µÒÃÒ§·Õè 8-5 ¢ ÍÁÙÅ亵
ª×Íè
¢¹Ò´ (亵 )
ª¹Ô´¢ ÍÁÙÅ
0 1 2
Length Descripter type
¨íҹǹ ¤ Ò¤§·Õè
USB
1 1 2
BCD
àÇÍà ª¹Ñ ¢Í§ USB ·ÕÍè »Ø ¡Ã³ ¹ãéÕ ª §Ò¹ à¡çºã¹ÃٻẺ¢Í§ BCD
4
Device class
1
Class
ºÍ¡¡ÒèѴËÁÇ´ËÁÙ¢ ͧÍØ»¡Ã³ ÇÒ ÍÂÙã ¹¤ÅÒÊã´ (¡ÒÃẠ§¤ÅÒʵ Ò§æ ¡íÒ˹´â´Â¡ÅØÁ ¼ÙÊ Ã Ò§Áҵðҹ USB)
5
Device subclass
1
Subclass
ºÍ¡¡ÒèѴËÁÇ´ËÁÙ¢ ͧÍØ»¡Ã³ ÇÒ ÍÂÙã ¹«Ñº¤ÅÒÊã´ (Ạ§«Ñº¤ÅÒÊâ´Â¡ÅØÁ ¼ÙÊ Ã Ò§Áҵðҹ USB)
6
Device protocal
1
Protocal
ºÍ¡ÃٻẺ¡ÒõԴµ ÍËÃ×ÍÃËÑÊâ»ÃⵤÍŢͧÍØ»¡Ã³ (¡íÒ˹´â´Â¡ÅØÁ ¼ÙÊ Ã Ò§Áҵðҹ USB)
7
MaxPacket size0
1
¨íҹǹ
8 10 12 14 15 16 17
Vendor
2 2 2 1 1 1 1
ID
Product Device Manufacturer Product Serial number NumConfiguration
ID BCD
ÍÔ¹à´ç¡« ÍÔ¹à´ç¡« ÍÔ¹à´ç¡« ¨íҹǹ
¤íÒ͸ԺÒ ¤ÇÒÁÂÒǢͧ´ÕäÇ« ´ÊÔ ¤ÃÔ»àµÍà ã¹Ë¹ ÇÂ亵 ¤ ÒÃкت¹Ô´¢Í§´ÔʤÃÔ»àµÍà ¶ Òà» ¹ Device Descriptor = 01H
ºÍ¡¢¹Ò´¢ ÍÁÙÅ·ÕÊè ÒÁÒÃ¶Ê §ä´ µÍ á¾ç¡à¡çµ¢Í§àÍç¹´ ¾Íµ 0 (¤ Ò·Õãè ª §Ò¹ä´ ¤Í× 8,16,32 ËÃ×Í 64 亵 ෠ҹѹé ) ¤ Ò ID ¢Í§ Vendor ·Õ·è Ò§ USB ¡íÒ˹´äÇ ª¹Ô´¢Í§ÍØ»¡Ã³ ·¼èÕ ÅÔµ ¡íÒ˹´â´ÂµÑǼټ ÅÔµàͧ àÇÍà ª¹Ñ ¢Í§µÑÇÍØ»¡Ã³ à¡çºã¹ÃٻẺ BCD ¤ ÒÍÔ¹à´ç¡« ¢Í§ÊµÃÔ§´ÔʤÃÔ»àµÍà ·áèÕ Ê´§¢ ÍÁÙŪ×Íè ¼Ù¼ ÅÔµ ¤ ÒÍÔ¹à´ç¡« ¢Í§ÊµÃÔ§´ÔʤÃÔ»àµÍà áÊ´§ª¹Ô´¢Í§ÍØ»¡Ã³ ¤ ÒÍÔ¹à´ç¡« ¢Í§ÊµÃÔ§´ÔʤÃÔ»àµÍà áÊ´§Ãع ¢Í§ÍØ»¡Ã³ ºÍ¡¨íҹǹ¤Í¹¿ ¡ÇÔ àÃªÑ¹è ·Ñ§é ËÁ´·ÕÍè »Ø ¡Ã³ ÃͧÃѺä´
µÒÃÒ§·Õè 8-1 ÃÒÂÅÐàÍÕ´¢ ÍÁÙÅáµ ÅÐ亵 ¢Í§´ÕäÇ« ´ÊÔ ¤ÃÔ»àµÍà àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ #!
¢ ÍÁÙÅ亵
ª×Íè
¢¹Ò´ (亵 )
ª¹Ô´¢ ÍÁÙÅ
0 1
Length Descripter type
1 1
¨íҹǹ ¤ Ò¤§·Õè
¤íÒ͸ԺÒ ¢¹Ò´¢ ÍÁÙŢͧ¤Í¹¿ ¡ÇÔ àêѹ´ÔʤÃÔ»àµÍà ¹ãéÕ ¹Ë¹ ÇÂ亵 Ãкت¹Ô´¢Í§´ÔʤÃÔ»àµÍà ¶ Òà» ¹ Configuration Descriptor = 02H
2
TotalLength
2
¨íҹǹ
¢¹Ò´¢ ÍÁÙŷѧé ËÁ´·Õäè ´ ¨Ò¡¡ÒÃÍ Ò¹´ÔʤÃÔ»àµÍÃ
4
NumInterface
1
¨íҹǹ
ºÍ¡¨íҹǹÍÔ¹àµÍà à¿Ê·Ñ§é ËÁ´·ÕÍè »Ø ¡Ã³ ÃͧÃѺä´
5
ConfigurationValue
1
¨íҹǹ
¤ ÒËÁÒÂàÅ¢¤Í¹¿ ¡ÇÔ àêѹ·Õãè ª àÅ×Í¡¤Í¹¿ ¡ÇÔ àêѹ¹Õé (àÁ×Íè âÎʵ µÍ §¡ÒÃàÅ×͡㪠¤Í¹¿ ¡ÇÔ àêѹ¢Í§ÍØ»¡Ã³ µ ͧÃкؤ ÒËÁÒÂàÅ¢¹ÕéࢠÒä»ã¹¤íÒÊÑè§ Set_Configuration : Í Ò¹ÃÒÂÅÐàÍÕÂ´ä´ ã¹ËÑÇ¢ Í Data Request)
6
Configuration
1
ÍÔ¹à´ç¡«
¤ ÒÍÔ¹à´ç¡« ¢Í§ÊµÃÔ§´ÔʤÃÔ»àµÍà 㪠͸ԺÒ¢ ÍÁÙŢͧ¤Í¹¿ ¡ÔÇàêѹ¹Õé
7
Attributes
1
(àÁ×Íè Ê §¤íÒÊÑ§è ¢ÍÍ Ò¹¤Í¹¿ ¡ÇÔ àêѹ´ÔʤÃÔ»àµÍà ¢ ÍÁÙÅ·Õäè ´ ¨Ðà» ¹¢ ÍÁÙŢͧ´ÔʤÃÔ»àµÍà ·§éÑ ËÁ´àÃÕ§¡Ñ¹ àÃÔÁè ¨Ò¡¤Í¹¿ ¡ÇÔ àêѹ´ÔʤÃÔ»àµÍà ÍÔ¹àµÍà à¿Ê´ÔʤÃÔ»àµÍà áÅÐàÍç¹´ ¾Íµ ´ÊÔ ¤ÃÔ»àµÍà ´Ñ§¹Ñ¹é ¢¹Ò´¢Í§¢ ÍÁÙŤ×ͤÇÒÁÂÒǢͧ¢ ÍÁÙŷѧé ËÁ´ÃÇÁ¡Ñ¹)
¡íÒ˹´à» ¹ áµ ÅкԵºÍ¡¤Ø³ÊÁºÑµ¢Ô ͧ¤Í¹¿ ¡ÇÔ àêѹ´Ñ§¹Õé ºÔµ D7 㪠¾Åѧ§Ò¹¨Ò¡ºÑÊ (Bus Powered) ºÔµ
ºÔµ D6 㪠áËÅ §§Ò¹¢Í§µÑÇàͧ (Self Powered) ºÔµ D5 ¡ÒÃÃͧÃѺ Remote Wakeup ºÔµ D4-D0 ʧǹäÇ äÁ 㪠§Ò¹ (ä´ ¤ Òà» ¹ 0) ËÒ¡ºÔµã´ÁÕ¤Ò à» ¹ "1" ¤×ÍÁÕ¤³ Ø ÊÁºÑµ¹Ô ¹éÑ æ
8
MaxPower
2
ÁÔÅÅÔáÍÁ» ºÍ¡¤ Ò¡ÃÐáÊä¿¿ Ò·Õ¤è ͹¿ ¡ÇÔ àêѹ¹Õµé Í §¡ÒÃ
àÁ×Íè ·íÒ§Ò¹àµçÁ¤ÇÒÁÊÒÁÒö¢Í§Áѹ áµ ÅÐ˹ ÇÂ෠ҡѺ 2mA ઠ¹ ¶ Ò¤ Òã¹äºµ ¹Õé෠ҡѺ 50 ¨Ð´Ö§¡ÃÐáÊ 100mA
µÒÃÒ§·Õè 8-2 ÃÒÂÅÐàÍÕ´¢ ÍÁÙÅáµ ÅÐ亵 ¢Í§¤Í¹¿ ¡ÇÔ àêѹ´ÔʤÃÔ»àµÍÃ
8.2 ¢Ñ¹é µÍ¹¡ÒÃµÑ§é ¤ ÒÍØ»¡Ã³ (Configuration process) ¨Ò¡à¹×Íé ËÒ·Õ¼è Ò ¹Áҷѧé ËÁ´ ·íÒãË ·ÃÒº¶Ö§Ê ǹ»ÃСͺµ Ò§æ ·Ñ§é ËÁ´¢Í§ USB µ Í仨Ðà» ¹¢Ñ¹é µÍ¹ ¡Ò÷íÒ§Ò¹¢Í§Ãкº àÃÔÁè µÑ§é áµ ÁÍÕ »Ø ¡Ã³ µÇÑ ãËÁ àª×Íè Áµ ÍࢠÒÁÒã¹ÃкºÇ ÒÁÕÅÒí ´Ñº¢Ñ¹é Í ҧäú Ò§ ¡ÒÃÊ×Íè ÊÒâ ÍÁÙÅ ÃÐËÇ Ò§âÎʵ áÅеÑÇÍØ»¡Ã³ µÑ§é áµ Í»Ø ¡Ã³ ¶¡Ù àª×Íè Áµ ͡ѺÃкºä»¨¹¶Ö§µÑÇÍØ»¡Ã³ ÊÒÁÒö·íÒ§Ò¹µÒÁ˹ Ò·Õ¢è ͧ ÁÑ¹ä´ ¢Ñ¹é µÍ¹·Ñ§é ËÁ´¹Õàé ÃÕ¡ÃÇÁÇ Ò ¡ÒÃµÑ§é ¤ Ò (config) ÍØ»¡Ã³ ࢠҡѺÃкº àÁ×Íè ÁÕÍ»Ø ¡Ã³ µÇÑ ãËÁ àª×Íè Áµ ÍࢠÒÁÒã¹Ãкº ¡ ͹·Õµè ÇÑ ÍØ»¡Ã³ ¨Ð·íÒ§Ò¹ä´ âÎʵ ¨Òí à» ¹µ ͧ·ÃÒº¢ ÍÁÙÅ ·Õãè ª ¤Çº¤ØÁ¡Ò÷íÒ§Ò¹¢Í§µÑÇÍØ»¡Ã³ ¹¹Ñé æ ÃÇÁ仨¹¶Ö§¤ÇÒÁµ ͧ¡Ò÷ÃѾÂҡô Ò¹µ Ò§æ äÁ ÇÒ ¨Ðà» ¹ä¿àÅÕÂé § ËÃ×ͤÇÒÁàÃçÇ㹡ÒÃÃÑºÊ §¢ ÍÁÙÅà¾×Íè ¾Ô¨ÒóÒÇ Ò Ãкº ³ ¢³Ð¹Ñ¹é ÊÒÁÒöÃͧÃѺ¡Ò÷íÒ§Ò¹¢Í§µÑÇÍØ»¡Ã³ ãËÁ ¹Õäé ´ ËÃ×ÍäÁ «Ö§è ¢ ÍÁÙŵ Ò§æ àËÅ Ò¹Õ¨é кÃèØÍÂÙã ¹´ÔʤÃÔ»àµÍà µÒ §æ ÀÒÂã¹µÑÇÍØ»¡Ã³ ¡Ãкǹ¡ÒÃ㹡ÒÃÍ Ò¹ ´ÔʤÃÔ»àµÍà µÒ §æ ¹Õé àÃÕÂ¡Ç Ò ¡ÒÃà ͧ¢Í¢ ÍÁÙÅ (data request) «Ö§è ¨Ð¡Å ÒÇâ´ÂÅÐàÍÕ´ã¹ËÑÇ¢ Í¶Ñ´ä» ¡ ͹¨Ð͸ԺÒ¢Ñ鹵͹¡ÒõÑ駤 ҨТ͢ÂÒ¤ÇÒÁã¹àÃ×èͧâ¤Ã§Êà ҧºÑʢͧ USB à¾ÔèÁàµÔÁÍÕ¡àÅ硹 Í à¾×Íè äÁ ãË à¡Ô´¤ÇÒÁÊѺʹ¨Ò¡¤íÒÇ Ò ºÑÊ ¡ÒÃàª×Íè Áµ ÍÍØ»¡Ã³ ẺºÑʹѹé ÍØ»¡Ã³ ·¡Ø µÑÇã¹Ãкº¨Ðä´ ÃºÑ ¢ ÍÁÙÅ ·Ø¡æ á¾ç¡à¡çµ áµ ¨ÐàÅ×Í¡à¡çºà©¾ÒТ ÍÁÙÅ·Õàè » ¹¢Í§µÑÇàͧ෠ҹѹé â´ÂÊѧࡵ¨Ò¡áÍ´à´ÃÊ·Õ¹è Òí ˹ ҢͧᵠÅÐ á¾ç¡à¡çµ «Ö§è ¶ ÒµÕ¤ÇÒÁ¨Ò¡¢ ͤÇÒÁ¢ Ò§µ ¹ ÎѺ«Ö§è à» ¹ÍØ»¡Ã³ ·¢Õè ÂÒ¡ÒÃàª×Íè Áµ ͨзíÒ˹ Ò·Õ¡è ÃШÒ¢ ÍÁÙÅÍÍ¡ ä»ÂѧÍØ»¡Ã³ ·¡Ø æ µÑÇ·ÕÁè Òµ ÍÍÂÙà · ҹѹé ઠ¹à´ÕÂǡѺÎѺ¢Í§Ãкºà¹çµàÇÔá LAN àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ #"
¢ ÍÁÙÅ亵
ª×èÍ
¢¹Ò´ (亵 )
ª¹Ô´¢ ÍÁÙÅ
0 1
Length
1 1
¨íҹǹ ¤ Ò¤§·Õè
1
¨íҹǹ
2
Descripter type Interface Number
¤íÒ͸ԺÒ ¢¹Ò´¢ ÍÁÙŢͧÍÔ¹àµÍà à¿Ê´ÔʤÃÔ»àµÍà ¹ãéÕ ¹Ë¹ ÇÂ亵 ¤ ÒÃкت¹Ô´¢Í§´ÔʤÃÔ»àµÍà ¶ Òà» ¹ Interface Descriptor = 04H ¤ ÒËÁÒÂàÅ¢ÍÔ¹àµÍà à¿Ê·Õãè ª àÅ×Í¡ÍÔ¹àµÍà à¿Ê¹Õé ¤ ÒËÁÒÂàÅ¢¹Õàé ¢ Òä»ã¹¤íÒÊѧè Set_Interface : Í Ò¹ÃÒÂÅÐàÍÕÂ´ä´ ã¹ ËÑÇ¢ Í Data Request)
3
Alternate Setting
1
¨íҹǹ
¤ ÒËÁÒÂàÅ¢ AlternateSetting ã¹áµ ÅÐÍÔ¹àµÍà à¿Ê (㹡ÒáíÒ˹´ÍÔ¹àµÍà à¿Ê¢Í§ÍØ»¡Ã³ µÍ §ÃÐºØ Í Ò¹ÃÒÂÅÐàÍÕÂ´ä´ ã¹ËÑÇ¢ Í Data Request )
4
NumEndPoints
1
¨íҹǹ
ºÍ¡¨íҹǹàÍç¹´ ¾Í¹ ·ãèÕ ª §Ò¹ã¹ÍÔ¹àµÍà à¿Ê¹Õé (äÁ ÃÇÁàÍç¹´ ¾Íµ 0)
5
Interface Class
1
Class
ºÍ¡¡ÒèѴËÁÇ´ËÁÙ¢ ͧÍØ»¡Ã³ ÇÒ ÍÂÙã ¹¤ÅÒÊ㴠㹡óշáèÕ µ ÅÐÍÔ¹àµÍà à¿ÊÁÕÍÂÙã ¹¤ÅÒÊ·Õµè Ò §¡Ñ¹ (¡ÒÃẠ§¤ÅÒʵ Ò§æ ¡íÒ˹´â´Â¡ÅØ Á¼Ù Êà ҧÁҵðҹ USB)
6
Interface subclass
1
Subclass
7
Interface Protocal
1
Interface
8
Interface
1
ÍÔ¹à´ç¡«
㹡óշáèÕ µ ÅÐÍÔ¹àµÍà à¿ÊÍÂÙã ¹¤ÅÒÊ Í·յè Ò §¡Ñ¹ (Ạ§¤ÅÒÊ ÍÂâ´Â¡ÅØ Á¼Ù Êà ҧÁҵðҹ USB) ºÍ¡ÃËÑÊâ»ÃⵤÍŢͧÍØ»¡Ã³ ÇÒ ãª â»ÃⵤÍÅÅѡɳÐ㴠㹡óշáèÕ µ ÅÐÍÔ¹àµÍà à¿Ê㪠â»ÃⵤÍÅ·Õµè Ò §¡Ñ¹ (¡íÒ˹´â´Â¡ÅØÁ ¼ÙÊ Ã Ò§Áҵðҹ USB)
µÒÃÒ§·Õè 8-3 ÃÒÂÅÐàÍÕ´¢ ÍÁÙÅáµ ÅÐ亵 ¢Í§ÍÔ¹àµÍà à¿Ê´ÔʤÃÔ»àµÍà ᵠà¹×èͧ¨Ò¡ USB ÁÕʶҹкҧʶҹзÕè¡íÒ˹´¨Ò¡ÃдѺáç´Ñ¹ÀÒÂã¹ÊÒÂÊÑÒ³â´ÂµÃ§ ઠ¹ ʶҹÐÃÕ૵ ʶҹлÃÐËÂÑ´¾Åѧ§Ò¹ áÅÐʶҹÐàª×Íè Áµ ÍËÃ×ͻŴÍÍ¡¨Ò¡Ãкº à» ¹µ ¹ «Ö§è ʶҹÐàËŠҹѹè äÁ ÊÒÁÒÃ¶Ê §¼ Ò¹¨Ò¡ÎѺÃÇÁ仡Ѻ¢ ÍÁÙÅÍ×¹è æ ä´ ´Ñ§¹Ñ¹é ÎѺ¢Í§ USB ¨Ðµ ͧ·íÒ˹ Ò·ÕÁè Ò¡¡Ç Ò¡ÒáÃШÒ¢ ÍÁÙÅ µÒÁ»¡µÔ ¹Ñ¹è ¤×͵ ͧÁÕ¡ÒõÃǨÊͺ¡ÒÃàª×Íè Áµ ÍËÃ×ͻŴÍÍ¡¢Í§ÍØ»¡Ã³ ä´ ÃѺ¤íÒÊѧè ÃÕ૵à¾×Íè ÃÕ૵ºÑÊ੾ÒÐ ¾Íà µ·Õ¡è Òí ˹´ä´ ´Ñ§¹Ñ¹é ¶ Ò¡Å ÒǶ֧¡ÒÃÊ §Ê¶Ò¹Ð¾ÔàÈÉàËÅ Ò¹Õäé »ÂѧµÑÇÍØ»¡Ã³ ¨ÐËÁÒ¤ÇÒÁÇ Ò âÎʵ ʧ ¤íÒÊѧè ä»ÂѧÎѺ·Õµè ÇÑ ÍØ»¡Ã³ àª×Íè Áµ ÍÍÂÙ áÅ ÇÎѺ¨Ð¹íÒ¤íÒÊѧè ä»á»Å§à» ¹ÃдѺÊÑÒ³ã¹ÊÒÂÊÑҳ੾ÒоÍà µà· Ò ¹Ñ¹é äÁ 㪠¡ÒÃÊ §Ê¶Ò¹ÐÍÍ¡ÁÒ¨Ò¡âÎʵ â´ÂµÃ§áÅ Ç¡ÃШÒÂä»ÂѧÍØ»¡Ã³ ·¡Ø æ µÑÇ ÅíҴѺ¢Ñ¹é µÍ¹·Õ¨è СŠÒǶ֧¹Õàé » ¹ÅíҴѺ¡Ò÷íÒ§Ò¹¾×¹é °Ò¹ 㹡ÒÃ㪠§Ò¹¨ÃÔ§ÍÒ¨¨ÐÁÕ¡ÒõѴËÃ×Íà¾ÔÁè ºÒ§ ¢Ñ¹é µÍ¹ ËÃ×ÍÍÒ¨¨ÐÁÕ¡ÒÃÊÅѺºÒ§¢Ñ¹é µÍ¹ à¾×Íè ãË à¡Ô´¤ÇÒÁàËÁÒÐÊÁ¡Ñº¡Ò÷íҧҹᵠÅÐÍ ҧ
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ ##
¢ ÍÁÙÅ亵
ª×èÍ
¢¹Ò´ (亵 )
ª¹Ô´¢ ÍÁÙÅ
0 1
Length
1 1
¨íҹǹ ¤ Ò¤§·Õè
1
àÍ繾͵
2
Descripter type Endpoint Address
¤íÒ͸ԺÒ ¢¹Ò´¢ ÍÁÙŢͧàÍç¹´ ¾Íµ ´ÔʤÃÔ»àµÍà ¹Õéã¹Ë¹ ÇÂ亵 ¤ ÒÃкت¹Ô´¢Í§´ÔʤÃÔ»àµÍà ¶ Òà» ¹ Endpoint Descriptor = 05H ºÔµ D0-D3 ºÍ¡ËÁÒÂàÅ¢áÍ´à´ÃʢͧàÍç¹´ ¾Íµ ºÔµ D4-D6 ʧǹäÇ äÁ 㪠§Ò¹ (ä´ ¤ Òà» ¹ 0) ºÔµ D7 ºÍ¡·ÔÈ·Ò§¡ÒÃÊ §¢ ÍÁÙŢͧàÍç¹´ ¾Íµ à» ¹ "1" ¤×ÍÃѺ¢ ÍÁÙŨҡâÎʵ (In Endpoint)
3
Attributes
1
¡íÒ˹´à» ¹ ºÍ¡ª¹Ô´¢Í§¡ÒÃÃÑºÊ §¢ ÍÁÙÅ·ÕèàÍç¹´ ¾Íµ ¹Õé㪠D1=0 D0=0 Control Transfer ºÔµ D1=0 D0=1 Isochronous Transfer D1=1 D0=0
Bulk Transfer
D1=1 D0=1
Interrupt Transfer
ºÔµ·ÕèàËÅ×͹͡¨Ò¡¹ÕéʧǹäÇ äÁ 㪠§Ò¹
4
MaxPacketSize
2
¨íҹǹ ÊíÒËÃѺäÍâ«â¤Ã¹ÑÊàÍç¹´ ¾Í¹ ¤ Ò¹ÕéËÁÒ¶֧¤ Òẹ´ ÇÔ´¸ ¢Í§¢ ÍÁÙÅ·ÕèàÍç¹´ ¾Íµ ¹Õéµ Í§¡ÒÃ㪠㹡ÒÃÊ §¢ ÍÁÙÅáµ ÅÐÃͺ (1 ÁÔÅÅÔÇÔ¹Ò·Õ) â´ÂâÎʵ ¨Ðµ ͧÊíÒÃͧẹÇÔ´¸ ¢Í§ÊÒÂäÇ ãË ÊíÒËÃѺºÑ¤Å áÅÐÍÔ¹àµÍà ÃÑ»µ àÍç¹´ ¾Íµ ¤ Ò¹ÕéËÁÒ¶֧¢¹Ò´á¾ç¡à¡çµ·ÕèãË ·ÕèÊØ´·ÕèÊÒÁÒÃ¶Ê §ä´
6
Interval
1
¨íҹǹ
ÊíÒËÃѺºÑ¤Å áÅФ͹â·ÃÅàÍç¹´ ¾Íµ ¨ÐäÁ ʹ㨿 Å´ ¢Í ÁÙŹÕé ¤ Ò¹Õ¨é Ð෠ҡѺ 1 (à¾ÃÒе ͧ ÊíÒËÃѺäÍâ«â¤Ã¹ÑÊàÍç¹´ ¾Íµ ÃÑºÊ §¢ ÍÁÙÅ·Ø¡æ Ãͺ) ¤ Ò¹Õ¨é ÐÍÂÙà ÐËÇ Ò§ 1 ¶Ö§ 255 ÊíÒËÃѺÍÔ¹àµÍÃ Ã»Ñ µ àÍç¹´ ¾Íµ (10 ¶Ö§ 255 ã¹ÍØ»¡Ã³ ¤ÇÒÁàÃçǵíÒè ) ¢Ö¹é ÍÂÙ¡ ºÑ àÇÅÒ·Õµè Í §¡ÒÃãË âÎʵ ÁÒÇ¹Í Ò¹¢ ÍÁÙÅ
µÒÃÒ§·Õè 8-4 ÃÒÂÅÐàÍÕ´¢ ÍÁÙÅáµ ÅÐ亵 ¢Í§àÍç¹´ ¾Í¹ ´ÊÔ ¤ÃÔ»àµÍÃ
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ #$
¢ ÍÁÙÅ亵
ª×èÍ
¢¹Ò´ (亵 )
ª¹Ô´¢ ÍÁÙÅ
0 1 2
Length Descripter type NbrPorts
1 1 1
¨íҹǹ ¤ Ò¤§·Õè ¨íҹǹ
3
0K>+D=H=?JAHEIJE?I
2
¤íÒ͸ԺÒ ¢¹Ò´¢ ÍÁÙÅ੾ÒТͧÎѺ¤ÅÒÊ´ÔʤÃÔ»àµÍà ¹Õéã¹Ë¹ ÇÂ亵 ¤ ÒÃкت¹Ô´¢Í§´ÔʤÃÔ»àµÍà ¶ Òà» ¹ Hubclass Descriptor = 29H
¡íÒ˹´à» ¹ D1-D0 ºÍ¡¢ ÍÁÙÅ¡Òè Ò¾Åѧ§Ò¹¢Í§ÎѺ 00 = à» ´¨ Ò¾Åѧ§Ò¹·Ø¡¾Íà µã¹¤ÃÑé§à´ÕÂÇ ºÔµ
äÁ ÊÒÁÒöá¡໠´à» ¹¾Íà µæ ä´ (Ganged power switching) 01 = ᡨ Ò¾Åѧ§Ò¹à» ¹¾Íà µæ ᡡѹ 10 áÅÐ 11 = äÁ ÊÒÁÒö» ´¡Òè Ò¾Åѧ§Ò¹ä´ (à» ´µÅÍ´) D2 ÃкØÇ Òà» ¹¤ÍÁ¾Òǹ ´ÕäÇ« ËÃ×ÍäÁ (ÃÒÂÅÐàÍÕÂ´Í Ò¹ä´ ¨Ò¡º··Õè 2) 0 = äÁ à» ¹¤ÍÁ¾Òǹ ´äÕ Ç« 1 = à» ¹¤ÍÁ¾Òǹ ´ÕäÇ« D4-D3 ºÍ¡¢ ÍÁÙÅ¡Òû ͧ¡Ñ¹¡ÃÐáÊà¡Ô¹ 00 = » ͧ¡Ñ¹¡ÃÐáÊà¡Ô¹áººÃÇÁ ÎѺÃÒ§ҹ¡Òô֧¡ÃÐáÊà¡Ô¹¨Ò¡¼ÅÃÇÁ¢Í§¡Òô֧¡ÃÐáÊ ·Ø¡æ ¾Íà µ äÁ ÊÒÁÒöá¡ÃÒ§ҹ໠¹¾Íà µæ ä´ 01 = á¡» ͧ¡Ñ¹ä´ ÍÔÊÃÐã¹áµ ÅоÍà µ ÎѺÊÒÁÒöÃÒ§ҹä»ÂѧâÎʵ ä´ Ç Ò¾Íà µã´ÁÕ¡Òô֧¡ÃÐáÊ à¡Ô¹ à» ¹ÍÔÊÃе ͡ѹ 10 áÅÐ 11 = äÁ ÊÒÁÒö» ͧ¡Ñ¹¡Òô֧¡ÃÐáÊà¡Ô¹ä´ ãª ä´ ¡ºÑ ÎѺ·ÕÍè ÒÈѾÅѧ§Ò¹¨Ò¡ºÑÊà· Ò¹Ñ¹é ºÔµÍ×è¹æ ·ÕèàËÅ×ÍʧǹäÇ äÁ 㪠§Ò¹
5
PowerOn2Power Good
1
¨íҹǹ
6
HubContrCurrent
1
¨íҹǹ
7
DeviceRemovable
1
¨¹¡ÃÐ·Ñ§è ·íÒ§Ò¹ä´ ÊÁºÙó ÊÒÁÒöÃѺ¤íÒÊѧè ä´ ãª ÊíÒËÃѺ¡íÒ˹´¤ Ò˹ ǧàÇÅÒËÅѧ¨Ò¡¨ ÒÂä¿àÅÕé§
¡íÒ˹´à» ¹ ¢ ÍÁÙÅ 1 ºÔµá·¹¾Íà µ 1 ¾Íà µ ºÔµ ËÃ×͵ ͶÒÇà ᵠ¶ Òà» ¹ "1" á·¹¶Ö§ÍØ»¡Ã³ ·Õèµ Í¶ÒÇà ºÔµ D0 ʧǹäÇ äÁ 㪠§Ò¹ ºÔµ D1 á·¹¾Íà µ·Õè 1 ºÔµ D2 á·¹¾Íà µ·Õè 2 äÅ àÃÕ§µÒÁÅíҴѺ¨¹¤Ãº·Ø¡¾Íà µ
-
PortPwrCtrlMask
-
¡íÒ˹´à» ¹ ¢ ÍÁÙÅÀÒÂ㹶١᷹¤ Òà» ¹ºÔµàËÁ×͹¡Ñ¹ ºÔµ ẺÃÇÁ (Gang-mode) µ Ò§ËÒ¡ÊíÒËÃѺ¾Íà µ¹Õé ºÔµ D0 ʧǹäÇ äÁ 㪠§Ò¹ ºÔµ D1 á·¹¾Íà µ·Õè 1 ºÔµ D2 á·¹¾Íà µ·Õè 2 äÅ àÃÕ§µÒÁÅíҴѺ¨¹¤Ãº·Ø¡¾Íà µ
µÒÃÒ§·Õè 8-5 ÃÒÂÅÐàÍÕ´¢ ÍÁÙÅáµ ÅÐ亵 ¢Í§ÎѺ¤ÅÒÊ´ÔʤÃÔ»àµÍà àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ #%
¢Ñ¹é ·Õè 1 µÃǨÊͺʶҹСÒÃàª×Íè Áµ ÍáÅЪ¹Ô´¢Í§ÍØ»¡Ã³ àÁ×Íè ÁÕÍ»Ø ¡Ã³ µÇÑ ãËÁ àª×Íè Áµ ÍࢠÒÁÒã¹Ãкº ÎѺ¨Ð·ÃÒº¨Ò¡¡ÒõÃǨÊͺÃдѺáç´Ñ¹¢Í§ÊÒ ÊÑÒ³Ç ÒÍÂÙ㠹ʶҹÐã´ «Ö§è ¨Ð·ÃÒº´ ÇÂÇ Ò ÍØ»¡Ã³ ·àÕè ª×Íè Áµ ÍࢠÒÁҹѹé à» ¹ÍØ»¡Ã³ ¤ÇÒÁàÃçÇÊÙ§ËÃ×ͤÇÒÁàÃçǵèÒí (Í Ò¹ÃÒÂÅÐàÍÕÂ´ä´ ¨Ò¡º··Õè 4) ËÅѧ¨Ò¡¹Ñ¹é ¨Ð૵á¿Å¡Ê¶Ò¹Ð¢Í§¾Íà µ¹Ñ¹é æ à¾×Íè ÃÍ¡ÒÃÍ Ò¹¡ÅѺ¨Ò¡âÎʵ ã¹¢Ñ鹵͹¹ÕéÂѧäÁ ÁÕ¡Òè ÒÂä¿àÅÕé§ä»ÂѧµÑÇÍØ»¡Ã³
¢Ñ¹é ·Õè 2 ¨ ÒÂä¿àÅÕÂé §ä»Âѧ¾Íà µ ËÅѧ¨Ò¡âÎʵ ·ÃÒºÇ Ò ¾Íà µã´ÁÕÍØ»¡Ã³ µÑÇãËÁ µ ÍࢠÒÁÒ â´ÂÍ Ò¹¨Ò¡á¿Å¡Ê¶Ò¹Ð¢Í§ÎѺ âÎʵ ¨ÐÊѧè ãË ÎºÑ ¨ ÒÂä¿àÅÕÂé §á¡ ¾Íà µ¢Í§µÑÇÍØ»¡Ã³ ãËÁ ¹¹Ñé (㹡óշÎÕè ºÑ äÁ ÊÒÁÒö¤Çº¤ØÁ¡Òè ÒÂä¿àÅÕÂé § ä´ ÊÒÁÒö¢ ÒÁ¢Ñ鹵͹¹Õéä»ä´ ) â´Âã¹¢Ñ鹵͹¹ÕéÍØ»¡Ã³ ¨Ð´Ö§¡ÃÐáÊä´ äÁ à¡Ô¹ 100mA ÍØ»¡Ã³ ¨Ð´Ö§¡ÃÐáÊ ä´ àµçÁ·Õ¡è µç Í àÁ×Íè ä´ ÃºÑ ¡ÒÃµÑ§é ¤ Ò¨Ò¡âÎʵ áÅ Ç෠ҹѹé (Í Ò¹ÃÒÂÅÐàÍÕ´㹺··Õè 5)
¢Ñ¹é ·Õè 3 ÃÕ૵¾Íà µ¢Í§ÍØ»¡Ã³ ·àÕè ª×Íè Áµ ÍãËÁ àÁ×Íè ÍØ»¡Ã³ µÇÑ ãËÁ ä´ ÃºÑ ä¿àÅÕÂé §áÅ Ç âÎʵ ¨ÐÊ §Ê¶Ò¹ÐÃÕ૵ä»Âѧ¾Íà µ¹Ñ¹é æ â´ÂÊ §¤íÒÊѧè ä» ÂѧÎѺ·Õ¤è Ǻ¤ØÁ¡Ò÷íÒ§Ò¹¢Í§¾Íà µ¹Ñ¹é àÁ×Íè ÍØ»¡Ã³ ä´ ÃºÑ Ê¶Ò¹Ð¹Õáé Å Ç ¨Ðµ ͧÃÕ૵µÑÇàͧáÅлÃѺ¤ Òµ Ò§æ ä» ÂѧʶҹÐàÃÔèÁµ ¹ ·íÒãË áÍ´à´ÃʢͧÍØ»¡Ã³ ·Õèä´ ÃѺ¡ÒÃÃÕ૵ä»ÍÂÙ ·Õè 0 ·íÒãË âÎʵ ÊÒÁÒöµÔ´µ ÍÍØ»¡Ã³ µÑÇ ãËÁ ¹äÕé ´ à¾ÃÒж ÒäÁ Á¡Õ Òõѧé áÍ´à´ÃÊãËÁ âÎʵ ¨ÐäÁ ·ÃÒºÇ Ò µ Í§Ê §¤íÒÊѧè ä»·Õãè ´)
¢Ñ¹é ·Õè 4 âÎʵ ÃÍ §¢Í¢ ÍÁÙÅ´ÕäÇ« ´ÊÔ ¤ÃÔ»àµÍà ¨Ò¡µÑÇÍØ»¡Ã³ ËÅѧ¨Ò¡áÍ´à´ÃʢͧÍØ»¡Ã³ µÑÇãËÁ ¶Ù¡ÃÕ૵໠¹Èٹ áÅ Ç âÎʵ ¨ÐàÃÔèÁà ͧ¢Í¢ ÍÁÙÅ´ÔʤÃÔ »àµÍà µÒ §æ ¨Ò¡µÑÇÍØ»¡Ã³ à¾×Íè ¹íÒÁÒ¾Ô¨ÒóÒÇ ÒÊÒÁÒöÃͧÃѺÍØ»¡Ã³ µÇÑ ãËÁ ä´ ËÃ×ÍäÁ â´Â´ÔʤÃÔ»àµÍà µÇÑ áá·Õ¨è Ð¶Ù¡Í Ò¹ÍÍ¡ÁÒ¡ç¤Í× ´ÕäÇ« ´ÊÔ ¤ÃÔ»àµÍà ¡ÒÃÍ Ò¹´ÔʤÃÔ»àµÍà ¨Ò¡µÑÇÍØ»¡Ã³ ¡¤ç Í× ¡ÒÃÊ §¤íÒÊѧè à ͧ¢Íà¢ Ò ä»ÂѧµÑÇÍØ»¡Ã³ »ÅÒ·ҧ·Õ¨è ФÍÂÃѺ¤íÒÊÑ§è ¤×Í àÍç¹´ ¾Íµ ¤Çº¤ØÁ ·ÕÁè ËÕ ÁÒÂàÅ¢àÍç¹´ ¾Íµ à» ¹ 0 ´Ñ§¹Ñ¹é ¡ÒÃ Í Ò¹´ÕäÇ« ´ÊÔ ¤ÃÔ»àµÍà ¡¤ç Í× ¡ÒÃÊ §¤íÒÊѧè à ͧ¢Í´ÕäÇ« ´ÊÔ ¤ÃÔ»àµÍà ä»ÂѧÍØ»¡Ã³ áÍ´à´ÃÊ 0 àÍç¹´ ¾Íµ 0 ¢ ÍÁÙÅ·Õµè Í §¡ÒÃà» ¹¤ Òáá¤×Í ¢¹Ò´á¾ç¡à¡çµ¢ ÍÁÙÅãË ·ÊÕè ´Ø ·ÕÊè ÒÁÒöÃÑºÊ §ä´ µÍ ¤ÃÑ§é «Ö§è ¢ ÍÁÙÅ ¹Õ¨é ÐÍÂÙã ¹¿ Å´ MaxPacketSize0 (¡ Í¹Í Ò¹¢ ÍÁÙŹÕÍé Í¡ÁÒ¡íÒ˹´¢¹Ò´á¾ç¡à¡çµãË ·ÊÕè ´Ø à» ¹ 8 亵 )
¢Ñ¹é ·Õè 5 ¡íÒ˹´áÍ´à´ÃÊãË á¡ µÇÑ ÍØ»¡Ã³ àÁ×Íè ·ÃÒº¢¹Ò´á¾ç¡à¡çµ¢ ÍÁÙÅ·Õ¨è Ð㪠㹡ÒõԴµ ͨҡ¡ÒÃÍ Ò¹´ÕäÇ« ´ÊÔ ¤ÃÔ»àµÍà áÅ Ç âÎʵ ¨Ð ¡íÒ˹´áÍ´à´ÃÊãË á¡ µÇÑ ÍØ»¡Ã³ â´Â㪠¤Òí Êѧè Set_Address «Ö§è ¤ ÒáÍ´à´ÃÊ·Õ¡è Òí ˹´¢Ö¹é ¹Õ¨é Ðà» ¹áÍ´à´ÃÊ·Õè äÁ «Òéí ¡ÑºÍØ»¡Ã³ µÇÑ Í×¹è æ ã¹ÃкºàÅÂà¾×Íè ãË âÎʵ ÊÒÁÒöµÔ´µ ÍÊ×Íè ÊÒáѺÍØ»¡Ã³ áµ ÅеÑÇä´
¢Ñ¹é ·Õè 6 âÎʵ ÍÒ ¹´ÔʤÃÔ»àµÍà µÒ §æ à¾×Íè ¾Ô¨ÒóҡÒÃÃͧÃÑºä´ ¢Í§Ãкº ¡ ͹·ÕèâÎʵ ¨ÐµÑ駤 ÒµÑÇÍØ»¡Ã³ âÎʵ ¨Ðµ Í§Í Ò¹´ÔʤÃÔ»àµÍà µ Ò§æ ÀÒÂã¹µÑÇÍØ»¡Ã³ à¾×èÍ ¾Ô¨ÒóÒÇ ÒÃкºÁÕ·ÃѾÂÒ¡Ãà¾Õ§¾ÍµÒÁ·Õµè ÇÑ ÍØ»¡Ã³ µÍ §¡ÒÃËÃ×ÍäÁ ¢ ÍÁÙÅËÅÑ¡æ ·Õ¨è Òí à» ¹ã¹¡ÒþԨÒóҤ×Í ¡ÃÐáÊä¿¿ ÒáÅФÇÒÁàÃçÇ㹡ÒÃÃÑºÊ §¢ ÍÁÙÅ·Õèµ Í§¡Òà â´Â¢ ÍÁÙÅ´ Ò¹¡ÃÐáÊä¿¿ Ò¨Ðä´ ¨Ò¡¿ Å´ MaxPower ÀÒÂ㹤͹¿ ¡ÔÇàêѹ´ÔʤÃÔ»àµÍÃ Ê Ç¹¢ ÍÁÙÅ´ Ò¹¤ÇÒÁàÃçǨÐä´ ¨Ò¡¿ Å´ MaxPacketSize ÀÒÂã¹áµ ÅÐ àÍç¹´ ¾Íµ ´ÔʤÃÔ»àµÍà àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ #&
¡ÒþԨÒóÒàÃÔèÁ¨Ò¡µÃǨÊÍºÇ Ò ÍØ»¡Ã³ µÑǹÕéÁÕâËÁ´¡Ò÷íÒ§Ò¹¡ÕèâËÁ´ (¡Õè¤Í¹¿ ¡ÔÇàêѹ) ¨Ò¡¢ ÍÁÙÅ㹿 Å´ Num-Configurations ¢Í§´ÕäÇ« ´ÔʤÃÔ»àµÍà ËÅѧ¨Ò¡¹Ñé¹Ê §¤íÒÊÑè§Ã ͧ¢Í¤Í¹¿ ¡ÔÇàêѹ ´ÔʤÃÔ»àµÍà ä»ÂѧµÑÇÍØ»¡Ã³ ´ ǤíÒÊÑ觹ÕéÍØ»¡Ã³ ¨ÐÊ §´ÔʤÃÔ»àµÍà ·ÕèàËÅ×Í·Ñé§ËÁ´ÍÍ¡ÁÒäÁ Ç Ò¨Ðà» ¹¤Í¹ ¿ ¡ÇÔ àêѹ ÍÔ¹àµÍà à¿Ê áÅÐàÍç¹´ ¾Íµ ´ÊÔ ¤ÃÔ»àµÍà 㹤Ãѧé à´ÕÂÇ àÁ×Íè ä´ ¢Í ÁÙŷѧé ËÁ´ÍÍ¡ÁÒáŠǨе ͧ¹íÒÁÒ µÑ´á¡໠¹áµ ÅÐÊ Ç¹ àÁ×Íè ᡤ͹¿ ¡ÇÔ àÃªÑ¹è ´ÔʤÃÔ»àµÍà ÍÍ¡ÁÒä´ áÅ Ç âÎʵ ¨Ð·ÃÒºÇ Ò ¶ ÒµÑ§é ¤ ÒãË Í»Ø ¡Ã³ ·íÒ§Ò¹ã¹áµ ÅÐâËÁ´¨Ðµ ͧ¨ Ò¡ÃÐáÊÍÍ¡ä»à· Òã´¨Ò¡¢ ÍÁÙÅ㹿 Å´ MaxPower ·íÒãË âÎʵ ·ÃÒºÇ Ò ÊÒÁÒö ¨ ÒÂä¿àÅÕé§ãË á¡ ÍØ»¡Ã³ 㹤͹¿ ¡ÔÇàêѹã´ä´ º Ò§ ¢ ÍÁÙÅÊ Ç¹¶Ñ´ÁÒ¤×Í ÍÔ¹àµÍà à¿Ê´ÔʤÃÔ»àµÍà ¨ÐãË ¢Í ÁÙÅÃÒÂÅÐàÍÕ´¢Í§áµ ÅÐÍÔ¹àµÍà à¿Ê (à»ÃÕºàÊÁ×͹ᵠÅÐ˹ Ò·Õ¡è Ò÷íÒ§Ò¹) Ç Ò ¨Ñ´ÍÂÙã ¹¤ÅÒÊ㴠㪠â»ÃⵤÍžÔàÈÉẺã´ã¹¡ÒõԴµ Í ÃÇÁä» ¶Ö§¨íҹǹàÍç¹´ ¾Íµ ·µÕè Í §ãª µ´Ô µ Íã¹ÍÔ¹àµÍà à¿Ê¹Ñ¹é æ ËÅѧ¨Ò¡ÍÔ¹àµÍà à¿Ê´ÔʤÃÔ»àµÍà ¢Í ÁÙÅ·Õµè ÒÁÁÒ¤×Í àÍç¹´ ¾Íµ ´ÊÔ ¤ÃÔ»àµÍà «§Öè ¨Ðᨠ§¤ÇÒÁµ ͧ¡Òô Ò¹»ÃÔÁÒ³¡ÒÃÃÑºÊ §¢ ÍÁÙÅÇ Òáµ ÅÐàÍç¹´ ¾Íµ ÃºÑ Ê §¢ ÍÁÙÅẺ ã´áÅе ͧ¡ÒäÇÒÁàÃçÇ㹡ÒÃÃÑºÊ §¢ ÍÁÙÅà· Òã´ â´Âª¹Ô´¢Í§¡ÒÃÃÑºÊ §¢ ÍÁÙÅ·Ã񼊫 ¨Ò¡¿ Å´ Attributes Ê Ç¹ ¤ÇÒÁàÃçÇ㹡ÒÃÃÑºÊ §¢ ÍÁÙÅ·Ã񼊫 ¨Ò¡¿ Å´ MaxPacketSize àÁ×Íè ä´ ¢Í ÁÙÅàËÅ Ò¹ÕÁé ÒâÎʵ ¨Ð¹íÒä»à»ÃÕºà·Õº¡Ñº·ÃѾÂҡ÷ÕÃè кºàËÅ×ÍÍÂÙÇ Ò ÊÒÁÒöÃͧ ÃѺ¡Òè ÒÂä¿àÅÕé§áÅФÇÒÁàÃçÇ㹡ÒÃÃÑºÊ §¢ ÍÁÙÅà¾Õ§¾Í¡Ñº·ÕèÍØ»¡Ã³ µ ͧ¡ÒÃËÃ×ÍäÁ ËÒ¡¾Ô¨ÒóÒáÅ ÇÇ Ò ÊÒÁÒöÃͧÃÑºä´ ¡¨ç Т ÒÁä»ÊÙ¡ ÒÃµÑ§é ¤ Òã¹¢Ñ¹é ¶Ñ´ä»ä´ áµ ¶Ò ¾Ô¨ÒóÒáŠǾºÇ Ò ÃкºàËÅ×Í·ÃѾÂÒ¡ÃäÁ à¾Õ§¾Í âÎʵ ¨Ð¾Ô¨ÒóҤ͹¿ ¡ÇÔ àêѹËÃ×ÍÍÔ¹àµÍà à¿ÊÍ×¹è æ ·Õµè Í §¡Ò÷ÃѾÂҡù ÍÂ¡Ç Ò㹡óշÍÕè »Ø ¡Ã³ ¹¹Ñé Áդ͹ ¿ ¡ÇÔ àêѹáÅÐÍÔ¹àµÍà à¿ÊÁÒ¡¡Ç Ò˹֧è áµ ËÒ¡¾Ô¨ÒóҤ͹¿ ¡ÇÔ àêѹËÃ×ÍÍÔ¹àµÍà à¿Ê·Ñ§é ËÁ´áÅ ÇÂѧäÁ ÊÒÁÒö ÃͧÃѺ¤ÇÒÁµ ͧ¡ÒâͧÍØ»¡Ã³ ä´ âÎʵ ¨ÐËÂØ´¡ÒÃµÑ§é ¤ ÒÍØ»¡Ã³ ·íÒãË Í»Ø ¡Ã³ ¹¹Ñé äÁ ÊÒÁÒö·íÒ§Ò¹ä´
¢Ñ¹é ·Õè 7 âÎʵ ¡Òí ˹´àÅ×Í¡¤Í¹¿ ¡ÇÔ àêѹáÅÐÍÔ¹àµÍà à¿Ê ËÅѧ¨Ò¡¾Ô¨ÒóÒáÅ ÇÇ ÒÃкºÊÒÁÒöÃͧÃѺ¤ÇÒÁµ ͧ¡ÒâͧÍØ»¡Ã³ µÑÇãËÁ ä´ âÎʵ ¨Ð Ê §¤íÒÊѧè Set_Configuration áÅÐ Set_Interface â´ÂÃкØËÁÒÂàÅ¢¤Í¹¿ ¡ÇÔ àêѹáÅÐËÁÒÂàÅ¢ÍÔ¹àµÍà à¿Ê·Õè àÅ×͡ࢠÒä»ã¹µÑǤíÒÊѧè ËÅѧ¨Ò¡ÊÔ¹é ÊØ´¢Ñ¹é µÍ¹¹Õé ÍØ»¡Ã³ ¨Ð´Ö§ä¿àÅÕÂé §¨Ò¡ÎѺàµçÁ¾Ô¡´Ñ ·ÕÃè кØäÇ ã¹¤Í¹¿ ¡ÇÔ àêѹ ´ÔʤÃÔ»àµÍà áÅÐàÃÔèÁ·íÒ§Ò¹µÒÁ˹ Ò·Õè¢Í§Áѹ ¶×Íà» ¹¡Ò躡Ãкǹ¡ÒõÑ駤 ÒµÑÇÍØ»¡Ã³ áÅÐÊíÒËÃѺ¡Ã³Õ·µÕè Í §µÑ§é ¤ ÒÍØ»¡Ã³ ËÅÒÂæ µÑǾà ÍÁ¡Ñ¹ ઠ¹ ¡ÒÃà» ´à¤Ã×Íè §¤ÍÁ¾ÔÇàµÍà ¢¹Öé ÁÒã¹¢³Ð ·ÕÁè ÍÕ »Ø ¡Ã³ àª×Íè Áµ ÍÍÂÙÁ Ò¡¡Ç Ò 1 µÑÇ âÎʵ ¨ÐµÑ§é ¤ ÒÍØ»¡Ã³ ä»·ÕÅеÑǵÒÁ¡Ãкǹ¡Òâ Ò§µ ¹¨¹¤Ãº·Ñ§é ËÁ´ ·Õè¼ Ò¹ÁÒ¢ Ò§µ ¹¤×Í¡Ãкǹ¡Ò÷íÒ§Ò¹¢Í§ USB µÑé§áµ ÍØ»¡Ã³ ¶Ù¡µ ÍࢠÒÁÒÂѧÃкº¨¹ÃзÑè§ÍØ»¡Ã³ ÊÒÁÒö·íÒ§Ò¹ä´ áµ à¹×Íè §¨Ò¡ÅíҴѺ¢Ñ¹é µÍ¹¹Õäé Á ä´ ¶¡Ù ¡íÒ˹´à» ¹ÁҵðҹµÒµÑÇ ¹Ñ¹è ËÁÒ¤ÇÒÁÇ Ò ÅíҴѺ¢Ñ¹é µÍ¹µ Ò§æ ÍÒ¨ÊÅѺÅíҴѺ, à¾ÔÁè ¢Ñ¹é µÍ¹ËÃ×͵Ѵ¢Ñ¹é µÍ¹ä´ µÒÁ¤ÇÒÁàËÁÒÐÊÁ
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ #'
¢ ÍÁÙÅ亵
ª×èÍ
¢¹Ò´ (亵 )
0
Request type
1
ª¹Ô´¢ ÍÁÙÅ
¤íÒ͸ԺÒÂ
¡íÒ˹´à» ¹ áÊ´§¤Ø³ÊÁºÑµ¢Ô ͧªØ´¤íÒÊѧè D7 áÊ´§·ÔÈ·Ò§¢Í§¤íÒÊÑè§ ºÔµ
0 = Ê §¨Ò¡âÎʵ ä»ÂѧµÑÇÍØ»¡Ã³ 1 = Ê §¨Ò¡ÍØ»¡Ã³ ä»ÂѧâÎʵ D6-D5 ª¹Ô´¢Í§¤íÒÊÑè§ 00 = ¤íÒÊѧè Áҵðҹ (Standard) 01 = ¤íÒÊѧè ੾ÒТͧ¤ÅÒÊ 10 = ¤íÒÊѧè ੾ÒТͧ¼Ù¼ ÅÔµ 11 = ʧǹäÇ äÁ 㪠§Ò¹ D1-D0 Ãкؼ٠ÃѺ 00 = µÑÇÃѺ¤íÒÊѧè ËÅÑ¡¢Í§ÍØ»¡Ã³ 01 = ÍÔ¹àµÍà à¿Ê 10 = àÍç¹´ ¾Íµ (ËÁÒ¶֧ àÍç¹´ ¾Íµ ͹è× æ) ºÔµÍ×è¹æ ·ÕèàËÅ×ÍʧǹäÇ äÁ 㪠§Ò¹
1
Request
1
¤ Ò·Õè¡íÒ˹´ ¢ ÍÁÙÅ亵 ¹¤éÕ Í× ¤íÒÊÑ§è ·Õµè Í §¡ÒÃÊ §ä»Âѧ»ÅÒ·ҧ
2
Value
2
¤ Ò·Õè¡íÒ˹´ à» ¹Ê ǹ¢ÂÒ¢ͧªØ´¤íÒÊѧè
4 6
Index
2 2
Length
¢Ö¹é ÍÂÙ¡ ºÑ áµ ÅФíÒÊѧè Ç Ò¨Ð㪠ʧ ¢ ÍÁÙÅÍÐäÃ
ÍÔ¹à´ç¡« ¨íҹǹ
ÍÔ¹à´ç¡« ÍÒ §ÍÔ§ÊíÒËÃѺºÒ§¤íÒÊѧè
µÒÃÒ§·Õè 8-6 ªØ´¤íÒÊѧè 8 亵 ·ºÕè ÃèØã¹à¿Ê¢ ÍÁÙŢͧà«çµÍÑ»Ê൨
8.3 ¡ÒÃà ͧ¢Í¢ ÍÁÙÅ (Data request) ¨Ò¡¡Ãкǹ¡ÒÃµÑ§é ¤ ÒÍØ»¡Ã³ ·¼Õè Ò ¹ÁÒ ¨ÐàËç¹ä´ ÇÒ âÎʵ ¨Ðµ Í§Ê §¤íÒÊѧè ËÅÒÂæ ª¹Ô´à¢ Òä»ÂѧµÑÇÍØ»¡Ã³ äÁ ÇÒ ¨Ðà» ¹¡ÒÃÍ Ò¹´ÔʤÃÔ»àµÍà à¾×Íè ËÒ¢ ÍÁÙŵ Ò§æ·Õ¨è Òí à» ¹ã¹¡ÒÃàª×Íè Áµ ͧ͢ÍØ»¡Ã³ ¡ÒÃÊѧè ãË ÎºÑ ÃÕ૵¾Íà µ ·Õµè Í §¡Òà ¡ÒáíÒ˹´áÍ´à´ÃÊ·Õáè ¹ ¹Í¹ãË á¡ µÇÑ ÍØ»¡Ã³ 仨¹¶Ö§¡ÒÃàÅ×Í¡¤ Ҥ͹¿ ¡ÇÔ àêѹáÅÐÍÔ¹àµÍà à¿Ê ¡ÒÃÊ §¤íÒÊÑ§è ¤Çº¤ØÁ·Ñ§é ËÁ´¹ÕÃé ÇÁàÃÕÂ¡Ç Ò ¡ÒÃà ͧ¢Í¢ ÍÁÙÅ (data request) ÊÒÁÒöẠ§ÍÍ¡à» ¹ 2 ª¹Ô´¤×Í ¡ÒÃà ͧ¢Í¢ ÍÁÙŨҡµÑÇÍØ»¡Ã³ (device request) áÅÐ ¡ÒÃà ͧ¢Í¢ ÍÁÙžÔàÈɨҡÎѺ (hub request) ¡Ãкǹ¡Òâͧ¡ÒÃà ͧ¢Í¢ ÍÁÙŤ×Í ¡Òö Ò·ʹÊÑÒ³¤Çº¤ØÁ·Õºè ÃèؤÒí ÊÑ§è µ Ò§æ Ê §ä»ÂѧµÑÇÍØ»¡Ã³ ¹Ñ¹è àͧ «Ö§è àÃ×Íè §ÃÒǢͧ¡Òö Ò·ʹÊÑÒ³¤Çº¤ØÁ¹Ñ¹é ä´ ¡Å ÒÇä»áÅ Ç㹺··Õ¼è Ò ¹ÁÒ ã¹º·¹Õ¨é §Ö ¢Í¢ÂÒ¤ÇÒÁ ã¹Ê ǹ·ÕÂè §Ñ äÁ ä´ ¡Å ÒǶ֧෠ҹѹé (Í Ò¹ÃÒÂÅÐàÍÕ´¢Ñ¹é µ ¹ä´ ¨Ò¡º··Õè 6)
8.3.1 ªØ´¤íÒÊѧè à ͧ¢Í¢ ÍÁÙŨҡµÑÇÍØ»¡Ã³ ´Ñ§·Õ¡è Å ÒÇä»ã¹º··Õè 6 Ç Ò ¡Òö Ò·ʹÊÑÒ³¤Çº¤ØÁ»ÃСͺ´ Ç 3 ª ǧ¤×Í ª ǧµÑ§é ¤ Ò ª ǧ¢ ÍÁÙÅ áÅЪ ǧáι´ ડ ªØ´¤íÒÊÑ§è ·Õ¨è СŠÒǶ֧¹Õ¨é ж١ºÃèØÍÂÙã ¹ª ǧµÑ§é ¤ Ò (setup stage)
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ $
4AGKAIJ 6OFA
¤íÒÊѧè
¤ Ò¢ ÍÁÙÅ
ÍÔ¹à´ç¡«
¤ÇÒÁÂÒÇ
¢ ÍÁÙÅã¹Ê ǹ´Òµ ÒÊ൨
00000000b 00000001b 00000010b
Clear_Feature (01H)
¤ Ò Feature ·Õèµ Í§¡ÒáíÒ˹´*
0/ÍÔ¹àµÍà à¿Ê/àÍç¹´ ¾Íµ
0
äÁ ÁÕ
10000000b
Set_Configuration (08H)
0
0
1
¤Í¹¿ ¡ÔÇàêÑè¹·Õè㪠§Ò¹ÍÂÙ
10000000b
Get_Descripter (06H)
ª¹Ô´¢Í§ ´ÔʤÃÔ»àµÍà ·Õè¨ÐÍ Ò¹*
0
¤ÇÒÁÂÒÇ ¢Í§´ÔʤÃÔ»àµÍÃ
¢ ÍÁÙÅ´ÔʤÃÔ»àµÍà ·ÕèÍ Ò¹
10000001b
Get_Interface (0AH)
0
ËÁÒÂàÅ¢ÍÔ¹àµÍà à¿Ê
0
¤ Ò Alternate Setting ·Õèãª
10000000b 10000001b 10000010b
Get_Status (00H)
0
0/ÍÔ¹àµÍà à¿Ê/àÍç¹´ ¾Íµ
2
¤ ÒʶҹÐ
00000000b
Set_Address (05H)
¤ ÒáÍ´à´ÃÊ ·Õè¡íÒ˹´
0
0
äÁ ÁÕ
00000000b
Set_Configuration (09H)
¤ ÒËÁÒÂàÅ¢ ¤Í¹¿ ¡ÔÇàêÑè¹ ·Õè¨ÐàÅ×Í¡
0
0
äÁ ÁÕ
00000000b
Set_Descripter (07H)
ª¹Ô´¢Í§ ´ÔʤÃÔ»àµÍà ·Õè¨Ð¡íÒ˹´¤ Ò *
0
¤ÇÒÁÂÒǢͧ ´ÔʤÃÔ»àµÍÃ
¢ ÍÁÙÅ´ÔʤÃÔ»àµÍà ·Õèà¢Õ¹
00000000b 00000001b 00000010b
Set_Feature (03H)
¤ Ò Feature ·Õèµ Í§¡ÒáíÒ˹´*
0/ÍÔ¹àµÍà à¿Ê/àÍç¹´ ¾Íµ
0
äÁ ÁÕ
00000001b
Set_Interface (0BH)
¤ Ò Alternate Setting
ËÁÒÂàÅ¢ÍÔ¹àµÍà à¿Ê
0
äÁ ÁÕ
10000010b
Sync_Frame (0CH)
0
ËÁÒÂàÅ¢àÍç¹´ ¾Íµ
2
ËÁÒÂàÅ¢à¿ÃÁ
* ´Ù¤ Ò·Õè¡íÒ˹´ä´ ¨Ò¡µÒÃÒ§ã¹ÃÒÂÅÐàÍÕ´¢Í§áµ ÅФíÒÊÑè§
µÒÃÒ§·Õè 8-7 ÃÒÂÅÐàÍÕ´ªØ´¤íÒÊÑ§è ·Ñ§é ËÁ´·Õãè ª §Ò¹¡ÑºÍØ»¡Ã³ USB
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ $
ÃٻẺ¢Í§¢ ÍÁÙÅ ·Õèà ͧ¢Í 00100000b
00100011b
¤íÒÊѧè Clear_Hub_Feature
(01h)
Clear_Port_Feature
(01h)
¤ Ò¢ ÍÁÙÅ
ÍÔ¹à´ç¡«
¤ÇÒÁÂÒÇ
¢ ÍÁÙÅã¹Ê ǹ´Òµ ÒÊ൨
¤ Ò Feature ·Õèµ Í§¡ÒáíÒ˹´*
0
0
äÁ ÁÕ
¤ Ò Feature ·Õèµ Í§¡ÒáíÒ˹´*
ËÁÒÂàÅ¢¾Íà µ
0
äÁ ÁÕ
10100011b
Get_Bus_State (02h)
0
ËÁÒÂàÅ¢¾Íà µ
1
ʶҹТͧᵠÅоÍà µ
10100000b
Get_Descriptor (06h)
ª¹Ô´¢Í§ ´ÔʤÃÔ»àµÍÃ
0
¤ÇÒÁÂÒǢͧ ´ÔʤÃÔ»àµÍÃ
¢ ÍÁÙÅ´ÔʤÃÔ»àµÍà ·ÕèÍ Ò¹
10100000b
Get_Hub_Status (00h)
0
0
4
ʶҹТͧÎѺ
10100011b
Get_Port_Status (00h)
0
ËÁÒÂàÅ¢¾Íà µ
4
ʶҹТͧ¾Íà µ
00100000b
Set_Hub_Feature (03h)
¤ Ò Feature ·Õèµ Í§¡ÒáíÒ˹´*
0
0
äÁ ÁÕ
00100011b
Set_Port_Feature (03h)
¤ Ò Feature ·Õèµ Í§¡ÒáíÒ˹´*
ËÁÒÂàÅ¢¾Íà µ
0
äÁ ÁÕ
* ´Ù¤ Ò·Õè¡íÒ˹´ä´ ¨Ò¡µÒÃÒ§ã¹ÃÒÂÅÐàÍÕ´¢Í§áµ ÅФíÒÊÑè§
µÒÃÒ§·Õè 8-8 ÃÒÂÅÐàÍÕ´ªØ´¤íÒÊÑ§è ·Ñ§é ËÁ´·Õãè ª §Ò¹à©¾ÒСѺÎѺ USB 㹪 ǧµÑ§é ¤ Ò»ÃСͺ¢Ö¹é ¨Ò¡á¾ç¡à¡çµ¢ ÍÁÙÅ 3 à¿Ê à¿Êáá¤×Íâ·à¤ç¹á¾ç¡à¡çµ «Ö§è ã¹·Õ¹è ¨Õé Ðà» ¹¡ÒÃµÑ§é ¤ Òâ·à¤ç¹ «Ö§è ¨ÐÃкØáÍ´à´ÃÊáÅÐàÍç¹´ ¾Íµ »ÅÒ·ҧ·Õ¨è ÐÊ §¢ ÍÁÙÅ ª ǧ·ÕÊè ͧ¤×Í á¾ç¡à¡çµ¢ ÍÁÙÅ ÀÒÂ㹨кÃÃ¨Ø ¤íÒÊÑ§è ·Õµè Í §¡ÒÃÊ §ä»¤Çº¤ØÁ«Ö§è ¨Ð¡Å ÒǶ֧ã¹Ê ǹµ Íä» áÅЪ ǧÊØ´· Ò¤×Íá¾ç¡à¡çµáι´ àªç¡«Ö§è 㪠µÃǨÊͺ¤ÇÒÁ ¶Ù¡µ ͧ ÊíÒËÃѺ¢ ÍÁÙÅ㹪 ǧ¢Í§á¾ç¡à¡çµ¢ ÍÁÙŹѹé ÀÒÂ㹺ÃÃ¨Ø¢Í ÁÙÅ¢¹Ò´ 8 亵 â´Â¨ÐÁÕ¤ÇÒÁËÁÒ¢ͧᵠÅÐ亵 áÊ´§ã¹µÒÃÒ§·Õè 8-6 Ê Ç¹µÒÃÒ§·Õè 8-7 à» ¹ÊÃØ»ÃÇÁ¤íÒÊÑ§è ·Ñ§é ËÁ´¢Í§¡ÒÃà ͧ¢Í¢ ÍÁÙŨҡµÑÇÍØ»¡Ã³ (device request) áÅеÒÃÒ§·Õè 8-8 à» ¹ÊÃØ»ÃÇÁ¤íÒÊÑ§è ·Ñ§é ËÁ´¢Í§¡ÒÃà ͧ¢Í¢ ÍÁÙžÔàÈɨҡÎѺ (hub request)
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ $
ª¹Ô´¢Í§´ÔʤÃÔ»àµÍà ·ÍèÕ Ò ¹
¢ ÍÁÙÅ·Õ¹è Òí ä»ã»ãÊ ã¹¿ Å´ Value
´ÕäÇ« ´ÔʤÃÔ»àµÍÃ
1
¤Í¹¿ ¡ÔÇàêѹ´ÔʤÃÔ»àµÍÃ
2
ʵÃÔ§´ÔʤÃÔ»àµÍÃ
3
ÍÔ¹àµÍà à¿Ê´ÔʤÃÔ»àµÍà àÍç¹´ ¾Í¹ ´ÔʤÃÔ»àµÍÃ
4 5
µÒÃÒ§·Õè 8-9 ¤ Ò¿ Å´ Value 㹪ش¤íÒÊѧè ÊíÒËÃѺ´ÔʤÃÔ»àµÍà ª¹Ô´µ Ò§æ 8.3.1.1 ¤íÒÊѧè Set/Clear Feature
ª¹Ô´¢Í§ Feature Device_Remote_Wakeup Endpoint_Stall
»ÅÒ·ҧ ÍØ»¡Ã³ àÍç¹´ ¾Íµ
¤ Ò·Õ¹è Òí ä»ãÊ ã¹ªØ´¤íÒÊѧè 1 0
㪠àÅ×Í¡ËÃ×Í¡àÅÔ¡âËÁ´¡Ò÷íÒ§Ò¹ Device Remote Wakeup à» ¹¡ÒáÃеع ãË Í»Ø ¡Ã³ ¡ÅѺÁÒ·íÒ§Ò¹ ã¹ÀÒÇл¡µÔ¨Ò¡âÎʵ Ê Ç¹ Endpoint Stall ¤×Í¡ÒÃà¤ÅÕÂà ʶҹРStall ¢Í§àÍç¹´ ¾Íµ ·¡Õè Òí ˹´ã¹¿ Å´ index
8.3.1.2 ¤íÒÊѧè Set/Get Configuration 㪠ÊíÒËÃѺàÅ×Í¡¤Í¹¿ ¡ÔÇàêѹ·Õèµ Í§¡ÒÃáÅТʹ٤͹¿ ¡ÔÇàêѹ» ¨¨ØºÑ¹·Õè㪠§Ò¹ÍÂÙ
8.3.1.3 ¤íÒÊѧè Set/Get Descripter ãª Í Ò ¹¤ Ò ´Ô Ê ¤ÃÔ » àµÍà ¨ Ò¡µÑ Ç ÍØ » ¡Ã³ àÅ× Í ¡ä´ 3 ª¹Ô ´ ¤× Í ´Õ ä Ç« ´Ô Ê ¤ÃÔ » àµÍà , ¤Í¹¿ ¡Ô Ç àêѹ´ÔʤÃÔ»àµÍà áÅÐʵÃÔ§¤ ´ÊÔ ¤ÃÔ»àµÍà ¢Ö¹é ¡Ñº¡ÒáíÒ˹´¤ Ò㹿 Å´ Value ´Ñ§ã¹µÒÃÒ§·Õè 8-9 ¡ÒÃÍ Ò ¹¤Í¹¿ ¡Ô Ç àÃªÑ ¹ ´Ô Ê ¤ÃÔ » àµÍà ¨ Ðä´ ¢ Í ÁÙ Å ¢Í§ÍÔ ¹ àµÍÃ à ¿ÊáÅÐàÍç ¹ ´ ¾ ͵ ´Ô Ê ¤ÃÔ » àµÍà ÁҾà ÍÁ¡Ñ¹ ÊíÒËÃѺʵÃÔ§¤ ´ÊÔ ¤ÃÔ»àµÍà 㪠ÍÒ ¹¢ ÍÁÙŵÑÇÍÑ¡ÉÃ·Õ¼è ¼Ù ÅÔµ¡íÒ˹´ÁÒ àª ¹ ËÁÒÂàÅ¢»ÃШíÒµÑÇ ÍØ»¡Ã³ (àÁ×Íè Í Ò¹´ÕäÇ« ´ÊÔ ¤ÃÔ»àµÍà ¢¹Öé ÁÒÊ Ç¹·Õºè Í¡¢ ÍÁÙÅà¡ÕÂè ǡѺ¼Ù¼ ÅÔµ¨Ðà» ¹à¾Õ§¢ ÍÁÙÅ 1 亵 «§Öè µ ͧ¹íÒ ¢ ÍÁÙŹѹé ÁÒãÊ ã¹¿ Å´ Index ¢Í§¡ÒÃÍ Ò¹ÊµÃÔ§¤ ´ÊÔ ¤ÃÔ»àµÍà ) Ê Ç¹¤íÒÊѧè Set Descripter ¹Ñ¹é 㪠¡ºÑ ÍØ»¡Ã³ ·Õè ÊÒÁÒöà»ÅÕÂè ¹¤ Ò´ÔʤÃÔ»àµÍÃ ä´ à· Ò¹Ñ¹é «Ö§è â´Â·ÑÇè 仨зíÒäÁ ä´é
8.3.1.4 ¤íÒÊѧè Set/Get Interface 㪠àÅ×Í¡ÍÔ¹àµÍà à¿Ê·Õèµ Í§¡ÒÃáÅТʹÙÍÔ¹àµÍà à¿Ê» ¨¨ØºÑ¹·Õè㪠§Ò¹ÍÂÙ Ê Ç¹·Õèᵡµ Ò§¡Ñ¹¤×Í ¨Ðµ ͧ ¡íÒ˹´¤ Ò AlternateSetting «Ö§è à»ÃÕºàÊÁ×͹ËÑÇ¢ Í ÍÂ㹡Ò÷íҧҹࢠÒä»ã¹µÑǤíÒÊÑ§è ´ Ç áÅÐàÁ×Íè Í Ò¹¢ ÍÁÙÅ ¡ÅѺ¨Ðä´ ¤Ò AlternateSetting ·Õ¡è Òí ˹´äÇ
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ $!
8.3.1.5 ¤íÒÊѧè Get Status 㪠ÍÒ ¹Ê¶Ò¹Ð¢Í§µÑÇÍØ»¡Ã³ Ạ§ÍÍ¡à» ¹ 3 ÃдѺ¤×Í Ê¶Ò¹Ð¢Í§µÑÇÍØ»¡Ã³ (device status), ʶҹР¢Í§¡ÒÃÍÔ¹àµÍà à¿Ê (interface status) áÅÐʶҹТͧàÍç¹´ ¾Íµ (endpoint status) â´Â¢ ÍÁÙÅ·Õ¨è Ðä´ ÃºÑ ¡ÅѺ ÁÒÁÕ¢¹Ò´ 2 亵 ෠ҡѹ·Ñ§é 3 ÃдѺ ·Õ¢è Í ÁÙŢͧʶҹТͧµÑÇÍØ»¡Ã³ ºÔµ 1 ¨ÐºÍ¡¢ ÍÁÙÅ Remote Wakeup ã¹¢³Ð·Õºè µÔ 0 ᨠ§Ê¶Ò¹Ð¡ÒÃ㪠¾Åѧ§Ò¹¨Ò¡ºÑÊ (self Power) Ê Ç¹ºÔµÍ×¹è æ ·Õàè ËÅ×ÍʧǹäÇ äÁ 㪠§Ò¹ ã¹¢³Ð ·ÕÊè ¶Ò¹Ð¢Í§àÍç¹´ ¾Íµ ºµÔ 0 㪠ᨠ§Ê¶Ò¹Ð Stall ¢Í§àÍç¹´ ¾Í¹ Ê Ç¹ºÔµÍ×¹è æ ·Õàè ËÅ×ÍʧǹäÇ ·§Ñé ËÁ´ ÊíÒËÃѺ ʶҹТͧÍÔ¹àµÍà à¿Ê¶Ù¡Ê§Ç¹äÇ äÁ 㪠§Ò¹ ¹Ñ¹è ¤×ͨÐÍ Ò¹ä´ ¤Ò 0 ¡ÅѺÁҷѧé 2 亵
8.3.1.6 ¤íÒÊѧè Sync Frame 㪠㹡ÒÃÊ §¢ ÍÁÙÅẺäÍâ«â¤Ã¹ÑÊà¾×Íè «Ô§â¤Ã乫 ¨Òí ¹Ç¹à¿ÃÁ¢ ÍÁÙÅ à¾×Íè ãË ½Ò ÂÊ §áÅÐÃѺ·ÃÒºËÁÒ àÅ¢à¿ÃÁ¢ ÍÁÙÅ·Õãè ª §Ò¹ÍÂÙ «Ö§è ¨Ð·íÒãË ·ÃÒºÇ Ò¡ÒÃÊ §¢ ÍÁÙżԴ¾ÅÒ´ËÃ×ÍäÁ ·Ñ§é ¹Õàé ¹×Íè §¨Ò¡¡Òö Ò·ʹÊÑÒ³ ẺäÍâ«â¤Ã¹ÑÊäÁ ÁÕ¡ÒÃáι´ àªç¡à¾×è͵ÃǨÊͺËÅÑ§Ê §¢ ÍÁÙÅàÊÃç¨
8.3.2 ªØ´¤íÒÊѧè à ͧ¢Í¢ ÍÁÙžÔàÈɨҡÎѺ ãª Í Ò¹Ê¶Ò¹Ð¢Í§ÎѺáÅÐʶҹТͧ¾Íà µµ Ò§æ â´ÂẠ§ÍÍ¡à» ¹ 2 ª¹Ô´¤×Í Ê¶Ò¹Ð¢Í§ÎѺ (hub status) áÅÐʶҹТͧ¾Íà µ (port status) «Ö§è ¨Ð㪠ÃËÑʤíÒÊÑ§è ·Õµè Ò §¡Ñ¹ ¢ ÍÁÙÅ·Õäè ´ ¡ÅѺÁÒà» ¹¢ ÍÁÙÅ¢¹Ò´ 4 亵 â´Â 2 亵 áá¨Ðà» ¹Ê¶Ò¹Ð» ¨¨Øº¹Ñ ¢Í§ÎѺËÃ×;Íà µ ã¹¢³Ð·Õè 2 亵 ËÅѧ¨Ðᨠ§¡ÒÃà»ÅÕÂè ¹á»Å§¢Í§ ʶҹР·íÒãË âÎʵ ·ÃÒºÇ Òà¡Ô´¡ÒÃà»ÅÕÂè ¹á»Å§ÍÐäú Ò§¢Ö¹é ·ÕÎè ºÑ ã¹µÒÃÒ§·Õè 8-10 áÊ´§ãË àËç¹¢ ÍÁÙÅʶҹл ¨¨Øº¹Ñ ¢Í§ÎѺ (2 亵 áá) áÅТ ÍÁÙÅ¡ÒÃà»ÅÕÂè ¹Ê¶Ò¹Ð ¢Í§ÎѺ (2 亵 ËÅѧ) ¨Ò¡¡ÒÃ㪠¤Òí Êѧè Get_Hub_Status Ê Ç¹µÒÃÒ§·Õè 8-11 áÊ´§ãË àËç¹¢ ÍÁÙÅʶҹл ¨¨Øº¹Ñ ¢Í§¾Íà µ (2 亵 áá) áÅТ ÍÁÙÅ¡ÒÃà»ÅÕÂè ¹Ê¶Ò¹Ð¢Í§¾Íà µ (2 亵 ËÅѧ) ¨Ò¡¡ÒÃ㪠¤Òí Êѧè Get_Port_Status , #
, "
, !
,
,
,
,'
,&
,
,
,
áÊ´§ÀÒÇÐ ¡ÃÐáÊà¡Ô¹
ʶҹоÅѧ§Ò¹
,
,'
,&
,
,
,
áÊ´§Ê¶Ò¹Ð ¡ÒÃà»ÅÕÂè ¹á»Å§ ¡ÃÐáÊà¡Ô¹
áÊ´§Ê¶Ò¹Ð ¡ÒÃà»ÅÕÂè ¹á»Å§ ¾Åѧ§Ò¹
ʧǹäÇ äÁ 㪠§Ò¹ ÁÕ¤Ò à» ¹ "0" ,%
,$
,#
,"
,!
ʧǹäÇ äÁ 㪠§Ò¹ ÁÕ¤Ò à» ¹ "0"
(¡) ÃÒÂÅÐàÍÕ´¢ ÍÁÙÅ 2 亵 áá , #
, "
, !
,
,
ʧǹäÇ äÁ 㪠§Ò¹ ÁÕ¤Ò à» ¹ "0" ,%
,$
,#
,"
,!
ʧǹäÇ äÁ 㪠§Ò¹ ÁÕ¤Ò à» ¹ "0"
(¢) ÃÒÂÅÐàÍÕ´¢ ÍÁÙÅ 2 亵 ËÅѧ
µÒÃÒ§·Õè 8-10 ¢ ÍÁÙÅʶҹТͧÎѺ·Õäè ´ ¨Ò¡¤íÒÊѧè Get_Hub_Status àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ $"
, #
, "
, !
,
,
,
ʧǹäÇ äÁ 㪠§Ò¹ ÁÕ¤Ò à» ¹ "0"
,%
,$
,#
ʧǹäÇ äÁ 㪠§Ò¹ ÁÕ¤Ò à» ¹ "0"
,'
,&
ʶҹР¡ÒÃàª×Íè Áµ Í ¢Í§ÍØ»¡Ã³ ¤ÇÒÁàÃçǵíÒè
ʶҹоÅѧ§Ò¹ ¢Í§¾Íà µ
,"
,!
,
,
,
ʶҹÐÃÕ૵
áÊ´§ÀÒÇÐ ¡ÃÐáÊà¡Ô¹
ʶҹРSuspense
àÍç¹àÍàºÔÅ ¡Ò÷íÒ§Ò¹ ¢Í§¾Íà µ
ʶҹР¡Òè Ò¡ÃÐáÊ
,
,'
,&
,
,
,
(¡) ÃÒÂÅÐàÍÕ´¢ ÍÁÙÅ 2 亵 áá , #
, "
, !
,
,
ʧǹäÇ äÁ 㪠§Ò¹ ÁÕ¤Ò à» ¹ "0"
,%
,$
ʧǹäÇ äÁ 㪠§Ò¹ ÁÕ¤Ò à» ¹ "0"
,#
,"
,!
áÊ´§Ê¶Ò¹Ð áÊ´§Ê¶Ò¹Ð áÊ´§Ê¶Ò¹Ð áÊ´§Ê¶Ò¹Ð áÊ´§Ê¶Ò¹Ð ¡ÒÃà»ÅÕÂè ¹á»Å§ ¡ÒÃà»ÅÕÂè ¹á»Å§ ¢Í§¡ÒÃàÍç¹àÍàºÔÅ ¡ÒÃà»ÅÕÂè ¹á»Å§ ¡ÒÃà»ÅÕÂè ¹á»Å§ ¡ÒÃà»ÅÕÂè ¹á»Å§ ã¹âËÁ´ ¡Ò÷íÒ§Ò¹¢Í§ ¢Í§¡ÒÃàª×Íè Áµ Í ÊÑÒ³ÃÕ૵ ¡ÃÐáÊà¡Ô¹ Suspense ¾Íà µ
(¢) ÃÒÂÅÐàÍÕ´¢ ÍÁÙÅ 2 亵 ËÅѧ
µÒÃÒ§·Õè 8-11 ¢ ÍÁÙÅʶҹТͧ¾Íà µ¨Ò¡¤íÒÊѧè Get_Port_Status ÃÒÂÅÐàÍÕ´¡Ò÷íÒ§Ò¹ã¹áµ ÅкԵ¢Í§áµ ÅФíÒÊÑè§Áմѧ¹Õé ʶҹоÅѧ§Ò¹ (local power status) 㪠ᨠ§Ê¶Ò¹Ðä¿àÅÕÂé §¢Í§ÎѺ 0 ¤×ÍÁÕä¿àÅÕÂé § 1 ¤×ÍäÁ ÁäÕ ¿àÅÕÂé § ÊÀÒÇСÃÐáÊà¡Ô¹ (over-current indicator) 㪠ᨠ§Ê¶Ò¹Ð¡ÒÃ㪠¡ÃÐáÊä¿¿ Òà¡Ô¹â´ÂÃÇÁ¢Í§·Ø¡¾Íà µ «Ö§è ÁÕ¤Ò ÊÙ§ÊØ´äÁ à¡Ô¹ 5A (Í Ò¹ÃÒÂÅÐàÍÕÂ´ä´ ¨Ò¡º··Õè 5) 0 áÊ´§Ç Ò¡ÒÃ㪠§Ò¹à» ¹»Ã¡µÔ 1 áÊ´§Ç ÒÁÕ¡Òô֧¡ÃÐáÊà¡Ô¹ ʶҹСÒÃàª×Íè Áµ ͧ͢ÍØ»¡Ã³ (current connect status) 㪠ᨠ§Ê¶Ò¹Ð¡Òô֧¡ÃÐáʨҡÍØ»¡Ã³ ·Õµè Í ÍÂÙ¡ ºÑ ¾Íà µ à¾×Íè áÊ´§¶Ö§¡ÒÃàª×Íè Áµ ͧ͢ÍØ»¡Ã³ 0 ËÁÒ¤ÇÒÁÇ Ò äÁ ÁÍÕ »Ø ¡Ã³ µÍ ÍÂÙ 1 áÊ´§Ç Ò ÁÕÍ»Ø ¡Ã³ µÍ ÍÂÙ àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ $#
ʶҹÐàÍç¹àÍàºÔÅËÃ×Í´ÔÊàÍàºÔžÍà µ (port enable/disable) áÊ´§Ê¶Ò¹Ð¢Í§¾Íà µÇ Ò à» ´ãË ãª §Ò¹ ËÃ×Í» ´ÍÂÙ «Ö§è ÊÒÁÒöÊѧè ãË à» ´ËÃ×Í» ´ä´ â´ÂâÎʵ 0 áÊ´§Ç Ò ¾Íà µ¹Õ»é ´ ¡ÒÃ㪠§Ò¹ÍÂÙË Ã×Í´ÔÊàÍàºÔÅ 1 áÊ´§Ç Ò à» ´ãª §Ò¹ÍÂÙË Ã×ÍàÍç¹àÍàºÔÅ ÀÒÇлÃÐËÂÑ´¾Åѧ§Ò¹ (suspend) 㪠ᨠ§Ê¶Ò¹Ð¡ÒûÃÐËÂÑ´¾Åѧ§Ò¹¢Í§µÑÇÍØ»¡Ã³ 0 áÊ´§Ç Ò ÍØ»¡Ã³ ·Òí §Ò¹µÒÁ»¡µÔ 1 áÊ´§Ç Ò ÍØ»¡Ã³ ÍÂÙã ¹âËÁ´»ÃÐËÂÑ´¾Åѧ§Ò¹ ÀÒÇСÃÐáÊà¡Ô ¹ (over-current indicator) ãª á ¨ § ʶҹСÒÃ㪠¡ ÃÐáÊà¡Ô ¹ ¢Í§ÍØ » ¡Ã³ ·Õèµ ÍÍÂÙ ¡Ñº¾Íà µ 0 áÊ´§Ç Ò ãª ¡ÃÐáÊä¿¿ ÒµÒÁ»¡µÔ 1 áÊ´§Ç Ò ÁÕ¡ÒÃ㪠¡ÃÐáÊà¡Ô¹ Í ҧäáçµÒÁ㹡óշÎÕè ºÑ äÁ ÊÒÁÒöµÃǨÊͺ¡ÒÃ㪠¡ÃÐáÊà¡Ô¹ä´ ¨ÐÊ §¤ ÒºÔµ¹Õàé » ¹ 0 ÀÒÇÐÃÕ૵ (reset) 㪠ᨠ§Ê¶Ò¹Ð¡ÒÃÃÕ૵¢Í§¾Íà µ »¡µÔºµÔ ¹Õ¨é Ð૵໠¹ 1 µÑ§é áµ âÎʵ àÃÔÁè Êѧè ãË à¡Ô ´ ¡ÒÃÃÕ à «µ áÅÐÎÑ º ¨Ðà¤ÅÕ Â Ã ¤ Ò ¡ÅÑ º à» ¹ 0 àÁ×è Í ¡ÒÃÃÕ à «µàÊÃç ¨ ÊÔé ¹ ÎÑ º ¨ÐÊÃ Ò §Ê¶Ò¹Ð ÃÕ૵·Õáè µ ÅоÍà µà» ¹àÇÅÒ»ÃÐÁÒ³ 10 ÁÔÅÅÔÇ¹Ô Ò·Õ (Í Ò¹ÃÒÂÅÐàÍÕ´à¾ÔÁè àµÔÁä´ ¨Ò¡º··Õè 3) ÀÒÇÐä¿àÅÕÂé §¾Íà µ (port power) 㪠ᨠ§Ê¶Ò¹Ð¡ÒÃà» ´ä¿àÅÕÂé §ãË á¡ Í»Ø ¡Ã³ ¢Í§¾Íà µ 0 ¤×Í äÁ à» ´ä¿àÅÕÂé § 1 ¤×Í à» ´ä¿àÅÕÂé § ÀÒÇСÒÃàª×Íè Áµ ͧ͢ÍØ»¡Ã³ ¤ÇÒÁàÃçǵèÒí (low speed device attached) 㪠ᨠ§Ç Ò ÍØ»¡Ã³ ·µÕè Í ÍÂÙ à» ¹ÍØ»¡Ã³ ¤ÇÒÁàÃçÇÊÙ§ËÃ×͵èíÒ 0 áÊ´§Ç Ò à» ¹ÍØ»¡Ã³ ¤ÇÒÁàÃçÇÊÙ§ 1 áÊ´§Ç Ò à» ¹ÍØ»¡Ã³ ¤ÇÒÁàÃçǵèÒí ¢ ÍÁÙÅ 2 亵 ËÅѧ¹Õ¨é ÐÊÑÁ¾Ñ¹¸ â´ÂµÃ§¡Ñº¢ ÍÁÙÅ 2 亵 ááઠ¹à´ÕÂǡѺʶҹТͧÎѺ áµ ¨Ò¡µÒÃÒ§·Õè 8-11 ¨ÐàËç¹Ç ÒÁÕÍÂÙ 2 ʶҹзÕäè Á ÁºÕ µÔ ¢ ÍÁÙÅÊíÒËÃѺµÃǨÊͺ¡ÒÃà»ÅÕÂè ¹á»Å§ ¹Ñ¹è ¤×Í Ê¶Ò¹Ð¡ÒÃà» ´ä¿àÅÕÂé § áÅÐʶҹЪ¹Ô´¢Í§ÍØ»¡Ã³ à¹×Íè §¨Ò¡·Ñ§é Êͧʶҹйըé ÐäÁ Á¡Õ ÒÃà»ÅÕÂè ¹á»Å§àÅÂËÅѧ¨Ò¡ÍØ»¡Ã³ àª×Íè Áµ Íà¢ Ò ÁÒÂѧÃкº â´Â¨Ðà¡Ô´¡ÒÃà»ÅÕÂè ¹á»Å§¡çµÍ àÁ×Íè ÁÕ¡ÒûŴÍÍ¡ áÅ ÇÁÕÍ»Ø ¡Ã³ µÇÑ ãËÁ ÁÒµ Í෠ҹѹé ÊíÒËÃѺÃÒÂÅÐàÍÕ´¢Í§¢ ÍÁÙÅã¹áµ ÅкԵ¨Ð¶Ù¡¡íÒ˹´µíÒá˹ §äÇ µÃ§¡Ñº¢ ÍÁÙÅʶҹР2 亵 áá Ê Ç¹ ¤ÇÒÁËÁÒ¢ͧᵠÅкԵ¨ÐËÁÒ¶֧¡ÒÃà»ÅÕÂè ¹á»Å§¢Í§Ê¶Ò¹Ð¹Ñ¹é æ ¹Ñ¹è ¤×Ͷ Òà» ¹ 1 ËÁÒ¶֧ÁÕ¡ÒÃà»ÅÕÂè ¹ ʶҹР¶ Òà» ¹ 0 ËÁÒ¶֧äÁ Á¡Õ ÒÃà»ÅÕÂè ¹Ê¶Ò¹Ð áµ ¨ÐÁÕÍÂÙ 2 ºÔµÊ¶Ò¹Ð·Õµè ¤Õ ÇÒÁäÁ àËÁ×͹ºÔµÍ×¹è æ ¤×Í ºÔµáÊ´§Ê¶Ò¹Ð¡ÒÃà»ÅÕÂè ¹á»Å§ã¹âËÁ´»ÃÐËÂÑ´¾Åѧ§Ò¹ËÃ×Í Suspend Change áÅкԵáÊ´§Ê¶Ò¹Ð¡ÒÃÃÕ૵ ËÃ×Í Reset Complete â´Â·Õè 2 ºÔµ¹ÕËé Ò¡à» ¹ 1 ËÁÒ¶֧ ¡ÒÃÊѧè ãË Í»Ø ¡Ã³ ࢠÒÊÙâ ËÁ´»ÃÐËÂÑ´¾Åѧ§Ò¹àÊÃç¨ ÊÁºÙó áÅСÒÃÊѧè ÃÕ૵¾Íà µµÒÁÅíҴѺ àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ $$
¤ Ò Feature ·ÕèàÅ×Í¡ Clear_Hub_Local_Power Clear_Hub_Over_Current
»ÅÒ·ҧ
넼 넼
Value
ÍÔ¹à´ç¡«
D
D
D
D
µÒÃÒ§·Õè 8-12 ¤ Ò Value ·Õµè Í §ãÊ ã¹ªØ´¤íÒÊѧè ÊíÒËÃѺàÅ×Í¡ feature µ Ò§æ ¢Í§ÎѺ ¤ Ò Feature ·ÕèàÅ×Í¡
»ÅÒ·ҧ
Value
ÍÔ¹à´ç¡«
Port_Connection
¾Íà µ
00h
ËÁÒÂàÅ¢¾Íà µ
Port_Enable
¾Íà µ
01h
ËÁÒÂàÅ¢¾Íà µ
Port_Suspend
¾Íà µ
02h
ËÁÒÂàÅ¢¾Íà µ
Port_Over_Current
¾Íà µ
03h
ËÁÒÂàÅ¢¾Íà µ
Port_Reset
¾Íà µ
04h
ËÁÒÂàÅ¢¾Íà µ
Port_Power
¾Íà µ
08h
ËÁÒÂàÅ¢¾Íà µ
Port_Low_Speed
¾Íà µ
09h
ËÁÒÂàÅ¢¾Íà µ
Clear_Port_Connection
¾Íà µ
10h (16d)
ËÁÒÂàÅ¢¾Íà µ
Clear_Port_Enable
¾Íà µ
11h (17d)
ËÁÒÂàÅ¢¾Íà µ
Clear_Port_Suspend
¾Íà µ
12h (18d)
ËÁÒÂàÅ¢¾Íà µ
Clear_Port_Over_Current
¾Íà µ
13h (19d)
ËÁÒÂàÅ¢¾Íà µ
Clear_Port_Reset
¾Íà µ
14h (20d)
ËÁÒÂàÅ¢¾Íà µ
µÒÃÒ§·Õè 8-13 ¤ Ò Value ·Õµè Í §ãÊ ã¹ªØ´¤íÒÊѧè ÊíÒËÃѺàÅ×Í¡ feature µ Ò§æ ¢Í§¾Íà µ
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ $%
8.3.2.1 ¤íÒÊѧè Set/Clear Feature Request 㪠૵ËÃ×Íà¤ÅÕÂà ºÔµÊ¶Ò¹Ðµ Ò§æ ·Õè¡Å ÒÇÁÒ¢ Ò§µ ¹ «Ö觡ÒÃ૵ËÃ×Íà¤ÅÕÂà ºÒ§ºÔµ¨Ðà» ¹¡ÒÃÊÑè§ãË ÎѺ ·íÒ§Ò¹ºÒ§Ë¹ Ò·Õè ઠ¹ ¡ÒÃÊѧè ÃÕ૵ ã¹¢³Ð·Õ¡è Ò÷íÒ§Ò¹¡ÑººÒ§ºÔµà» ¹à¾Õ§¡ÒÃáÊ´§ãË ÎºÑ ·ÃÒºÇ Ò âÎʵ ÃºÑ ·ÃÒº ʶҹйѹé æ áÅ ÇãË à¤ÅÕÂà ºµÔ ¹Ñ¹é ä´ àª ¹ ¡ÒÃÃѺ·ÃҺʶҹСÒÃ㪠¡ÃÐáÊä¿¿ Òà¡Ô¹ ઠ¹à´ÕÂǡѺ Get Status Request ¤íÒÊѧè Set/Clear Feature ¹Õ¡é ¨ç ÐẠ§ÍÍ¡à» ¹ 2 Ê Ç¹¤×Í Set/Clear Hub Feature áÅÐ Set/Clear Port Feature µÒÃÒ§·Õè 8-12 áÅÐ 8-13 áÊ´§ãË àË繺Ե¢ ÍÁÙÅ·Õµè Í §Ê §ä»ÂѧÍØ»¡Ã³ ÊÒí ËÃѺᵠÅФíÒÊѧè
8.3.2.2 ¤íÒÊѧè Get Bus State à» ¹¤íÒÊÑ§è ·Õãè ª µÃǨÊͺʶҹТͧÊÒÂÊÑÒ³ D+ áÅÐ D- â´Â¨Ðä´ ¤Ò ¢Í§ÊÒÂÊÑÒ³ D+ ÁҡѺ ¢ ÍÁÙźԵ D1 áÅТͧÊÒÂÊÑÒ³ D- ¨Ò¡¢ ÍÁÙźԵ D0 â´Â¤ Ò·ÕÍè Ò ¹¡ÅѺÁÒ¹Õ¨é ÐÍÂÙã ¹ª ǧ¨Ñ§ËÇÐ EOF ÊØ´ · Ò¢ͧ¡ÒÃÊ §¢ ÍÁÙÅã¹áµ ÅÐà¿ÃÁ 1 ÁÔÅÅÔÇ¹Ô Ò·Õ
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ $&
º··Õè 9
ÃÙ ¨Ñ¡¡Ñº HID Áҵðҹ¢Í§ÍØ»¡Ã³ USB ã¹ÃдѺàª×èÍÁµ ͡Ѻ¼Ù 㪠§Ò¹ HID Class (Human Interface Device Class) à» ¹ÅѡɳСÒÃàª×Íè Áµ ͧ͢ÍØ»¡Ã³ USB ·Õàè ¹ ¹ä»·Õè ¡ÒõԴµ ͡ѺÁ¹ØÉ (human) ËÃ×ͼÙã ª §Ò¹¹Ñ¹è àͧ «Ö§è ÍØ»¡Ã³ USB ·Õãè ª ÃдѺ¡ÒÃàª×Íè Áµ ÍẺ¹Õ«é §Öè ÃÙ¨ ¡Ñ ¡Ñ¹´Õ ¤×Í ¤Õº Íà ´áÅÐàÁÒÊ ã¹º·¹Õ¨é Ð͸ԺÒ¶֧ÃٻẺ Áҵðҹ ÅѡɳСÒÃàª×Íè Áµ ÍáÅж Ò·ʹ¢ ÍÁÙÅ à¹×Íè § ¨Ò¡ã¹Ê ǹ¢Í§¡Ò÷´Åͧ¨Ð㪠ἧǧ¨Ãàª×Íè Áµ ;Íà µ USB ·Õãè ª Áҵðҹ¡ÒÃàª×Íè Áµ Íã¹ÃдѺ HID ¹Õé ´Ñ§¹Ñ¹é ¡Ò÷íÒ¤ÇÒÁÃÙ¨ ¡Ñ ¡Ñº HID ¨Ö§à» ¹ÊÔ§è ·Õ¼è ÊÙ ¹ã¨àª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¤Ç÷ ÃÒº ¡Í»Ã¡ÑºÃдѺ¡ÒÃàª×èÍÁµ ÍẺ¹Õéà» ¹ÃдѺ¡ÒÃàª×èÍÁµ Í·ÕèÊÒÁÒö·íÒ¤ÇÒÁࢠÒã¨ä´ § ÒÂáÅÐà» ¹·Õè¹ÔÂÁ¹íÒ ÁÒ㪠Êà ҧÍØ»¡Ã³ USB ÁÒ¡·ÕÊè ´Ø
9.1 ÃдѺ¢Í§ÍØ»¡Ã³ USB (USB device class) ÊÒÁÒöẠ§ä´ Í ҧ¡Ç Ò§æ 5 Ẻ¤×Í 1. ÍØ»¡Ã³ áÊ´§¼Å (display class) ä´ á¡ ¨ÍÁ͹ÔàµÍà 2. ÍØ»¡Ã³ ÊÍ×è ÊÒâ ÍÁÙÅ (communication class) ä´ á¡ âÁà´çÁ 3. ÍØ»¡Ã³ àÊÕ§ (audio class) ä´ á¡ ÅíÒ⾧ 4. ÍØ»¡Ã³ à¡çº¢ ÍÁÙÅ (mass storage class) ä´ á¡ ÎÒà ´´ÔÊ¡ ä´Ã¿ 5. ÍØ»¡Ã³ µ´Ô µ ͡Ѻ¼Ùã ª §Ò¹ (human interface class) ä´ á¡ ¤Õº Íà ´, àÁÒÊ , ¨ÍÂʵԡê ÊíÒËÃѺ㹺·¹Õ¨é Ð๠¹ä»·Õè ÃдѺ¢Í§ÍØ»¡Ã³ USB ẺµÔ´µ ͼÙã ª §Ò¹ (HID Class)
9.2 ÊÔ§è ·Õ¤è ÇÃÃÙà º×Íé §µ ¹à¡ÕÂè ǡѺ HID ¤ÅÒÊ ÊÒÁÒöÊÃØ»ä´ ´Ñ§¹Õé 1. ¡ÒÃà»ÅÕÂè ¹á»Å§¢Í§¢ ÍÁÙÅ·Õàè ¡Ô´¢Ö¹é ã¹â¤Ã§Êà ҧ¡Ò÷íÒ§Ò¹¨ÐàÃÕÂ¡Ç Ò ÃÒ§ҹËÃ×ÍÃÕ¾Íà µ (report) ÍØ»¡Ã³ ¤Çº¤ØÁËÅÑ¡¢Í§ÍØ»¡Ã³ USB ¨Ðµ ͧÊÒÁÒöÃͧÃѺÃٻẺ¢Í§¢ ÍÁÙÅ·Õàè » ¹ä»µÒÁ¢ Í¡íÒ˹´ ¢Í§ HID ÃÕ¾Íà µ â´ÂâÎʵ ¨Ð·íÒ¡ÒÃÃÑºÊ §¢ ÍÁÙÅ´ Ç¡ÒÃÊ §áÅÐà ͧ¢ÍÃÕ¾Íà µã¹¡ÒäǺ¤ØÁËÃ×ÍÁÕÅ¡Ñ É³Ðà» ¹ ¡Òö Ò·ʹÊÑҳẺÍÔ¹àµÍà ÃÑ»µ Í ҧäáçµÒÁÃٻẺ¢Í§ÃÕ¾Íà µ¹ÕéÂѧäÁ ÁÕ¢ ÍÊÃØ»ªÑ´à¨¹ áµ ¡çÁÕ¤ÇÒÁ Í Í¹µÑÇÊÙ§ ·íÒãË ÊÒÁÒöÃͧÃѺ¡Ñº¢ ÍÁÙÅä´ ·¡Ø ÃٻẺ 2. ÍØ»¡Ã³ USB ÊÒÁÒÃ¶Ê §¢ ÍÁÙÅ¡ÅѺä»ÂѧâÎʵ («Ö§è Ê Ç¹ãË ¤Í× ¤ÍÁ¾ÔÇàµÍà ) ä´ µÅÍ´ àÇÅÒ â´ÂäÁ ÊÒÁÒö¤Ò´ËÁÒŠǧ˹ Ò ´Ñ§¹Ñ¹é ¨Ö§à» ¹Ë¹ Ò·Õ¢è ͧâÎʵ àͧ·Õµè Í §¤ÍÂǹµÃǨÊͺÍÂÙµ ÅÍ´àÇÅÒ à¾×èÍãË ÊÒÁÒöÃͧÃѺ¡Ñº¡Ò÷íÒ§Ò¹¢Í§ÍØ»¡³ ä´ ·Ñ¹· ǧ·Õ àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ $'
3. 㹡Òö Ò·ʹÊÑÒ³ËÃ×Í¢ ÍÁÙź¹ºÑʢͧ USB äÁ ÊÒÁÒö·ÃÒº¶Ö§ÍѵÃÒ¡ÒÃÊ §¼ Ò¹¢ ÍÁÙÅ ä´ Í ҧṠ¹Í¹ ÊÔ§è ·Õ¡è Òí ˹´ä´ ÁàÕ ¾Õ§¤ÒºàÇÅÒã¹áµ ÅзÃҹ᫡ªÑ¹è áÅФ ÒàÇÅÒÃÐËÇ Ò§·Ãҹ᫡ªÑ¹è ¹Ñ¹é ÍÒ¨ ¹ ÍÂ¡Ç Ò¡çä´ Í ҧäáçµÒÁ Ãкº¨Ð¾ÂÒÂÒÁ·íÒãË à¡Ô´ÍѵÃÒ¡ÒÃÊ §¼ Ò¹¢ ÍÁÙÅàÃçÇ·ÕÊè ´Ø à· Ò·Õ¨è Ðà» ¹ä»ä´ 4. ÍѵÃÒ¡Òö Ò·ʹÊÑÒ³ËÃ×Í¢ ÍÁÙÅÊÙ§ÊØ´¨Ð¶Ù¡¨íÒ¡Ñ´äÇ µÒÁ»ÃÐàÀ·¢Í§ÍØ»¡Ã³ «Ö§è ÁÕ´Ç Â ¡Ñ¹ 3 Ẻ¤×ͤÇÒÁàÃçǵèÒí , ¤ÇÒÁàÃçÇàµçÁ·Õè áÅФÇÒÁàÃçÇÊÙ§ â´ÂâÎʵ ÊÒÁÒö¡íÒ˹´¤ÒºàÇÅÒ㹡Ò÷íÒ§Ò¹ µ Í·Ãҹ᫡ªÑ¹è ÊÙ§Êشᡡѹ仵ÒÁ»ÃÐàÀ·¢Í§ÍØ»¡Ã³ â´Â 4.1 ÊíÒËÃѺÍØ»¡Ã³ ¤ÇÒÁàÃçǵèÒí âÎʵ ¨Ð¡íÒ˹´¤ÒºàÇÅÒ㹡Ò÷íÒ§Ò¹ 1 ·Ãҹ᫡ ªÑ¹è ÊÙ§ÊØ´äÁ à¡Ô¹ 10 ÁÔÅÅÔÇ¹Ô Ò·Õ ·íÒãË ÍµÑ ÃÒ¡Òö Ò·ʹÊÑÒ³à¡Ô´¢Ö¹é ä´ Ê§Ù ÊØ´äÁ à¡Ô¹ 800 亵 µÍ ÇÔ¹Ò·Õ 4.2 ÊíÒËÃѺÍØ»¡Ã³ ¤ÇÒÁàÃçÇàµçÁ·Õè âÎʵ ¨Ð¡íÒ˹´¤ÒºàÇÅÒ㹡Ò÷íÒ§Ò¹ 1 ·ÃÒ¹ á«¡ªÑ¹è ÊÙ§ÊØ´äÁ à¡Ô¹ 1 ÁÔÅÅÔÇ¹Ô Ò·Õ ·íÒãË ÍµÑ ÃÒ¡Òö Ò·ʹÊÑÒ³à¡Ô´¢Ö¹é ä´ Ê§Ù ÊØ´äÁ à¡Ô¹ 8,000 亵 µÍ ÇÔ¹Ò·Õ 4.3 ÊíÒËÃѺÍØ»¡Ã³ ¤ÇÒÁàÃçÇÊÙ§ âÎʵ ¨Ð¡íÒ˹´¤ÒºàÇÅÒ㹡Ò÷íÒ§Ò¹ 3 ·Ãҹ᫡ªÑ¹è ÊÙ§ÊØ´äÁ à¡Ô¹ 125 äÁâ¤ÃÇÔ¹Ò·Õ ·íÒãË ÍµÑ ÃÒ¡Òö Ò·ʹÊÑÒ³à¡Ô´¢Ö¹é ä´ Ê§Ù ÊØ´äÁ à¡Ô¹ 24.576 àÁ¡Ð亵 µÍ ÇÔ¹Ò·Õ 5. ã¹Ãкº»¯ÔºÑµÔ¡ÒÃÇÔ¹â´ÇÊ ·ÕèµèíÒ¡Ç ÒÇÔ¹â´ÇÊ 98SE ¨ÐäÁ ÃͧÃѺ¡Òö Ò·ʹÊÑÒ³ ẺÍÔ¹àµÍÃ Ã»Ñ µ ´Ñ§¹Ñ¹é ¡ÒõԴµ ͨҡâÎʵ ä»ÂѧÍØ»¡Ã³ ¨Ðµ ͧ㪠¡Òö Ò·ʹÊÑÒ³¤Çº¤ØÁࢠÒÁÒª ÇÂá·¹
9.3 ËÅÑ¡¡ÒáíÒ˹´ãË Í»Ø ¡Ã³ USB à» ¹¤ÅÒÊ HID ¡ÒèѴãË Í»Ø ¡Ã³ USB ·ÕÍè ÂÙã ¹¤ÅÒÊ HID ¹Ñ¹é â´Âá· ¨ÃÔ§áÅ ÇäÁ ä´ Â´Ö ËÅÑ¡ Á¹ØÉ ÊÒÁÒöÊÑÁ¼ÑÊ áÅÐà¢ Ò¶Ö§ä´ â´ÂµÃ§ à» ¹ËÅÑ¡ÊíÒ¤Ñ áµ ¨ÐãË ¤ÇÒÁÊíÒ¤Ñä»·Õ¢è ¹Ò´¢Í§¢ ÍÁÙÅ·Õ¶è Ò Â·Í´ÃÐËÇ Ò§ÍØ»¡Ã³ â´Â ¨Ðᵡµ Ò§¡Ñ¹ä»µÒÁ¤ÇÒÁàÃçǢͧÍØ»¡Ã³ USB «Ö§è ÊÒÁÒöÊÃØ»ä´ ´§Ñ ¹Õé ã¹ÍØ»¡Ã³ USB ¤ÇÒÁàÃçǵèÒí ÁÕ¢¹Ò´¢Í§¢ ÍÁÙÅã¹ 1 ·Ãҹ᫡ªÑ¹è ෠ҡѺ 8 亵 ã¹ÍØ»¡Ã³ USB ¤ÇÒÁàÃçÇàµçÁ·Õè ÁÕ¢¹Ò´¢Í§¢ ÍÁÙÅã¹ 1 ·Ãҹ᫡ªÑ¹è ෠ҡѺ 64 亵 ã¹ÍØ»¡Ã³ USB ¤ÇÒÁàÃçÇÊÙ§ ÁÕ¢¹Ò´¢Í§¢ ÍÁÙÅã¹ 1 ·Ãҹ᫡ªÑ¹è ෠ҡѺ 1,024 亵 ·Ò§´ Ò¹ÍѵÃÒàÃçÇ㹡ÒÃÊ §¼ Ò¹¢ ÍÁÙŢͧÍØ»¡Ã³ USB ã¹ HID ¤ÅÒÊ¡ç¨Ðᵡµ Ò§¡Ñ¹ä»µÒÁ¤ÇÒÁàÃçÇ ¢Í§ÍØ»¡Ã³ USB ´ ÇÂઠ¹¡Ñ¹ â´Âã¹ÍØ»¡Ã³ USB ¤ÇÒÁàÃçǵèÒí ÁÕ굄 ÃÒ¡ÒÃÊ §¼ Ò¹¢ ÍÁÙÅ 800 亵 µÍ ÇÔ¹Ò·Õ ã¹¢³Ð·ÕÍè »Ø ¡Ã³ USB ¤ÇÒÁàÃçÇàµçÁ·Õ¨è ÐÁÕ굄 ÃÒàÃçÇÍÂÙ· Õè 8,000 亵 µÍ ÇÔ¹Ò·Õ áÅÐÊÙ§¶Ö§ 24.576 àÁ¡Ð亵 µ ÍÇÔ¹Ò·Õã¹ÍØ»¡Ã³ USB ¤ÇÒÁàÃçÇÊÙ§ µÑÇÍ ҧ¢Í§ÍØ»¡Ã³ USB ·Õ¨è ´Ñ ÍÂÙã ¹ HID ¤ÅÒÊ ÁÕ´§Ñ ¹Õé ¤Õº Íà ´áÅÐÍØ»¡Ã³ ªµÕé Òí á˹ § ä´ á¡ àÁÒÊ , á·Ã硺ÍÅ, ¨ÍÂʵԡê ˹ Ò» ´á¼§¤Çº¤ØÁ ä´ á¡ ÅÙ¡ºÔ´ (knob), ÊÇÔµª , »ØÁ ¡´ (button), µÑÇàÅ×Íè ¹ (slider) Ê Ç¹¤Çº¤ØÁã¹âʵ·ÑȹÍØ»¡Ã³ ä´ á¡ á¼§¤Çº¤ØÁã¹â·ÃÈѾ· ÊÁÑÂãËÁ , ÃÕâÁµ¤Í¹â·ÃÅã¹ à¤Ã×Íè §àÅ ¹-ºÑ¹·Ö¡ÊÑÒ³ÀÒ¾ËÃ×Íà¤Ã×Íè §àÅ ¹à¡Á ÃÇÁ·Ñ§é ÍØ»¡Ã³ ¨Òí Åͧ¡Ò÷íÒ§Ò¹¢Í§à¤Ã×Íè §Â¹µ ¡Åä¡ÊíÒËÃѺ à¤Ã×Íè §àÅ ¹à¡Á ÍÒ·Ô ¾Ç§ÁÒÅÑÂËÃ×ͨҹàºÃ¡ à» ¹µ ¹ ÍØ»¡Ã³ ·äÕè Á µÍ §¡ÒáÒÃÊÑÁ¼ÑʡѺÁ¹ØÉ â´ÂµÃ§ áµ ÁÃÕ »Ù Ẻ¢ ÍÁÙÅàËÁ×͹¡Ñºã¹ HID ¤ÅÒÊ ä´ á¡ à¤Ã×Íè §á¶ºÃËÑÊ¢ ÍÁÙÅ (barcode reader), à·Íà âÁÁÔàµÍà , âÇŵ ÁàÔ µÍà àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ %
´ÕäÇ« ´ÔʤÃÔ»àµÍÃ
ʵÃÔ§´ÔʤÃÔ»àµÍÃ
¤Í¹¿ ¡ÔÇàêÑè¹ ´ÔʤÃÔ»àµÍÃ
ÍÔ¹àµÍà à¿Ê ´ÔʤÃÔ»àµÍÃ
àÍ繾͵ ´ÔʤÃÔ»àµÍÃ
HID ´ÔʤÃÔ»àµÍÃ
ÃÕ¾Íà µ ´ÔʤÃÔ»àµÍÃ
¿ Ê¡Ô ÅÑ ´ÔʤÃÔ»àµÍÃ
ÃÙ»·Õè 9-1 â¤Ã§Êà ҧ´ÔʤÃÔ»àµÍà ¢Í§ÍØ»¡Ã³ USB ·ÕÍè ÂÙã ¹¤ÅÒÊ HID
9.4 â¤Ã§Êà ҧ´ÔʤÃÔ»àµÍà äÁ ÇÒ ¨Ðà» ¹ÍØ»¡Ã³ USB 㹤ÅÒÊËÃ×ÍÃдѺ㴠ŠǹáÅ Çáµ µÍ §ÁÕ´ÊÔ ¤ÃÔ»àµÍà 㹡Ò÷íÒ§Ò¹·Ñ§é ÊÔ¹é ã¹ HID ¤ÅÒÊàͧ¡çઠ¹¡Ñ¹ ÁÕ´ÊÔ ¤ÃÔ»àµÍà ໠¹¢Í§µÑÇàͧª×Íè HID ´ÔʤÃÔ»àµÍà «Ö§è ÀÒÂã¹´ÔʤÃÔ»àµÍà ¹¨Õé ÐẠ§ÍÍ¡ à» ¹ 2 Ê Ç¹¤×Í ´ÔʤÃÔ»àµÍà ÃÒ§ҹ¼Å¡Ò÷íÒ§Ò¹ ËÃ×Í ÃÕ¾Íà µ´ÔʤÃÔ»àµÍà (report descriptor) áÅСÅØÁ ´ÔʤÃÔ»àµÍà ·Ò§¡ÒÂÀÒ¾ËÃ×Í ¿ Ê¡Ô ÅÑ ´ÔʤÃÔ»àµÍà (physical descriptor) ÃÙ»·Õè 9-1 áÊ´§â¤Ã§Êà ҧ´ÔʤÃÔ »àµÍà ¢Í§ÍØ»¡Ã³ USB ã¹ÃдѺ HID ¨ÐàËç¹ä´ ÇÒ HID ´ÔʤÃÔ»àµÍà ¨ÐºÃèØÍÂÙã ¹ÍÔ¹àµÍà à¿Ê´ÔʤÃÔ»àµÍà à ÇÁ¡ÑºàÍç¹´ ¾Íµ ´ÔʤÃÔ»àµÍÃì «Ö§è ã¹ U-Board Íѹ໠¹á¼§Ç§¨ÃÊíÒËÃѺ·´Åͧ¡ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ·Õãè ª ÍÒ §ÍÔ§ã¹Ë¹Ñ§Ê×ÍàÅ Á¹Õé àÅ×͡㪠ÃдѺ¡ÒÃàª×Íè Áµ Íã¹ÅѡɳРHID ¹Õé
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ %
9.5 HID ´ÔʤÃÔ»àµÍà ã¹ÃÙ»·Õè 9-2 áÊ´§â¤Ã§Êà ҧ¢Í§ HID ´ÔʤÃÔ»àµÍà ¨ÐàËç¹ä´ ÇÒ ÀÒÂã¹ HID ´ÔʤÃÔ»àµÍà ¹¹Ñé ä´ ÃºÑ ¡ÒèѴÊÃÃà» ¹ 7 Ê Ç¹ »ÃСͺ´ Ç Length ÁÕ¢¹Ò´ 1 亵 㪠Ãкآ¹Ò´ÃÇÁ¢Í§´ÔʤÃÔ»àµÍà ã¹Ë¹ ÇÂ亵 ã¹ HID ¤ÅÒÊ ÁÕ¤Ò 09H DescriptorType ¢¹Ò´ 1 亵 㪠Ãкت¹Ô´¢Í§´ÔʤÃÔ»àµÍà 㹡óÕà» ¹ HID ÁÕ¤Ò à· Ò¡Ñº 21H HID version ÁÕ¢¹Ò´ 2 亵 ¡íÒ˹´ã¹ÅѡɳÐÃËÑÊ BCD 㪠ÃкØËÁÒÂàÅ¢¤Ø³ÊÁºÑµÔ¢Í§ HID ËÃ×ÍÍÒ¨¡Å ÒÇÇ Òà» ¹¡ÒÃÃкØàÇÍà ª¹Ñè ¡çä´ â´Â¤ Ò¹Õ¨é Ð㪠µÇÑ àÅ¢°Ò¹ÊÔº 4 µÑÇ2 µÑÇáá㪠¡Òí ˹´µÑÇàÅ¢àÇÍà ª¹Ñè ËÅÑ¡ Ê Ç¹ 2 µÑÇËÅѧ㪠¡Òí ˹´µÑÇàÅ¢àÇÍà ª¹Ñè  Í ¤Ñ¹è ´ Ǩش·È¹ÔÂÁ ¡µÑÇÍ ҧ 0100 ËÁÒ¶֧ àÇÍà ª¹Ñè 1.0 ¶ Òà» ¹àÇÍà ª¹Ñè 1.1 ¢ ÍÁÙŨÐà» ¹ 0110 à» ¹µ ¹ CountryCode ÁÕ¢¹Ò´ 1 亵 㪠¡Òí Ë´àÅ¢ÃËÑʢͧ»ÃÐà·È·Õàè ¡ÕÂè Ç¢ ͧ¡ÑºÍØ»¡Ã³ USB µÑǹѹé æ ¢Öé¹ (ÊÒÁÒö´ÙÃÒÂÅÐÍÕ´㹴ҵ ÒªÕµÊÁºÙó ¢Í§ HID Class specification «Ö觺ÃèØÍÂÙ ã¹á¼ ¹«Õ´ÕÃÍÁ PC interface : USB port experiment) µÑÇÍ ҧ·Õàè Ëç¹ä´ ª´Ñ ¤×Í ¤Õº Íà ´ à¹×Íè §¨Ò¡ã¹áµ ÅлÃÐà·ÈÍÒ¨ÁÕ¡ÒÃ㪠¤Õº Íà ´áµ¡µ Ò§¡Ñ¹ä» ઠ¹ ã¹»ÃÐà·Èä·Â, ¨Õ¹, Íѧ¡ÄÉ ËÃ×Í»ÃÐà·ÈᶺµÐÇѹÍÍ¡¡ÅÒ§ NumDescriptors ÁÕ ¢ ¹Ò´ 1 亵 ãª Ã ÐºØ ¨í Ò ¹Ç¹´Ô Ê ¤ÃÔ » àµÍà ¢ ͧ¤ÅÒÊÂ Í Â·Ñé § ËÁ´·Õè ·íҧҹà ÇÁÍÂÙ ´ Ç¡ѹ DescriptorType ÁÕ ¢ ¹Ò´ 1 亵 ãª Ã ÐºØ ¤ ÅÒʢͧ´Ô Ê ¤ÃÔ » àµÍÃ Ç Ò à» ¹ ÃÕ ¾ Íà µ ËÃ× Í ¿ Ê¡Ô ÅÑ ´ÔʤÃÔ»àµÍà ¶ Òà» ¹ÃÕ¾Íà µ´ÔʤÃÔ»àµÍà ¨ÐÁÕ¤Ò à· Ò¡Ñº 22H DescriptorLength ÁÕ¢¹Ò´ 2 亵 㪠ᨠ§¢¹Ò´ËÃ×ͤÇÒÁÂÒǢͧÃÕ¾Íà µ´ÔʤÃÔ»àµÍÃ
9.6 ÃÕ¾Íà µ´ÔʤÃÔ»àµÍà (Report descriptor) à» ¹Ê ǹ»ÃСͺËÅÑ¡·ÕÍè Ò¨¡Å ÒÇä´ ÇÒ ÊíÒ¤ÑÁÒ¡·ÕÊè ´Ø à¹×Íè §¨Ò¡¢ ÍÁÙÅ·Õàè ¡çºÍÂÙã ¹´ÔʤÃÔ»àµÍà µÇÑ ¹Õàé » ¹ ÊÔ§è ·ÕÍè ¸ÔºÒ¶֧ÃٻẺáÅÐÇÔ¸¡Õ ÒÃ㪠¢Í ÁÙÅà¾×Íè ãË ºÃèØÇµÑ ¶Ø»ÃÐʧ¤ µÒÁ·ÕÍè »Ø ¡Ã³ USB µÑÇ¹Ñ¹é ¡íÒ˹´äÇ Â¡µÑÇ Í ҧ ËÒ¡ÍØ»¡Ã³ USB ¹Õàé » ¹àÁÒÊ ¢ ÍÁÙÅã¹ÃÕ¾Íà µ´ÔʤÃÔ»àµÍà ¨ÐÃÒ§ҹãË ·ÃÒº¶Ö§¡ÒÃà¤Å×Íè ¹·Õ¢è ͧàÁÒÊ à¾×Íè ÃкصÒí á˹ § áÅÐʶҹСÒá´»ØÁ ¢Í§àÁÒÊ à» ¹µ ¹ ÃÕ¾Íà µ´ÔʤÃÔ»àµÍà ¨ÐÁÕ¤ÇÒÁÂÒÇà· Òã´¡çä´ áµ µÍ §á¨ §¤ÇÒÁÂÒǹѹé ŧ㹠DescriptorLength ÀÒÂã¹ HID ´ÔʤÃÔ»àµÍà à¾×Íè ãË âÎʵ ·ÃÒº´ Ç ËÅÑ¡áÅÐà» ÒËÁÒÂàº×Íé §µ ¹¢Í§¡ÒÃ㪠§Ò¹ÃÕ¾Íà µ´ÔʤÃÔ»àµÍà Á´Õ §Ñ ¹Õé 1. 㪠à¡çºÃÒÂÅÐàÍÕ´¢ ÍÁÙŢͧÍØ»¡Ã³ ãË ¤Ãº¶ ǹ·ÕÊè ´Ø ÀÒÂãµ ¾¹×é ·Õ·è àÕè Åç¡·ÕÊè ´Ø à· Ò·Õàè » ¹ä»ä´ 2. ÂÍÁãË «Í¿µ áÇà »ÃÐÂØ¡µ ·Õèà¡ÕèÂÇ¢ ͧÊÒÁÒö¢ ÒÁ¢ ÍÁÙÅ·ÕèäÁ ªÑ´à¨¹ä»ä´ à¾×èÍãË Âѧ¤§ ÊÒÁÒö´íÒà¹Ô¹¡Òõ Íä»ä´ 3. ÊÒÁÒö¢ÂÒÂä´ 4. ÃͧÃѺ¡ÒèѴà¡çºáÅÐÃǺÃÇÁ¢ ÍÁÙÅ 5. ÊÒÁÒö͸ԺÒÂÃÒÂÅÐàÍÕ´´ Ç¢ ÍÁÙÅÀÒÂã¹´ÔʤÃÔ»àµÍà àͧ à¾×Íè »ÃÐ⪹ 㹡ÒþѲ¹Ò «Í¿µ áÇà »ÃÐÂØ¡µ ÊíÒËÃѺ㪠§Ò¹Ã ÇÁ¡Ñ¹ä´
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ %
HID ´ÔʤÃÔ»àµÍÃ
ÃÕ¾Íà µ´ÔʤÃÔ»àµÍÃ
Length (¤ÇÒÁÂÒÇ) ෠ҡѺ 09H
ÃÕ¾Íà µ(0)
DescriptorType (ª¹Ô´¢Í§´ÔʤÃÔ»àµÍà ) ෠ҡѺ 21H (¤×Í HID ´ÔʤÃÔ»àµÍà )
ÃÕ¾Íà µ(1)
ÃÕ¾Íà µ(2) HID Version (ËÁÒÂàÅ¢¤Ø³ÊÁºÑµÔ¢Í§ HID)
CountryCode (ÃËÑÊ»ÃÐà·È)
ÃÕ¾Íà µ(M-1)
NumDescriptors (¨íҹǹ´ÔʤÃÔ»àµÍà 㹤ÅÒÊ ÍÂ) DescriptorType (ª¹Ô´¢Í§´ÔʤÃÔ»àµÍà ) ෠ҡѺ 22H (¤×Í ÃÕ¾Íà µ´ÔʤÃÔ»àµÍà )
DescriptorLength (¤ÇÒÁÂÒǢͧÃÕ¾Íà µ´ÔʤÃÔ»àµÍà )
ÃÙ»·Õè 9-2 â¤Ã§Êà ҧ¢Í§ HID ´ÔʤÃÔ»àµÍà ¡ÒÃࢠҶ֧ÃÕ¾Íà µ´ÔʤÃÔ»àµÍà ¹Ñé¹ âÎʵ µ ͧà¢Õ¹¤íÒÊÑè§ Get_Descriptor à¾×èÍà ͧ¢Í¡ÒõԴµ ͡ѺÃÕ ¾Íà µ´ÔʤÃÔ»àµÍà â´Â㹤íÒÊÑ§è ¹Ñ¹é ¨ÐÁÕ¢¹Ò´ 2 亵 ã¹äºµ ʧ٠¡íÒ˹´ãË Á¤Õ Ò à· Ò¡Ñº 22H Ê Ç¹ã¹äºµ µÒèí ¨Ð à» ¹¤ ҢͧËÁÒÂàÅ¢ÃÕ¾Íà µ (Report ID) ·Õµè Í §¡Òà â´Â»¡µÔ¤Ò ¹Õ¨é Ð෠ҡѺ 00H ¢ ÍÁÙÅÀÒÂã¹ÃÕ¾Íà µ´ÔʤÃÔ»àµÍà ¾Í¨ÐÊÒÁÒöẠ§ÍÍ¡à» ¹Ê ǹËÅÑ¡æ 3 Ê Ç¹¤×Í 1. Ê Ç¹ÃÒÂÅÐàÍÕ´¡ÒÃ㪠§Ò¹ ¨ÐÃкض§Ö ˹ Ò·ÕËè Ã×ͪ¹Ô´¢Í§ÍØ»¡Ã³ USB µÑǹѹé æ 2. Ê Ç¹¢ ÍÁÙÅÍÔ¹¾Øµ ¨Ðà¡çºÃÒÂÅÐàÍÕ´¢Í§¢ ÍÁÙÅ·ÕÍè »Ø ¡Ã³ USB µÑÇ¹Ñ¹é ¨Ðµ ͧÃѺࢠÒÁÒ 3. Ê Ç¹¢ ÍÁÙÅàÍÒµ ¾µØ ¨Ð㪠à¡çº¼Å¡Ò÷íÒ§Ò¹¢Í§ÍØ»¡Ã³ USB µÑÇ¹Ñ¹é µÒÁà§×Íè ¹ä¢·Õ¡è Òí ˹´ à¾×èÍᨠ§¡ÅѺä»ÂѧâÎʵ ãË ¹íҼŷÕèä´ ¨Ò¡ÃÕ¾Íà µ´ÔʤµÃÔ»àµÍà ¹Õéä»»ÃÐÁÇżŵ Íä»
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ %!
9.7 ¤Ø³ÅѡɳÐ㹡Ò÷íÒ§Ò¹¢Í§ HID ÁÕÊÇ ¹»ÃСͺ·ÕÊè Òí ¤Ñ 4 Ê Ç¹¤×Í 1. HID Class 2. HID subclass 3. ÃٻẺ¡ÒõԴµ ÍËÃ×Íâ»ÃⵤÍÅ 4. ¡ÒÃàª×Íè Áµ Í (Interface)
9.7.1 HID Class ¡ÒáíÒ˹´Ç ÒÍØ»¡Ã³ USB ÁÕ¡ÒÃàª×Íè Áµ ÍÍÂÙã ¹ÃдѺËÃ×ͤÅÒÊã´ ÊÒÁÒö¡íÒ˹´ä´ ·¢Õè Í ÁÙÅã¹äºµ 5 ¢Í§ÍÔ¹àµÍà à¿Ê´ÔʤÃÔ»àµÍà «Ö§è ¡ç¤Í× ¿ Å´ ¢Í§ InterfaceClass (´ÙÃÒÂÅÐàÍÕ´à¾ÔÁè àµÔÁ㹺··Õè 8) â´Â¡íÒ˹´ ãË à· Ò¡Ñº 3 àÁ×Íè µ ͧ¡ÒÃàÅ×Í¡¡ÒõԴµ Íã¹ÃдѺ HID
9.7.2 HID subclass : ÃдѺ¡ÒõԴµ ͧ͢͠ HID ¡ÒáíÒ˹´ÃдѺ ÍÂ㹡ÒõԴµ ͧ͢ÍØ»¡Ã³ USB ÊÒÁÒö¡ÃзíÒä´ ·äÕè ºµ 6 ¢Í§ÍÔ¹àµÍà à¿Ê´ÔʤÃÔ »àµÍà «Ö§è ¡ç¤Í× ¿ Å´ ¢Í§ InterfaceSubclass (´ÙÃÒÂÅÐàÍÕ´à¾ÔÁè àµÔÁ㹺··Õè 8) â´Â¡íÒ˹´ãË à· Ò¡Ñº 2 ËÃ×Í 1 àÁ×Íè µ ͧ¡Ò÷íÒ§Ò¹¡Ñº HID ·Ñ§é ¹Õ¢é ¹Öé ¡ÑºÅѡɳСÒ÷íÒ§Ò¹¢Í§ÍØ»¡Ã³ 㹡óշÍÕè »Ø ¡Ã³ USB µ ͧà¡ÕÂè Ç¢ ͧ ¡Ñº¡Òúٵ ઠ¹ ¤Õº Íà ´ËÃ×ÍàÁÒÊ µ ͧàÅ×Í¡¤ Ңͧ Interface SubClass ෠ҡѺ 1 à¾×Íè ¡íÒ˹´ãË à» ¹ Boot interface subclass ÊíÒËÃѺ㹠U-Board Íѹ໠¹ºÍà ´·Õãè ª 㹡Ò÷´Åͧàª×Íè Áµ ͡Ѻ¤ÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ ¹Í¡¼ Ò¹¾Íà µ USB ¡çàÅ×͡㪠¤Ò ¢Í§ Interface Subclass ෠ҡѺ 1 ઠ¹à´ÕÂǡѹ Í ҧäáçµÒÁ ¢ ÍÁÙŢͧ Interface Subclass ÊÒÁÒöÁÕä´ ¶§Ö 255 ¤ Ò·Õàè ËÅ×ͤ×Í 2-255 ¹Ñ¹é Âѧ໠¹¤ Ò ÊíÒËÃѺÊíÒÃͧäÇ ¡ ͹
9.7.3 â»ÃⵤÍÅ : ÃٻẺ¡ÒõԴµ Í ÊíÒËÃѺ¡ÒõԴµ ͡ѺÍØ»¡Ã³ USB ã¹áºº HID ¹Ñ¹é ÁÕâ»ÃⵤÍÅËÃ×ÍÃٻẺ¡ÒõԴµ ÍËÅÒÂẺ·Õè ÊÒÁÒö·íÒ§Ò¹´ ÇÂä´ áÅСÒÃàÅ×͡㪠â»ÃⵤÍŹѹé ÊÒÁÒö¡ÃзíÒä´ ·äÕè ºµ 7 ËÃ×Í InterfaceProtocal ã¹ÍÔ¹àµÍà à¿Ê´ÔʤÃÔ»àµÍà â´ÂÊÑÁ¾Ñ¹¸ ¡ºÑ ¡ÒáíÒ˹´¤ Òã¹ InterfaceSubClass ¶ ÒËÒ¡¤ Òã¹ InterfaceSubClass ෠ҡѺ 1 «Ö§è à» ¹¡ÒÃàÅ×Í¡ãª Í»Ø ¡Ã³ ·ÃÕè ͧÃѺ Boot interface ¨Ðµ ͧÁÕ¡ÒáíÒ˹´¢ ÍÁÙÅã¹Å§ã¹ InterfaceProtocal ãË Á¤Õ Ò µÑ§é áµ 1-255 áµ ¶Ò ËÒ¡äÁ Á¡Õ ÒÃàÅ×Í¡ËÃ×ͤ Òã¹ InterfaceSubClass ෠ҡѺ 0 ¢ ÍÁÙÅã¹ InterfaceProtocal ¨Ðµ ͧÁÕ¤Ò à· Ò¡Ñº 0 ÊÑÒ³¤Çº¤ØÁ ÍØ»¡Ã³ USB 㹤ÅÒÊ HID
ÊÑÒ³ÍÔ¹àµÍÃ Ã»Ñ µ
HID ä´ÃàÇÍÃ
ÃÙ»·Õè 9-3 ä´ÍÐá¡ÃÁ¡ÒÃàª×Íè Áµ ÍÍ ҧ§ ÒÂÃÐËÇ Ò§ÍØ»¡Ã³ USB 㹤ÅÒÊ HID ¡Ñº HID ä´ÃàÇÍà àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ %"
¨¹¶Ö§» ¤.È. 2002 ÁÕ¡ÒáíÒ˹´ÃٻẺ¢Í§â»ÃⵤÍÅŧã¹äºµ ¢Í§ Interface Protocal ã¹ÍÔ¹àµÍà à¿Ê´ÔʤÃÔ»àµÍà äÇ ´Ñ§¹Õé ¢ ÍÁÙÅÃËÑʢͧâ»ÃⵤÍÅ ÃÒÂÅÐàÍÕ´ 0 äÁ ÁÕ¡ÒÃ㪠§Ò¹ 1 àÅ×Í¡â»ÃⵤÍŢͧ¤Õ ºÍà ´ 2 àÅ×Í¡â»ÃⵤÍŢͧàÁÒÊ 3-255 ÊíÒÃͧäÇ ÊíÒËÃѺ㹠U-Board Íѹ໠¹ºÍà ´·Õãè ª 㹡Ò÷´Åͧàª×Íè Áµ ͡Ѻ¤ÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹ ¾Íà µ USB «Ö§è 㪠ÍÒ §ÍÔ§ã¹Ë¹Ñ§Ê×ÍàÅ Á¹Õé àÅ×Í¡¢ ÍÁÙÅÃËÑÊâ»ÃⵤÍÅ෠ҡѺ 0
9.7.4 ¡ÒÃàª×Íè Áµ Í (Interface) ÍØ»¡Ã³ USB 㹤ÅÒÊ HID µÔ´µ ͡Ѻ HID ä´ÃàÇÍÃ ä´ 2 ÅѡɳФ×Í ãª Ê Ñ Ò³¤Çº¤ØÁ (control pipe) áÅÐÊÑÒ³ÍÔ¹àµÍÃ Ã»Ñ µ (interrupt pipe) ÃÙ»·Õè 9-3 áÊ´§¡ÒÃàª×Íè Áµ ÍÍØ»¡Ã³ HID ¡Ñº HID ä´ÃàÇÍà ¡ÒÃàª×Íè Áµ Íâ´Âãª Ê Ñ Ò³¤Çº¤ØÁ 㪠ÊÒí ËÃѺ : l ÃѺáÅеͺʹͧà¾×Í è à ͧ¢ÍÊÑÒ³¤Çº¤ØÁáÅТ ÍÁÙŢͧÃдѺ¡Ò÷íÒ§Ò¹ l Ê §¢ ÍÁÙÅä»Âѧ HID ä´ÃàÇÍà 㹡óշÁ Õè ¡Õ ÒÃǹÃÍâ´Â HID ä´ÃàÇÍà ´ Ç¡ÒÃ㪠¤Òí Êѧè à ͧ ¢Í Get_Report l ÃѺ¢ ÍÁÙŨҡâÎʵ â´Â»¡µÔáÅ Ç¡ÒõԴµ ͡ѺÊÑÒ³¤Çº¤ØÁ ÍØ»¡Ã³ USB ÁÑ¡àÅ×͡㪠àÍç¹´ ¾Íµ 0 à» ¹ËÅÑ¡ ¡ÒÃàª×Íè Áµ Íâ´Âãª Ê Ñ Ò³ÍÔ¹àµÍÃ Ã»Ñ µ 㪠ÊÒí ËÃѺ : l ÃѺ¢ ÍÁÙÅÍЫԧâ¤Ã¹ÑʨҡÍØ»¡Ã³ l Ê §¢ ÍÁÙÅä»ÂѧÍØ»¡Ã³ ÊÑÒ³ÍÔ¹àµÍÃ Ã»Ñ µ ÁÕ 2 ÅѡɳФ×Í ÊÑÒ³ÍÔ¹àµÍÃ Ã»Ñ µ ¢Òà¢ Ò (Interrupt In) áÅÐ ÊÑÒ³ÍÔ¹àµÍà ÃÑ»µ ¢ÒÍÍ¡ (Interrupt Out) ÊÑÒ³ËÅÑ¡¤×Í ÊÑÒ³ÍÔ¹àµÍÃ Ã»Ñ µ ¢Òà¢ Ò Ê Ç¹ÊÑÒ³¢ÒÍÍ¡à» ¹Ê ǹàÊÃÔÁ ã¹µÒÃÒ§·Õè 9-1 áÊ´§ÃÒÂÅÐàÍÕ´¢Í§ÊÑÒ³àª×Íè Áµ ͷѧé ËÁ´·Õãè ª 㹡ÒõԴµ ͧ͢ÍØ»¡Ã³ USB ã¹ ¤ÅÒÊ HID ¡Ñº HID ä´ÃàÇÍà ÊÒÂÊÑÒ³
ÃÒÂÅÐàÍÕ´
ÃдѺ¤ÇÒÁµ ͧ¡ÒÃ
ÊÑÒ³¤Çº¤ØÁ (àÍç¹´ ¾Íµ 0)
㪠㹡ÒäǺ¤ØÁ¢ ÍÁÙÅ㹺Ñʢͧ¾Íà µ USB,
µ ͧ¡ÒÃ
ÊÑÒ³ÍÔ¹àµÍà ÃÑ»µ ¢Òà¢ Ò (Interrupt In)
㪠¡íÒ˹´¨Ñ§ËÇТ ÍÁÙÅࢠҨҡÍØ»¡Ã³ USB
µ ͧ¡ÒÃ
ÊÑÒ³ÍÔ¹àµÍà ÃÑ»µ ¢ÒÍÍ¡ (Interrupt Out)
㪠¡íÒ˹´¨Ñ§ËÇТ ÍÁÙÅÍÍ¡¨Ò¡ÍØ»¡Ã³ USB
äÁ ¨íÒà» ¹µ ͧÁÕ¡çä´
µÒÃÒ§·Õè 9-1 ÃÒÂÅÐàÍÕ´¢Í§ÊÑÒ³·Õãè ª àª×Íè Áµ ÍÃÐËÇ Ò§ÍØ»¡Ã³ USB 㹤ÅÒÊ HID ¡Ñº HID ä´ÃàÇÍà àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ %#
ÃËÑʤíÒÊÑè§ (àÅ¢°Ò¹ÊԺˡ)
ª×èͤíÒÊÑè§Ã ͧ¢Í
áËÅ §¢ ÍÁÙÅ
ÅѡɳТͧ¢ ÍÁÙÅ
01H
Get_Report
ÍØ»¡Ã³ USB
ÃÕ¾Íà µ ª¹Ô´¢Í§´ÔʤÃÔ»àµÍà ÃÕ¾Íà µ ID
02H
Get_Idle
ÍØ»¡Ã³ USB
03H
Get_Protocol
ÍØ»¡Ã³ USB
09H
Set_Report
âÎʵ
0AH
Set_Idle
0BH
Set_Protocol
¤ÇÒÁÂÒǢͧ¢ ÍÁÙÅ »ÃÐàÀ·¢Í§¢ ÍÁÙÅ ÃдѺ¤ÇÒÁµ ͧ¡Òâͧ¤íÒÊÑè§ (亵 ) ෠ҡѺ¤ÇÒÁÂÒǢͧ ÃÕ¾Íà µ´ÔʤÃÔ»àµÍÃ
ÃÕ¾Íà µ
ÍØ»¡³ USB ã¹ HID ¤ÅÒÊ µ ͧµÍºÊ¹Í§¤íÒÊѧè
ÃÕ¾Íà µ ID
1
ʶҹÐäÍà´ÔÅ ª ǧàÇÅÒ (dutration)
ÍÒ¨äÁ ¨Òí à» ¹µ ͧãª
-
1
â»ÃⵤÍÅ
µ ͧ㪠ã¹ÍØ»¡³ USB ·ÕÁè Õ Boot interface
ÃÕ¾Íà µ ª¹Ô´¢Í§´ÔʤÃÔ»àµÍà ÃÕ¾Íà µ ID
෠ҡѺ¤ÇÒÁÂÒǢͧ ÃÕ¾Íà µ´ÔʤÃÔ»àµÍÃ
ÃÕ¾Íà µ
äÁ ¨Òí à» ¹µ ͧ㪠ËÒ¡ãª Ç¹Ô â´ÇÊ 98SE ¢Ö¹é ä»
âÎʵ
ʶҹÐäÍà´ÔÅ ª¹Ô´¢Í§´ÔʤÃÔ»àµÍà ÃÕ¾Íà µ ID
0
-
ÍÒ¨äÁ ¨Òí à» ¹µ ͧãª
âÎʵ
â»ÃⵤÍÅ
0
-
µ ͧ㪠ã¹ÍØ»¡³ USB ·ÕÁè Õ Boot interface
µÒÃÒ§·Õè 9-2 ÃÒÂÅÐàÍÕ´àº×Íé §µ ¹¢Í§¤íÒÊѧè à ͧ¢Í·Õãè ª ã¹ÍØ»¡Ã³ USB ¤ÅÒÊ HID
9.8 ¤íÒÊѧè à ͧ¢Íà¾×Íè ¡ÒõԴµ Íã¹ÍØ»¡Ã³ USB ·Õãè ª ¡ÒÃàª×Íè Áµ ÍẺ HID ¤íÒÊѧè à ͧ¢Íà¾×Íè µÔ´µ ͡ѺÍØ»¡Ã³ (HID- specific control request) ÁÕ´Ç Â¡Ñ¹ 6 ¤íÒÊÑ§è ´Ñ§¹Õé 1. Get_Report 2. Get_Idle 3. Get_Protocal 4. Set_Report 5. Set_Idle 6. Set_Protocal ã¹µÒÃÒ§·Õè 9-2 à» ¹µÒÃÒ§ÊÃØ»ãË àË繶֧ÀÒ¾ÃÇÁ¢Í§¤íÒÊѧè à ͧ¢Íàº×Íé §µ ¹·Ñ§é ËÁ´ ¤íÒÊÑ§è ·ÕÁè ¤Õ ÇÒÁÊíÒ¤Ñ áÅÐÍØ»¡Ã³ USB ã¹ HID ¤ÅÒÊ·Ø¡µÑǵ ͧÃͧÃѺ¤×Í Get_Report ã¹¢³Ð·ÕÍè »Ø ¡Ã³ USB ·Õãè ª Boot Interface µ ͧÃͧÃѺ¤íÒÊѧè Ger_Protocal áÅÐ Set_Protocal à¾ÔÁè àµÔÁ Ê Ç¹¤íÒÊÑ§è ·Õàè ËÅ×͹ѹé à» ¹¤íÒÊѧè àÊÃÔÁ ÊíÒËÃѺã¹ÍØ»¡Ã³ USB ·Õµè Í §àª×Íè Áµ ͡ѺÃкº»¯ÔºµÑ ¡Ô Ò÷յè Òèí ¡Ç ÒÇÔ¹â´ÇÊ 98SE ·Õäè Á ÃͧÃѺ¡Òö Ò·ʹÊÑҳẺÍÔ¹àµÍà ÃÑ»µ ¨Ðµ ͧÃͧÃѺ¤íÒÊѧè à ͧ¢Í Set_Report à¾ÔÁè àµÔÁà¾ÕÍè ãË ÊÒÁÒö·íÒ§Ò¹ä´
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ %$
º··Õè 10
á¹Ç·Ò§àº×é Í §µ ¹ 㹡ÒÃ¾Ñ ² ¹Ò ÍØ»¡Ã³ ÊÒí ËÃѺàª×Íè Áµ ͡Ѻ¾Íà µ USB à» ¹·Õ·è ÃÒºâ´Â·ÑÇè ¡Ñ¹ã¹Ç§¡ÒäÍÁ¾ÔÇàµÍà ÇÒ ¾Íà µ USB àÃÔÁè ࢠÒÁÒÁÕº·ºÒ·ã¹¡ÒÃ㪠§Ò¹à¾×Íè àª×Íè Á µ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡·´á·¹¾Íà µ¢¹Ò¹áÅоÍà µÍ¹Ø¡ÃÁ ·Ñ§é ¹Õàé ¹×Íè §¨Ò¡ÊÒÁÒöµ ; ǧÍØ»¡Ã³ ä´ ÁÒ¡¶Ö§ 127 µÑÇ ¤ÇÒÁàÃçÇ㹡ÒÃÊ §¼ Ò¹¢ ÍÁÙÅ·ÕÊè §Ù ¶Ö§ 480 àÁ¡ÐºÔµµ ÍÇÔ¹Ò·Õ (ã¹ USB 2.0) ¼¹Ç¡à¢ ҡѺ ¤Ø³ÊÁºÑµÔ µ ÍáÅ Ç·íÒ§Ò¹ ËÃ×Í plug and play Íѹ໠¹» ¨¨Ñª ÇÂàÊÃÔÁãË ¼ãÙ ª §Ò¹ÊÒÁÒö㪠§Ò¹ÍØ»¡Ã³ ·µÕè Í ¼ Ò¹¾Íà µ USB ä´ Í ҧÊдǡʺÒÂÁÒ¡¢Ö¹é ¤ÇÒÁà» ¹¨ÃÔ§»ÃСÒÃ˹Ö觷Õèµ Í§ÂÍÁÃѺ¤×Í ÊÔ觻ÃдÔÉ° ã´¡çµÒÁ·ÕèÍíҹǤÇÒÁÊдǡᡠ¼Ù 㪠§Ò¹ÁÒ¡ à· Òã´ ¡Ãкǹ¡ÒÃ㹡ÒþѲ¹Ò¹Ñ¹é  ÍÁµ ͧ«Ñº« ͹áÅм Ò¹¡ÒþԨÒóÒÍ ҧ¤Ãº¶ ǹÃͺ´ Ò¹ÁÒ¡µÒÁä»´ Ç ÍØ»¡Ã³ USB ¡çઠ¹à´ÕÂǡѹ ¢Ñ鹵͹㹡ÒþѲ¹Ò¤ ͹¢ Ò§ÁÒ¡ à¾ÃÒе ͧÁÕ¡ÒþѲ¹Ò·Ñ駴 Ò¹ÎÒà ´áÇà áÅÐ «Í¿µ áÇà â´Â·Ò§ÎÒà ´áÇà ¨ÐÁÕ·§Ñé ¡ÒÃÍ͡Ẻǧ¨Ã á¼ ¹Ç§¨Ã¾ÔÁ¾ áÅÐà¢Õ¹â»Ãá¡ÃÁ¤Çº¤ØÁãË á¡ äÁâ¤Ã ¤Í¹â·ÃÅàÅÍÃ Ê Ç¹·Ò§«Í¿ áÇà ¨ÐÁÕ·§Ñé ¡ÒÃà¢Õ¹â»Ãá¡ÃÁä´ÃàÇÍà à¾×Íè ãË Ãкº»¯ÔºµÑ ¡Ô ÒÃÃÙ¨ ¡Ñ áÅÐâ»Ãá¡ÃÁ ÊíÒËÃѺµÔ´µ ͡Ѻ¼Ùã ª §Ò¹ËÃ×Í user interface 㹺·¹Õ¨é йíÒàʹÍá¹Ç·Ò§àº×Íé §µ ¹ÊíÒËÃѺ¡ÒþѲ¹ÒÍØ»¡Ã³ à¾×Íè àª×Íè Áµ ͡Ѻ¾Íà µ USB â´Â¨Ðá¹Ð ¹íÒ¶Ö§Ê Ç¹»ÃСͺ·ÕÊè Òí ¤Ñ ÅíҴѺ¢Ñ¹é µÍ¹ã¹¡ÒþѲ¹Ò à¾×Íè ãË ¼ãÙ ª §Ò¹ÁͧàËç¹ÀÒ¾ÃÇÁ㹡ÒþѲ¹Ò
10.1 á¹Ç·Ò§¾Ñ²¹ÒÎÒà ´áÇà ¢Í§ÍØ»¡Ã³ USB ã¹ÃÙ»·Õè 10-1 à» ¹ä´ÍÐá¡ÃÁ¡Ò÷íÒ§Ò¹àº×Íé §µ ¹·Ò§ÎÒà ´áÇà ¢Í§ÍØ»¡Ã³ USB «Ö§è ÁÕÊÇ ¹»ÃСͺËÅÑ¡ 5 Ê Ç¹¤×Í 1. Ê Ç¹ÃÑºÊ §¢ ÍÁÙšѺ¾Íà µ USB (Transceiver) 2. ǧ¨Ãàª×Íè Áµ Í¢ ÍÁÙÅ͹ءÃÁ (Serial Interface Engine : SIE) 3. Ê Ç¹¨Ñ´¡ÒÃàª×Íè Áµ ͡Ѻ SIE (SIE interface) 4. Ê Ç¹¤Çº¤ØÁÃٻẺ¡ÒÃàª×Íè Áµ Í (Protocal controller) 5. Ê Ç¹àª×Íè Áµ ÍÍØ»¡Ã³ Í¹Ô ¾ØµàÍÒµ ¾µØ ËÃ×;Íà µ (Input/Output : I/O) ¨ÐàËç¹ä´ ÇÒ ·Õ»è ÅÒ´ Ò¹¾Íà µÍÔ¹¾ØµàÍÒµ ¾µØ ¨Ðàª×Íè Áµ ͡ѺÃкºËÃ×ͧҹ·Õ¼è ãÙ ª §Ò¹µ ͧ¡ÒèÃÔ§ áÅ Ç ¼ Ò¹¡Ãкǹ¡ÒÃËÅÑ¡·Ñ§é 5 Ê Ç¹à¾×Íè ¡ÅÒÂà» ¹¢ ÍÁÙÅä»»ÃÒ¡¯º¹ºÑʢͧ¾Íà µ USB
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ %%
ÊÑÒ³¢ ÍÁÙÅ D+
D-
Ê Ç¹ÃÑºÊ §¢ ÍÁÙÅ (Transceiver)
ǧ¨Ãàª×Íè Áµ Í ¢ ÍÁÙÅ͹ءÃÁ (Serial Interface Engine : SIE)
ÊÑÒ³¤Çº¤ØÁ
Ê Ç¹¨Ñ´¡Òà àª×Íè Áµ ͡Ѻ SIE (SIE interface)
Ê Ç¹¤Çº¤ØÁ ÃٻẺ ¡ÒÃàª×Íè Áµ Í (Protocal controller)
Ê Ç¹àª×Íè Áµ Í ÍØ»¡Ã³ ÍÔ¹¾ØµàÍÒµ ¾µØ ËÃ×;Íà µ
(Input/Output : I/O)
ÃÙ»·Õè 10-1 ä´ÍÐá¡ÃÁ¡Ò÷íÒ§Ò¹àº×Íé §µ ¹¢Í§ÍØ»¡Ã³ USB ã¹» ¨¨Øº¹Ñ ÁÕÍ»Ø ¡Ã³ ÍàÔ Åç¡·ÃÍ¹Ô¡Ê ·ÃÕè ͧÃѺ¡ÒþѲ¹ÒÍØ»¡Ã³ USB ·Ñ§é ã¹áººáÂ¡Ê Ç¹áÅÐẺÃÇÁ ·Ñ§é ËÁ´ÍÂÙã ¹ÍØ»¡Ã³ à¾Õ§µÑÇà´ÕÂÇ ÊíÒËÃѺã¹áººáÂ¡Ê Ç¹ ÁÑ¡¨ÐÃÇÁàÍÒÊ Ç¹ÃÑºÊ §¢ ÍÁÙÅ, SIE áÅÐÊ Ç¹¨Ñ´¡Òà àª×èÍÁµ Í SIE ࢠҴ Ç¡ѹ໠¹ÍØ»¡Ã³ 1 µÑÇ ã¹¢³Ð·ÕèÊ Ç¹¤Çº¤ØÁÃٻẺ¡ÒÃàª×èÍÁµ ÍáÅоÍà µ¨Ð㪠äÁâ¤Ã ¤Í¹â·ÃÅàÅÍà ࢠÒÁÒ¨´íÒà¹Ô¹¡Òà ´ ÇÂÇÔ¸Õ¹Õé·íÒãË ¼Ù ¾Ñ²¹ÒÊÒÁÒö㪠äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ·ÕèäÁ ÁÕÊ Ç¹àª×èÍÁµ Í ¾Íà µ USB ÁÒ㪠§Ò¹ Ê §¼ÅãË ÃҤҢͧäÁâ¤Ã¤Í¹â·ÃÅàÅÍà ·ÕèàÅ×͡㪠äÁ ÊÙ§ÁÒ¡¹Ñ¡ áÅ ÇÍÒÈÑÂÍØ»¡Ã³ ÀÒ¤ ˹ Ò·ÕÁè ÊÕ Ç ¹àª×Íè Áµ ;Íà µ USB à» ¹µÑǨѴ¡ÒÃàÃ×Íè §ÃٻẺÊÑÒ³ «Ö§è ÍØ»¡Ã³ ÀҤ˹ Ò¹Õàé » ¹äÍ«Õ¿§ ¡ ª¹Ñè ¾ÔàÈÉ à©¾ÒÐÁÕ¼¼Ù ÅÔµËÅÒÂÃÒ ÍÒ·Ô PDIUSBD11 ¢Í§ Philips ÊÒÁÒöàª×Íè Áµ ͡ѺäÁâ¤Ã¤Í¹â·ÃÅàÅÍà ÀÒ¹͡ ¼ Ò¹ÃкººÑÊ I2C, USBN9603 ¢Í§ National Semi0conductor 㪠¡ÒÃàª×Íè Áµ ͡ѺäÁâ¤Ã¤Í¹â·ÃÅàÅÍà 㹠ÃкººÑÊ 3 ÊÒ¤×Í ÊÒ¢ ÍÁÙÅ͹ءÃÁࢠÒ, ÊÒ¢ ÍÁÙÅ͹ءÃÁÍÍ¡ áÅÐÊÒÂÊÑÒ³¹ÒÌ ¡Ò à» ¹µ ¹ Ê Ç¹äÁâ¤Ã ¤Í¹â·ÃÅàÅÍà ¹¹Ñé ÊÒÁÒöàÅ×Í¡ãª ä´ á·º·Ø¡µÃСÙÅ äÁ ÇÒ ¨Ðà» ¹ MCS-51, PIC ËÃ×Í 68HCxx ÊíÒËÃѺã¹áººÃÇÁÊ Ç¹»ÃСͺ·Ñé§ËÁ´ã¹ÍØ»¡Ã³ à´ÕÂǡѹ¹Ñé¹ ¨ÐàÃÕ¡ÍØ»¡Ã³ ¹ÕéÇ Ò USB äÁâ¤Ã ¤Í¹â·ÃÅàÅÍà ¹Ñ¹è ¤×ÍÀÒÂã¹äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ¨ÐÃÇÁàÍÒÍØ»¡Ã³ ÀҤ˹ Ò·Õãè ª àª×Íè Áµ ͡Ѻ¾Íà µ USB à¢ Ò äÇ ´Ç  ¾Ã ÍÁ¡Ñº¨Ñ´ÊÃÃÃÕ¨ÊÔ àµÍà ¿§ ¡ ª¹Ñè ¾ÔàÈÉà¾×Íè ÃͧÃѺ¡Ò÷íÒ§Ò¹¡Ñº¾Íà µ USB à¾×Íè ª ÇÂãË ¡ÒÃ㪠§Ò¹Êдǡ ¢Ö¹é µÑÇÍ ҧ¢Í§äÁâ¤Ã¤Í¹â·ÃÅàÅÍà Ẻ¹Õäé ´ á¡ PIC16C745 ¢Í§ Microchip «Ö§è ÊÒÁÒöÃͧÃѺ USB1.0/ 1.1 ¤ÇÒÁàÃçǵèÒí , PIC18F2410 ËÃ×Í PIC18F4550 ¢Í§ Microchip ઠ¹¡Ñ¹ áµ ÃͧÃѺ USB1.0/1.1 ¤ÇÒÁ àÃçÇàµçÁ·Õè (áµ ã¹¢³Ð·Õ¨è ´Ñ ·íÒ˹ѧÊ×ÍàÅ Á¹Õé ·Ñ§é ÊͧàºÍà ¹ÂÕé §Ñ äÁ Á¨Õ Òí ˹ ÒÂ), CY7C63001 áÅÐâÁ´ÙÅ EZ-USB ¢Í§ Cypress à» ¹µ ¹
10.2 ÊÔ§è ·Õµè Í §´íÒà¹Ô¹¡ÒÃ㹡ÒþѲ¹ÒÍØ»¡Ã³ USB ËÑÇã¨ã¹Ê ǹ¢Í§ÎÒà ´áÇà ã¹ÍØ»¡Ã³ USB ¤×Í äÁâ¤Ã¤Í¹â·ÃÅàÅÍà â´ÂÍØ»¡Ã³ USB µÑÇ˹Öè§æ ¨ÐµÔ´µ ͡ѺâÎʵ «§Öè ¡ç¤Í× ¤ÍÁ¾ÔÇàµÍà â´Â㪠USB â»ÃⵤÍÅÁҵðҹ ¨Ò¡¹Ñ¹é ¡Òö Ò·ʹ¢ ÍÁÙŨÐàÃÔÁè µ ¹ ¢Ö¹é ·Ñ§é ¹Õ¢é ¹Öé ÍÂØ¡ ºÑ «Í¿µ áÇà ·¾Õè ² Ñ ¹Ò¢Ö¹é ´ Ç ´Ñ§ã¹¡ÒþѲ¹ÒÍØ»¡Ã³ USB ¨Ö§äÁ ÍÒ¨ËÅÕ¡àÅÕÂè §¡ÒÃà¢Õ¹â»Ãá¡ÃÁ áÅе ͧà¢Õ¹ÁÒ¡¡Ç Ò 1 â»Ãá¡ÃÁ´ ÇÂàÊÁÍ ã¹ÃÙ»·Õè 10-2 áÊ´§§Ò¹·Ñ§é ËÁ´·Õµè Í §·íÒ㹡ÒþѲ¹ÒÍØ»¡Ã³ USB ÊÒÁÒöẠ§ä´ à» ¹ 2 Ê Ç¹¤×Í 1. §Ò¹·Õµè Í §·íÒã¹ÍØ»¡Ã³ USB 2. §Ò¹·Õµè Í §·íÒã¹âÎʵ ËÃ×ͤÍÁ¾ÔÇàµÍà àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ %&
10.2.1 §Ò¹·Õµè Í §·íÒã¹ÍØ»¡Ã³ USB ÁÕ´Ç Â¡Ñ¹ 3 Í ҧ¤×Í 1. Í͡ẺÎÒà ´áÇà ¢Í§ÍØ»¡Ã³ 2. à¢Õ¹â»Ãá¡ÃÁ¡íÒ˹´ÃٻẺ¡ÒõԴµ ͡Ѻ¾Íà µ USB ŧã¹äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ËÃ×Í USB protocal firmware 3. à¢Õ¹â»Ãá¡ÃÁ¤Çº¤ØÁáÅÐ㪠§Ò¹Å§ã¹äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ËÃ×Í Application firmware §Ò¹Í͡ẺÎÒà ´áÇà ÊÒÁÒö·íÒä´ äÁ ÂÒ¡¢Ö¹é ÍÂÙ¡ ºÑ ¤ÇÒÁ«Ñº« ͹¢Í§Ç§¨Ã â´Â੾ÒÐÍ ҧÂÔ§è ã¹¡Ã³Õ ·Õãè ª äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ẺÁÕÊÇ ¹àª×Íè Áµ ;Íà µ USB ã¹µÑǨÐà¾ÔÁè ¤ÇÒÁÊдǡ㹡ÒÃÍ͡ẺÍ ҧÁÒ¡ â´Â§Ò¹Ë¹Ñ¡¨ÐÍÂÙ ·Õè¡ÒÃà¢Õ¹â»Ãá¡ÃÁã¹¢ Í 2 áÅÐ 3 â´Ââ»Ãá¡ÃÁ·Ñé§ËÁ´ÊÒÁÒöºÃèØŧã¹äÁâ¤Ã ¤Í¹â·ÃÅàÅÍà µÇÑ à´ÕÂÇ¡Ñ¹ä´ ¨Ð´Õ·ÊÕè ´Ø áÁ ¨Ð´Ùà» ¹§Ò¹Ë¹Ñ¡ ᵠ㹤ÇÒÁà» ¹¨ÃÔ§ ¼Ù¾ ² Ñ ¹ÒäÁâ¤Ã¤Í¹â·ÃÅàÅÍà Ẻ¹Õé ÁÑ¡¨ÐàµÃÕÂÁâ»Ãá¡ÃÁµÑÇÍ ҧ·Õãè ª §Ò¹ä´ ¨ÃÔ§ã¹Ê ǹ¢Í§ USB protocal ÁÒãË áÅ Ç à¾×Íè Å´ÀÒÃÐ㹡Òà à¢Õ¹â»Ãá¡ÃÁ áµ ¶Ò Ëҡ㪠äÁâ¤Ã¤Í¹â·ÃÅàÅÍà Ẻ·Õäè Á ÁÊÕ Ç ¹àª×Íè Áµ ;Íà µ USB ã¹µÑÇ ¡ÒÃà¢Õ¹â»Ãá¡ÃÁ ã¹Ê ǹ USB protocal ¨Ðà» ¹ÀÒÃÐáÅÐÂا ÂÒ¡¾Í¤Çà à¾ÃÒе ͧà¢Õ¹â»Ãá¡ÃÁà¾×Íè ¡íÒ˹´ÃٻẺ¢ ÍÁÙÅàͧ áÅзÕÊè Òí ¤Ñµ ͧÊÑÁ¾Ñ¹¸ áÅÐà¢ Ò¡Ñ¹ä´ ¡ºÑ Áҵðҹ¢Í§¾Íà µ USB ´ ÇÂ
10.2.2 §Ò¹·Õµè Í §·íÒã¹âÎʵ ËÃ×ͤÍÁ¾ÔÇàµÍà ÁÕ 3 Í ҧઠ¹¡Ñ¹¤×Í 1. Í͡ẺÎÒà ´áÇà ÊÒí ËÃѺ¡ÒÃàª×Íè Áµ Í 2. à¢Õ¹â»Ãá¡ÃÁä´ÃàÇÍà ¢Í§ÍØ»¡Ã³ 3. à¢Õ¹â»Ãá¡ÃÁ»ÃÐÂØ¡µ ÊÒí ËÃѺ㪠§Ò¹ §Ò¹·Õèµ Í§·íÒ·Ò§´ Ò¹¢Í§ ¤ÍÁ¾ÔÇàµÍÃ
§Ò¹·Õèµ Í§·íÒ·Ò§´ Ò¹¢Í§ ÍØ»¡Ã³ USB
à¢Õ¹â»Ãá¡ÃÁ»ÃÐÂØ¡µ 㪠§Ò¹
à¢Õ¹â»Ãá¡ÃÁ¤Çº¤ØÁ ŧã¹äÁâ¤Ã¤Í¹â·ÃÅàÅÍÃ
à¢Õ¹â»Ãá¡ÃÁä´ÃàÇÍÃ
à¢Õ¹â»Ãá¡ÃÁ¡íÒ˹´ÃٻẺ¡ÒõԴµ ͡Ѻ ¾Íà µ USB ŧã¹äÁâ¤Ã¤Í¹â·ÃÅàÅÍÃ
Í͡ẺÎÒà ´áÇà ÊíÒËÃѺàª×èÍÁµ Í
ÃÙ»·Õè 10-2 áÊ´§§Ò¹·Õµè Í §·íÒ㹡ÒþѲ¹ÒÍØ»¡Ã³ USB
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ %'
§Ò¹Í͡ẺÎÒà ´áÇà àª×Íè Áµ ͹ѹé 㹤ÍÁ¾ÔÇàµÍà ÊÁÑÂãËÁ ÁÎÕ Òà ´áÇà ÃͧÃѺÍÂÙá Å Ç ´Ñ§¹Ñ¹é §Ò¹ã¹Ê ǹ ¹Õ¨é §Ö äÁ µÍ §·íÒ Ê Ç¹â»Ãá¡ÃÁä´ÃàÇÍà ËÒ¡ÍØ»¡Ã³ USB ·Õ·è Òí ¡ÒþѲ¹ÒÍÂÙã ¹¤ÅÒÊ HID ¡çäÁ ¨Òí à» ¹µ ͧà¢Õ¹ ¡çä´ à¾ÃÒÐã¹Ãкº»¯ÔºµÑ ¡Ô ÒÃÇÔ¹â´ÇÊ 98SE ¢Ö¹é 仨ÐÁÕä´ÃàÇÍà ÁҵðҹÊíÒËÃѺ¨Ñ´¡ÒÃÊ Ç¹¹ÕÍé ÂÙá Å Ç áµ ¶Ò à» ¹¤ÅÒÊÍ×¹è ઠ¹ Ê᡹à¹Íà , à¤Ã×Íè §¾ÔÁ¾ ËÃ×Í´ÔÊ¡ ä´Ã¿ ¼Ù¾ ² Ñ ¹Òµ ͧà¢Õ¹â»Ãá¡ÃÁä´ÃàÇÍà à¾ÔÁè àµÔÁà¾×Íè ãË ¤ÍÁ¾ÔÇàµÍà ÃÙ ¨Ñ¡ ÊØ´· Ò¤×Í §Ò¹à¢Õ¹â»Ãá¡ÃÁ»ÃÐÂØ¡µ §Ò¹¹Õé¨Ðᵡµ Ò§ÂÒ¡§ Ò¢Öé¹ÍÂÙ ¡Ñº¤ÇÒÁµ ͧ¡Òà ¢Í§¼Ù¾ ² Ñ ¹Ò áµ ¨Ðµ ͧ ÍÊÑÁ¾Ñ¹¸ ¡ºÑ ÎÒà ´áÇà ¢Í§ÍØ»¡Ã³ USB µÑǹѹé æ ´ Ç ã¹ÃÙ»·Õè 10-3 áÊ´§ªÑ¹é ¢Í§¡ÒÃÃͧÃѺ¡Ò÷íÒ§Ò¹·Ò§«Í¿µ áÇà ¢Í§¾Íà µ USB ã¹Ãкº»¯ÔºµÑ ¡Ô Òà ÇÔ¹â´ÇÊ à¾×Íè 㪠໠¹á¹Ç·Ò§ã¹¡ÒþѲ¹Ò«Í¿µ áÇà ¢Í§ÍØ»¡Ã³ USB ¨ÐàËç¹ä´ ÇÒ áº §ÍÍ¡à» ¹ 2 ÃдѺ¤×Í à¤Íà à¹Å (kernel) áÅÐÃдѺ¼Ù 㪠§Ò¹ (user) â´Âã¹ÃдѺà¤Íà à¹Å¹Ñé¹ËÒ¡à» ¹ÍØ»¡Ã³ HID ¡Ò÷íÒ§Ò¹·Ñé§ ËÁ´¨Ðä´ ÃºÑ ¡ÒáíÒ˹´áÅШѴ¡ÒÃäÇ àÃÕºà ÍÂáÅ Ç ¼Ùã ª §Ò¹à¾Õ§àÃÕ¡㪠§Ò¹à· Ò¹Ñ¹é ´Ñ§¹Ñ¹é ÊíÒËÃѺ¡ÒÃàÃÔÁè µ ¹ ¾Ñ²¹ÒÍØ»¡Ã³ USB ¨Ö§¤ÇÃàÃÔÁè ´ ÇÂÍØ»¡Ã³ ã¹ÃдѺ HID ¡ ͹ à¹×Íè §¨Ò¡ÁÕÍ»Ø ¡Ã³ áÅÐà¤Ã×Íè §Á×Íʹѹʹع¤ ͹ ¢ Ò§ÁÒ¡ â»Ãá¡ÃÁ»ÃÐÂØ¡µ 㪠§Ò¹ Ê Ç¹áÊ´§¼Å¢Í§ÍØ»¡Ã³ USB
Ê Ç¹áÊ´§¼Å㹤ÅÒÊ HID
ÃдѺ¼Ùã ª §Ò¹ ÃдѺà¤Íà à¹Å
HIDCLASS.SYS
HIDUSB.SYS
Ê Ç¹»ÃСͺ¢Í§ USB ä´ÃàÇÍÃ
USBHUB.SYS
USBD.SYS
UHCI.SYS
OHCI.SYS
PCI Enumerator
ÊÒÂ USB
ÃÙ»·Õè 10-3 áÊ´§â¤Ã§Êà ҧ¡Ò÷íÒ§Ò¹·Ò§«Í¿µ áÇà ¢Í§¾Íà µ USB ã¹Ãкº»¯ÔºµÑ ¡Ô ÒÃÇÔ¹â´ÇÊ àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ &
+Vcc
+Vcc D+ DGND
8-bit LED OUTPUT
+Vcc
+Vcc
USB microcontroller 8-bit SWITCH INPUT
ÃÙ»·Õè 10-4 ǧ¨Ã¢Í§ÍØ»¡Ã³ USB Í ҧ§ Ò·չè Òí ÁÒà» ¹µÑÇÍ ҧÊíÒËÃѺ¹íÒàʹÍá¹Ç·Ò§¡Òà ¾Ñ²¹Ò
10.3 µÑÇÍ ҧá¹Ç·Ò§ã¹¡ÒþѲ¹ÒÍØ»¡Ã³ USB µÑÇÍ ҧ·Õ¨è йíÒàʹ͵ Í仹Õàé » ¹µÑÇÍ ҧàº×Íé §µ ¹¢Í§¡ÒþѲ¹ÒÍØ»¡Ã³ USB Í ҧ§ Ò à¾×Íè Êà ҧ¤ÇÒÁ ࢠÒã¨ã¹ÀÒ¾ÃÇÁà» ¹ËÅÑ¡ â´ÂäÁ ŧÅÖ¡ã¹ÃÒÂÅÐàÍÕ´¢Í§â»Ãá¡ÃÁ µÑÇÍ ҧÍØ»¡Ã³ USB ·Õ¨è оѲ¹Òµ Íä» ¹Õ¤é Í× Ãкº¤Çº¤ØÁÍ ҧ§ Ò·Õãè ª ÊÇÔµª à» ¹µÑÇÊ §¢ ÍÁÙÅࢠҷҧÍÔ¹¾Øµ¢Í§Ç§¨Ã áÅÐÁÕËÅÍ´ä¿ËÃ×Í LED áÊ´§ ¼Å¡Ò÷íÒ§Ò¹·Ò§¢ÒàÍÒµ ¾µØ ¢Ñ¹é µÍ¹â´ÂÊÃØ»ÁÕ´§Ñ ¹Õé
10.3.1 ¢Ñ¹é ·Õè 1 Í͡ẺÎÒà ´áÇà ã¹ÃÙ»·Õè 10-4 áÊ´§Ç§¨Ãàº×Íé §µ ¹¢Í§ÍØ»¡Ã³ USB ·Õµè Í §¡ÒþѲ¹Ò ËÑÇã¨ÊíҤѢͧǧ¨Ã¹Õ¤é Í× äÁâ¤Ã ¤Í¹â·ÃÅàÅÍà ·ÁÕè ÊÕ Ç ¹àª×Íè Áµ ;Íà µ USB ã¹µÑÇ ÍØ»¡Ã³ Í¹Ô ¾Øµ¢Í§Ç§¨Ã¹Õ¤é Í× ÊÇÔµª àÅ×Íè ¹ 8 µÑÇ Ê Ç¹ÍØ»¡Ã³ àÍÒµ ¾µØ ¨Ðà» ¹ LED 8 ´Ç§ â´ÂÍØ»¡Ã³ Í¹Ô ¾ØµàÍÒµ ¾µØ ·Ñ§é ËÁ´·íÒ§Ò¹·ÕÅè ͨԡµèÒí (active low)
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ &
´ÕäÇ« ´ÊÔ ¤ÃÔ»àµÍÃ
¤Í¹¿ ¡ÇÔ àÃªÑ¹è ´ÔʤÃÔ»àµÍÃ
ÍÔ¹àµÍà à¿Ê´ÔʤÃÔ»àµÍÃ
HID ´ÔʤÃÔ»àµÍÃ
Length = 18
Length = 9
Length = 9
Length = 9
Type = 1
Type = 2
Type = 4
Type = 21
USB version = 110H
Total length
Class = 0
Interfaces = 1
ThisInterface = 1 Alternate = 0
HID version = 110H
Endpoints = 0
CountryCode = 0
SubClass = 0
This Config. = 1
Class = 3
HID Descriptors = 1
Protocal = 0
ConfigName = 4
SubClass = 0
Report = 22H
EPO size = 64
Attributes = 80H
Protocal = 0
Max. Power = 50
InterfaceName = 5
Vendor ID = 4242H
Total Report Length
Report(0)
Product ID = 1
Report(M-1)
VersionNumber = 1 Manufacturer = 1 ProductName = 2 Serial # = 3 Configurations = 1
ʵÃÔ§´ÔʤÃÔ»àµÍà Length = 4 Length = 2A+2 Length = 2B+2 Length = 2C+2 Length = 2D+2
Type = 3 Type = 3 Type = 3 Type = 3 Type = 3
Language Identifier UNICODE Char(0) UNICODE Char(0) UNICODE Char(0) UNICODE Char(0)
UNICODE Char(A-1) UNICODE Char(B-1) UNICODE Char(C-1) UNICODE Char(D-1)
ÃÙ»·Õè 10-5 µÑÇÍ ҧÃÒÂÅÐàÍÕ´¢Í§´ÔʤÃÔ»àµÍà ·Ñé§ËÁ´·Õè㪠㹡ÒþѲ¹ÒÍØ»¡Ã³ USB µÒÁǧ¨Ãã¹ÃÙ»·Õè 10-4
10.3.2 ¢Ñ¹é ·Õè 2 ¨Ñ´¡ÒáѺ´ÔʤÃÔ»àµÍà ¢Ñ¹é µÍ¹¹Õàé » ¹¡ÒÃàµÃÕÂÁ¢ ÍÁÙÅà¾×Íè ¡íÒ˹´ãË á¡ ´ÊÔ ¤ÃÔ»àµÍà ·§Ñé ËÁ´·Õµè Í §ãª ã¹ÍØ»¡Ã³ HID ã¹ÃÙ»·Õè 10-5 áÊ´§µÑÇÍ ҧ¢ ÍÁÙÅ·Õ¡è Òí ˹´Å§ã¹´ÔʤÃÔ»àµÍà ·§Ñé ËÁ´¢Í§ÍØ»¡Ã³ USB µÑÇÍ ҧ·Õ¹è Òí ÁÒ͸ԺÒÂ
10.3.3 ¢Ñ¹é ·Õè 3 à¢Õ¹â»Ãá¡ÃÁãË á¡ äÁâ¤Ã¤Í¹â·ÃÅàÅÍà àÁ×Íè ä´ ÇµÑ ¶Ø´ºÔ ËÃ×Í¢ ÍÁÙŷѧé ËÁ´ÁÒáÅ Ç ¢Ñ¹é µÍ¹µ Í令×Í ¡ÒÃà¢Õ¹â»Ãá¡ÃÁŧã¹äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ËÃ×Í·Õàè ÃÕÂ¡Ç Ò à¿ ÃÁ áÇà (firmware) â´ÂÊÒÁÒöá¡໠¹Ê ǹæ ä´ ´§Ñ ¹Õé 1. âÁ´ÙÅ DECLARE 㪠ÊÒí ËÃѺ¡íÒ˹´µÑÇá»Ã·Ñ§é ËÁ´Å§ã¹â»Ãá¡ÃÁ 2. âÁ´ÙÅ DTABLE 㪠ÊÒí ËÃѺ¡íÒ˹´¢ ÍÁÙŢͧ´ÔʤÃÔ»àµÍà ·§Ñé ËÁ´ 3. âÁ´ÙÅ MAIN à» ¹Ê ǹ¢Í§â»Ãá¡ÃÁ¤Çº¤ØÁËÅÑ¡ 4. âÁ´ÙÅ INTERRUPT à» ¹âÁ´ÙÅâ»Ãá¡ÃÁ ÍÂÊíÒËÃѺµÍºÊ¹Í§¡ÒÃÍÔ¹àµÍÃ Ã»Ñ µ 5. âÁ´ÙÅ DECODE à» ¹âÁ´ÙÅâ»Ãá¡ÃÁ ÍÂÊíÒËÃѺ¨Ñ´¡ÒáѺ¤íÒÊÑ§è µÑ§é ¤ Òµ Ò§æ ã¹â»Ãá¡ÃÁ ¤Çº¤ØÁ àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ &
ã¹ 2 âÁ´ÙÅáá¨Ð㪠»ÃÐ⪹ 㹡ÒáíÒ˹´áÅлÃСÒȤ ÒµÑÇá»Ã·Õè㪠·Ñé§ËÁ´ã¹â»Ãá¡ÃÁ âÁ´ÙÅ MAIN à» ¹Ê ǹ·Õºè ÃèØâ»Ãá¡ÃÁ¡Ò÷íÒ§Ò¹ËÅÑ¡¢Í§ÍØ»¡Ã³ ¨ÐàÃÔÁè ·íÒ§Ò¹àÁ×Íè ¨ ÒÂä¿ãË á¡ äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ¹Í¡¨Ò¡¹Ñ¹é Âѧ㪠㹡ÒÃÍÔ¹àÔ ªÕÂÅÍØ»¡Ã³ ·§Ñé ËÁ´áÅÐÃÑºÊ §¢ ÍÁÙšѺâÎʵ ´Ç  ¨Ö§ÍÒ¨¡Å ÒÇä´ ÇÒ âÁ´ÙÅ MAIN ¡ç¤Í× â»Ãá¡ÃÁËÅÑ¡ (main program) ¢Í§¡Ò÷íÒ§Ò¹¹Ñ¹è àͧ ã¹¢³Ð·Õâè Á´ÙÅ INTERRUPT áÅÐ DECODE ¨Ðà» ¹â»Ãá¡ÃÁ ÍÂà¾×Íè àÊÃÔÁ¡Ò÷íÒ§Ò¹ãË ÊÁºÙó ÁÒ¡¢Ö¹é ËÒ¡ÍØ»¡Ã³ USB µÑǹѹé æ äÁ ä´ ãª ¡Òö Ò·ʹÊÑҳẺÍÔ¹àµÍÃ Ã»Ñ µ ËÃ×ÍäÁ Á¡Õ ÒÃÍÔ¹àµÍÃ Ã»Ñ µ à¡Ô´¢Ö¹é âÁ´ÙÅ INTERRUPT ¹Õ¡é äç Á ¨Òí à» ¹µ ͧ㪠ᵠã¹ÍØ»¡Ã³ USB ·Õàè » ¹¤ÅÒÊ HID Ê Ç¹ãË ¨ÐÁÕ¡ÒÃ㪠§Ò¹ÍÔ¹àµÍÃ Ã»Ñ µ Ê Ç¹âÁ´ÙÅ DECODE ¨Ð㪠㹡ÒÃá»Å§ËÃ×ͶʹÃËÑʤíÒÊѧè à ͧ¢Í (USB command request) ·Õè㪠ã¹â»Ãá¡ÃÁ Í ҧäáçµÒÁ ª×Íè ¢Í§âÁ´ÙÅÍÒ¨à»ÅÕÂè ¹á»Å§ä´ µÒÁ¤ÇÒÁµ ͧ¡Òâͧ¼Ù¾ ² Ñ ¹Ò áµ à¹×Íé ËÒÊÒÃТͧâÁ´Ù ŤÇôíÒçÍÂÙ
10.3.4 ¢Ñ¹é ·Õè 4 µÔ´µ ͡ѺâÎʵ ã¹¢Ñ¹é µÍ¹¹Õ¨é Ðà» ¹¡ÒáíÒ˹´ÃٻẺ¢ ÍÁÙÅ·ÕÎè Òà ´áÇà (ã¹·Õ¹è ¤Õé Í× äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ) ¨ÐµÔ´µ Í ¡ÑºâÎʵ («Ö§è ¡ç¤Í× ¤ÍÁ¾ÔÇàµÍà ) áÅзíÒ¡Ò÷´ÅÍ§Ç Ò ÍØ»¡Ã³ USB ÊÒÁÒöµÔ´µ ͡ѺâÎʵ ä´ ËÃ×ÍäÁ à¹×Íè § ¨Ò¡ÍØ»¡Ã³ ·¹Õè Òí ÁÒà» ¹µÑÇÍ ҧ¹ÕÍé ÂÙã ¹¤ÅÒÊ HID ´Ñ§¹Ñ¹é àÁ×Íè ¾Ñ²¹ÒÎÒà ´áÇà àÃÕºà ÍÂáŠǵ ͡Ѻ¤ÍÁ¾ÔÇàµÍà Ãкº»¯ÔºµÑ ¡Ô ÒÃ㹤ÍÁ¾ÔÇàµÍà ¨Ðµ ͧÃÙ¨ ¡Ñ ¡ÑºÍØ»¡Ã³ ¹·Õé ¹Ñ ·Õ à¹×Íè §¨Ò¡ã¹Ãкº»¯ÔºµÑ ¡Ô ÒÃÇÔ¹â´ÇÊ ¨ÐÁÕä´ÃàÇÍà ¢Í§ÍØ»¡Ã³ HID ÍÂÙá Å Ç áµ ¨ÐÂѧäÁ ÊÒÁÒö㪠§Ò¹ËÃ×ͤǺ¤ØÁÍØ»¡Ã³ USB µÑǹÕäé ´ ¨¹¡Ç Ò¨ÐÁÕâ»Ãá¡ÃÁ ÊíÒËÃѺ㪠§Ò¹
10.3.5 ¢Ñ¹é ·Õè 5 à¢Õ¹â»Ãá¡ÃÁ㪠§Ò¹ àÁ×Íè ÎÒà ´áÇà ¢Í§ÍØ»¡Ã³ USB µÔ´µ ͡ѺâÎʵ ËÃ×ͤÍÁ¾ÔÇàµÍÃ ä´ áÅ Ç ¢Ñ¹é µÍ¹µ Í令×Í ¡ÒþѲ¹Ò â»Ãá¡ÃÁ»ÃÐÂØ¡µ 㪠§Ò¹à¾×Íè µÔ´µ ͡Ѻ¼Ùã ª §Ò¹â´ÂµÃ§ËÃ×Í·Õàè ÃÕÂ¡Ç Ò User interface ã¹ÃÙ»·Õè 10-6 áÊ´§µÑÇÍ ҧ ˹ ҵҢͧâ»Ãá¡ÃÁ·ÕÊè à ҧ¢Ö¹é ¨ÐàËç¹Ç Ò ÁÕÊÇ ¹»ÃСͺËÅÑ¡ 3 Ê Ç¹¤×Í Ê Ç¹áÊ´§¼Å¡Ò÷íÒ§Ò¹ËÃ×ÍàÍÒµ ¾Ø µà» ¹ÃÙ»ËÅÍ´ä¿ «Ö觨еç¡Ñº LED ·Õèµ ÍÍÂÙ ¨ÃÔ§·Ò§ÎÒà ´áÇÃ Ê Ç¹·ÕèÊͧ¤×Í Ê Ç¹ÍÔ¹¾Øµ ¨Ò¡Ë¹ Òµ Ò§¢Í§ â»Ãá¡ÃÁ¨ÐÁÕÊÇÔµª Í¹Ô ¾Øµ 2 ªØ´ ÊÇÔµª A à» ¹ÊÇÔµª ·ÊÕè à ҧ¢Ö¹é ´ Ç¡Ãкǹ¡Ò÷ҧ«Í¿µ áÇÃ Ê Ç¹ÊÇÔµª B à» ¹ÊÇÔµª ·µÕè Í ÍÂÙ¨ ÃÔ§·Ò§ÎÒà ´áÇà µÒÁ·Õáè Ê´§ã¹Ç§¨ÃÃÙ»·Õè 10-3 Ê Ç¹·ÕÊè ÒÁ¤×Í Ê Ç¹àÅ×Í¡ÍÔ¹¾Øµ â´Â¼Ùã ª §Ò¹ ÊÒÁÒöàÅ×Í¡áËÅ §¡íÒà¹Ô´¢ ÍÁÙÅÍÔ¹¾Øµ¨Ò¡ÊÇÔµª A ËÃ×Í B ¡çä´ ¨Ò¡µÑÇÍ ҧ·ÕÂè ¡ÁÒ¹íÒàʹͨÐàËç¹ä´ ÇÒ ¡ÒÃÍ͡ẺáÅоѲ¹ÒÍØ»¡Ã³ USB ÁÕ¢¹Ñé µÍ¹·ÕÅè ÐàÍÕÂ´Í Í¹ áÅе ͧ¤íÒ¹Ö§¶Ö§µÑÇá»ÃáÅл ¨¨Ñ¢ͧ¢ ÍÁÙŨíҹǹäÁ ¹Í  ÂÔ§è ¶ ÒÍØ»¡Ã³ ÁàÕ §×Íè ¹ä¢ã¹¡Ò÷íÒ§Ò¹ÊÙ§ ¤ÇÒÁ«Ñº« ͹ ÁÔä´ à¡Ô´à©¾ÒСѺÎÒà ´áÇà ෠ҹѹé ËÒ¡ÂÑ§Ê §¼Åµ Í¡ÒþѲ¹Ò«Í¿µ áÇà ´Ç  ᵠÍ ҧäáçµÒÁàÁ×Íè ࢠÒã¨ã¹á¹Ç ¤Ô´áÅ Ç ÍØ»¡Ã³ USB ·Ø¡µÑÇ¡ç¨ÐÁÕ¢¹Ñé µÍ¹ã¹¡ÒþѲ¹Ò·Õ¤è Å Ò¤ÅÖ§¡Ñ¹ ·Ñ§é ¹Õàé ¹×Íè §¨Ò¡ÍØ»¡Ã³ àËÅ Ò¹Ñ¹é ¨Ðµ ͧ ÁÒµ Íà ÇÁÍÂÙº ¹ºÑÊà´ÕÂǡѹ ÃٻẺ¡Òö Ò·ʹ¢ ÍÁÙŵ Ò§æ ¨Ö§¡ÅÒÂà» ¹Áҵðҹ·ÕÈè ¡Ö ÉÒà¾Õ§¤Ãѧé à´ÕÂÇ¡ç¨Ð ÊÒÁÒö¹íÒä»»ÃÐÂØ¡µ ãª ä´ Í ҧäÁ Á¢Õ ´Õ ¨íÒ¡Ñ´ ËÒ¡áµ µÍ §ãª ¤ÇÒÁÃÙ¤ ÇÒÁÊÒÁÒöâ´Â੾ÒÐÍ ҧÂÔ§è ¡Ñº¡ÒÃà¢Õ¹ â»Ãá¡ÃÁ à¹×Íè §¨Ò¡µ ͧà¢Õ¹â»Ãá¡ÃÁÁÒ¡¡Ç Ò 1 â»Ãá¡ÃÁÍ ҧṠ¹Í¹
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ &!
ÃÙ»·Õè 10-6 ˹ ҵҢͧâ»Ãá¡ÃÁ㪠§Ò¹·Õ¾ è ² Ñ ¹Ò¢Ö¹é à¾×Íè 㪠ÃÇ Á¡ÑºÍØ»¡Ã³ USB µÑÇÍ ҧ·Õ¹è Òí àʹÍ㹺·¹Õé ÊÔ觷Õèµ Í§ãË ¤ÇÒÁÊíҤѹ͡à˹×Í仨ҡǧ¨ÃáÅЫͿµ áÇà ¤×Í ¾Åѧ§Ò¹ä¿¿ Ò·ÕèÍØ»¡Ã³ µ ͧ¡Òà ¼Ù¾ ² Ñ ¹Òµ ͧàÅ×Í¡ãË ´ÇÕ Ò µ ͧ¡ÒÃãË Í»Ø ¡Ã³ USB ·Õ·è Òí ¡ÒþѲ¹Ò¹Õãé ª ¾Åѧ§Ò¹ËÃ×͵ ͧ¡ÒáÃÐáÊä¿¿ ÒÁÒ¡ ¹ ÍÂà¾Õ§äà ¨Ð㪠áËÅ §¨ ÒÂ俨ҡº¹ºÑʢͧ¾Íà µ USB ËÃ×ͨҡÀÒ¹͡ ËÃ×Í㪠¨Ò¡·Ñ§é ÊͧáËÅ § Í ҧäà ¡çµÒÁÍØ»¡Ã³ USB ã¹ÊÁÑÂãËÁ ¾ÂÒÂÒÁÍ ҧÂÔ§è ·Õ¨è ÐÍ͡ẺãË ãª ¾Åѧ§Ò¹¨Ò¡ºÑʢͧ¾Íà µ USB àͧ ·Ñ§é ¹Õé à¾×èÍÅ´ÀÒÃÐ㹡ÒèѴËÒáËÅ §¨ ÒÂä¿ÀÒ¹͡ «Ö觹Ñè¹ËÁÒ¶֧¢¹Ò´¢Í§ºÃèطÕèµ Í§ãË ¢Öé¹ ÁÕ¹éíÒ˹ѡÁÒ¡¢Öé¹ áÅÐá¹ ¹Í¹Â ÍÁµ Í§Ê §¼Åµ ͵ ¹·Ø¹¢Í§¼ÅÔµÀѳ± ã¹· Ò·ÕèÊØ´ ÃÒÂÅÐàÍÕ´·Ñ§é ËÁ´·Õ¹è Òí ÁÒàʹͷѧé 10 º·à» ¹¡ÒÃá¹Ð¹íÒãË ¼ÍÙ Ò ¹ä´ ·ÃÒº¶Ö§¡Ò÷íÒ§Ò¹àº×Íé §µ ¹¢Í§ ¾Íà µ USB «Ö§è ÁÕ¤ÇÒÁ«Ñº« ͹ÁÒ¡¢Ö¹é àÁ×Íè à·Õº¡Ñº¾Íà µ¢¹Ò¹áÅоÍà µÍ¹Ø¡ÃÁ Í ҧäáçµÒÁ ¡Ò÷íÒ¤ÇÒÁ ࢠÒã¨ÂѧÍÂÙã ¹ÇÔÊÂÑ ·ÕÊè ÒÁÒö·íÒä´ ËÒ¡à¾Õ§µ ͧ㪠àÇÅÒ áÅоԨÒóҢ ÍÁÙÅÍ ҧ¶ ǹ¶Õè ¡Íû¡Ñº·´Åͧà¢Õ¹ â»Ãá¡ÃÁ·´ÅͧµÒÁ¡Ò÷´Åͧ·Õ¨è Ðä´ ¹Òí àʹ͵ Íä» àª×Íè Ç Ò¨Ð·íÒãË ÊÒÁÒöࢠÒ㨡Ò÷íÒ§Ò¹áÅÐ㪠§Ò¹¾Íà µ USB à¾×Íè àª×Íè Áµ ͡ѺÍØ»¡Ã³ ä´ ã¹·ÕÊè ´Ø
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ &"
º··Õè 11
á¹Ð¹íÒà¤Ã×èͧÁ×ÍÊíÒËÃѺ¡Ò÷´Åͧ àª×è Í Áµ Í ¤ÍÁ¾Ô Ç àµÍà ¡Ñ º ÍØ » ¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¡ ͹¨ÐࢠÒÊÙ ¡Ò÷´Åͧ¨íÒà» ¹Í ҧÂÔ觷Õè¼Ù ·´Åͧµ ͧàµÃÕÂÁà¤Ã×èͧÁ×Í·´ÅͧãË ¾Ã ÍÁ ÊíÒËÃѺ¡Òà ·´Åͧàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB µ ͧ㪠à¤Ã×Íè §Á×ÍáÅÐÍØ»¡Ã³ ·¨Õè Òí à» ¹´Ñ§¹Õé 1. ¤ÍÁ¾ÔÇàµÍà ·µÕè ´Ô µÑ§é Ãкº»¯ÔºµÑ ¡Ô ÒÃÇÔ¹â´ÇÊ 98/ME/2000/XP áÅÐÁÕ¾Íà µ USB 2. U-Board ºÍà ´àª×Íè Áµ ;Íà µ USB 3. EX-01 ºÍà ´ LED Á͹ÔàµÍà 16 ª ͧ 4. EX-03 ºÍà ´ÊÇÔµª Í¹Ô ¾Øµ 16 ª ͧ 5. EX-05 ºÍà ´¢ÑºÊàµç»à»Íà ÁÍàµÍà 6. EX-09 ºÍà ´¢ÂÒ¾Íà µàÍÒµ ¾µØ ¼ Ò¹¡ÒÃÊ×Íè ÊÒâ ÍÁÙÅ͹ءÃÁẺ«Ô§â¤Ã¹ÑÊ 7. à¤Ã×Íè §¨ ÒÂ俵ç +12V 500mA ÊíÒËÃѺ¨ ÒÂä¿àÅÕÂé §ãË á¡ ºÍà ´¢ÑºÊàµç»à»Íà ÁÍàµÍà 8. à¤Ã×Íè §¨ ÒÂ俵ç +5V 100mA ÊíÒËÃѺ¨ ÒÂáç´Ñ¹·´Åͧ¡ÒÃà»ÅÕÂè ¹ÊÑÒ³ÍйÒÅÍ¡ à» ¹´Ô¨µÔ ÍŢͧ U-Board 9. ÁÑŵÔÁàÔ µÍà Ẻà¢çÁËÃ×ÍẺµÑÇàÅ¢ 10. ÊÒ USB 1 àÊ ¹ 11. ÊÒ IDC-10 ¨íҹǹ 2 àÊ ¹ 12. Êàµç»à»Íà ÁÍàµÍà ẺÂÙ¹âÔ ¾Å Òà 12V ¨íҹǹ 1 µÑÇ 13. ÍÐá´»àµÍà 9-16V 500mA (ÍØ»¡Ã³ àÊÃÔÁ) â´Âã¹ÃÒ¡Ò÷Õè 2-6, 10-13 ¨Ð¨Ñ´ÁÒãË ¾Ã ÍÁ¡Ñ¹ã¹ AX-2000 Plus ªØ´·´Åͧ¡ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ÑºÍØ»¡Ã³ ÀÒ¹͡ «Ö§è ¼ÅÔµâ´ÂºÃÔÉ·Ñ ÍÔ¹â¹àǵտ àÍç¡à¾ÍÃÔàÁ¹µ ¨íÒ¡Ñ´
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 85
11.1 U-Board ºÍà ´àª×Íè Áµ ;Íà µ USB áÊ´§Ç§¨ÃÊÁºÙó ¢Í§ã¹ÃÙ»·Õè 11-1 ËÑÇ㨢ͧ¡Ò÷íÒ§Ò¹·Ñ§é ËÁ´ÍÂÙ· Õè IC1 «Ö§è à» ¹äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ẺÁÕǧ¨Ãàª×Íè Áµ ;Íà µ USB ÍÂÙÀ ÒÂã¹ â´Âã¹·Õ¹è ãÕé ª àºÍà PIC16C745 ¢Í§ Microchip Technology, USA. â´ÂÀÒÂã¹ IC1 ä´ ·íÒ¡ÒúÃèØâ»Ãá¡ÃÁ¤Çº¤ØÁ¡Ò÷íÒ§Ò¹·Õèà¡ÕèÂÇ¢ ͧ¡Ñº¡ÒõԴµ ͡Ѻ¾Íà µ USB äÇ àÃÕº à ÍÂáÅ Ç â´ÂÃÒÂÅÐàÍÕ´¢Í§â»Ãá¡ÃÁ·Ñ§é ËÁ´ÊÒÁÒö´Ùä´ ¨Ò¡ä¿Å UBOARD.BAS «Ö§è ºÃèØÍÂÙã ¹«Õ´ÃÕ ÍÁ¡Ã³Õ ·ÕÁè ¡Õ ÒèѴ«×Íé U-Board ËÃ×Í AX-2000 plus Ê Ç¹àª×Íè Áµ ͡Ѻ¾Íà µ USB ¢Í§ IC1 ¤×Í¢Ò 15 áÅÐ 16 ¨Ðµ ÍࢠҡѺ¤Í¹à¹ç¡àµÍà K1 «Ö§è à» ¹¤Í¹ à¹ç¡àµÍà USB Ẻ B â´ÂÁÕµÇÑ µ Ò¹·Ò¹¨íÒ¡Ñ´¡ÃÐáÊ 2 µÑǤ×Í R6 áÅÐ R7 ¨ÑÁê à»Íà JP1 POWER SUPPLY 㪠ÊÒí ËÃѺàÅ×Í¡áç´Ñ¹ä¿àÅÕÂé §¨Ò¡ÀÒ¹͡ËÃ×ͨҡ¾Íà µ USB «Ö§è ¡ÒÃàÅ×͡㪠áËÅ §¨ ÒÂä¿¹Ñ¹é µ ͧ¾Ô¨ÒóҨҡ ÍØ»¡Ã³ ·¹Õè Òí ÁÒµ ; ǧ¡Ñº U-Board ËÒ¡¹íÒ U-Board 仢ѺâËÅ´·Õ¡è ÃÐáÊÃÇÁäÁ ÁÒ¡¡Ç Ò 100mA ¡çÊÒÁÒö㪠ä¿àÅÕÂé §¨Ò¡¾Íà µ USB ä´ àÅ ᵠ¶Ò ÁÒ¡¡Ç Ò¹Ñ¹é ¤ÇÃ㪠áËÅ §¨ ÒÂä¿àÅÕÂé §¨Ò¡ÀÒ¹͡ «Ö§è º¹ U-Board ä´ àµÃÕÂÁ áËÅ §¨ ÒÂä¿ +5V äÇ ãË áÅ Ç Ç§¨Ãàª×Íè Áµ ;Íà µ USB ¢Í§ PIC16C745 ä´ ÃºÑ ¡ÒáíÒ˹´ãË ·Òí §Ò¹ã¹Áҵðҹ USB 1.0/1.1 ´ ǤÇÒÁàÃçǵèíÒ (low speed USB device) ´Ñ§¹Ñ鹡ÒþѲ¹Òâ»Ãá¡ÃÁ·Ñé§ËÁ´¨Ö§µ Í§Í Ò§ÍÔ§º¹Áҵðҹ USB1.0/1.1 ¹Õàé · ҹѹé Í ҧäáçµÒÁ º¹ U-Board ä´ àµÃÕÂÁǧ¨ÃÊíÒËÃѺàÅ×Í¡ãË à» ¹ÍØ»¡Ã³ USB ¤ÇÒÁàÃçÇ ÊÙ§ä´ ã¹Í¹Ò¤µ «Ö§è ËÑÇ㨢ͧ¡ÒÃà»ÅÕÂè ¹á»Å§¤×Í µÑÇäÁâ¤Ã¤Í¹â·ÃÅàÅÍà ´ Ò¹¾Íà µÍÔ¹¾ØµàÍÒµ ¾µØ ÊíÒËÃѺàª×Íè Áµ ͡ѺÍØ»¡Ã³ ÀÒ¹͡¢Í§ U-Board ä´ àµÃÕÂÁäÇ 4 Ê Ç¹´ Ç ¡Ñ¹¤×Í ¾Íà µÍÔ¹¾Øµ (PORTIN), ¾Íà µàÍÒµ ¾µØ (PORTOUT), ¾Íà µ SHIFTOUT áÅоÍà µÍÔ¹¾ØµÇ§¨Ã á»Å§ÊÑÒ³ÍйÒÅÍ¡à» ¹´Ô¨µÔ ÍÅ (A/D input) â´Âã¹Ê ǹ¢Í§¾Íà µ´Ô¨µÔ ÍÅ 2 ¾Íà µáá¹Ñ¹é ä´ ÃºÑ ¡Òà ¨Ñ´ÊÃÃãË à» ¹àÍç¹´ ¾Íµ 1 Ê Ç¹Ç§¨Ãá»Å§ÊÑÒ³ÍйÒÅÍ¡à» ¹´Ô¨µÔ ÍÅà» ¹àÍç¹´ ¾Íµ 2 ¡ÒÃÍ Ò¹áÅÐ à¢Õ¹¾Íà µ´Ô¨µÔ ÍÅ¹Ñ¹é ¨Ð¡ÃзíÒ¼ Ò¹äÍ«Õ 74HC573 â´Â¨ÐÁÕ¢ÒÊÑÒ³ÊíÒËÃѺáŵª ËÃ×Í´íÒç¤ Ò¾Íà µ¹Ñ¹é äÇ ¹Ñ¹è ¤×Í¢Ò LE áÅÐ RD àÁ×Íè µ ͧ¡ÒÃÊ §¢ ÍÁÙÅÍÍ¡ IC1 ¨ÐÊ §¢ ÍÁÙÅÍÍ¡·Ò§¢Ò D0-D7 áŠǵÒÁ´ ÇÂÊ §ÊÑÒ³ LE ä»Âѧ IC2 àºÍà 74HC573 ¢ ÍÁÙŨ֧¨Ðä»»ÃÒ¡¯·Õàè ÍÒµ ¾µØ K2 PORTOUT 㹡óշÃÕè ºÑ ¢ ÍÁÙÅ´Ô¨µÔ ÍŠࢠҨҡ¾Íà µ K3 PORTIN ¨Ðà¡Ô´¢Ö¹é àÁ×Íè IC1 Ê §ÊÑÒ³ RD ä»Âѧ IC3 àºÍà 74HC541 ¢ ÍÁÙŨҡ¾Íà µ PORTIN ¡ç¨ÐࢠÒÁÒ»ÃÒ¡¯·Õ¢è Ò D0-D7 ¢Í§ IC1 ÀÒÂã¹ IC1 ÁÕǧ¨Ãá»Å§ÊÑÒ³ÍйÒÅÍ¡à» ¹´Ô¨µÔ ÍÅ¢¹Ò´ 10 ºÔµ ¨íҹǹ 5 ª ͧ ¨Ö§ä´ ¹Òí ¤Ø³ÊÁºÑµÔ ¾ÔàÈɹѹé ÁÒÊà ҧ໠¹Ç§¨Ã·´Åͧ¡ÒÃá»Å§ÊÑÒ³ÍйÒÅÍ¡à» ¹´Ô¨µÔ ÍÅ´ Ç â´Âµ ͵Ñǵ Ò¹·Ò¹»ÃѺ¤ Òä´ à¾×Íè » ͹áç´Ñ¹·´Åͧº¹ºÍà ´ä´ ·¹Ñ ·Õ 2 ª ͧ áÅÐÍÕ¡ 3 ª ͧ·Õàè ËÅ×͵ ÍࢠҡѺà·Íà Á¹Ô ÍźÅçÍ¡à¾×Íè ÃѺÊÑÒ³ ¨Ò¡ÀÒ¹͡ U-Board à» ¹ÍØ»¡Ã³ àª×Íè Áµ ;Íà µ USB ·Õäè ´ ÃºÑ ¡ÒÃÍ͡ẺãË ·Òí §Ò¹ã¹ÃдѺ HID Class ¤ÇÒÁ àÃçǵèÒí ·íÒãË äÁ ÊÒÁÒöµ ; ǧ U-Board ä´ ÁÒ¡¡Ç Ò 1 ºÍà ´º¹ÃкººÑʢͧ¾Íà µ USB ä¿àÅÕÂé §¢Í§ U-Board àÅ×Í¡ä´ ¨Ò¡ÀÒ¹͡ËÃ×ͨҡ¾Íà µ USB 㹡óÕ㪠¨Ò¡ÀÒ¹͡ ÊÒÁÒöÃѺáç ´Ñ¹ä´ µ§Ñé áµ 9-16V áç´Ñ¹·Õ»è Í ¹à¢ ÒÁÒ¹Ñ¹é ¨Ð¶Ù¡Ê §à¢ ÒÊÙä Í«Õ 7805 à¾×Íè ¤Çº¤ØÁãË ä´ áç´Ñ¹¤§·Õ·è Õè +5V ÊíÒËÃѺ àÅÕÂé §ÍØ»¡Ã³ º¹ U-Board áÅкÍà ´µ ; ǧ·Õ¹è Òí ÁÒµ Íà ÇÁ´ Ç àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 86
+5V
USB SPEED
POWER SUPPLY
5V. DC.IN
DC.IN
20 R5 1k5
LOW
BUS POLYSWITCH RUSB075
R6-R7 27
+5V
CH.0 VR1 10k
15
V USB
RST
D0
D-
D1
D+
D2
2 3
4
CH.2
5
CH.3
7
CH.4
CERAMIC RESONATOR 6MHz
GND
10 9
CH.0 CH.1
CH.2
RPACK1 10k*8
C7 47/16V +5V
20 2
27
3
26
4
D0
D0
D1
18
D1
D2
D3
17
D2
D4
D5
16 Q3 15 Q4 14 Q5 13 Q6 12 Q7
D3 D4
D6
D7
Q0
D1
Q1
D2
Q2
+5V
17 16
CH.4
15
X2 RD SHF_LE
IC3 74HC541
K2 PORTOUT (EP1OUT)
D6 D7
+5V D0
D0
D1
3
D1
D2
D3
4
D2
D4
D5
5 D3 6 D4 7 D5 8 D6 9 D7
D3 D4
D6
D7
D0
Q1
D1
Q2
RPACK2 220k*8
2
Q0
D2
Q3 14 Q4 13 Q5 12 Q6 11 Q7
X1
D5
10
20 18
+5V
19
11 1
CH.3
LED1 READY
IC2 74HC573
D0
5 D3 6 D4 7 D5 8 D6 9 D7
VID : 0x04D8 PID: 0xFFFF VER: 0x0100
+5V
R8 1k
28
IC1 U-BOARD USB 1.0/1.1 INTERFACE FIRMWARE
LE +5V LED2 POWER
C1 0.1/50V
1
25 D3 24 D4 23 D5 22 D6 21 D7
C2 0.1/50V
CH.1 VR2 10k
5 CH. 8 BIT A/D (EP2IN/OUT)
R1 10k
VCC
+5V
16
K1 USB PORT
K5 A/D INPUT
14
(*FULL)
1 2 3 4
U-BOARD USB1.0/1.1 INTERFACE BOARD
* FULL SPEED RESERVED FOR FUTURE USB MICROCHIP PIC18F2x50 ONLY
+5V
D5
K3 PORTIN (EP1IN)
D6 D7
17 19 1
18
10
12 +5V
R2 1k
SHF_CLK 6
R3 10k
SHF_DO
11 13
LE
DO
RST
K4 SHIFTOUT (EP1OUT)
READY GND 19
CLK
8 TR1 BC547
R4 47k
D1-D4 1N4001x4
K6 EXTERNAL DC. INPUT
IC4 7805 C3 220/16V
C4 0.1/50V
5V. DC.IN C5 10/16
C6 0.1/50
ÃÙ»·Õè 11-1 ǧ¨ÃÊÁºÙó ¢Í§ U-Board ºÍà ´àª×Íè Áµ ;Íà µ USB
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 87
11.2 «Íà Êâ»Ãá¡ÃÁ¢Í§ U-Board ÃÒÂÅÐàÍÕ´¢Í§â»Ãá¡ÃÁ¤Çº¤ØÁ¡Ò÷íÒ§Ò¹·Ñé§ËÁ´¢Í§ U-Board ·ÕèºÃèØã¹äÁâ¤Ã¤Í¹â·ÃÅàÅÍà PIC16C745 ÊÒÁÒö´ÙÃÒÂÅÐàÍÂÕ´ä´ ¨Ò¡ä¿Å â»Ãá¡ÃÁËÅÑ¡¤×Í UBOARD.BAS Íѹ໠¹â»Ãá¡ÃÁÀÒÉÒàºÊÔ¡ ·Õ¨è е ͧ¤ÍÁä¾Å ´Ç  PIC BASIC PRO V2.41 Ê Ç¹â»Ãá¡ÃÁ»ÃСͺËÃ×Í Included file ¹Ñ¹é »ÃСͺ´ Ç USB_CH9.ASM â»Ãá¡ÃÁ¨Ò¡º··Õè 9 ¢Í§¤ÙÁ Í× ¤Ø³ÊÁºÑµ·Ô ҧ෤¹Ô¤¢Í§¾Íà µ USB «Öè§ÃÒÂÅÐàÍÕ´·Ñé§ËÁ´ä´ ÃѺ¡ÒúÃèØŧã¹á¼ ¹«Õ´ÕÃÍÁ·ÕèÁҾà ÍÁ¡ÑºË¹Ñ§Ê×ÍàÅ Á¹Õé HIDCLASS.ASM â»Ãá¡ÃÁ¡íÒ˹´¤ÅÒÊ HID ãË á¡ Í»Ø ¡Ã³ «Ö§è ã¹·Õ¹è ¤Õé Í× U-Board USB_DEFS.INC ä¿Å ÃǺÃÇÁ¢ ÍÁÙÅáÅйÔÂÒÁ¢Í§µÑÇá»Ã·Õãè ª ¢Í§¾Íà µ USB ÃÇÁ¶Ö§ ÃÒÂÅÐàÍÕ´¢Í§¡ÒáíÒ˹´àÍç¹´ ¾Íµ (USB Defined data and ENDPOINT implement) USBDECS.ASM ä¿Å ÊÒí ËÃѺ»ÃѺ´ÔʤÃÔ»àµÍà ¢Í§ USB (Relocate descriptor file) UBOARD_D.ASM â»Ãá¡ÃÁ¡íÒ˹´´ÔʤÃÔ»àµÍà ᡠU-Board à¢Õ¹໠¹ÀÒÉÒáÍÊà«ÁºÅÕ â´ÂÃÒÂÅÐàÍÕ´¢Í§«Íà Êâ»Ãá¡ÃÁ·Ñ§é ËÁ´ÊÒÁÒö´Ùä´ ã¹«Õ´ÃÕ ÍÁ¢Í§ U-Board áÅЪش·´Åͧ AX2000 plus
11.3 ºÍà ´ÍØ»¡Ã³ Í¹Ô ¾ØµàÍÒµ ¾µØ ·Õãè ª ÃÇ Á㹡Ò÷´Åͧ 11.3.1 EX-01 : ºÍà ´ LED Á͹ÔàµÍà 16 ª ͧ ºÍà ´ EX-01 áÊ´§Ç§¨Ã´Ñ§ã¹ÃÙ»·Õè 11-2 àª×Íè Áµ ͡Ѻ U-Board ¼ Ò¹·Ò§¤Í¹à¹ç¡àµÍà DATA BUS â´Âµ ÍࢠҡѺ¤Í¹à¹ç¡àµÍà PORTOUT (EP1OUT) ¢Í§ U-Board º¹ºÍà ´ÁÕ LED ÍÂÙ· §Ñé ËÁ´ 16 ´Ç§ Ạ§ à» ¹ 2 ªØ´ ªØ´ÅÐ 8 ´Ç§ ¢ÑºãË ·Òí §Ò¹¼ Ò¹·Ò§äÍ«Õº¿Ñ à¿Íà àºÍà 74HC541 â´Âä´ ÃºÑ ä¿àÅÕÂé §ÁÒ¨Ò¡ÃкººÑÊ ÊíÒËÃѺ»ÃÐ⪹ ¢Í§ºÍà ´ EX-01 ¤×Í㪠áÊ´§¼ÅàÍÒµ ¾µØ µ Ò§æ ¢Í§ P-Board àÁ×Íè ä´ ÃºÑ ¡ÒÃÊÑ§è §Ò¹¨Ò¡ ¤ÍÁ¾ÔÇàµÍà â´Â¡ÒÃàª×Íè Áµ ÍÃÐËÇ Ò§ºÍà ´ EX-01 ¡Ñº U-Board ¨Ð㪠ÊÒÂàª×Íè Áµ ÍẺ IDC-10
11.3.2 EX-03 : ºÍà ´ÊÇÔµª Í¹Ô ¾Øµ ºÍà ´ EX-03 ÁÕǧ¨ÃáÊ´§´Ñ§ÃÙ»·Õè 11-3 º¹ºÍà ´ EX-03 ÁÕÊÇÔµª ¡´µÔ´»Å Í´ѺáÅдԻÊÇÔµª Í ҧ ÅÐ 8 ¨Ø´ ã¹ÊÀÒÇл¡µÔ·äÕè Á ä´ ¡´ÊÇÔµª ËÃ×ÍàÅ×Íè ¹´Ô»ÊÇÔµª ãË ON Åͨԡ·Õàè ÍÒµ ¾µØ ¢Í§ÊÇÔµª ¨Ðà» ¹Åͨԡ 1 à¹×Íè §¨Ò¡µ ͵Ñǵ Ò¹·Ò¹¤ Ò 10kW ¾ÙÅÍÑ»àÍÒäÇ àÁ×Íè ÁÕ¡Òá´ÊÇÔµª ¨Ðà» ¹¡Òõ ͢ҢͧÊÇÔµª ŧ¡ÃÒÇ´ ·íÒãË Á ÊÕ ¶Ò¹ÐÅͨԡàÁ×Íè ¡´ÊÇÔµª ෠ҡѺ 0 ºÍà ´ EX-03 Í͡ẺÁÒãË ãª ÊíÒËÃѺÊà ҧÊÑÒ³´Ô¨ÔµÍÅÍÔ¹¾Øµà¾×èÍÊ §à¢ Òä»Âѧ¾Íà µ¢Í§ ¤ÍÁ¾ÔÇàµÍà â´ÂÅѡɳТͧÊÑÒ³ÍÔ¹¾ØµÁÕ 2 ÅѡɳФ×Í à» ¹ÊÑÒ³¢ ÍÁÙŤ§·ÕèáÅÐà» ¹ÊÑÒ³¾ÑÅÊ â´Â´Ô»ÊÇÔµª º¹ºÍà ´ EX-03 ¨Ð·íÒ˹ Ò·ÕÊè à ҧ¢ ÍÁÙÅ¢¹Ò´ 8 ºÔµ·Õ¤è §·Õè ¨¹¡Ç Ò¨ÐÁÕ¡ÒÃà»ÅÕÂè ¹á»Å§ ã¹¢³Ð·Õè ÊÇÔµª ¡´µÔ´»Å Í´Ѻ¨ÐãË Ê Ñ Ò³ÍÔ¹¾Øµà» ¹áºº¾ÑÅÊ ¡Å ÒǤ×Í àÁ×Íè ¡´áÅлŠÍÂÊÇÔµª ¨Ðà¡Ô´¾ÑÅÊ 1 ÅÙ¡ Ê §ÍÍ¡ä»ÂѧàÍÒµ ¾Øµ¢Í§ºÍà ´µ Íä» ºÍà ´ EX-03 Áդ͹à¹ç¡àµÍà ÊÒí ËÃÑºÊ §ÊÑÒ³ÍÍ¡ 2 ªØ´ ¨Ñ´¢ÒãË à¢ Ò¡Ñº¤Í¹à¹ç¡àµÍà DATA BUS ¢Í§ P-Board, UART IN ¢Í§ S-Board áÅÐ PORTIN (EP1IN) ¢Í§ U-Board àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 88
K102
K103
DATA BUS #1
DATA BUS #2
(UIC-10)
EX-01 LED display board
(UIC-10)
+5V D0 D2 D4 D6
+5V
D1 D3 D5 D7
D0 D2 D4 D6
D1 D3 D5 D7
K101
P-BUS (IDC-20)
+5V
+5V
1
,%
19
3%
3$ 3# 3" 3! 3
R108
10
3 3
3%
18 17 16 15 14 13 12 11
R101
2 3 4 5 6 7 8 9 ,$ ,# ," ,! ,
C102 0.1/50V
19
C0 C1 C2 C3
20
, ,
,%
3$ 3# 3" 3! 3
10
3 3
C101 0.1/50V
,$ ,# ," ,! ,
D1 D3 D5 D7 C1 C3
IC101 74HC541 1
2 3 4 5 6 7 8 9
20
, ,
D0 D2 D4 D6 C0 C2
+5V
18 17 16 15 14 13 12 11
R116
R109
R101-R108 220 x8 LED101
LED108
R109-R116 220 x8 LED109
D0 D1 D2 D3 D4 D5 D6 D7
IC102 74HC541
LED116
D0 D1 D2 D3 D4 D5 D6 D7 C0 C1 C2 C3
EX-01 ºÍà ´ LED Á͹ÔàµÍà 16 ª ͧ
LED áÊ´§¼ÅẠ§à» ¹ 2 Ê Ç¹ Ê Ç¹ÅÐ 8 ª ͧ l ÁÕǧ¨ÃºÑ¿à¿Íà ÊÒí ËÃѺ¢Ñº LED l ¤Í¹à¹ç¡àµÍà DATA BUS ÊíÒËÃѺàª×Í è Áµ ͡Ѻ U-Board l
ÃÙ»·Õè 11-2 ǧ¨ÃÊÁºÙó ¢Í§ EX-01 ºÍà ´ LED Á͹ÔàµÍà 16 ª ͧ S301 D0
R301 10k*8
+5V K301 DATA BUS
S309 DIP SW.-8
(UIC-10)
S302 D1 S303 D2
+5V R302 10k*8
K302 DATA BUS (UIC-10)
+5V D0 D2 D4 D6
S304 D3 S305 D4 S306 D5 S307 D6
D1 D3 D5 D7
+5V D0 D2 D4 D6
D1 D3 D5 D7
S308 D7 EX-03 Switch input board
EX-03 ºÍà ´ÊÇÔµª 16 ª ͧ
´Ô»ÊÇÔµª 8 ª ͧ ¾Ã ÍÁµÑǵ Ò¹·Ò¹¾ÙÅÍÑ» l ÊÇÔµª ¡´µÔ´»Å Í´Ѻ 8 ª ͧ¾Ã ÍÁµÑǵ Ò¹·Ò¹¾ÙÅÍÑ» l ¤Í¹à¹ç¡àµÍà DATA BUS ÊíÒËÃѺàª×Í è Áµ ͡Ѻ U-Board l
ÃÙ»·Õè 11-3 ǧ¨Ã¢Í§ EX-03 ºÍà ´ÊÇÔµª Í¹Ô ¾Øµ àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 89
11.3.3 EX-05 ºÍà ´¢ÑºÊàµç»à»Íà ÁÍàµÍà ¡Ò÷´Åͧ㹺·¹Õ¨é Ð㪠EX-05 ºÍà ´¢ÑºÊàµç»à»Íà ÁÍàµÍà ẺÂÙ¹âÔ ¾Å Òà »ÃСͺ㹡Ò÷´Åͧà¾×Íè ¢ÑºÊàµç»à»Íà ÁÍàµÍà ¼Ò ¹·Ò§¾Íà µ¢¹Ò¹¢Í§¤ÍÁ¾ÔÇàµÍà â´ÂºÍà ´ EX-05 ÁÕ¡ÒÃá¡¡ÃÒÇ´ ·Ò§ä¿¿ Ңͧ Ê Ç¹ÍÔ¹¾Øµ·Õàè ª×Íè Áµ ͡Ѻ¾Íà µ¢¹Ò¹¢Í§¤ÍÁ¾ÔÇàµÍà áÅÐàÍÒµ ¾µØ ·Õàè ª×Íè Áµ ͡ѺÊàµç»à»Íà ÁÍàµÍà ÍÍ¡¨Ò¡¡Ñ¹ áÅ Ç㪠¡ÒÃàª×Íè Áµ Í·Ò§áʧâ´ÂÍØ»¡Ã³ ·àÕè ÃÕÂ¡Ç Ò Íͻⵠ¤»Ñ à»ÅÍà 㹡Òö Ò·ʹÊÑÒ³¤Çº¤ØÁ ǧ¨Ã¢Í§ ºÍà ´ EX-05 áÊ´§ã¹ÃÙ»·Õè 11-4 ÊÑÒ³ÍÔ¹¾ØµÁÒ¨Ò¡¤Í¹à¹ç¡àµÍà DATA BUS «Ö§è µ ÍࢠҡѺ¤Í¹à¹ç¡àµÍà PORTOUT (EP1OUT) ¢Í§ U-Board áÅ ÇÊ §ä»¢Ñº LED ÍÔ¹¿ÃÒàô«Ö§è ÍÂÙÀ ÒÂã¹Íͻⵠ¤»Ñ à»ÅÍà IC501IC504 â´Â¼ Ò¹µÑǵ Ò¹·Ò¹ R501-R504 à¾×Íè ¨íÒ¡Ñ´¡ÃÐáÊãË ¡ºÑ LED ã¹¢³Ð·Õàè ÍÒµ ¾µØ ¢Í§Íͻⵠ¤»Ñ à»ÅÍà ¨Ðµ ÍࢠҡѺ·ÃÒ¹«ÔÊàµÍà Q501-Q504 àºÍà BD139 à¾×Íè ¢ÑºÁÍàµÍà µÍ ä» àÁ×Íè » ͹Åͨԡ 1 ãË ¡ºÑ Íͻⵠ¤»Ñ à»ÅÍà ¨Ð·íÒãË LED ÀÒÂã¹Íͻⵠ¤»Ñ à»ÅÍà ·Òí §Ò¹ ¡Ãеع ãË â¿âµ ·ÃÒ¹«ÔÊàµÍà ÀÒÂã¹Íͻⵠ¤»Ñ à»ÅÍà ·Òí §Ò¹ à¡Ô´áç´Ñ¹¼ Ò¹µÑǵ Ò¹·Ò¹» ͹ࢠҷբè ÒàºÊ¢Í§·ÃÒ¹«ÔÊàµÍà ·íÒãË ·ÃÒ¹«ÔÊàµÍà BD139 ¹íÒ¡ÃÐáÊ àÊÁ×Í¹Ç Ò¢´ÅÇ´´ Ò¹Ë¹Ö§è ¶Ù¡µ Íŧ¡ÃÒÇ´ ¨Ö§à¡Ô´¡ÃÐáÊäËż Ò¹¢´ÅÇ´ ·íÒãË à¡Ô´¡ÒÃËÁع¢Öé¹ ¡ÒÃËÁع¢Í§Êàµç»à»Íà ÁÍàµÍà ¨Ðà» ¹Í ҧäà ¢Öé¹ÍÂÙ ¡Ñº¢ ÍÁÙÅ·Õè» Í¹ãË á¡ Ç§¨Ã¢Ñºº¹ ºÍà ´ EX-05 ¹Õé ÊíÒËÃѺä¿àÅÕÂé §¢Í§Êàµç»à»Íà ÁÍàµÍà ¨Ðá¡ÍÍ¡¨Ò¡Ç§¨ÃÍÔ¹¾Øµ·Õàè ª×Íè Áµ ͡Ѻ U-Board â´Âµ ͧ» ͹ áç´Ñ¹µÒÁ¾Ô¡´Ñ ¢Í§ÁÍàµÍà ᵠµÍ §äÁ à¡Ô¹ 30V ¡ÃÐáÊä¿¿ Ò»ÃÐÁÒ³ 1A
11.3.4 EX-06 plus ºÍà ´¢ÑºÃÕàÅ 8 ª ͧ º¹ºÍà ´¨ÐÁÕÃàÕ Å ãË ãª §Ò¹ÁÒ¡¶Ö§ 8 µÑÇ ãª äÍ«Õ ULN2803 㹡ÒâѺ â´Âǧ¨Ã¢Í§ºÍà ´ EX-06 plus áÊ´§ã¹ÃÙ»·Õè 11-5 ·íÒ˹ Ò·Õàè » ¹Ç§¨Ã¢Ñº â´Â¶ Ò¼Ùã ª §Ò¹µ ͧ¡ÒÃ㪠§Ò¹ÃÕàÅ µÇÑ ã´¡çãË ãª ¨ÁÑê à»Íà µÍ ã¹µíÒ á˹ §¹Ñ¹é ¡ÒäǺ¤ØÁÃÕàÅ ãË ·Òí §Ò¹ÊÒÁÒÃ¶ãª Ê Ñ Ò³¨Ò¡¤Í¹à¹ç¡àµÍà PORTOUT º¹ U-Board ËÑÇ㨢ͧºÍà ´¹Õ¤é Í× ULN2803 «Ö§è à» ¹äÍ«ÕÍ¹Ô àÇÍà àµÍà ä´ÃàÇÍà 8 µÑÇ ¢ÒÍÔ¹¾Øµ·Ñ§é ËÁ´µ ͡Ѻ¨ÑÁê à»Íà JP601-JP608 à¾×è Í ãª ã ¹¡ÒÃàÅ× Í ¡Ç Ò µ Í §¡ÒäǺ¤Ø Á ÃÕ à Å µÑ Ç ã´ â´Â JP601 㪠àÅ×Í¡µÔ´µ ͡ѺÃÕàÅ RY601 ËÃ×ÍÃÕàÅ µÇÑ ·Õè 1 àÃÕ§ÅíҴѺ仨¹¶Ö§ JP608 㣠àÅ×Í¡¡ÒõԴµ ͡Ѻ RY608 ËÃ×Í ÃÕàÅ µÇÑ ·Õè 8 ÍÕ¡´ Ò¹Ë¹Ö§è ¢Í§¨ÑÁê à»Íà ¨Ðµ ÍࢠҡѺ¤Í¹à¹ç¡àµÍà DATA BUS à¾×Íè àª×Íè Áµ ͡Ѻ U-Board à¾×Íè ·íÒ¡ÒäǺ¤ØÁµ Íä»
11.3.5 EX-09 ºÍà ´¢ÂÒ¾Íà µàÍÒµ ¾µØ â´Â㪠¡ÒÃÊ×Íè ÊÒÃ͹ءÃÁẺ«Ô§â¤Ã¹ÑÊ ÁÕǧ¨ÃÊÁºÙó áÅФسÊÁºÑµáÔ Ê´§ã¹ÃÙ»·Õè 11-6 ºÍà ´¹ÕÊé ÒÁÒö¢ÂÒ¾Íà µàÍÒµ ¾µØ ä´ ÁÒ¡¶Ö§ 16 ª ͧ (ËÃ×ͺԵ) µ ÍË¹Ö§è ºÍà ´áÅÐÊÒÁÒöµ ; Ç§ä´ Í ҧäÁ ¨Òí ¡Ñ´ÀÒÂãµ à§×Íè ¹ä¢´Ñ§·Õäè ´ ¡Å ÒÇÁÒáÅ Çã¹ËÑÇ¢ Í·Õ¼è Ò ¹ ÁÒ ËÑÇã¨ÊíҤѤ×Í äÍ«Õª¿Ô µ Ã¨Õ ÊÔ àµÍà àºÍà 74HC595 «Ö§è à» ¹ªÔ¿µ Ã¨Õ ÊÔ àµÍà ẺÍ๡¡»ÃÐʧ¤ ÊÒÁÒöÃѺ ¢ ÍÁÙÅࢠÒẺ͹ءÃÁ áÅÐÊ §¢ ÍÁÙÅÍÍ¡ä´ ·Ñé§áºº¢¹Ò¹áÅÐ͹ءÃÁ ·Ñé§ÂѧÊÒÁÒöµ ; Ç§ä´ äÁ ÃÙ ¨ºÍÕ¡´ Ç ÀÒÂã¹ 74HC595 ÁÕÃ¨Õ ÊÔ àµÍà ¢¹Ò´ 8 ºÔµºÃèØÍÂÙ 1 µÑÇ ¨Ö§·íÒãË ÊÒÁÒö㪠§Ò¹¡Ñº¢ ÍÁÙÅ¢¹Ò´ 8 ºÔµä´ Í ҧ àËÁÒÐÊÁ áÅÐàÁ×Íè ¹íÒÁÒ¾ ǧ¡Ñ¹´Ñ§·Õãè ª 㹺Íà ´ EX-09 ¡ç¨ÐÊÒÁÒöÃͧÃѺ¢ ÍÁÙÅä´ ÁÒ¡¶Ö§ 16 ºÔµ
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 90
+V
R501 510 1
5
D501 1N4001
IC501 4N25 2
R506 1k
4
K501 DATA BUS (UIC-10)
D0 D2
Q501 BD139
R505 1k
+5V D1 D3
+V
R502 510 1
5
2
4
D502 1N4001
IC502 4N25
+V
R508 1k
Q502 BD139
P1 P2
R507 1k
P3 P4 K502
+V
R503 510 1
5
D503 1N4001
IC503 4N25 2
STEPPER MOTOR
R510 1k
4
Q503 BD139
R509 1k
+V
R504 510 1
5
2
4
D504 1N4001
IC504 4N25
R512 1k
Q504 BD139
R511 1k
EX-05 Stepper motor driver board
EX-05 ºÍà ´¢ÑºÊàµç»à»Íà ÁÍàµÍà l ¢ÑºÊàµç»à»Íà ÁÍàµÍà ẺÂÙ¹âÔ ¾Å Òà µ§Ñé áµ
5-24V
¡ÃÐáÊÊÙ§ÊØ´ 1.5A l 㪠áËÅ §¨ ÒÂä¿ÁÍàµÍà ᡵ Ò§ËÒ¡ â´ÂÁÕ¡ÒÃá¡ ¡ÃÒÇ´ ¢Í§ÊÑÒ³¤Çº¤ØÁ¡Ñºä¿àÅÕÂé §ÁÍàµÍà ÍÍ¡¨Ò¡¡Ñ¹ ´ ÇÂÍͻⵠ¤»Ñ à»ÅÍà l ¤Í¹à¹ç¡àµÍà DATA BUS ÊíÒËÃѺàª×Í è Áµ ͡Ѻ U-Board
ÃÙ»·Õè 11-4 ǧ¨ÃÊÁºÙó ¢Í§ EX-05 ºÍà ´¢ÑºÊàµç»à»Íà ÁÍàµÍà ẺÂÙ¹âÔ ¾Å Òà àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 91
RY1 RELAY 12V +12V
K1
+12V
,)6) *75 +5V D0 D2 D4 D6
JP1
D1 D3 D5 D7
JP8
R1 1.8k
10 1 2 3 4 5
D0
Q0
D1
Q1
D2
Q2
D3 D4 6 D5 7 D6 8 D7
IC1 ULN2803
NO C NC
LED1
(UIC-10)
18 17 16 15 14
+12V
Q3 Q4 13 Q5 12 Q6 11 Q7
RY2 RELAY 12V
LED2
RY3 RELAY 12V
R3 1.8k
K2-2
RY4 RELAY 12V +12V
R4 1.8k
K2-4
RY5 RELAY 12V +12V
K2-5
R5 1.8k RY6 RELAY 12V +12V
K2-7
R6 1.8k RY7 RELAY 12V +12V
R7 1.8k RY8 RELAY 12V LED8 R8 1.8k
K3-7 RELAY OUT #7
NO C NC
LED7
+12V
K3-6 RELAY OUT #6
NO C NC
LED6
K2-8
K3-5 RELAY OUT #5
NO C NC
LED5
K2-6
K3-4 RELAY OUT #4
NO C NC
LED4
K2-3
K3-3 RELAY OUT #3
NO C NC
LED3
K2-1
K3-2 RELAY OUT #2
NO C NC
R2 1.8k
9
K3-1 RELAY OUT #1
K3-8 RELAY OUT #8
NO C NC
¢ÑºÃÕàÅ ¢¹Ò´ 12V ¾Ô¡´Ñ ˹ ÒÊÑÁ¼ÑÊ 220Vac 5A l 㪠áËÅ §¨ ÒÂä¿ +12V 1A ÊíÒËÃѺÃÕàŠᡵ Ò§ËÒ¡ l àÅ×Í¡¢ÑºÃÕàÅÂ ä´ 8 µÑÇ´ Ç¡ÒÃ㪠¨Á Ñê à»Íà l ¤Í¹à¹ç¡àµÍà DATA BUS ÊíÒËÃѺàª×Í è Áµ ͡Ѻ U-Board l
ÃÙ»·Õè 11-5 ǧ¨ÃÊÁºÙó ¢Í§ EX-06 plus ºÍà ´ÃÕàÅ 8 ª ͧ àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 92
+5V
R901-R904 470k
+5V
C901 0.1/50V
+5V
16 14
+5V
11
LE RST
CLK DI
12 10
9 K901 SHIFTIN
D0
15 Q0 1 SCK Q1 2 LE Q2 3 RST Q3 4 Q4 5 Q5 6 SO Q6 7 Q7 OE SI
13
8
D1 D2 D3 D4 D5
D0 D2
D1 D3
D4 D6
D5 D7 K902 OUTL
D6 D7
IC901 74HC595A
+5V
C902 0.1/50V
+5V
16 14
+5V CLK DO
11
LE RST
12 10
9 K904 SHIFTOUT
D8
15
Q0 1 SCK Q1 2 LE Q2 3 RST Q3 4 Q4 5 Q5 6 SO Q6 7 Q7 OE SI
8
13
D9 D11 D13 D15
D8 D10 D12 D14
D9 D10 D11 D12 D13
K903 OUTH
D14 D15 IC902 74HC595A
EX-09 ºÍà ´¢ÂÒ¾Íà µàÍÒµ ¾µØ
ÊÒÁÒö¢ÂÒ¾Íà µàÍÒµ ¾µØ 8 ºÔµ 2 ªØ´ ÃÇÁà» ¹ 16 ºÔµ l 㪠äÍ«Õª¿ Ô µ Ã¨Õ ÊÔ àµÍà 㹡Ò÷íÒ§Ò¹ l µ ; ǧà¾×Í è ¢ÂÒÂä´ äÁ ¨Òí ¡Ñ´ (á¹Ð¹íÒäÁ ¤ÇÃà¡Ô¹ 4 ºÍà ´) l àª×Í è Áµ ͡Ѻ U-Board ¼ Ò¹·Ò§¤Í¹à¹ç¡àµÍà SHIFTOUT l
ÃÙ»·Õè 11-6 ǧ¨ÃÊÁºÙó ¢Í§ EX-09 ºÍà ´¢ÂÒ¾Íà µàÍÒµ ¾µØ U-Board
SHIFT OUT
OUTH
EX-09
SHIFT IN
OUTL
¾Íà µàÍÒµ ¾µØ ·Õ¢è ÂÒÂà¾ÔÁè àµÔÁ ¨íҹǹ 16 ºÔµµ ͺÍà ´
SHIFT OUT
EX-09
OUTH
SHIFT IN
SHIFT OUT
µ Íä»Âѧ¾Íà µ USB ¢Í§¤ÍÁ¾ÔÇàµÍÃ
OUTL
¾Íà µàÍÒµ ¾µØ ·Õ¢è ÂÒÂà¾ÔÁè àµÔÁ ¨íҹǹ 16 ºÔµµ ͺÍà ´
ÃÙ»·Õè 11-7 áÊ´§¡Òõ ; ǧºÍà ´ EX-09 à¾×Íè à¾ÔÁè ¨íҹǹ¾Íà µàÍÒµ ¾µØ àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 93
ÊÑÒ³¢ ÍÁÙÅ͹ءÃÁáÅФǺ¤ØÁ¨ÐÊ §¼ Ò¹ÁÒ¨Ò¡¤Í¹à¹ç¡àµÍà SHIFT IN «Ö§è ÁÕ¡ÒèѴ¢ÒµÒÁÁҵà °Ò¹ UIC-10 ¨Ö§·íÒãË ÊÒÁÒöµ ÍࢠҡѺ¤Í¹à¹ç¡àµÍà SHIFTOUT ¢Í§ U-Board ä´ ·¹Ñ ·Õ ÊÑÒ³¨Ò¡¤Í¹ à¹ç¡àµÍà SHIFT IN ¨ÐÊ §à¢ Òä»Âѧ IC901 à¾×Íè ·íÒ¡ÒâÂÒ¾Íà µàÍÒµ ¾µØ 8 ºÔµÊ §ÍÍ¡ä»Âѧ¤Í¹à¹ç¡àµÍà OUTL ¾Ã ÍÁ¡Ñ¹¹Ñ¹é ÂÑ§Ê §¢ ÍÁÙÅ͹ءÃÁÍÍ¡ÁÒ·Ò§¢Ò SO ä»Âѧ¢Ò SI ¢Í§ IC902 à¾×Íè ¢ÂÒ¾Íà µà¾ÔÁè ÍÕ¡ 8 ºÔµ â´Â¢ ÍÁÙÅ 8 ºÔµµ ÍÁÒ¨ÐÊ §ÍÍ¡·Ò§¤Í¹à¹ç¡àµÍà OUTH ·íÒãË ºÍà ´ EX-09 ¹ÕÊé ÒÁÒö¢ÂÒ¾Íà µàÍÒµ ¾Ø µà¾ÔÁè à» ¹ 16 ºÔµ¨Ò¡ÊÒÂÊÑÒ³à¾Õ§ 2 àÊ ¹¢Í§¾Íà µ USB áÅÐÂѧÊÒÁÒöà¾ÔÁè µ Íä»ä´ Í¡Õ â´Â¢ÒÊÑÒ³ LE, CLK áÅÐ RST ¨Ò¡¤Í¹à¹ç¡àµÍà SHIFT IN ¶Ù¡µ ÍÁÒÂѧ¤Í¹à¹ç¡àµÍà SHIFT OUT ¾Ã ÍÁ¡Ñº¢Ò SO ¢Í§ IC902 ¨Ö§·íÒãË ÊÒÁÒöµ ; ǧºÍà ´ EX-09 ä´ Í¡Õ Í ҧ§ ÒÂæ à¾Õ§µ ÍÊÒ¨ҡ¤Í¹à¹ç¡àµÍà SHIFT OUT ¢Í§ EX-09 ºÍà ´·Õè 1 ࢠҡѺ¤Í¹à¹ç¡àµÍà SHIFT IN ¢Í§ EX-09 ºÍà ´¶Ñ´ä» ËÒ¡µ ; ǧ¡Ñ¹ 2 ºÍà ´¡ç¨ÐÊÒ ÁÒö¢ÂÒ¾Íà µàÍÒµ ¾µØ à¾ÔÁè à» ¹ 32 ª ͧ (ËÃ×ͺԵ) â´Â㪠¢ÒÊÑҳ෠Òà´ÔÁ¤×Í 4 àÊ ¹ ã¹ÃÙ»·Õè 11-7 áÊ´§ ¡Òõ ; ǧºÍà ´ EX-09 à¾×Íè à¾ÔÁè ¨íҹǹ¾Íà µàÍÒµ ¾µØ
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 94
¡Ò÷´Åͧàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¡ÒÃàµÃÕÂÁ¡ÒÃàº×Íé §µ ¹ÊíÒËÃѺ¡Ò÷´Åͧàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ÁÕ´§Ñ ¹Õé
¢Ñ¹é µÍ¹â´ÂÊÃØ»¢Í§¡Ò÷´Åͧàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ã¹¢Ñ¹é ¾×¹é °Ò¹
(1) µÔ´µÑ§é ä´ÃàÇÍà ¢Í§ U-Board ºÍà ´àª×Íè Áµ ;Íà µ USB à¾×Íè ãË Ç¹Ô â´ÇÊ µ´Ô µ ͡Ѻ U-Board Íѹ໠¹µÑÇá·¹¢Í§à¤Ã×Íè §Á×ÍËÅÑ¡·Õãè ª 㹡Ò÷´ÅÍ§ä´ (2) µÔ´µÑ§é ¤Í¹â·ÃŪ ǵԴµ ͡ѺÍØ»¡Ã³ USB ª¹Ô´ Human Interface Device (HID) (3) à¢Õ¹â»Ãá¡ÃÁ´ Ç Visual BASIC ËÃ×Íâ»Ãá¡ÃÁÀÒÉÒÍ×¹è æ à¾×Íè Êà ҧâ»Ãá¡ÃÁ»ÃÐÂØ¡µ ËÃ×Í áÍ»¾ÅÔपѹè ÊíÒËÃѺ¤Çº¤ØÁ U-Board ¼ Ò¹¤Í¹â·ÃŪ ǵԴµ Í ËÑÇã¨ËÅÑ¡ÊíҤѢͧ¡Ò÷´Åͧ·Õ¨è ÐàÃÔÁè µ ¹µ Í令×Í
µ ͧ·íÒãË Ãкº»¯ÔºµÑ ¡Ô ÒÃÇÔ¹â´ÇÊ Ã¨Ù ¡Ñ ¡Ñº U-Board ·Õµè Í ÍÂÙ¡ ºÑ ¾Íà µ USB àÊÕ¡ ͹ ËÒ¡äÁ Á¢Õ ¹Ñé µÍ¹¹Õé ¡ç¨ÐäÁ ÊÒÁÒö·íÒ¡Ò÷´Åͧã´æ ä´ µÑÇàª×Íè Á⧷ÕÊè Òí ¤Ñ¤×Í ä´ÃàÇÍà ¢Í§ U-Board áÅФ͹â·ÃŪ ǵԴµ ͡ѺÍØ»¡Ã³ USB
´Ñ§¹Ñé¹¢Ñ鹵͹·Õè¡Å ÒǶ֧µ Í仹Õé¢ÍãË ¼Ù ·´Åͧ´íÒà¹Ô¹¡ÒõÒÁÍ ҧ à¤Ã §¤ÃÑ´ à¾×Íè ãË ÊÒÁÒö·íÒ¡Ò÷´Åͧµ Íä»ä´ Í ҧäÁ Á¢Õ Í ¢Ñ´¢ ͧ ¡ÒõԴµÑ§é ä´Ã àÇÍà U-Board ¡ÒõԴµÑ§é ä´Ã àÇÍà U-Board ¹ÕÁé ¨Õ ´Ø »ÃÐʧ¤ à¾×Íè ãË Ãкº»¯ÔºµÑ ¡Ô ÒÃÇÔ¹â´ÇÊ ÊÒÁÒöµÔ´µ ͡Ѻ U-Board ¼ Ò¹¾Íà µ USB â´Â U-Board ÁÕ¤³ Ø ÊÁºÑµàÔ » ¹ÍØ»¡Ã³ ª¹Ô´ HID ËÃ×Í Human Interface Device ¨Ö§ÊÒÁÒö㪠ä´Ã àÇÍà HID ·ÕÁè ÍÕ ÂÙã ¹ÇÔ¹â´ÇÊ ÍÂÙá Å Çä´ ¢Ñ¹é µÍ¹¡ÒõԴµÑ§é ÁÕ´§Ñ ¹Õé (1) àÅ×Í¡¡ÒÃ㪠ä¿àÅÕÂé §¢Í§ U-Board ä»ÂѧµíÒá˹ § BUS à¾×Íè àÅ×͡㪠ä¿àÅÕÂé §¨Ò¡¾Íà µ USB (2) µ ÍÊÒ USB ÃÐËÇ Ò§¾Íà µ USB ¡Ñº U-Board
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 95
(3) àÁ×Íè µ Í U-Board ࢠҡѺ¾Íà µ USB ¤Ãѧé áá ÇÔ¹â´ÇÊ ¨ÐµÃǨ¾ºà» ¹ÍØ»¡Ã³ USB ª¹Ô´ Human Interface Device ¡´»ØÁ Next ´Ñ§ÃÙ»
(4) àÅ×Í¡ãË áÊ´§ä´Ã àÇÍà ·ÁÕè ÍÕ ÂÙ ¡´»ØÁ Next ´Ñ§ÃÙ»
(5) àÅ×Í¡âÁà´Å USB Human Interface Device ¡´»ØÁ Next ´Ñ§ÃÙ»
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 96
(6) ¡´»ØÁ Next à¾×Íè µÔ´µÑ§é ä´Ã àÇÍà ´Ñ§ÃÙ»
(7) ¡´»ØÁ Finish à¾×Íè ¨º¡Ãкǹ¡ÒõԴµÑ§é ä´Ã àÇÍà ´Ñ§ÃÙ»
ã¹¡Ã³Õ ·Õè ¤ ÍÁ¾Ô Ç àµÍà µÔ ´ µÑé § Ãкº»¯Ô ºÑ µÔ ¡ ÒÃÇÔ ¹ â´ÇÊ ME ¢Öé ¹ ä» àÁ×è Í µ Í U-Board ¤Ãѧé áá ¨Ð»ÃÒ¡¯Ë¹ Òµ ҧᨠ§¡ÒõԴµ ͡ѺÍØ»¡Ã³ USB 㹤ÅÒÊ HID ´Ñ§ÃÙ»
¨Ò¡¹Ñ¹é Ãкº¨Ð·íÒ¡ÒõԴµÑ§é ä´ÃàÇÍà â´ÂÍѵâ¹ÁÑµÔ äÁ ÁËÕ ¹ Òµ ҧᨠ§ãË µ´Ô µÑ§é ´Ñ§ÃÙ»ã¹¢Ñ¹é µÍ¹·Õè (1)
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 97
àÁ×Íè ¡ÒõԴµÑ§é ä´Ã àÇÍà ¢Í§ U-Board àÊÃç¨ÊÔ¹é ¢Ñ¹é µ Í令×Í ¡ÒÃÊà ҧâ»Ãá¡ÃÁÊíÒËÃѺµÔ´µ ͡Ѻ U-Board ¡ÒÃà¢Õ¹â»Ãá¡ÃÁµÔ´µ ͡Ѻ U-Board ¹Ñé¹ ãª ¿ §¡ ªÑè¹ API «Öè§à» ¹¿ §¡ ªÑè¹ÀÒÂ㹨ҡä´Ã àÇÍà ¢Í§ HID ¢Í§ÇÔ¹â´ÇÊ ã¹¡ÒÃà¢Õ¹â»Ãá¡ÃÁâ´Â㪠¿§ ¡ ª¹Ñè API ¹Ñ¹é ¨Ðµ ͧà¡ÕÂè Ç¢ ͧ¡Ñº¡Ò÷íÒ§Ò¹¢Í§Ãкº¢Í§ÇÔ¹â´ÇÊ «Ö§è ¨ÐÁÕÃÒÂÅÐàÍÕ´¢Ñ¹é µÍ¹¤ ͹¢ Ò§Âا ÂÒ¡ ·Ò§ Microchip «Ö§è à» ¹¼Ù¼ ÅÔµäÁâ¤Ã¤Í¹â·ÃÅàÅÍà PIC16C745 «Ö§è ¹íÒÁÒ㪠໠¹ÍØ»¡Ã³ ¤Çº¤ØÁËÅÑ¡º¹ U-Board ä´ Êà ҧ¤Í¹â·ÃÅà¾×Íè ª ÇÂ㹡ÒÃà¢Õ¹â»Ãá¡ÃÁµÔ´µ ͡Ѻä´Ã àÇÍà HID äÇ ãË àÃÕºà ÍÂáÅ Ç à¾×Íè ª ÇÂãË ¡ÒþѲ¹Òâ»Ãá¡ÃÁÊÒÁÒö¡ÃзíÒä´ §Ò Â¢Ö¹é ¤Í¹â·ÃŴѧ¡Å ÒǹÕÁé ªÕ Í×è Ç Ò HIDComm â´ÂàÁ×Íè 㪠¤Í¹â·ÃÅ HIDCOMM ÊÒÁÒöŴ¢Ñ¹é µÍ¹µ Ò§ æ ŧ ä´ ÁÒ¡ ·íÒãË §Ò µ Í¡ÒÃà¢Õ¹â»Ãá¡ÃÁ¢Ö¹é
¡ÒõԴµÑ§é ¤Í¹â·ÃÅ HIDComm (1) àÃÕ¡ä¿Å Microchip HIDComm ActiveX setupex.exe à¾×Íè µÔ´µÑ§é ¤Í¹â·ÃÅ HIDComm «Ö§è ºÃÃ¨Ø ÍÂÙ ã¹á¼ ¹«Õ´ÕÃÍÁ·Õè¨Ñ´ÁҾà ÍÁ¡Ñº U-Board ËÃ×ͪش·´Åͧ AX-2000 plus ¨Ð»ÃÒ¡®Ë¹ Òµ Ò§ÊíÒËÃѺµÔ´µÑé§ â»Ãá¡ÃÁ´Ñ§ÃÙ»
(2) ·íÒµÒÁ¢Ñ¹é µÍ¹¡ÒõԴµÑ§é 仨¹àÊÃç¨ÊÔ¹é ¡ÒõԴµÑ§é àÁ×Íè µÔ´µÑ§é ¤Í¹â·ÃÅ HIDCOMM áÅ Ç à» ¹ÊÑÒ³Ç Ò U-Board áÅмٷ ´Åͧ¾Ã ÍÁ·Õ¨è ÐࢠÒÊÙ¡ Ò÷´Åͧ àª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹áÅ Ç
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 98
¡Ò÷´Åͧ·Õè 1 àªÍ×è Áµ Í U-Board ¡Ñº¾Íà µ USB ´ Ç HIDComm ËÅѧ¨Ò¡µÔ´µÑ§é «Í¿µ áÇà à¾×Íè ãË ¾Íà µ USB µÔ´µ ͡Ѻ U-Board ä´ áÅ Ç µ Í仹ըé ÐàÃÔÁè µ ¹¡Ò÷´Åͧ áµ ¡ ͹Í×¹è ¤Ç÷íÒ¤ÇÒÁࢠÒã¨à¡ÕÂè ǡѺÃٻẺáÅÐ¢Ñ¹é µÍ¹¡ÒÃÃÑºÊ §¢ ÍÁÙÅÃÐËÇ Ò§ U-Board ¡Ñº¾Íà µ USB ¢Í§à¤Ã×Íè § ¤ÍÁ¾ÔÇàµÍà à¾×Íè »ÃÐ⪹ 㹡ÒÃà¢Õ¹â»Ãá¡ÃÁ
ÃٻẺáÅÐ¢Ñ¹é µÍ¹¡ÒÃÃÑºÊ §¢ ÍÁÙšѺ U-Board ã¹ÃÙ»·Õè P1-1 áÊ´§ä´ÍÐá¡ÃÁ¢Í§¡Ò÷íÒ§Ò¹·Ò§«Í¿µ áÇà â´ÂÃÇÁ¢Í§ U-Board â´Â U-Board ä´ ÃºÑ ¡Òà Í͡ẺãË à» ¹ÍØ»¡Ã³ USB 㹤ÅÒÊ HID ´Ñ§¹Ñ¹é ã¹ÍÔ¹àµÍà à¿Ê´ÔʤÃÔ»àµÍà ¨§Ö 㪠HID ´ÔʤÃÔ»àµÍà ·Òí §Ò¹Ã ÇÁ ¡ÑºàÍ繾͵ ´ÊÔ ¤ÃÔ»àµÍà ÊíÒËÃѺÃٻẺ¡Ò÷íÒ§Ò¹ÁÕ´§Ñ ¹Õé
Device Descriptor
U-BOARD USB 1.0/1.1 Interface Board Revision 2 Operational Model
Config Descriptor
Interface Descriptor
Endpoint Descriptor
EP0 IN / OUT (Control Pipe 00) 8 byte EP1OUT (Pipe 01) 2 byte
0
SHIFTBUS Latch & Report ID.1
1
Report ID.1
2
Report ID.2
0 1
PORTOUT
2
A/D Ch.
3 (Rev.2) EP1IN (Pipe 81) 2 byte EP2OUT (Pipe 02)
1
PORTIN
2
A/D Value
2
A/D Ch.
2
A/D Value
HID Descriptor
Report Descriptor
SHIFTBUS Latch & Report ID.1
2 byte
0 1
Report ID.1
2
Report ID.2
2 byte EP2IN (Pipe 82)
Send Report
0
SHIFTBUS Latch & Report ID.1
1
Report ID.1
2
Report ID.2
0 1
PORTOUT
2
A/D Ch.
3 (Rev.2) 0
Receive Report 2 byte
1
Report ID.1
2
Report ID.2
1
PORTIN
2
A/D Value
2 byte
ÃÙ»·Õè P1-1 áÊ´§ä´ÍÐá¡ÃÁ¢Í§¡Ò÷íÒ§Ò¹·Ò§«Í¿µ áÇà â´ÂÃÇÁ¢Í§ U-Board àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 99
SHIFTBUS Latch & Report ID.1
ÃÑºÊ §¢ ÍÁÙŤÃѧé ÅÐ 2 亵 µÍ 1 á¾ç¡à¡çµ 亵 áá໠¹ Report ID Ê Ç¹äºµ ·Õè 2 à» ¹¢ ÍÁÙÅ l àÁ×Í è ÃѺ¢ ÍÁÙŨҡ¤ÍÁ¾ÔÇàµÍà U-Board ¨Ðà¡çº Report ID ¢Í§¢ ÍÁÙÅ·Õäè ´ ÃºÑ äÇ à¾×Íè àµÃÕÂÁ¡ÒÃÊ §¢ ÍÁÙÅ ¢Í§ Report ID à´ÕÂǡѹ¡ÅѺä»Âѧ¤ÍÁ¾ÔÇàµÍà àÁ×Íè ä´ ÃºÑ ¡ÒÃà ͧ¢Í¢ ÍÁÙÅ l ¡ÒÃÊ §¢ ÍÁÙÅä»Âѧ¤ÍÁ¾ÔÇàµÍà ¨ÐäÁ ÊÒÁÒöàÅ×Í¡ Report ID ä´ à¹×Í è §¨Ò¡¤Ø³ÊÁºÑµ¢Ô ͧ USB àÇÍà ª¹Ñè 1.0 äÁ ÊÒÁÒöàÅ×Í¡ Report ID ·Õ¨è ÐÊ §ÍÍ¡ä»ä´ l ¡ÒÃÃÑºÊ §¢ ÍÁÙšѺ¾Íà µµ Ò§æ ¨Ð¶Ù¡¡íÒ˹´´ Ç Report ID ´Ñ§¹Õé Report ID 0 ¢ ÍÁÙÅ·Õäè ´ ÃºÑ ¨Ð¡íÒ˹´ Report ID ÊíÒËÃѺ¡ÒÃÊ §¢ ÍÁÙÅä»Âѧ¤ÍÁ¾ÔÇàµÍà ÁÕ 3 ¤ Ò¤×Í ¤ Ò 0 ¡íÒ˹´ Report ID ÊíÒËÃѺ¡ÒÃÊ §¢ ÍÁÙÅà» ¹ 1 áÅÐáŵ« ¢Í ÁÙÅ·Õ¾è Íà µ SHIFT OUT º¹ U-Board ¤ Ò 1 ¡íÒ˹´ Report ID ÊíÒËÃѺ¡ÒÃÊ §¢ ÍÁÙÅà» ¹ 1 ¤ Ò 2 ¡íÒ˹´ Report ID ÊíÒËÃѺ¡ÒÃÊ §¢ ÍÁÙÅà» ¹ 2 Report ID 1 ÃѺ¢ ÍÁÙŨҡ¤ÍÁ¾ÔÇàµÍà áÅ ÇÊ §ä»Âѧ PortOut áÅÐÍ Ò¹ Port In áÅ ÇÊ §ä»·Õè ¤ÍÁ¾ÔÇàµÍà Report ID 2 ÃѺ¢ ÍÁÙÅà¾×èÍ¡íÒ˹´ª ͧ¢Í§Ç§¨Ãá»Å§ÊÑÒ³ÍйÒÅÍ¡à» ¹´Ô¨ÔµÍÅ (A/D converter) ·Õµè Í §¡Òà áÅÐÊ §¤ Ò·Õáè »Å§¤ ÒáÅ Ç l ËÅѧ¨Ò¡ÃѺ¢ ÍÁÙÅ 1 á¾ç¡à¡çµ ¨Ðµ ͧ˹ ǧàÇÅÒÍ ҧ¹ Í 71 ÁÔÅÅÔǹ Ô Ò·Õ à¾×Íè ãË U-Board ·íÒ¡ÒÃàµÃÕÂÁ ¢ ÍÁÙÅ·Õ¨è ÐÊ §¡ÅѺä»Âѧ¤ÍÁ¾ÔÇàµÍà ᵠ¶Ò à» ¹¡ÒÃá»Å§ÊÑÒ³ÍйÒÅÍ¡à» ¹´Ô¨µÔ ÍŨÐ㪠àÇÅÒ 300 ÁÔÅÅÔÇ¹Ô Ò·Õ l
¡ÒÃ㪠¤Í¹â·ÃÅ HIDComm µÔ´µ ͡Ѻ U-Board ¡Òà Connect ¡Ñº U-Board ¡ ͹¨ÐÃÑºÊ §¢ ÍÁÙšѺ U-Board ¹Ñ¹é µ ͧ·íÒ¡Òà Connect ¡ÑººÍà ´¡ ͹ ¨Ö§·íÒ¡ÒÃÃÑºÊ §¢ ÍÁÙÅä´ â´Â ÊÒÁÒö㪠¡Òà Browse àÅ×Í¡ÍØ»¡Ã³ ·¨Õè еԴµ ͼ Ò¹¾Íà µ USB ä´ ´§Ñ ¹Õé Private Sub cmdSelectDevice_Click() HIDComm.Browse HIDComm.Connect End Sub
ËÃ×Í㪠¡ÒáíÒ˹´¤ ҤسÊÁºÑµ¢Ô ͧ HIDComm ã¹â»Ãá¡ÃÁ ãË µÃ§¡Ñº¤ Òµ Ò§æ ¢Í§ÍØ»¡Ã³ USB ¹Ñ¹é à¾×Íè à¨ÒШ§ÍØ»¡Ã³ ·ãÕè ª ¡ºÑ â»Ãá¡ÃÁ ¤Ø³ÊÁºÑµ·Ô ãÕè ª ÊÒí ËÃѺ¡Òà Connect ¡ÑºÍØ»¡Ã³ USB ÁÕ 6 ¤Ø³ÊÁºÑµ´Ô §Ñ ¹Õé HIDComm.MatchManufacturer = “Innovative Experiment” HIDComm.MatchProduct = “U-Board USB1.0/1.1 Interface” HIDComm.MatchSerial = 0 HIDComm.MatchPID = 4095 HIDComm.MatchVID = 1240 HIDComm.MatchVersion = 256 HIDComm.Connect
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 100
à˵ءÒó µÒ §æ ¢Í§ HIDComm à˵ءÒó ¢Í§ HIDComm ·Ñ§é ËÁ´¨ÐºÍ¡Ê¶Ò¹Ð¢Í§¡ÒõԴµ ͡ѺÍØ»¡Ã³ «Ö§è ÁÕ 2 ¡ÅØÁ ¤×Í
(1) ¡ÅØÁ ºÍ¡Ê¶Ò¹Ð¡Òà Connect ConnectFailure ConnectSuccess Disconnected
(2) ¡ÅØÁ ºÍ¡Ê¶Ò¹Ð¡ÒÃÃÑºÊ §¢ ÍÁÙÅ ReadFailure ReadSuccess WriteFailure WriteSuccess
¡Ò÷´Åͧ : ¡Òà Connect ¡Ñº U-Board ´ Ç HIDComm à¤Ã×èͧÁ×ÍáÅÐÍØ»¡Ã³ 1. U-Board ºÍà ´àª×Íè Áµ ;Íà µ USB áÅÐÊÒÂàª×Íè Áµ Í USB 2. ¤ÍÁ¾ÔÇàµÍà ·ÁÕè ¾Õ Íà µ USB µÔ´µÑ§é Ãкº»¯ÔºµÑ ¡Ô ÒÃÇÔ¹â´ÇÊ áÅÐ Visual BASIC àÇÍà ª¹Ñ 6.0
¢Ñ鹵͹¡Ò÷´Åͧ P1.1 àª×Íè Áµ Í U-Board ࢠҡѺ¾Íà µ USB ¢Í§¤ÍÁ¾ÔÇàµÍà P1.2 ÇÒ§¤Í¹â·ÃŴѧÃÙ»·Õè P1-2 P1.3 à¢Õ¹â»Ãáá¡ÃÁãË ¡ºÑ à˵ءÒó µÒ §æ ´Ñ§¹Õé Private Sub cmdConnect_Click() HIDComm.MatchManufacturer = “Innovative Experiment” HIDComm.MatchProduct = “U-Board USB1.0/1.1 Interface” HIDComm.MatchSerial = 0 HIDComm.MatchPID = 4095 HIDComm.MatchVID = 1240 HIDComm.MatchVersion = 256 HIDComm.Connect End Sub
ÃÙ»·Õè P1-2 ˹ Òµ Ò§¢Í§â»Ãá¡ÃÁ·´Åͧ¡ÒÃàª×Íè Áµ Í U-Board ¡Ñº¾Íà µ USB ´ Ç HIDComm àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 101
Private Sub Form_Load() HIDComm.Browse HIDComm.Connect End Sub Private Sub cmdDisconnect_Click() HIDComm.Disconnect End Sub Private Sub HIDComm_ConnectFailure(ByVal Status As Long) MsgBox “HIDComm_ConnectFailure” End Sub Private Sub HIDComm_ConnectSuccess(ByVal Status As Long) MsgBox “HIDComm_ConnectSuccess” End Sub Private Sub HIDComm_Disconnected(ByVal Status As Long) MsgBox “HIDComm_Disconnected” End Sub
P1.4 ·íÒ¡ÒÃÃѹâ»Ãá¡ÃÁ·Õàè ¢Õ¹¢Ö¹é ¨Ò¡¢Ñ¹é µÍ¹·Õè P1.3 àÁ×Íè Ãѹâ»Ãá¡ÃÁ¨Ð»ÃÒ¡¯Ë¹ Òµ Ò§¢Í§â»Ãá¡ÃÁàËÁ×͹¡ÑºÃÙ»·Õè P1-2 àÁ×Íè 㪠àÁÒÊ ¤ÅÔ¡é ·Õ»è ÁØ Connect ¨Ð»ÃÒ¡¯¡Ãͺ¢ ͤÇÒÁᨠ§¡ÒõԴµ ÍÊÁºÙó ÃÐËÇ Ò§ U-Board ¡Ñº¤Í¹â·ÃÅ HICComm ´Ñ§ã¹ÃÙ»·Õè P1-3 áÅÐ ¨Ò¡¹Õäé »ã¹·Ø¡¡Ò÷´Åͧ¨Ðµ ͧºÃèØâ»Ãá¡ÃÁµÔ´µ Í U-Board ¡Ñº HIDComm äÇ ´Ç  ¼Ùã ª §Ò¹ÊÒÁÒöµÃǨ ÊÍºä´ â´Â¡Òá´»ØÁ Connect «Ö§è ¡ç¨Ð»ÃÒ¡¯¡Ãͺ¢ ͤÇÒÁ´Ñ§ã¹ÃÙ»·Õè P1-3 ·Ø¡¤ÃÑ§é ´ ÇÂઠ¹¡Ñ¹ ÊÒÁÒö·´Åͧâ»Ãá¡ÃÁä´ ¨Ò¡ä¿Å lab01.vbp ã¹â¿Åà´Íà usb_port/labUboardV2/lab01 ·Õºè ÃèØÍÂÙ㠹ἠ¹«Õ´ÃÕ ÍÁ PC Interface
ÃÙ»·Õè P1-3 ¡Ãͺ¢ ͤÇÒÁᨠ§¼Å¡Ò÷íÒ§Ò¹¢Í§â»Ãá¡ÃÁÇ Ò U-Board ÊÒÁÒöµÔ´µ ͡Ѻ ¤Í¹â·ÃÅ HIDComm ä´ Í ҧÊÁºÙó
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 102
¡Ò÷´Åͧ·Õè 2 Ê §ÊÑÒ³ÍÍ¡¨Ò¡¾Íà µ USB ¼ Ò¹·Ò§ PORTOUT ¢Í§ U-Board ËÅÑ¡¡ÒÃ Ê Ç¹Ê §ÊÑÒ³ÍÍ¡ËÃ×Í PORTOUT ¢Í§ U-Board ¨Ð㪠¡ÒõԴµ Í´ Ç ReportID ·Õè 1 «Ö§è ÊÒÁÒÃ¶Ê § ¢ ÍÁÙÅä´ ¤Ãѧé ÅÐ 2 亵 â´Â亵 áá໠¹ Report ID «Ö§è ¤Í¹â·ÃÅ HIDComm ¨ÐÊ §ãË àͧÍѵâ¹ÁÑµÔ Ê Ç¹äºµ ·Õè 2 à» ¹¢ ÍÁÙÅ·ÕÊè Òí ËÃÑºÊ §ÍÍ¡ä»Âѧ PORTOUT
à¤Ã×Íè §Á×ÍáÅÐÍØ»¡Ã³ 1. U-Board ºÍà ´àª×Íè Áµ ;Íà µ USB áÅÐÊÒÂàª×Íè Áµ Í USB 2. ¤ÍÁ¾ÔÇàµÍà ·ÁÕè ¾Õ Íà µ USB µÔ´µÑ§é Ãкº»¯ÔºµÑ ¡Ô ÒÃÇÔ¹â´ÇÊ áÅÐ Visual BASIC àÇÍà ª¹Ñ 6.0 3. ºÍà ´ LED Á͹ÔàµÍà 16 ª ͧ EX-01
¡Ò÷´Åͧ P2.1 àª×Íè Áµ ͺÍà ´ EX-01 ࢠҡѺ¤Í¹à¹ç¡àµÍà PORTOUT ¢Í§ U-Board P2.2 ¨Ò¡â»Ãá¡ÃÁ㹡Ò÷´Åͧ·Õè 1 ãË à¾ÔÁè TextBox áÅÐ CommandButton ÊíÒËÃÑºÊ §¤ Òä»Âѧ U-Board ´Ñ§ã¹ ÃÙ»·Õè P2-1
ÃÙ»·Õè P2-1 ˹ Òµ Ò§¢Í§â»Ãá¡ÃÁ·´ÅÍ§Ê §¢ ÍÁÙÅÍÍ¡¨Ò¡¾Íà µ USB ¼ Ò¹·Ò§ PORTOUT ¢Í§ U-Board
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 103
P2.3 à¢Õ¹â»Ãá¡ÃÁà¾ÔÁè ãË ¡ºÑ à˵ءÒó cmdWrite_Click ´Ñ§¹Õé Private Sub cmdWrite_Click() Dim Buffer(0) As Byte Buffer(0) = CByte(“&H” & txtOut.Text) HIDComm.ReportID = 1
‘
HIDComm.WriteTo Buffer, 1
‘
¡íÒ˹´ Report ID Ê §¢ ÍÁÙÅãË ¡ºÑ U-Board
End Sub
¡ÒÃÊ §¢ ÍÁÙż Ò¹¤Í¹â·ÃÅ HIDComm ¹Ñ¹é 㪠¤Òí Êѧè WriteTo â´Â¾ÒÃÒÁÔàµÍà ·ãÕè ª ʧ ¢ ÍÁÙŨе ͧ à» ¹µÑÇá»ÃÍÒà ààáŠǵÒÁ´ ǤÇÒÁÂÒǢͧ¢ ÍÁÙÅà» ¹äºµ ¨Ò¡â»Ãá¡ÃÁ¢ ÍÁÙÅ·Õµè Í §¡ÒÃÊ §ÁÕ¢¹Ò´ 1 亵 ¨Ö§¡íÒ˹´¢¹Ò´µÑÇá»ÃÍÒà àà໠¹ 1 ª ͧ â´ÂàÃÔÁè ª ͧ·Õè 0 ¨Ò¡¹Ñ¹é ÃѺ¤ Ò¨Ò¡ txtOut á»Å§à» ¹µÑÇàÅ¢ Ê §ä» à¡çº·Õµè ÇÑ á»ÃÍÒà àà¡íÒ˹´¤ Ò Report ID áÅ Ç¨Ö§Ê §¢ ÍÁÙÅÍÍ¡ä» P2.4 ·íÒ¡ÒÃÃѹâ»Ãá¡ÃÁ·Õàè ¢Õ¹¢Ö¹é ¨Ò¡¢Ñ¹é µÍ¹·Õè P2.3 àÁ×Íè Ãѹâ»Ãá¡ÃÁ ¨Ðà¡Ô´¡Ãкǹ¡ÒõԴµ Í U-Board ¡Ñº HIDComm ¢Ö¹é ¡ ͹ ÊÑ§à¡µä´ ¨Ò¡¡ÒûÃÒ¡¯ ¢Ö¹é ¢Í§¡Ãͺ¢ ͤÇÒÁᨠ§¡ÒõԴµ ÍÊÁºÙó (´Ù㹡Ò÷´Åͧ·Õè 1) ¼Ùã ª §Ò¹µ ͧ¤ÅÔ¡»ØÁ µÍºÃѺ ËÅѧ¨Ò¡¹Ñ¹é ¨Ð »ÃÒ¡¯Ë¹ Òµ Ò§¢Í§â»Ãá¡ÃÁ·´Åͧ¢Ö¹é ÁÒ ¶ Ò¼Ùã ª §Ò¹µ ͧ¡ÒÃÊ §¢ ÍÁÙÅÍÍ¡ä»·Ò§ PORTOUT ¢Í§ U-Board ÊÒÁÒö¡íÒ˹´¢ ÍÁÙÅ·Õµè Í §¡ÒÃä´ ã¹ª ͧ Port Out áÅ Ç¡´»ØÁ Write ¢ ÍÁÙÅ¨Ð¶Ù¡Ê §ÍÍ¡ä»ÂѧºÍà ´ EX-01 «Ö§è LED ·Õºè Íà ´ EX-01 ¡ç¨ÐáÊ´§µÃ§¡Ñº¢ ÍÁÙÅ㹪 ͧ PortOut ¢Í§â»Ãá¡ÃÁ·´Åͧ ÊÒÁÒö·´Åͧâ»Ãá¡ÃÁä´ ¨Ò¡ä¿Å lab02.vbp ã¹â¿Åà´Íà usb_port/labUboardV2/lab02 ·Õºè ÃèØÍÂÙ㠹ἠ¹«Õ´ÃÕ ÍÁ PC Interface
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 104
¡Ò÷´Åͧ·Õè 3 ÃÑ º ÊÑ Ò³à¢ Ò ÊÙ ¾ Íà µ USB ¼ Ò ¹·Ò§ PORTIN ¢Í§ U-Board ËÅÑ¡¡Òà ËÅѧ¨Ò¡ U-Board ä´ ÃºÑ ¢ ÍÁÙŨҡ¤ÍÁ¾ÔÇàµÍà áÅ Ç U-Board ¨Ðà¡çº¤ Ò Report ID àÍÒäÇ áÅ ÇàµÃÕÂÁ ¢ ÍÁÙÅÊíÒËÃÑºÊ §ãË ¤ÍÁ¾ÔÇàµÍà àÁ×Íè ¤ÍÁ¾ÔÇàµÍà ÃÍ §¢Í¢ ÍÁÙÅ U-Board ¨ÐÊ §¤ Ò·Õäè ´ àµÃÕÂÁäÇ áÅ ÇãË ©Ð¹Ñ¹é ¡Òà ÃѺ¤ Ò¨Ò¡¾Íà µµ Ò§æ µ ͧ·íÒ¡ÒÃÊ §¢ ÍÁÙÅãË U-Board à¾×Íè ¡íÒ˹´ Report ID ¢Í§¾Íà µ·Õµè Í §¡ÒÃÍ Ò¹¢ ÍÁÙÅ ¨Ò¡¹Ñ¹é ¨Ö§·íÒ¡ÒÃÍ Ò¹¢ ÍÁÙŨҡ U-Board ´Ñ§¹Ñ¹é ¡ÒÃÍ Ò¹¤ Ò¨Ò¡ Port In ¹Ñ¹é µ ͧ¡ÃзíÒËÅѧ¨Ò¡¡ÒÃÊ §àÍÒµ ¾µØ ä»Âѧ Port Out
à¤Ã×Íè §Á×ÍáÅÐÍØ»¡Ã³ 1. U-Board ºÍà ´àª×Íè Áµ ;Íà µ USB áÅÐÊÒÂàª×Íè Áµ Í USB 2. ¤ÍÁ¾ÔÇàµÍà ·ÁÕè ¾Õ Íà µ USB µÔ´µÑ§é Ãкº»¯ÔºµÑ ¡Ô ÒÃÇÔ¹â´ÇÊ áÅÐ Visual BASIC àÇÍà ª¹Ñ 6.0 3. EX-01 ºÍà ´ LED Á͹ÔàµÍà 16 ª ͧ ¾Ã ÍÁÊÒ IDC-10 4. EX-03 ºÍà ´ÊÇÔµ« Í¹Ô ¾Øµ 16 ª ͧ ¾Ã ÍÁÊÒ IDC-10
¢Ñ¹é µÍ¹¡Ò÷´Åͧ P3.1 ¨Ò¡¡Ò÷´Åͧ·Õè 2 àª×Íè Áµ ͺÍà ´ EX-03 à¾ÔÁè ࢠҡѺ¤Í¹à¹ç¡àµÍà PORTIN ¢Í§ U-Board P3.2 ¨Ò¡â»Ãá¡ÃÁ㹡Ò÷´Åͧ·Õè 2 ãË à¾ÔÁè ¤Í¹â·ÃŴѧÃÙ»·Õè P3-1
ÃÙ»·Õè P3-1 ˹ Òµ Ò§¢Í§â»Ãá¡ÃÁ·´ÅͧÃѺáÅÐÊ §¢ ÍÁÙšѺ¾Íà µ USB ¼ Ò¹·Ò§ PORTOUT áÅÐ PORTIN ¢Í§ U-Board àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 105
P3.3 à¢Õ¹â»Ãá¡ÃÁà¾ÔÁè ãË ¡ºÑ à˵ءÒó cmdRead_Click ´Ñ§¹Õé Private Sub cmdRead_Click() Dim Buffer() As Byte Buffer = HIDComm.ReadFrom(1)
‘
ÃѺ¢ ÍÁÙŨҡ
U-Board
txtIn.Text = Hex(Buffer(0)) End Sub
¡ÒÃÃѺ¤ Ò¨Ò¡ U-Board ¹Ñ¹é ÊÑ§à¡µä´ ÇÒ äÁ Á¡Õ ÒáíÒ˹´ Report ID à¾ÃÒÐ U-Board ¨ÐäÁ ʹ㨠Report ID àÁ×Íè Ê §¢ ÍÁÙÅÍÍ¡ä»Âѧ¤ÍÁ¾ÔÇàµÍà ᵠ¨ÐÂÖ´ Report ID ¢Í§á¾ç¤à¡¨¢ ÍÁÙÅ·Õäè ´ ÃºÑ ÁÒÅ ÒÊØ´ ¡ÒÃ㪠¤Òí Êѧè ReadFrom µ ͧ¡íÒ˹´¢¹Ò´¢Í§¢ ÍÁÙÅ·Õµè Í §¡ÒÃÍ Ò¹ «Ö§è U-Board ÊÒÁÒÃ¶Ê §ä´ 1 亵 Ê Ç¹¡ÒÃÃѺ¤ Ò¨Ò¡¤íÒÊÑ§è ¹Ñ¹é µ ͧ㪠µÇÑ á»ÃÍÒà àà·äÕè Á ä´ ¡Òí ˹´¢¹Ò´àÍÒäÇ µÍ¹»ÃСÒȵÑÇá»Ã àÁ×Íè ·íÒ¡ÒÃÃѺ ¤ Òâ»Ãá¡ÃÁ¨Ðà¡çº¤ ÒãË ÍµÑ â¹ÁÑµÔ â´Â¤ Ò·Õàè ¡çº¨ÐÍÂÙ· µÕè ÇÑ á»ÃÍÒà ààªÍ §·Õè 0 ¨Ò¡¹Ñ¹é ¨Ö§¹íÒ¤ Ò·Õäè ´ ä»ãª §Ò¹ P3.4 ·íÒ¡ÒÃÃѹâ»Ãá¡ÃÁ·Õàè ¢Õ¹¢Ö¹é ¨Ò¡¢Ñ¹é µÍ¹·Õè P3.3 àÁ×Íè Ãѹâ»Ãá¡ÃÁ ¨Ðà¡Ô´¡Ãкǹ¡ÒõԴµ Í U-Board ¡Ñº HIDComm ¢Ö¹é ¡ ͹ઠ¹à´ÕÂǡѺ¡Ò÷´Åͧ·Õè 2 ÊÑ§à¡µä´ ¨Ò¡ ¨Ð»ÃÒ¡¯¡Ãͺ¢ ͤÇÒÁᨠ§¡ÒõԴµ ÍÊÁºÙó (´Ù㹡Ò÷´Åͧ·Õè 1) ¼Ùã ª §Ò¹µ ͧ¤ÅÔ¡»ØÁ µÍºÃѺ ËÅѧ¨Ò¡¹Ñ¹é ¨Ð»ÃÒ¡¯Ë¹ Òµ Ò§¢Í§â»Ãá¡ÃÁ·´Åͧ¢Ö¹é ÁÒ ¶ Ò¼Ùã ª §Ò¹µ ͧ¡ÒÃÊ §¢ ÍÁÙÅÍÍ¡ä»·Ò§ PORTOUT ¢Í§ U-Board ÊÒÁÒö¡íÒ˹´¢ ÍÁÙÅ·Õµè Í §¡ÒÃä´ ã¹ª ͧ Port Out áÅ Ç¡´»ØÁ Write ¢ ÍÁÙÅ¨Ð¶Ù¡Ê §ÍÍ¡ä»ÂѧºÍà ´ EX-01 «Ö§è LED ·Õºè Íà ´ EX-01 ¡ç¨ÐáÊ´§µÃ§¡Ñº¢ ÍÁÙÅ㹪 ͧ PortOut ¢Í§â»Ãá¡ÃÁ·´Åͧ ·Õàè ¾ÔÁè àµÔÁ¢Ö¹é ÁÒ¤×Í ª ͧ Port In Íѹ໠¹ª ͧáÊ´§¢ ÍÁÙÅ·ÕÃè ºÑ à¢ ÒÁÒ¨Ò¡¾Íà µ USB ¼ Ò¹·Ò§¤Í¹à¹ç¡àµÍà PORTIN ¢Í§ U-Board ãË ·´Åͧà»ÅÕÂè ¹¤ ҢͧÊÇÔµª º¹ºÍà ´ EX-03 áÅ Ç¡´»ØÁ Read ¨Ð»ÃÒ¡¯¢ ÍÁÙŢͧ ÊÇÔµª 㹪 ͧ Port In ÊÒÁÒö·´Åͧâ»Ãá¡ÃÁä´ ¨Ò¡ä¿Å lab03.vbp ã¹â¿Åà´Íà usb_port/labUboardV2/lab03 ·Õºè ÃèØÍÂÙ㠹ἠ¹«Õ´ÃÕ ÍÁ PC Interface
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 106
¡Ò÷´Åͧ·Õè 4
ÃѺÊÑҳࢠÒÊÙ¾ Íà µ USB ¼ Ò¹·Ò§ PORTIN ¢Í§ U-Board â´Â㪠Report ID 0 à¤Ã×Íè §Á×ÍáÅÐÍØ»¡Ã³ 1. U-Board ºÍà ´àª×Íè Áµ ;Íà µ USB áÅÐÊÒÂàª×Íè Áµ Í USB 2. ¤ÍÁ¾ÔÇàµÍà ·ÁÕè ¾Õ Íà µ USB µÔ´µÑ§é Ãкº»¯ÔºµÑ ¡Ô ÒÃÇÔ¹â´ÇÊ áÅÐ Visual BASIC àÇÍà ª¹Ñ 6.0 3. EX-01 ºÍà ´ LED Á͹ÔàµÍà 16 ª ͧ ¾Ã ÍÁÊÒ IDC-10 4. EX-03 ºÍà ´ÊÇÔµ« Í¹Ô ¾Øµ 16 ª ͧ ¾Ã ÍÁÊÒ IDC-10
¡Ò÷´Åͧ ¡ÒÃÍ Ò¹¤ Ò¨Ò¡ Port In ÊÒÁÒö㪠Report ID 0 Ê §¢ ÍÁÙÅá·¹ Report ID 1 ä´ â´Â¢ ÍÁÙÅ·ÕÊè § 令×Í 1 à¾×Íè ãË U-Board àµÃÕÂÁ¡ÒÃÊ §¢ ÍÁÙŨҡ Port In ¢Í§ Report ID 1 P4.1 ¨Ò¡¡Ò÷´Åͧ·Õè 3 à¾ÔÁè ¤Í¹â·ÃÅ HpCounter â´ÂàÅ×Í¡àÁ¹Ù Project à Componentsà Tab Controls ¨ÐÁÕ Ë¹ Ò¨ÍãË à¾ÔÁè àµÔÁ¤Í¹â·ÃÅ ´Ñ§ÃÙ»·Õè P4-1
ÃÙ»·Õè P4-1 áÊ´§Ë¹ Òµ Ò§à¾ÔÁè ¤Í¹â·ÃŢͧ Visual BASIC 㹡Ò÷´Åͧ¹Õµé Í §¡ÒÃà¾ÔÁè ¤Í¹â·ÃÅ HighPerformanceCounter àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 107
P4.2 àÅ×Í¡¤Í¹â·ÃÅ HighPerformanceCounter ´Ñ§ÃÙ»·Õè P4-1 ¶ ÒäÁ ¾ºª×Íè ¤Í¹â·ÃŹÕé ¡´»ØÁ Browse áÅ ÇàÅ×Í¡ ä¿Å HPCOUNT.OCX ã¹ä´àáµÍÃÕè Windows\System ËÃ×Íä´àáµÍÃÕè·Õèä´ ¤Ñ´ÅÍ¡ä¿Å äÇ ËÃ×ͤѴÅÍ¡ä¿Å HPCOUNT.OCX ¨Ò¡á¼ ¹«Õ´ÃÕ ÍÁ PC Interface : USB port experiment ã¹ä´àÃ硵ÍÃÕè Software\OCX ŧã¹ä´ àÃ硵ÍÃÕàè ´ÕÂǡѺ·Õºè ÃèØä¿Å ·¡Õè Òí Åѧ·´Åͧ¹Õé P4.3. Êà ҧ»ØÁ ÊíÒËÃÑºÍ Ò¹¢ ÍÁÙŨҡª ͧ port In áŠǹíÒ¢ ÍÁÙŹѹé ä»ÍÍ¡·Õè Port Out (»ØÁ Read and Write) ´Ñ§ÃÙ»·Õè P4-2 áÅ Çà¢Õ¹â»Ãá¡ÃÁ´Ñ§¹Õé Private Sub cmdReadWrite_Click() Dim Buffer() As Byte ReDim Buffer(0) Buffer(0) = 1 HIDComm.ReportID = 0 HIDComm.WriteTo Buffer, 1 hp.Delay_ms 71 Buffer = HIDComm.ReadFrom(1) txtIn.Text = Hex(Buffer(0)) HIDComm.ReportID = 1 HIDComm.WriteTo Buffer, 1 End Sub
P4.4 ·íÒ¡ÒÃÃѹâ»Ãá¡ÃÁ·Õàè ¢Õ¹¢Ö¹é ¨Ò¡¢Ñ¹é µÍ¹·Õè P4.3 àÁ×Íè Ãѹâ»Ãá¡ÃÁ ¨Ðà¡Ô´¡Ãкǹ¡ÒõԴµ Í U-Board ¡Ñº HIDComm ¢Ö¹é ¡ ͹ઠ¹à´ÕÂǡѺ¡Ò÷´Åͧ·Õè 3 ÊÑ§à¡µä´ ¨Ò¡ ¨Ð»ÃÒ¡¯¡Ãͺ¢ ͤÇÒÁᨠ§¡ÒõԴµ ÍÊÁºÙó (´Ù㹡Ò÷´Åͧ·Õè 1) ¼Ùã ª §Ò¹µ ͧ¤ÅÔ¡é »ØÁ µÍºÃѺ ËÅѧ¨Ò¡¹Ñ¹é ¨Ð»ÃÒ¡¯Ë¹ Òµ Ò§¢Í§â»Ãá¡ÃÁ·´Åͧ¢Ö¹é ÁÒ ¶ Ò¼Ùã ª §Ò¹Í Ò¹¢ ÍÁÙÅࢠÒÁÒ¨Ò¡ºÍà ´ EX-03 ¼ Ò¹·Ò§ PORTIN áŠǵ ͧ¡ÒÃÊ §¢ ÍÁÙÅÍÍ¡ä»·Ò§ PORTOUT ¢Í§ U-Board ·Ñ¹·Õ ãË ¡´»ØÁ Read and Write ¢ ÍÁÙÅ ¨Ò¡ÊÇÔµª ¢Í§ EX-03 ¨Ðä»»ÃÒ¡¯·Õè LED Á͹ÔàµÍà º¹ºÍà ´ EX-01 ÊÒÁÒö·´Åͧâ»Ãá¡ÃÁä´ ¨Ò¡ä¿Å lab04.vbp ã¹â¿Åà´Íà usb_port/labUboardV2/lab04 ·Õºè ÃèØÍÂÙ㠹ἠ¹«Õ´ÃÕ ÍÁ PC Interface
ÃÙ»·Õè P4-2 ˹ Òµ Ò§¢Í§â»Ãá¡ÃÁ·´ÅͧÃѺáÅÐÊ §¢ ÍÁÙšѺ¾Íà µ USB ¼ Ò¹·Ò§ PORTOUT áÅÐ PORTIN ¢Í§ U-Board â´Â㪠Report ID 0
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 108
¡Ò÷´Åͧ·Õè 5 ¢ÑºÊàµç»à»Íà ÁÍàµÍà ¼Ò ¹¾Íà µ USB ËÅÑ¡¡ÒÃÊà ҧÊÑÒ³à¾×Íè ¢ÑºÊàµç»à»Íà ÁÍàµÍà ·íÒä´ â´Â¡Òè Ò¾Åѧ§Ò¹ä¿¿ Òä»Âѧ¢´ÅÇ´áµ ÅТ´º¹á¡¹áÁ àËÅ硤§·Õè «Ö§è µ ͧ» ͹໠¹ÅíҴѺµÒÁÃÙ» Ẻ·Õ¶è ¡Ù µ ͧ â´ÂÊÒÁÒöẠ§ä´ 3 ÃٻẺ¤×Í ¿ÙÅÊàµç» 1 à¿Ê (full-step 1 phase), ¿ÙÅÊàµç» 2 à¿Ê (full-step 2 phase) áÅÐÎÒÅ ¿Êàµç» (half step) Ẻ¿ÙÅÊàµç» 1 à¿Ê à» ¹¡ÒáÃеع ·Õ§è Ò Â·ÕÊè ´Ø â´Â¡Ãеع ¢´ÅÇ´·ÕÅТ´äÅ àÃÕ§¡Ñ¹ä» ઠ¹ àÃÔÁè µ ¹·Õè ¢´·Õè 1, 2, 3, 4 áÅ Çǹ¡ÅѺÁÒ¢´·Õè 1 ËÃ×ÍàÃÔÁè ·Õ¢è ´·Õè 1 áÅ Ç ͹ä»Âѧ¢´·Õè 4, 3, 2 áÅ Ç¡ÅѺÁÒÂѧ¢´·Õè 1 ÍÕ¡¤ÃÑ§é ·íÒãË ·ÈÔ ·Ò§¡ÒÃËÁعÊǹ¡Ñ¹ 㹡ÒáÃеع Ẻ¹Õ¨é §Ö ÁÕ¢´ÅÇ´à¾Õ§¢´à´ÕÂÇã¹àÇÅÒË¹Ö§è ·Õ¶è ¡Ù ¡Ãеع à· Ò¹Ñ¹é ¡Òá Ãеع Ẻ¹ÕÁé ÃÕ Ò¤Ò¶Ù¡áÅЧ Ò ÊÃØ»¢Ñ¹é µÍ¹¡Ò÷íÒ§Ò¹áÊ´§´Ñ§ã¹µÒÃÒ§·Õè P5-1 Ẻ¿ÙÅÊàµç» 2 à¿Ê ¨Ð¡Ãеع â´Â¨ ÒÂáç´Ñ¹ä»·Õ¢è ´ÅÇ´ 2 ¢´·ÕÍè ÂÙã ¡Å ¡¹Ñ ã¹àÇÅÒà´ÕÂǡѹáÅÐàÃÕ§ ¶Ñ´¡Ñ¹ä» ¢´ÅÇ´ªØ´áá·Õ¶è ¡Ù ¡Ãеع ¨Ðà» ¹¢´·Õè 1 áÅÐ 2 µÒÁ´ Ç¡ÒáÃеع ¢´·Õè 2 áÅÐ 3 µ Íä»à» ¹¢´·Õè 3 áÅÐ 4 ¶Ñ´ä»à» ¹¢´·Õè 4 áÅÐ 1 áÅ Ç¡ÅѺÁÒ·Õ¢è ´·Õè 1 áÅÐ 2 ǹ仵ÒÁÅíҴѺઠ¹¹Õé ËÃ×ÍàÃÔÁè ·Õ¢è ´ 1 áÅÐ 4 µÒÁ´ Ç P1
P1
+V P2
P2
+V
+V P3
P4
P3
Ẻ 5 ÊÒ 4 à¿Ê
P4
Ẻ 6 ÊÒ 4 à¿Ê
ÃÙ»·Õè P5-1 â¤Ã§Êà ҧ¾×¹é °Ò¹¢Í§Êàµç»à»Íà ÁÍàµÍà ª¹Ô´ÂÙ¹âÔ ¾Å Òà ·§Ñé Ẻ 5 áÅÐ 6 ÊÒ «Ö§è 㹡Ò÷´Åͧ¹Õ¨é Ð㪠Ẻ 5 ÊÒ Êàµç»·Õè 1 2 3 4
à¿Ê·Õè 1 ·íÒ§Ò¹ -
à¿Ê·Õè 2 ·íÒ§Ò¹ -
à¿Ê·Õè 3 ·íÒ§Ò¹ -
à¿Ê·Õè 4 ·íÒ§Ò¹
µÒÃÒ§·Õè P5-1 ÃٻẺ¡ÒâѺÊàµç»à»Íà ÁÍàµÍà Ẻ¿ÙÅÊàµç» 1 à¿Ê àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 109
Êàµç»·Õè 1 2 3 4
à¿Ê·Õè 1 ·íÒ§Ò¹ ·íÒ§Ò¹
à¿Ê·Õè 2 ·íÒ§Ò¹ ·íÒ§Ò¹ -
à¿Ê·Õè 3 ·íÒ§Ò¹ ·íÒ§Ò¹ -
à¿Ê·Õè 4 ·íÒ§Ò¹ ·íÒ§Ò¹
µÒÃÒ§·Õè P5-2 áÊ´§ÃٻẺ¡ÒâѺÊàµç»à»Íà ÁÍàµÍà Ẻ¿ÙÅÊàµç» 2 à¿Ê ¢´·Õè 4 áÅÐ 3 ¶Ñ´ä»à» ¹¢´·Õè 3 áÅÐ 2 µ Íä»à» ¹¢´·Õè 2 áÅÐ 1 áÅ Çǹ¡ÅѺÁÒ·Õ¢è ´·Õè 1 áÅÐ 4 ·ÔÈ·Ò§¡ÒÃËÁع¨Ð Êǹ¡Ñ¹ ´Ñ§áÊ´§¢Ñ¹é µÍ¹¡ÒáÃеع ã¹µÒÃÒ§·Õè P5-2 ¡ÒáÃеع Ẻ¹ÕÊé ÒÁÒöà¾ÔÁè áçºÔ´ä´ ÁÒ¡¡Ç ÒẺ 1 à¿Ê ᡹áÁ àËÅç¡à¤Å×Íè ¹·ÕÀè ÒÂã¹ÁÍàµÍà ¨Ðà¤Å×Íè ¹·Õ´è Ç Âáç´Ö§Í ҧàµçÁáç¨Ò¡ 2 ¢´ÅÇ´·Õ¶è ¡Ù ¡Ãеع ¾Ã ÍÁ¡Ñ¹ áÅÐ ËÁعµ Íä»´ ÇÂáç´Ö§¨Ò¡ÍÕ¡ 2 ¢´ÅÇ´¶Ñ´ä» ÊíÒËÃѺ¢ ÍàÊÕ¤×Í µ ͧ㪠¡Òí Åѧ俿 ÒÁÒ¡¢Ö¹é ẺÎÒÅ ¿Êàµç» à» ¹ÃٻẺ·Õ¼è ÊÁ¼ÊÒ¹ÃÐËÇ Ò§¡ÒáÃеع Ẻ 1 áÅÐ 2 à¿Ê à¾×Íè à¾ÔÁè ¨íҹǹ¢Í§ Êàµç»µ ÍÃͺÍÕ¡à· ÒµÑÇ˹֧è ã¹Ãкº¹Õ¨é СÃеع ¢´ÅÇ´àÃÕ§¡Ñ¹ä»à» ¹ÅíҴѺ´Ñ§¹Õé àÃÔÁè ¨Ò¡¢´ÅÇ´·Õè 1, 1 áÅÐ 2, 2, 2 áÅÐ 3, 3, 3 áÅÐ 4, 4, 4 áÅÐ 1 áÅ Çǹ¡ÅѺÁÒÂѧ¢´ÅÇ´·Õè 1 ´Ñ§áÊ´§ã¹µÒÃÒ§·Õè 5-3 áçºÔ´·Õäè ´ ¨Ò¡¡Òà ¡Ãеع Ẻ¹Õ¨é Ðà¾ÔÁè ÁÒ¡¢Ö¹é à¹×Íè §¨Ò¡ª ǧ¢Í§¡ÒÃà¤Å×Íè ¹·Õãè ¹áµ ÅÐÊàµç»ÁÕÃÐÂÐÊѹé ŧ áµ ÅÐÊàµç»à¡Ô´áç´Ö§¨Ò¡ ¢´ÅÇ´ 2 ¢´·Õ¶è ¡Ù ¡Ãеع ¾Ã ÍÁ¡Ñ¹ ¤ÇÒÁ¶Ù¡µ ͧ¢Í§µíÒá˹ §ÁÕà¾ÔÁè ÁÒ¡¢Ö¹é áµ µÍ §¾Ö§ÃÐÇÑ§Ç Ò àÁ×Íè ¡Ãеع ãË ·Òí §Ò¹ã¹ÃٻẺ¹Õ¨é е ͧËÁع¶Ö§ 2 Êàµç» ¨Ö§¨Ðä´ à· Ò¡ÑºÃÐÂÐ෠ҡѺ¡ÒáÃеع Ẻ¿ÙÅÊàµç» 1 Êàµç» ÊíÒËÃѺáËÅ § ¨ Ò¡íÒÅѧ俿 Òµ ͧ㪠¢¹Ò´à· ҡѺẺ 2 à¿Êà» ¹Í ҧ¹ Í ¨Ö§¨Ðà¾Õ§¾Í Êàµç»·Õè 1 2 3 4 5 6 7 8
à¿Ê·Õè 1 ·íÒ§Ò¹ ·íÒ§Ò¹ ·íÒ§Ò¹
à¿Ê·Õè 2 ·íÒ§Ò¹ ·íÒ§Ò¹ ·íÒ§Ò¹ -
à¿Ê·Õè 3 ·íÒ§Ò¹ ·íÒ§Ò¹ ·íÒ§Ò¹ -
à¿Ê·Õè 4 ·íÒ§Ò¹ ·íÒ§Ò¹ ·íÒ§Ò¹
µÒÃÒ§·Õè P5-3 áÊ´§ÃٻẺ¡ÒâѺÊàµç»à»Íà ÁÍàµÍà ẺÎÒÅ ¿Êàµç»
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 110
à¤Ã×Íè §Á×ÍáÅÐÍØ»¡Ã³ 1. U-Board ºÍà ´àª×Íè Áµ ;Íà µ USB áÅÐÊÒÂàª×Íè Áµ Í USB 2. ¤ÍÁ¾ÔÇàµÍà ·ÁÕè ¾Õ Íà µ USB µÔ´µÑ§é Ãкº»¯ÔºµÑ ¡Ô ÒÃÇÔ¹â´ÇÊ áÅÐ Visual BASIC àÇÍà ª¹Ñ 6.0 3. EX-05 ºÍà ´¢ÑºÊàµç»à»Íà ÁÍàµÍà ¾Ã ÍÁÊÒ IDC-10 4. Êàµç»à»Íà ÁÍàµÍà ẺÂÙ¹âÔ ¾Å Òà 12V 1 µÑÇ (ÁÕÁҾà ÍÁ¡ÑººÍà ´ EX-05) 5. áËÅ §¨ ÒÂä¿ÊíÒËÃѺÊàµç»à»Íà ÁÍàµÍà 1 ªØ´
¡Ò÷´Åͧ P5.1 àª×Íè Áµ Í U-Board ࢠҡѺ¾Íà µ USB àÅ×͡㪠ä¿àÅÕÂé §¨Ò¡ºÑÊ P5.2 µ ͺÍà ´ EX-05 ࢠҡѺ U-Board ¼ Ò¹·Ò§¤Í¹à¹ç¡àµÍà PORTOUT P5.3 µ ÍÊàµç»à»Íà ÁÍàµÍà ࢠҡѺºÍà ´ EX-05 áÅ ÇàµÃÕÂÁáËÅ §¨ ÒÂä¿ÊíÒËÃѺÊàµç»à»Íà ÁÍàµÍà äÇ ãË ¾Ã ÍÁ P5.4 ÇÒ§¤Í¹â·ÃŴѧÃÙ»·Õè P5-2 P5.5 Êà ҧµÑÇá»Ã flgRun ãË à» ¹µÑÇá»ÃºÙÅÅÕ¹·ÕÊè Ç ¹¢Í§ General Declaration ´Ñ§¹Õé Dim flgRun As Boolean
5.6 à¢Õ¹â»Ãá¡ÃÁãË ¡ºÑ à˵ءÒó cmdRun_Click ´Ñ§¹Õé Private Sub cmdRun_Click() Dim Buffer(0) As Byte Dim i As Byte If cmdRun.Caption = “Run” Then cmdRun.Caption = “Stop” flgRun = True Else cmdRun.Caption = “Run” flgRun = False Exit Sub End If HIDComm.ReportID = 1 Do While flgRun Buffer(0) = 2 ^ i HIDComm.WriteTo Buffer, 1 hp.Delay_ms 100 If optLeft.Value Then If i < 3 Then i = i + 1 Else i = 0 End If Else If i > 0 Then i = i - 1 Else i = 3 End If End If Loop End Sub
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 111
ÃÙ»·Õè P5-2 ˹ Òµ Ò§¢Í§â»Ãá¡ÃÁ¢ÑºáÅФǺ¤ØÁ¡ÒÃËÁع¢Í§Êàµç»à»Íà ÁÍàµÍà ¼Ò ¹¾Íà µ USB 5.7 µ ͧäÁ ÅÁ× ¼¹Ç¡ä¿Å ¢Í§ HighPerformanceCounter (hpcount.ocx) ࢠÒä»ã¹â»Ãá¡ÃÁ·´Åͧઠ¹à´ÕÂǡѺ ¡Ò÷´Åͧ·Õè 4 5.8 Ãѹâ»Ãá¡ÃÁ áŠǨ ÒÂä¿ãË á¡ Êàµç»à»Íà ÁÍàµÍà áÅкÍà ´ EX-05 àÁ×Íè Ãѹâ»Ãá¡ÃÁáÅ Ç ãË àÅ×Í¡·ÔÈ·Ò§¡ÒÃËÁع«Ö§è ÁÕ´Ç Â¡Ñ¹ 2 ·ÔÊ·Ò§¤×Í ËÁع« Ò (Left) áÅÐËÁع¢ÇÒ (Right) ¨Ò¡¹Ñ¹é ¡´»ØÁ Run ¨ÐàËç¹ÁÍàµÍà ËÁعµÒÁ·ÔÈ·Ò§·Õ¡è Òí ˹´ ã¹¢³Ð¹ÕÂé §Ñ ÊÒÁÒöà»ÅÕÂè ¹·ÔÈ·Ò§¡ÒÃËÁع ä´ µÅÍ´àÇÅÒ Êàµç»à»Íà Á͵Íà ¨ÐËÂØ´àÁ×Íè ÁÕ¡Òá´»ØÁ Stop «Ö§è ¡ç¤Í× ¡ÒáÅѺʶҹТͧ»ØÁ Run ¹Ñ¹è àͧ ÊÒÁÒö·´Åͧâ»Ãá¡ÃÁä´ ¨Ò¡ä¿Å lab05.vbp ã¹â¿Åà´Íà usb_port/labUboardV2/lab05 ·Õºè ÃèØÍÂÙ㠹ἠ¹«Õ´ÃÕ ÍÁ PC Interface
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 112
¡Ò÷´Åͧ·Õè 6 ¢ÑºÃÕàÅ ¼Ò ¹¾Íà µ USB à¤Ã×Íè §Á×ÍáÅÐÍØ»¡Ã³ 1. U-Board ºÍà ´àª×Íè Áµ ;Íà µ USB áÅÐÊÒÂàª×Íè Áµ Í USB 2. ¤ÍÁ¾ÔÇàµÍà ·ÁÕè ¾Õ Íà µ USB µÔ´µÑ§é Ãкº»¯ÔºµÑ ¡Ô ÒÃÇÔ¹â´ÇÊ áÅÐ Visual BASIC àÇÍà ª¹Ñ 6.0 3. EX-06 ºÍà ´¢ÑºÃÕàÅ 7 ª ͧ ¾Ã ÍÁÊÒ IDC-10 4. áËÅ §¨ ÒÂä¿ÊíÒËÃѺÊàµç»à»Íà ÁÍàµÍà 1 ªØ´
¡Ò÷´Åͧ P6.1 àª×Íè Áµ Í U-Board ࢠҡѺ¾Íà µ USB àÅ×͡㪠ä¿àÅÕÂé §¨Ò¡ºÑÊ P6.2 µ ͺÍà ´ EX-06 ࢠҡѺ U-Board ¼ Ò¹·Ò§¤Í¹à¹ç¡àµÍà PORTOUT áÅ ÇàµÃÕÂÁáËÅ §¨ ÒÂä¿ÊíÒËÃѺºÍà ´ ¢ÑºÃÕàÅ äÇ ãË ¾Ã ÍÁ P6.3 ÇÒ§¤Í¹â·ÃŴѧÃÙ»·Õè P6-1
ÃÙ»·Õè P6-1 ¡ÒÃÇÒ§¤Í¹â·ÃÅáÅлØÁ µ Ò§æ ¢Í§â»Ãá¡ÃÁ·´Åͧ¢ÑºÃÕàÅ ¼Ò ¹¾Íà µ USB àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 113
P6.4 à¢Õ¹â»Ãá¡ÃÁãË ¡ºÑ à˵ءÒó cmdD_Click ´Ñ§¹Õé Private Sub cmdD_Click(Index As Integer) Dim Buffer(0) As Byte HIDComm.ReportID = 1 Buffer(0) = 2 ^ Index HIDComm.WriteTo Buffer, 1 End Sub
P6.5 µ ͧäÁ ÅÁ× ¼¹Ç¡ä¿Å ¢Í§ HighPerformanceCounter (hpcount.ocx) ࢠÒä»ã¹â»Ãá¡ÃÁ·´Åͧઠ¹à´ÕÂÇ ¡Ñº¡Ò÷´Åͧ·Õè 4 P6.6 Ãѹâ»Ãá¡ÃÁ áŠǨ ÒÂä¿ãË á¡ ºÍà ´ EX-06 àÁ×Íè Ãѹâ»Ãá¡ÃÁáÅ Ç ¨Ð»ÃÒ¡¯Ë¹ Òµ Ò§¢Í§â»Ãá¡ÃÁ´Ñ§ã¹ÃÙ»·Õè P6-2 àÁ×Íè ¤ÅÔ¡é ·Õ»è ÁØ ã´»ØÁ ˹֧è ÃÕàÅ ·µÕè Í ÍÂÙµ ç¡ÑºµíÒá˹ §¢Í§»ØÁ ¹Ñ¹é ¡ç¨Ð·íÒ§Ò¹ áÅÐàÁ×Íè ¡´«éÒí ¨Ðà» ¹¡Òû ´¡Ò÷íÒ§Ò¹¢Í§ÃÕàÅ ÊÒÁÒö·´Åͧâ»Ãá¡ÃÁä´ ¨Ò¡ä¿Å lab06.vbp ã¹â¿Åà´Íà usb_port/labUboardV2/lab06 ·Õºè ÃèØÍÂÙ㠹ἠ¹«Õ´ÃÕ ÍÁ PC Interface
ÃÙ»·Õè P6-2 áÊ´§Ë¹ Òµ Ò§¢Í§â»Ãá¡ÃÁ·´Åͧ lab06.vbp
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 114
¡Ò÷´Åͧ·Õè 7 Í Ò¹ÊÑÒ³ÍйÒÅÍ¡¼ Ò¹¾Íà µ USB ËÅÑ¡¡Òà à¹×Íè §¨Ò¡äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ËÅÑ¡·Õ¤è Ǻ¤ØÁ¡Ò÷íÒ§Ò¹·Ñ§é ËÁ´¢Í§ U-Board à» ¹äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ·ÕÁè ÇÕ §¨Ãá»Å§ÊÑÒ³ÍйÒÅÍ¡à» ¹´Ô¨µÔ ÍÅ¢¹Ò´ 8 ºÔµ¨íҹǹ 5 ª ͧ ºÃèØÍÂÙÀ ÒÂã¹ Ê §¼ÅãË ÊÒÁÒö㪠§Ò¹ U-Board 㹡ÒÃÃѺÊÑÒ³ÍйÒÅÍ¡à¾×Íè á»Å§à» ¹¢ ÍÁÙÅ·Ò§´Ô¨µÔ ÍÅà¾×Íè ·íÒ¡ÒûÃÐÁÇżŵ Íä»ä´ â´Âã¹Ê ǹ¢Í§Ç§¨Ãá»Å§ÊÑÒ³ÍйÒÅÍ¡à» ¹´Ô¨µÔ ÍŨÐä´ ÃºÑ ¡ÒáíÒ˹´ãË à» ¹àÍç¹´ ¾Íµ 2 㹡ÒÃ Í Ò¹¢ ÍÁÙÅ´Ô¨µÔ ÍÅ·Õáè »Å§ä´ µ ͧ·íÒ¡ÒáíÒ˹´ª ͧÊÑÒ³·Õµè Í §¡ÒÃÍ Ò¹¡ ͹ «Ö§è ¨Ðãª Ç¸Ô àÕ ´ÕÂǡѺ¡ÒÃÃÑºÊ §¤ Ò·Õè PORTIN áÅÐ PORTOUT
à¤Ã×Íè §Á×ÍáÅÐÍØ»¡Ã³ 1. U-Board ºÍà ´àª×Íè Áµ ;Íà µ USB áÅÐÊÒÂàª×Íè Áµ Í USB 2. ¤ÍÁ¾ÔÇàµÍà ·ÁÕè ¾Õ Íà µ USB µÔ´µÑ§é Ãкº»¯ÔºµÑ ¡Ô ÒÃÇÔ¹â´ÇÊ áÅÐ Visual BASIC àÇÍà ª¹Ñ 6.0 3. áËÅ §¨ ÒÂ俵ç»ÃѺ¤ Òä´ 0-5V 100mA ¢Ö¹é ä» 1 ªØ´ 4. 䢤ǧàÅç¡áºº»ÅÒÂá©¡ 1 Íѹ
¡Ò÷´Åͧ P7.1 à» ´â»Ãá¡ÃÁ Visual BASIC à¾×Íè ÇÒ§¤Í¹â·ÃÅáÅлØÁ ¡´µ Ò§æ ÊíÒËÃѺÊà ҧâ»Ãá¡ÃÁ´Ñ§ã¹ÃÙ»·Õè P7-1 P7.2 à¢Õ¹â»Ãá¡ÃÁãË ¡ºÑ à˵ءÒó cmdCh_Click ´Ñ§¹Õé Private Sub cmdCh_Click(Index As Integer) Dim Buffer() As Byte ReDim Buffer(0) HIDComm.ReportID = 2
‘
Buffer(0) = Index
‘
HIDComm.WriteTo Buffer, 1
‘
hp.Delay_ms 71
‘
Buffer = HIDComm.ReadFrom(1)
‘
¡íÒ˹´ Report ID à¾×Íè µÔ´µ ͡Ѻ¾Íà µ A/D ¡íÒ˹´ª ͧÊÑÒ³¢Í§ A/D Ê §¢ ÍÁÙÅä» U-Board ˹ ǧàÇÅÒãË U-Board àµÃÕÂÁ¢ ÍÁÙÅ ÃѺ¢ ÍÁÙŨҡ U-Board
txtValue(Index).Text = Buffer(0) End Sub
¨Ò¡â»Ãá¡ÃÁ ¨ÐÊ §¢ ÍÁÙÅä»·Õè Report ID 2 à¾×Íè ¡íÒ˹´ª ͧÊÑÒ³·Õµè Í §¡ÒÃá»Å§¤ Ò Ë¹ ǧàÇÅÒ 71 ÁÔÅÅÔÇ¹Ô Ò·Õ áÅ Ç¨Ö§Í Ò¹¢ ÍÁÙÅ àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 115
ÃÙ»·Õè P7-1 áÊ´§¡ÒÃÇÒ§¤Í¹â·ÃÅáÅлØÁ ÃÙ»·Õè P7-2 ˹ ҵҢͧâ»Ãá¡ÃÁ·´Åͧ µ Ò§æ ¢Í§â»Ãá¡ÃÁ·´ÅͧÃѺáÅÐáÊ´§¤ Ò lab07.vbp ·Õãè ª 㹡Ò÷´ÅÍ§Í Ò¹¤ ÒÊÑÒ³ ÍйÒÅÍ¡¼ Ò¹¾Íà µ USB ÊÑÒ³ÍйÒÅÍ¡¼ Ò¹¾Íà µ USB P7.3 ¼¹Ç¡ä¿Å ¢Í§ HighPerformanceCounter (hpcount.ocx) ࢠÒä»ã¹â»Ãá¡ÃÁઠ¹à´ÕÂǡѺ¡Ò÷´Åͧ·Õè 4 P7.4 Ãѹâ»Ãá¡ÃÁ áŠǵ ÍáËÅ §¨ ÒÂä¿ 0-5V ࢠҷÕÍè ¹Ô ¾ØµÍйÒÅÍ¡ CH2-CH4 àÁ×Íè Ãѹâ»Ãá¡ÃÁáÅ Ç ¨Ð»ÃÒ¡¯Ë¹ Òµ Ò§¢Í§â»Ãá¡ÃÁ´Ñ§ã¹ÃÙ»·Õè P7-2 àÁ×Íè µ ͧ¡ÒÃÍ Ò¹¤ ÒÊÑÒ³ÍйÒÅÍ¡ 㹪 ͧ㴠ãË ¡´»ØÁ »ÃШíÒª ͧ¹Ñ¹é ¡µÑÇÍ ҧ¡´»ØÁ CH0 ¨Ðà» ¹¡ÒÃÍ Ò¹¤ Òáç´Ñ¹ÍйÒÅÍ¡·ÕÍè ¹Ô ¾ØµÍйÒÅÍ¡ª ͧ 0 ãË ·´Åͧ㪠䢤ǧàÅç¡»ÃѺ¤ ҢͧµÑǵ Ò¹·Ò¹»ÃѺ¤ Òä´ ·µÕè Òí á˹ § CH0 º¹ U-Board ¨ÐàËç¹¢ ÍÁÙÅ´Ô¨µÔ ÍŢͧ áç´Ñ¹ÍйÒÅ͡㹪 ͧ¹Ñ¹é »ÃÒ¡¯¢Ö¹é à»ÅÕÂè ¹á»Å§µÒÁ¡ÒûÃѺ¤ ҢͧµÑǵ Ò¹·Ò¹ ¡ÒûÃѺ¤ ҢͧµÑǵ Ò¹·Ò¹¹Ñ¹é à» ¹¡ÒûÃѺáç´Ñ¹·Õ»è Í ¹ãË á¡ Ç§¨Ãá»Å§ÊÑÒ³ÍйÒÅÍ¡à» ¹´Ô¨µÔ ÍÅ ·ÕÁè ÍÕ ÂÙã ¹µÑÇ PIC16C745 Íѹ໠¹äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ¤Çº¤ØÁ¡Ò÷íÒ§Ò¹¢Í§ U-Board â´Âº¹ U-Board ÁÕµÇÑ µ Ò¹·Ò¹»ÃѺ¤ Òä´ ÊÒí ËÃѺÊà ҧáç´Ñ¹ÍйÒÅÍ¡ÍÔ¹¾Øµà¾×Íè » ͹ÊíÒËÃѺ·´Åͧǧ¨Ãá»Å§ÊÑÒ³ÍйÒÅÍ¡à» ¹ ´Ô¨µÔ ÍÅ 2 ªØ´¤×Í ã¹ CH0 áÅÐ CH1 㹡óշµÕè Í §¡Ò÷´Åͧ㪠áç´Ñ¹¨Ò¡ÀÒ¹͡ ·íÒä´ â´Âµ Íáç´Ñ¹à¢ Ò·ÕÍè ¹Ô ¾Øµ CH2-CH4 â´ÂÁÕà§×Íè ¹ä¢Ç Ò áç´Ñ¹·Õ»è Í ¹à¢ ÒÁÒ¹Ñ¹é µ ͧÍÂÙã ¹ª ǧ 0-5V ෠ҹѹé ÊíÒËÃѺ¡ÒÃÍ Ò¹¤ ÒãË ãª Ç¸Ô ¡Õ ÒÃà´ÕÂǡѺ CH0 áÅÐ CH1 ÊÒÁÒö·´Åͧâ»Ãá¡ÃÁä´ ¨Ò¡ä¿Å lab07.vbp ã¹â¿Åà´Íà usb_port/labUboardV2/lab07 ·Õºè ÃèØÍÂÙ㠹ἠ¹«Õ´ÃÕ ÍÁ PC Interface
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 116
¡Ò÷´Åͧ·Õè 8 ¢ÂÒ¾Íà µàÍÒµ ¾Øµáºº«Ô§â¤Ã¹ÑÊÊíÒËÃѺ ¡ÒäǺ¤ØÁãË á¡ ¾Íà µ USB ËÅÑ¡¡Òà ¾Íà µ USB ÁÕÅ¡Ñ É³Ðà» ¹ºÑÊ 2 àÊ ¹ ´Ñ§¹Ñ¹é ¡ÒÃÊ §ÊÑÒ³Í͡令Ǻ¤ØÁÍØ»¡Ã³ ÀÒ¹͡¨Ö§µ ͧ¡ÃзíÒ ¼ Ò¹ÊÒÂÊÑÒ³·Ñé§ 2 àÊ ¹¹Ñé¹ «Öè§ã¹·Ò§»¯ÔºÑµÔ¨Ðµ ͧ¾Ö觾Òἧǧ¨Ã੾ÒÐÊíÒËÃѺ¨Ñ´¡ÒÃÊÑÒ³´Ñ§¡Å ÒÇ «Ö§è 㹡Ò÷´Åͧ·Õ¼è Ò ¹ÁÒ¨Ð㪠U-Board à» ¹µÑÇ´íÒà¹Ô¹¡Òà Í ҧäáçµÒÁ U-Board àͧ¡çÁ¾Õ Íà µàÍÒµ ¾µØ ÊíÒËÃÑºÊ §ÊÑҳ令Ǻ¤ØÁÍØ»¡Ã³ â´ÂµÃ§à¾Õ§ 8 ºÔµ ¼ Ò¹·Ò§¤Í¹à¹ç¡àµÍà PORTOUT «Ö§è ÍÒ¨äÁ à¾Õ§¾Í áµ Í ҧäáçµÒÁº¹ U-Board ä´ àµÃÕÂÁ¾Íà µÊíÒËÃѺÊ×Íè ÊÒà ¢ ÍÁÙÅẺ«Ô§â¤Ã¹ÑÊäÇ 1 ¾Íà µ¹Ñ¹é ¤×Í SHIFTOUT â´Â¾Íà µ¹Õ¨é ÐÁÕ¡ÒÃÊ §¢ ÍÁÙÅÍ͡Ẻ͹ءÃÁÊÒÁÒöµ ͡Ѻ ÍØ»¡Ã³ ·ãÕè ª ¡ÒÃÊ×Íè ÊÒâ ÍÁÙÅ͹ءÃÁẺ«Ô§â¤Ã¹ÑÊä´ «Ö§è 㹪ش·´Åͧ NX-2000 Plus ä´ àµÃÕÂÁºÍà ´ EX09 Íѹ໠¹á¼§Ç§¨Ã¢ÂÒ¾Íà µàÍÒµ ¾µØ ¼ Ò¹¡ÒÃÊ×Íè ÊÒâ ÍÁØÅẺ«Ô§â¤Ã¹ÑÊäÇ à¾×Íè ¡ÒùÕâé ´Â੾ÒÐ EX-09 ÊÒÁÒö¢ÂÒ¾Íà µä´ 16 ª ͧ¨Ò¡ÊÒÂÊÑÒ³ 4 àÊ ¹¢Í§¾Íà µ SHIFTOUT ¢Í§ U-Board áÅÐÊÒÁÒöµ ; Ç§ä´ Í ҧäÁ ¨Òí ¡Ñ´ áµ Í ҧäáçµÒÁ ã¹·Ò§»¯ÔºµÑ ¨Ô ÃÔ§ ËÒ¡àÅ×͡㪠ä¿àÅÕÂé §¢Í§ U-Board ¨Ò¡ºÑÊ ¤Çõ Í EX-09 äÁ à¡Ô¹ 2 ºÍà ´ áµ ¶Ò Ëҡ㪠ä¿àÅÕÂé §¨Ò¡ÀÒ¹͡ÊÒÁÒö¨Ðµ Íà¾ÔÁè ä´ 4 ºÍà ´ ´ Ò¹¡Ãкǹ¡Ò÷ҧ«Í¿µ áÇà äÁâ¤Ã¤Í¹â·ÃÅàÅÍà º¹ U-Board ¨Ð¡íÒ˹´ãË ¾Íà µ SHIFTOUT ÃѺ ¢ ÍÁÙŨҡ¤ÍÁ¾ÔÇàµÍà ¼Ò ¹ Report ID 1 ઠ¹à´ÕÂǡѺ¾Íà µ PORTOUT áµ ¨Ð·íÒ¡ÒÃàÅ×Íè ¹¢ ÍÁÙÅ令ÃÒÇÅÐ 8 ºÔµ áµ ¨ÐÂѧäÁ ãË Ê Ñ Ò³áŵ« ¨¹¡Ç Ò¨Ðä´ ÃºÑ ¢ ÍÁÙÅ 0 ¨Ò¡ Report ID 0
à¤Ã×Íè §Á×ÍáÅÐÍØ»¡Ã³ 1. U-Board ºÍà ´àª×Íè Áµ ;Íà µ USB áÅÐÊÒÂàª×Íè Áµ Í USB 2. ¤ÍÁ¾ÔÇàµÍà ·ÁÕè ¾Õ Íà µ USB µÔ´µÑ§é Ãкº»¯ÔºµÑ ¡Ô ÒÃÇÔ¹â´ÇÊ áÅÐ Visual BASIC àÇÍà ª¹Ñ 6.0 3. EX-01 ºÍà ´ LED Á͹ÔàµÍà 16 ª ͧ ¾Ã ÍÁÊÒ IDC-10 ¨íҹǹ 1 ªØ´ 4 . EX-09 ºÍà ´¢ÂÒ¾Íà µàÍÒµ ¾µØ Ẻ«Ô§â¤Ã¹ÑÊ ¾Ã ÍÁÊÒ IDC-10 ¨íҹǹ 1 ªØ´
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 117
ÃÙ»·Õè P8-1 áÊ´§¡ÒÃÇÒ§¤Í¹â·ÃÅáÅлØÁ µ Ò§æ ¢Í§â»Ãá¡ÃÁ·´Åͧ¢ÂÒ¾Íà µàÍÒµ ¾µØ ãË á¡ ¾Íà µ USB
¡Ò÷´Åͧ P8.1 à» ´â»Ãá¡ÃÁ Visual BASIC à¾×Íè ÇÒ§¤Í¹â·ÃÅáÅлØÁ µ Ò§æ ÊíÒËÃѺÊà ҧâ»Ãá¡ÃÁ·´Åͧ´Ñ§ÃÙ»·Õè P8-1 P8.2 à¢Õ¹â»Ãá¡ÃÁãË ¡ºÑ à˵ءÒó cmdOut_Click Private Sub cmdOut_Click() Dim Buffer(0) As Byte HIDComm.ReportID = 1 Buffer(0) = CByte(“&H” & txtOutH.Text) HIDComm.WriteTo Buffer, 1 Buffer(0) = CByte(“&H” & txtOutL.Text) HIDComm.WriteTo Buffer, 1 HIDComm.ReportID = 0 Buffer(0) = 0 HIDComm.WriteTo Buffer, 1 End Sub
¨Ò¡â»Ãá¡ÃÁ¨Ð·íÒ¡ÒÃÊ §¢ ÍÁÙÅ 1 亵 2 ¤ÃÑé§ â´ÂÊ §äºµ ÊÙ§¡ ͹ ¨Ò¡¹Ñé¹¨Ö§Ê §äºµ µèíÒ àÁ×èÍÊ §¤Ãº áÅ Ç¨Ö§Ê §äºµ áŵ« â´ÂÊ §¢ ÍÁÙÅ 0 仡Ѻ Report ID 0 ¶ Òµ ͧ¡ÒÃÁÒ¡¡Ç Ò 2 亵 ÊÒÁÒöµ ͺÍà ´à¾ÔÁè àµÔÁ áÅ ÇÊ §¨íҹǹ¢ ÍÁÙÅãË ¤ÃºµÒÁ¨íҹǹª ͧ·Õèµ Í§¡ÒâÂÒÂä´ P8.3 àª×Íè Áµ ͺÍà ´ EX-09 ¡Ñº U-Board ¼ Ò¹·Ò§¤Í¹à¹ç¡àµÍà SHIFTOUT ´ ÇÂÊÒ IDC-10 P8.4 µ ÍÊÒ IDC-10 ¨Ò¡¤Í¹à¹ç¡àµÍà DATA BUS#1 º¹ºÍà ´ EX-01 ¡Ñº EX-09 ࢠҷդè ͹à¹ç¡àµÍà OUTL ´ ÇÂÊÒ IDC-10 P8.5 µ ÍÊÒ IDC-10 ¨Ò¡¤Í¹à¹ç¡àµÍà DATA BUS#2 º¹ºÍà ´ EX-01 ¡Ñº EX-09 ࢠҷդè ͹à¹ç¡àµÍà OUTH ´ ÇÂÊÒ IDC-10 àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 118
ÃÙ»·Õè P8-2 ˹ ҵҢͧâ»Ãá¡ÃÁ lab08.vbp ·Õãè ª ·´Åͧ¢ÂÒ¾Íà µàÍÒµ ¾µØ ãË á¡ ¾Íà µ USB P8.5 àÅ×͡㪠ä¿àÅÕÂé §¨Ò¡ºÑʢͧ¾Íà µ USB â´ÂàÅ×Í¡¨ÑÁê à»Íà SUPPLY SELECT º¹ U-Board ÁÒ·Õµè Òí á˹ § BUS áŠǵ ÍÊÒ USB ࢠҡѺ U-Board P8.6 Ãѹâ»Ãá¡ÃÁ áÅ Ç» ͹¢ ÍÁÙÅàÍÒµ ¾µØ ·Õµè Í §¡ÒÃŧ㹪 ͧ OUTL áÅÐ OUTH áÅ Ç¡´»ØÁ Shfit Out Êѧࡵ ¡Ò÷íÒ§Ò¹¢Í§ LED º¹ºÍà ´ EX-01 àÁ×Íè Ãѹâ»Ãá¡ÃÁáÅ Ç ¨Ð»ÃÒ¡¯Ë¹ Òµ Ò§¢Í§â»Ãá¡ÃÁ´Ñ§ã¹ÃÙ»·Õè P8-2 ËÅѧ¨Ò¡·Õ¡è Òí ˹´¤ ҢͧàÍÒµ ¾µØ áÅÐ ¡´»ØÁ Shift Out áÅ Ç ¢ ÍÁÙÅ¹Ñ¹é ¨Ðä»»ÃÒ¡¯·Õºè Íà ´ EX-01 ¹Ñ¹è ËÁÒ¤ÇÒÁÇ Ò ¢³Ð¹Õé ÊÒÁÒö¢ÂÒ¨íҹǹ ¾Íà µàÍÒµ ¾Øµ·ÕèÊÒÁÒö¤Çº¤ØÁ¼ Ò¹¾Íà µ USB ä´ à¾ÔèÁàµÔÁà» ¹ 16 ª ͧ ¨Ò¡»¡µÔ·ÕèÁÕà¾Õ§ 8 ª ͧ¼ Ò¹·Ò§ PORTOUT ¢Í§ U-Board áÅж ÒËÒ¡àª×Íè Áµ ͺÍà ´ EX-09 ¾ ǧࢠÒÁÒÍÕ¡¡ç¨ÐÊÒÁÒö¢ÂÒÂà¾ÔÁè ä´ Í¡Õ ºÍà ´ÅÐ 16 ª ͧ â´Â·ÕÂè §Ñ ¤§ãª ¨Òí ¹Ç¹ÊÒÂÊÑÒ³¨Ò¡ SHIFTOUT ¢Í§ U-Board à· Òà´ÔÁ ÊÒÁÒö·´Åͧâ»Ãá¡ÃÁä´ ¨Ò¡ä¿Å lab08.vbp ã¹â¿Åà´Íà usb_port/labUboardV2/lab08 ·Õºè ÃèØÍÂÙ㠹ἠ¹«Õ´ÃÕ ÍÁ PC Interface
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 119
àÃÕ¹ÃÙá Åл¯ÔºµÑ ¡Ô ÒÃàª×Íè Áµ ͤÍÁ¾ÔÇàµÍà ¡ºÑ ÍØ»¡Ã³ ÀÒ¹͡¼ Ò¹¾Íà µ USB ¢Ñ¹é ¾×¹é °Ò¹ 120