Êý×ÖÐźŴ¦ÀíÆ÷µÄ·¢Õ¹Ò²ÊÇÈÕÐÂÔÂÒ죬²»½öÐÐÖ¸ÁîËÙ¶ÈÔ½À´Ô½¿ì£¬¶øÇÒÆ书ºÄÒ²Ô½À´Ô½µÍ¡£Ðí¶àÒÇÆ÷»ò¼ì²âÉ豸¶¼²»Ô¼¶øͬµØ½«DSP Ó¦Óõ½ÄÇЩÊý¾ÝÁ¿ÅÓ´ó¶øÇÒÐèʵʱ´«ËÍÊý¾ÝµÄϵͳÖС£ºËÐźÅÊý¾Ý²É¼¯ÏµÍ³Ò²²»ÀýÍ⣬ÀûÓà DSP ¿ÉÒÔʵʱÓÐЧµØ´¦Àí²É¼¯µÄÐźţ¬²¢½«´¦ÀíÊý¾Ý·¢ËÍÖÁÉÏλ»ú½øÐнøÒ»²½´¦Àí¡£
ͨ³£ Êý¾Ý²É¼¯ÏµÍ³ÏÂλ»úÓëÉÏλ»úµÄͨѶ²ÉÓô®¿Ú·½Ê½£¬ÕâÖÖ·½Ê½²»½öÐÒé¼òµ¥£¬¶øÇÒÁ¬½Ó·½±ã¡£ µ«ÊÇÕâÖÖ·½Ê½µÄÊý¾Ý´«ËÍËÙÂʲ»¸ß£¬¶øUSB ×ÜÏß½Ó¿Ú¾ßÓз½±ã¿ì½Ý¡¢Ö§³Ö¼´²å¼´ÓᢿÉʵ ÏÖ¸ßËÙÊý¾ÝͨѶµÈÓŵã,ÔںܶàÁìÓòµÃµ½¹ã·ºÓ¦Óá£USB ×ÜÏß½Ó¿ÚÔÚUSB1.1 ÐÒéÏ´«ÊäËÙ ÂÊ¿É´ï12Mbps ,USB2.0 ÐÒéÏ¿ɴï480Mbps ,ÍêÈ«¿ÉÒÔÂú×ãÄ¿Ç°µÄÊý¾Ý²É¼¯¿ØÖÆϵͳ¶ÔÓÚ Êý¾Ýʵʱ´«ÊäËÙÂÊÔ½À´Ô½¸ßµÄÒªÇó¡£
Òò´ËÔÚ±¾ÏµÍ³Éè¼ÆÖÐÆäͨѶ·½Ê½²ÉÓÃUSB£¨Universal Serial Bus£©×ÜÏß½Ó¿Ú·½Ê½¡£ USB ¿ØÖÆоƬ²ÉÓÃCypress ¹«Ë¾EZ-USB SX2 ϵÁеÄCY7C68001 ¿ØÖÆоƬ£¬DSP Ñ¡ÓÃTI ¹«Ë¾µÄ¶¨µãDSP оƬTMS320VC5502¡£
1£®CY7C68001USB ¿ØÖÆоƬ½éÉÜ
CY7C68001 ÊÇÓÉÃÀ¹úCypress ¹«Ë¾¿ª·¢µÄ¸ßËÙUSB оƬ£¬Ö§³ÖUSB2.0 ÐÒé¡£ÆäÄÚ²¿ ¼¯³ÉÓÐUSB ÊÕ·¢Æ÷£¨ÎïÀí²ã£©¡¢USB ´®ÐнӿÚÒýÇæSIE£¨Á´Â·²ã£¬ÊµÏֵײãͨÐÅÐÒ飩¡¢4KBµÄFIFO ÒÔ¼°µçѹµ÷½ÚÆ÷¡¢ËøÏà»·£»¿É¹¤×÷ÓÚÈ«ËÙ£¨12Mb/s£©ºÍ¸ßËÙ(480Mb/s)Á½ÖÖ´«Êäģʽ£¬ Ö§³Ö8 λºÍ16 λÊý¾Ý×ÜÏß·½Ê½£¬¾ßÓÐͬ²½ºÍÒì²½µÄFIFO ½Ó¿Ú¡£CY7C68001 ±»ÓÃÀ´ÓëDSP¡¢ ASIC¡¢FPGA µÈ¿ØÖÆÆ÷Á¬½ÓʵÏÖUSB µÄ¹¦ÄÜ£¬ÆäÄÚ²¿²»º¬Î¢¿ØÖÆÆ÷¡£Í¬Ê±CY7C68001 Ìá ¹©4 ÖÖ´«Ê䷽ʽ£¨¿ØÖÆ´«Êä¡¢Öжϴ«Êä¡¢ÅúÁ¿´«ÊäºÍͬ²½´«Ê䣩£¬¿ÉÂú×ãÓû§¶Ô¸÷ÖÖ´«Êä·½ ʽµÄÒªÇó¡£ÓÉÓڸÿØÖÆоƬÄÚ²»º¬Î¢¿ØÖÆÆ÷£¬USB µÄÓ¦ÓòãÐÒéÓ¦¸ÃÓÉDSP ±à³ÌʵÏÖ,USB ¹Ì¼þµÄ¼ÓÔرØÐë¿¿DSP ¿ØÖÆCY7C68001 Íê³É¡£
2£®Í¨Ñ¶½Ó¿ÚϵͳӲ¼þÉè¼Æ
Õû¸ö²É¼¯ÏµÍ³°üÀ¨µÄ²¿·ÖÓд«¸ÐÆ÷Ðźŵ÷Àíµç·¡¢A/D ת»»µç·¡¢FIFO Êý¾Ý»º³åµ¥Ôª¡¢ DSP ¿ØÖÆÆ÷¡¢FLASH ³ÌÐò´æ´¢µ¥Ôª¡¢CPLD Âß¼¿ØÖƵ¥Ôª¡¢ÓëÉÏλ»úÁ¬½ÓµÄUSB ͨѶµ¥Ôª¡£ ÆäÖÐÓëPC »úͨѶµÄUSB µ¥ÔªÓ²¼þ½Ó¿Ú¿òͼÈçÏÂͼËùʾ¡£
ͼ 1 Êý¾Ý²É¼¯ÏµÍ³ÓëPC »úͨѶµÄÓ²¼þ½Ó¿Ú¿òͼ
ÓÉͼ 1 ¿ÉÒÔ¿´³ö£¬Í¨Ñ¶²¿·ÖÖ÷ÒªÓÉCY7C68001 USB ¿ØÖÆÆ÷¡¢CPLD Âß¼µ¥Ôª¡¢E2PROM¡¢ TMS320VC5502 ×é³É¡£ÓÉÓÚÕû¸öϵͳËùÐèµÄÆ÷¼þÊýÄ¿½Ï¶à£¬ÓÉ´Ë´øÀ´µÄÂß¼¿ØÖƽÏΪ¸´ÔÓ£¬ ¶øDSP µÄI/O ½Ó¿ÚÓÐÏÞ£¬¹ÊÔÚϵͳÖмÓÈëÁËCPLD Âß¼¿ØÖƵ¥Ôª£¬ÓÃÓÚ²úÉúµç·ÖÐÐèÒªµÄ Â߼״̬¡£Í¬Ê±ÓÃCPLD Öл¹ÊµÏÖÁ˼ĴæÆ÷¹¦ÄÜ£¬Õⲿ·Ö¼Ä´æÆ÷ÓÃÓÚ±íÕ÷USB ͨѶʱ¸÷ÖÖ ×´Ì¬ÐÅÏ¢£¬±ãÓÚDSP ²éѯ¡£
CY7C68001 USB ¿ØÖÆÆ÷ÓëTMS320VC5502 ²ÉÓÃEMIF Á¬½Ó·½Ê½£¬²¢½«USB ¿ØÖÆÆ÷ÖÐ µÄ´æ´¢Æ÷ÅäÖõ½CE1 ¿Õ¼ä¡£Í¬Ê±²ÉÓÃÒì²½¶Áд·½Ê½Íê³ÉTMS320VC5502 ÓëCY7C68001Ö® ¼äµÄÊý¾ÝºÍÃüÁî½»»»¡£ÏµÍ³ÖÐE2PROM µÄ×÷ÓÃÊÇÍê³ÉUSB ¿ØÖÆÆ÷µÄÃèÊö±í×Ô¾Ù¡£CY7C68001 ¿ØÖÆÆ÷µÄ×Ô¾Ù·½Ê½ÓÐÁ½ÖÖ£ºEEPROM ºÍ΢¿ØÖÆÆ÷£¬±¾ÏµÍ³²ÉÓÃEEPROM ·½Ê½¡£
3£®Í¨Ñ¶½Ó¿ÚϵͳÈí¼þÉè¼Æ
3.1 Ö÷»ú¶ËÈí¼þÉè¼Æ
Ö÷»ú¶ËÈí¼þµÄ¹¦ÄÜÖ÷ÒªÊÇÍê³ÉÏÂλ»úÉÏ´«Êý¾ÝµÄ½ÓÊÕ¡¢ÏÔʾ¡¢·ÖÎöµÈ¡£ÓÉÓÚÐźŲɼ¯µÄÊý¾ÝÁ¿½Ï´ó£¬ËùÒÔÔÚUSB ´«Ê䷽ʽÉϲÉÓÃÅúÁ¿´«Ê䷽ʽ¡£
Ö÷»ú¶ËÈí¼þµÄÉè¼Æ°üº¬3 ¸ö·½Ã棺
£¨1£©USB Çý¶¯³ÌÐòÉè¼Æ
USB Çý¶¯³ÌÐòµÄ¹¦ÄÜÖ÷ÒªÊÇʵÏÖUSB ·¢ÏÖ¡¢ÅäÖᢹرÕÒÔ¼°Êý¾ÝµÄ´«ËͽӿڿØÖÆ¡£ USB É豸Çý¶¯³ÌÐòµÄÉè¼ÆÊÇ»ùÓÚWDM (Windows driver model £¬Çý¶¯³ÌÐòÄ£ÐÍ)µÄ¡£WDM ²ÉÓ÷ֲãÇý¶¯³ÌÐòÄ£ÐÍ£¬·ÖΪ½Ï¸ß¼¶µÄUSB É豸Çý¶¯³ÌÐòºÍ½ÏµÍ¼¶µÄUSB º¯Êý²ã¡£ÆäÖÐ USB º¯Êý²ãÓÉÁ½²¿·Ö×é³É£º½Ï¸ß¼¶µÄͨÓô®ÐÐ×ÜÏßÄ£¿é(US-BD)ºÍ½ÏµÍ¼¶µÄÖ÷¿ØÖÆÆ÷Çý¶¯³Ì ÐòÄ£¿é(HCD)¡£ÔÚÉÏÊöUSB ·Ö²ãÄ£¿éÖУ¬USB º¯Êý²ãÓɲÙ×÷ϵͳÌṩ£¬¸ºÔð¹ÜÀíUSB Éè ±¸Çý¶¯³ÌÐòºÍUSB ¿ØÖÆÆ÷Ö®¼äµÄͨÐÅ¡¢¼ÓÔؼ°Ð¶ÔØUSB Çý¶¯³ÌÐò£¬ÓëUSB É豸ͨÓö˵㠽¨Á¢Í¨ÐÅÀ´Ö´ÐÐÉ豸ÅäÖá¢Êý¾ÝÓëUSB ÐÒé¿ò¼ÜºÍ´ò°ü¸ñʽµÄË«Ïòת»»ÈÎÎñ¡£
×÷ÕߣºÕÅ±ë ·½·½ ½¹»¶»¶ »ÆºéÈ« À´Ô´£ºÎ¬¿âµç×ÓÍø