ÕªÒª£ºÓ²¶È²âÁ¿ÊDzÄÁϼӹ¤¹¤ÒµµÄÖØÒª×é³É²¿·Ö¡£½éÉÜÁË»ùÓÚPDIUSBD12ºÍATmega128µÄ±ãЯʽӲ¶È¼ÆÊý¾ÝͨÐÅ¿ØÖÆÆ÷ÓëÉÏλ»úʵÏÖUSBͨÐŵķ½·¨£¬·½°¸Õë¶Ôʵ¼ÊÉú²ú¹ý³ÌÐèÒª£¬½áºÏ±ãЯʽӲ¶È¼ÆÓëUSBͨÐż¼ÊõµÄÓŵ㣬ʵÏÖ¿É¿¿µÄUSBÊý¾Ý´«Ê䣬½ø¶øÓɼÆËã»ú¶ÔÊý¾Ý×ö½øÒ»²½´¦Àí£¬×é³ÉÁ˹¦ÄÜÈ«Ã桢ʹÓ÷½±ãµÄ±ãЯʽӲ¶È¼ÆÊý¾ÝͨÐÅϵͳ¡£¸ÃͨÐÅ·½·¨ÔÚµÍͶÈëµÄ»ù´¡ÉÏ£¬¿Ë·þÁËÒ»°ã±ãЯʽӲ¶È¼ÆÓ²¼þºÍ¹¦ÄÜ·½ÃæµÄ¾ÖÏÞ£¬ºÜºÃµØÂú×ãÁËÓ²¶È²âÁ¿¹ý³Ì´¦Àí¸´ÔÓ¹¦ÄܵÄÐèÒª¡£
O ÒýÑÔ
Ó²¶È²âÁ¿Êǹ¤ÒµÉú²ú£¬ÌرðÊDzÄÁϼӹ¤¹¤ÒµÖй㷺ӦÓõĴ«Í³²âÊÔ¼¼Êõ¡£±ãЯʽӲ¶È¼ÆÊÇÒ»ÖÖ½ÏÏȽøµÄÓ²¶È²âÊÔÒÇÆ÷£¬¾ßÓÐÌå»ýС¡¢ÖØÁ¿Çá¡¢Ò×Я´ø¡¢²Ù×÷·½±ãµÈÌص㣬ÓÈÆä¶ÔһЩ´óÐÍ¡¢²»¿É²ðж²¿¼þ»ò¾«¼Ó¹¤ºóÒªÇó¸´²âÓ²¶ÈµÄÁã¼þµÄÓ²¶È²âÁ¿ÌرðÓÐÓᣵ«ÓÉÓÚÒ»°ã±ãЯʽӲ¶È¼ÆÔÚÓ²¼þºÍ¹¦Äܵȷ½Ãæ´æÔÚ¾ÖÏÞ£¬ËùÒÔ²»ÄÜÂú×ãÉú²ú¹ý³ÌÖеĸ´ÔÓÒªÇó¡£
»ùÓÚUSB×ÜÏßµÄÊý¾ÝͨОßÓа²×°·½±ã¡¢¿É¿¿ÐԸߡ¢Êý¾Ý²»Ò׶ªÊ§¡¢¿¹¸ÉÈÅÄÜÁ¦Ç¿¡¢±ãÓÚÊý¾Ý´«ÊäºÍ´¦ÀíµÈÓŵ㣬Ëæ×ÅUSBÓ¦ÓÃÈÕÒæ¹ã·º£¬ÒѾÖð½¥³ÉΪÏÖ´úÊý¾Ý´«ÊäµÄÖ÷ÒªÇ÷ÊÆ¡£
±¾ÎÄÉè¼ÆµÄ±ãЯʽӲ¶È¼ÆÊý¾ÝͨÐÅϵͳʵÏÖ·½°¸£¬½«USBͨÐż¼ÊõÓ¦Óõ½Ó²¶È²âÁ¿¹ý³ÌÖУ¬Ñ¡ÓÃPhilips¹«Ë¾µÄPDIUSBD12×÷ΪUSBоƬ£¬Ñ¡ÓÃAtmel¹«Ë¾µÄATmega128×÷ΪMCU£¬ÀûÓÿɿ¿µÄUSBÊý¾Ý´«Ê䣬½«±ãЯʽӲ¶È¼ÆÓëPC»úÁ¬½Ó£¬ÓÉÉÏλ»úÍê³ÉËùÐ蹦ÄܵĴ¦Àí£¬Âú×ãÁ˲âÊÔÏÖ³¡µÄÒªÇó¡£
1 ϵͳ·ÖÎöÓëÉè¼Æ
1£®1 Ó²¶È¼ÆµÄ¹¤×÷ÔÀí¼°Êµ¼Ê¹¤×÷ÒªÇó
Ó²¶ÈÊDZíÕ÷½ðÊôÔÚ±íÃæ¾Ö²¿Ìå»ýÄÚµÖ¿¹Ðαä»òÆÆÁѵÄÄÜÁ¦¡£Ó²¶È±íÃ÷²ÄÁϵĵ¯ÐÔ±äÐκÍËÜÐÔ±äÐΣ¬Ó²¶È¼Æ²ÉÓóå»÷·½Ê½½øÐмì²âºó£¬Í¨¹ý´«¸ÐÆ÷½«ËùµÃµ½µÄ³å»÷Á¿×ª»»³ÉµçÐźŽ»Óɵç×ÓÉ豸½øÐд¦Àí£¬Êܼì²ÄÁÏÓ²¶ÈÖµÊÇͨ¹ýÓ²¶È¼ÆÅäÖõijå»÷×°Öõõ½µÄ¡£Ä¿Ç°¹ú¼ÊͨÓõÄÓ²¶È¼ÆÁ¿±ê×¼ÓÐÂåÊÏ¡¢ÀïÊÏ¡¢Î¬ÊÏ¡¢²¼Êϵȣ¬¶ø±ãЯʽӲ¶È¼ÆÒÔÀïÊÏÓ²¶È¼Æ¾Ó¶à¡£
ÀïÊÏÓ²¶ÈÖµµÄ¶¨ÒåÈçÏ£º
ʽÖУºHLΪÀïÊÏÓ²¶ÈÖµ£»vAΪ³å»÷Ìå¾àÊÔÑù±íÃæ1 mmʱµÄ³å»÷Ëٶȣ»vBΪ³å»÷Ìå¾àÊÔÑù±íÃæ1 mmʱµÄ·´µ¯Ëٶȡ£
ÔÚʹÓñãЯʽӲ¶È¼Æ½øÐвâÁ¿¹¤×÷ʱ£¬³£³£»á¶ÔÓ²¶È²âÁ¿Ìá³öһЩҪÇó£¬Èç±í1Ëùʾ¡£
ÓÉÓÚ±ãЯʽӲ¶È¼ÆÊý¾Ý´æÁ¿Ïà¶ÔÓÐÏÞ¡¢ÊµÏÖ¹¦ÄÜÏà¶Ô¼òµ¥£¬ÔÚÃæ¶Ôʵ¼Ê¹¤×÷ÖÐÓöµ½µÄ±í1ËùʾµÄÏà¶Ô¸´ÔÓÐèÇóʱ£¬´æÔÚÒ»¶¨¾ÖÏÞÐÔ£¬ºÜÄÑÌá¸ß²âºóÊý¾Ý´¦Àí¹¤×÷ЧÂÊ¡£Òò´Ë£¬±¾ÎÄÌá³öUSBÊý¾ÝͨÐÅ·½°¸À´½â¾öÕâЩÎÊÌâ¡£
1£®2 ±ãЯʽӲ¶È¼ÆUSBÊý¾ÝͨÐÅϵͳӲ¼þ×é³É
USB(Universal Serial Bus)ÊÇÒ»ÖÖ¿ìËÙ¡¢Ë«Ïò¡¢Í¬²½´«Êä¡¢¼´²å¼´ÓõÄͨÓô®ÐÐÊý¾Ý´«Êä×ÜÏߣ¬ÒÔÆä·½±ãÎȶ¨¡¢Ò×ÓÚ½ÓÈëPC»ú¡¢¼æÈÝÐÔÇ¿¡¢Ò×ÓÚÉý¼¶¡¢³É±¾µÍÁ®£¬µÃµ½Á˹㷺ӦÓá£Òò´Ë£¬ÎªÊµÏÖ±ãЯʽӲ¶È¼ÆÓëPC»úµÄͨÐÅ£¬Ñ¡ÓÃÁËUSBͨÐÅ·½Ê½¡£
±ãЯʽӲ¶È¼ÆUSBÊý¾ÝͨÐÅϵͳ½á¹¹Èçͼ1Ëùʾ¡£
±¾·½°¸Ñ¡ÓÃ΢´¦ÀíÆ÷ATmega128×÷ΪÊý¾ÝͨÐÅϵͳµÄ¿ØÖÆÆ÷¡£
ATmega128ΪAtmel¹«Ë¾ÍƳöµÄ8λAVR΢´¦ÀíÆ÷£¬¾ßÓкܸߵÄÐż۱ȣ¬¹¤×÷ʱ×î¸ßËٶȿÉÒÔ´ïµ½16MIPS£¬128 KBµÄFLASH¡¢4 KBµÄE2PROM£¬×ã¹»Âú×ã·½°¸ÖÐÊý¾ÝÔÝ´æµÄÐèÒª£¬ÁíÍ⣬ATmega128¾ßÓÐ53¸ö¿É±à³ÌÊäÈë/Êä³ö¿Ú£¬¿ÉÀ©Õ¹64 KBµÄÍⲿ´æ´¢Æ÷£¬±ãÓÚʵÏÖ¶àµãÓ²¶ÈÖµÊý¾Ý²É¼¯µÄÓ²¼þÀ©Õ¹¡£
ÔÚ¸ÃϵͳÖУ¬MCU ATmega128³Ðµ£×ÅÊý¾Ý²É¼¯ºÍUSBÊý¾ÝͨÐŵÄË«ÖØÈÎÎñ£¬Ö÷ÒªÍê³É²É¼¯¶à·Êý×ÖÁ¿ÊäÈë¡¢ÅäºÏPC»ú¿ØÖÆUSBͨÐŵç·Íê³ÉÓ²¼þ¼ì²â¡¢Ã¶¾ÙÁ¬½Ó¼°Êý¾ÝµÄË«Ïò´«Ê䣻¿ØÖÆ´æ´¢µç·Íê³ÉÊý¾ÝµÄ´æÈ¡µÈ¿ØÖƹ¦ÄÜ¡£
±¾·½°¸Ñ¡ÓõÄUSBоƬPDIUSBD12ÊÇPhilips¹«Ë¾³ÉÊìÇÒ¼Û¸ñµÍÁ®µÄ²úÆ·¡£Æ¬ÄÚ¼¯³ÉÁ˸ßÐÔÄÜUSB½Ó¿ÚÆ÷¼þ¡¢FIFO´æ´¢Æ÷¡¢ÊÕ·¢Æ÷ÒÔ¼°µçѹµ÷ÕûÆ÷µÈ£¬Ö§³ÖUSB 2£®OµÄÈ«ËÙģʽ¡£
Ϊ±£Ö¤USBÊý¾Ý´«ÊäµÄЧÂÊ£¬±¾·½°¸²ÉÓÃÀëÏß²âÁ¿£¬¶¨Á¿´«Ë͵ÄʵÏÖ·½Ê½¡£°´¹¤ÒÕÁ÷³Ì½«Ò»×é²úÆ·Ó²¶È²âÁ¿ÖµÁÙʱ´æÈëMCUµÄ´æ´¢Æ÷ÖУ¬ÔÙ½«MCU´æ´¢Æ÷ÖеÄÁÙʱÊý¾Ý´ò°üͨ¹ýUSB·¢¸øPC»ú²¢´æÈëÖ÷»úÊý¾Ý¿â£¬Ö÷»úÓ¦ÓóÌÐòÐèҪʱ¶ÔÊý¾Ý½øÐд¦Àí¡£
2 Èí¼þϵͳʵÏÖ
±¾·½°¸Òª½â¾öÒÔÏÂÈý¸ö·½ÃæµÄ¹¤×÷£ºÒ»ÊÇÔÚMCUÉÏÉè¼ÆUSB¹Ì¼þ³ÌÐò£»¶þÊDZàдÉÏλ»úµÄUSBÇý¶¯³ÌÐò£»ÈýÊÇʵÏÖÉÏλ»úÊý¾Ý´¦ÀíÓ¦ÓóÌÐò¡£
2£®1 USB¹Ì¼þ³ÌÐò
¹Ì¼þÉè¼ÆÖ÷ÒªÍê³ÉÉ豸ö¾Ù¡¢Ö÷»úÓëÉ豸µÄÊý¾Ý½»»»¡¢É豸¶ËµÄÊý¾Ý´¦ÀíºÍ¿ØÖƵȹ¤×÷£¬¹Ì¼þ³ÌÐòÉè¼Æ³ÉÇ°ºǫ́ģʽ£¬°ÑÉ豸¶ËÊý¾Ý´¦ÀíºÍ¿ØÖÆ×÷ΪMCUµÄǰ̨ÈÎÎñ£¬Ã¶¾Ù¼°Ã¶¾Ù³É¹¦Ö®ºóµÄUSBÊý¾Ý½»»»·ÅÔÚºǫ́½øÐС£ÊµÏÖÉ豸ÓëÖ÷»úÒÔ×î´óµÄ´«ÊäËÙÂÊͨÐÅ¡£
Éè¼Æʱ½«USB¶Ë¿Ú1ºÍ¶Ë¿Ú2¶¨ÒåΪÆÕͨÊäÈë/Êä³öÀàÐÍ£¬¶ÔÓ¦ÓÚPDIUSBD12µÄģʽ0¡£¿ØÖƶ˿Ú0Íê³ÉÏìÓ¦USB±ê×¼ÇëÇóµÄ¹¦ÄÜ£¬ÊäÈë¶Ë¿ÚÓÃÓÚ°ÑÊý¾Ý²É¼¯µç·²É¼¯²¢´ò°üµÄÓ²¶ÈÖµÊý¾ÝË͸øUSBÖ÷»ú£¬Êä³ö¶Ë¿Ú½ÓÊÕUSBÖ÷»ú·¢Ë͵İü¡£
PDIUSBD12´ÓUSBÊÕµ½Ò»¸öÊý¾Ý°ü£¬¾Í¶ÔMCU²úÉúÒ»¸öÖжÏÇëÇó£¬MCUÁ¢¼´ÏìÓ¦Öжϣ¬ÖжϷþÎñ×Ó³ÌÐòÓÃÀ´´¦ÀíÓÉPDIUSBD12Òý·¢µÄÖжϣ¬Ëü½«Êý¾Ý´ÓPDIUSBD12µÄFIFOÖÐÈ¡»Øµ½MCU´æ´¢Æ÷ÖС£¸÷¶ËµãÖжϴ¦Àí³ÌÐòÈçÏ£º
ÔÚ¸÷¶ËµãµÄÖжϴ¦Àí³ÌÐòÖУ¬MCUÖ÷ÒªÊÇͨ¹ý¶ÔPDIUSBD12¶Ëµã»º³åÇøдÈë»ò¶ÁÈ¡Êý¾Ý°üÀ´Íê³É´¦Àí¹ý³ÌµÄ£¬ÆäÁ÷³ÌÈçͼ2ºÍͼ3Ëùʾ¡£
2£®2 USBÉÏλ»úÇý¶¯
²ÉÓÃDriverStudios¿ª·¢USBµÄWDM(Windows Driver Model)Çý¶¯³ÌÐò¡£WDMÖ§³Ö¼´²å¼´ÓᢵçÔ´¹ÜÀíºÍWMI¼¼Êõ¡£
Driver StudioǶÈëÔÚVC 6£®0ÖУ¬ÔÚDriver StudioÖеÄDriver WorksÌṩÁËUSBÇý¶¯³ÌÐòÉè¼ÆÏòµ¼£¬Ö»Òª°´ÕÕÏòµ¼Íê³ÉÏàÓ¦µÄ²Ù×÷ºÍÉèÖþͿÉÒÔÉè¼Æ³öÒ»¸ö¼òµ¥µÄUSBÇý¶¯³ÌÐò£¬Driverwizard»á¸ù¾ÝÉ趨¸ø³öÒ»¸öWDMÇý¶¯³ÌÐòµÄ¿ò¼Ü¡£
ÔÚʹÓÃÇý¶¯³ÌÐòÏòµ¼¹ý³ÌÖУ¬ÏµÍ³»áÌáʾÓû§ÊäÈëUSBÉ豸µÄVendor IDºÍProduct ID£¬ÕâʱӦ¸Ã×¢ÒâÓë¾ßÌåʹÓõÄоƬ¶ÔÓ¦£¬ÕâÀïPDIUSBD12¶ÔÓ¦µÄVendor IDΪ0471£¬Product IDΪ0888¡£Ïòµ¼Íê³Éºó£¬ÔÚWDMÇý¶¯³ÌÐòµÄ¿ò¼ÜÖÐÌí¼ÓÐèҪʵÏÖµÄUSB¶Ë¿Ú1ºÍ¶Ë¿Ú2µÄ¶Áд¹¦ÄÜ´úÂ롣Ȼºó±àÒëÇý¶¯³ÌÐò¹¤³ÌÎļþ£¬Éú³ÉÐèÒªµÄUSB¹¦ÄÜÇý¶¯³ÌÐò¡£
2£®3 ÉÏλ»úÓ¦ÓóÌÐò
±¾·½°¸ÖУ¬Ó²¶È²âÁ¿ÏµÍ³µÄÉÏλ»úÓ¦ÓóÌÐò¼¯ºÏÁËÓëÉ豸½øÐÐÊý¾Ý´«Êä¡¢Êý¾Ý²éѯ¡¢²ÎÊýÉèÖᢼÆÁ¿±ê׼ת»»¡¢²âÁ¿Îó²îÐÞÕý¡¢Í³¼Æ·ÖÎö¡¢¼°Êý¾Ýµ¼³ö¡¢Êý¾Ý´òÓ¡µÈ¹¦ÄÜ¡£¸Ãϵͳ¿ÉÒÔÔÚµ¥»ú¹¤×÷ģʽ»òÁ¬½Ó¹¤×÷ģʽÏÂʹÓ㬲¢ÉèÖÃÁËÓû§ÈÏÖ¤ºÍÃÜÂë±£»¤¹¦ÄÜ¡£
ʵÏÖºÍUSB¿ØÖÆÆ÷½øÐÐÊý¾ÝµÄÅúÁ¿´«Ê䣬Ö÷ÒªÔÚϵͳ½çÃæµÄ“½ÓÊÕ”Ò³ÃæµÄ¿Ø¼üµÄ³ÌÐò¶ÎÖбàд¹¦ÄÜ´úÂ룬Ö÷ÒªÍê³ÉÔÚÉ豸Çý¶¯³ÌÐòÖвéÕÒÉ豸£¬ÒÔ½øÐÐUSBͨÐÅ´«Ê䣬²¢½«É豸·¢ËÍÀ´µÄÊý¾Ý½øÐÐÏÔʾºÍ±£´æ¡£½ÓÊÕµ½µÄÊý¾Ý¿ÉÒÔÔÚÒ³ÃæÉÏÖ±½ÓÏÔʾ£¬²¢ÇÒ¿ÉÒÔÔÚ²ÎÊýÉèÖÃÒ³ÃæÖÐÔ¤ÏÈÉèÖÃÓ²¶ÈÖµÉÏÏÂÏÞ£¬¶Ô½ÓÊÕµ½µÄ³¬³ö·¶Î§µÄÊý¾Ý×Ô¶¯½øÐÐʶ±ðºÍ±êʶ¡£ÉÏλ»úÓ¦ÓÃUSBµÄÊý¾Ý½ÓÊÕ½çÃæÈçͼ4Ëùʾ¡£
ÔÚϵͳ“½ÓÊÕ”Ò³Ãæϵ¥»÷“±£´æ”£¬¼´¿É½«ÆäËûÓ²¶È²âÁ¿Ïà¹ØÐÅϢ¼ÈëÓ²¶ÈÊý¾Ý¿âϵͳ£¬ÐγÉÊý¾Ý¿âÐÅÏ¢ºó£¬ÔÚϵͳµÄ“²éѯ”Ò³ÃæÏ£¬¿ÉÒÔ°´ÕÕÁã¼þÃû³Æ¡¢²âÁ¿ÈÕÆÚ½øÐлù±¾²éѯ£¬Ò²¿ÉÒÔÑ¡Ôñ²âÊÔÕß¡¢ËùÊô°à×é¡¢²úÆ·±àºÅ¡¢Åú´ÎºÅ¡¢Áã¼þ²ÄÁÏ¡¢Â¯ÅúºÅ¡¢²âÁ¿Ê±Ê¹ÓõIJâÊÔÅä¼þ¡¢³å»÷×°Öü°²âÁ¿µãµÄÇúÂÊ¡¢³å»÷·½ÏòµÈÆäËûÐÅÏ¢ÏîÔÚÊý¾Ý¿âÖнøÐжàÌõ¼þ¾«È·²éѯ¡£
ϵͳΪÂú×ã¸÷ÖÖ²âÊÔÌõ¼þºÍ»·¾³£¬¿É¸ù¾ÝÅäÖõĸ÷ÖÖ²âÊÔÅä¼þ£¬¶ÔʹÓõijå»÷×°ÖÃÀàÐͽøÐÐУ׼£»¶Ô³£Óóå»÷·½Ïò½øÐÐÓ²¶ÈÖµÐÞÕý¡£¸ù¾Ý¡¶GB/17394—1998¡·±ê×¼£¬¿ÉÒÔ½«²â¶¨µÄÀïÊÏÓ²¶Èƽ¾ùÖµ´úÈëͨÓõİ´²ÄÁÏ´óÖ·ÖÀàµÄ»»Ëã±íÖУ¬²é³öÏàÓ¦µÄÓ²¶ÈÖµ¡£Óôú±íÏÖ³¡Ìض¨²ÄÁÏ×öÊÔÑù£¬¶ÔÀïÊÏÓ²¶ÈÓëÆäËûÓ²¶È×÷¶Ô±ÈÊÔÑ飬½«ÊÔÑé½á¹û¾¹ýÊý¾Ý´¦Àí£¬µÃ³öÀïÊÏÓ²¶ÈÓëÆäËûÓ²¶ÈµÄ¶ÔÓ¦¹Øϵ£¬Í¨¹ý³ÌÐò½øÐÐת»»Îó²îÐÞÕý¡£
3 ½áÓï
Ëæ×ŲÄÁϼӹ¤¹¤ÒµµÄ²»¶Ï·¢Õ¹£¬´«Í³²ÄÁÏÓ²¶È²âÁ¿·½Ê½ÒѾÎÞ·¨Âú×ãÉú²ú¹¤ÐòÖеĿì½Ú×àÒªÇó¡£±¾ÎĽ«USBͨÐż¼ÊõÒýÈë²ÄÁϼӹ¤Ó²¶È²âÁ¿»·½Ú£¬ÒÔÌá¸ßÓ²¶È²âÁ¿»·½ÚµÄЧÂÊ¡£
±¾ÎÄËùÊöµÄʵÏÖ·½°¸£¬ÒÔ½ÚÔ¼³É±¾ÓÖ¼æ¹Ë·½±ã²Ù×÷ΪÉè¼ÆÔÔò£¬ÔÚÔÓÐÓ²¼þÉ豸»ù´¡ÉÏ£¬ÀûÓÃPDIUSBD12ºÍATmega128ʵÏÖ¿É¿¿µÄUSBÊý¾Ý´«Ê䣬½«±ãЯʽӲ¶È¼ÆµÄÏÖ³¡Ó²¶È²âÁ¿Êý¾Ý·¢Ë͵½PC»úÉÏ£¬ÔÚPC»úÉϽ¨Á¢Ó¦ÓÃÈí¼þ£¬×îÖÕÐγÉÁ˹¦ÄÜÈ«Ã桢ʹÓ÷½±ãµÄ±ãЯʽӲ¶È¼ÆÊý¾ÝͨÐÅϵͳ¡£
×÷ÕߣºÖйú¿Õ¿Õµ¼µ¯Ñо¿Ôº Å£î£ ÀîÔÆÑã À´Ô´£ºÏÖ´úµç×Ó¼¼Êõ