Öйúµç×Ó¼¼ÊõÍø

ÉèΪÊ×Ò³ ÍøÕ¾µØÍ¼ ¼ÓÈëÊÕ²Ø

 
 

»ùÓÚADSP£­TS201DSPоƬºÍPCI×ÜÏßЭÒéʵÏÖPMCÊý¾Ý²É¼¯¿¨µÄÉè¼Æ

¹Ø¼ü´Ê£ºADSP£­TS201DSPоƬ PCI×ÜÏßЭÒé PMCÊý¾Ý²É¼¯¿¨

ʱ¼ä£º2021-08-11 11:29:42      À´Ô´£ºÍøÂç

¡°Ä¿Ç°£¬MF-TDMA¶àÖ··½Ê½±»¹ã·ºµØÓ¦ÓÃÓÚÎÀÐÇͨÐÅÌåÖÆÖУ¬Ö÷ÒªÓÃÀ´³ÐÔØIPͨÐŵÄÒµÎñ¡£ÔÚMF-TDMAÎÀÐÇͨÐÅϵͳÖУ¬ÏÂ±äÆµºóµÄÖÐÆµÄ£ÄâÐźŵÄÊý×Ö»¯²É¼¯ÊÇ¶ÔÆä½øÐкó¶ËÊý×ÖÐźŴ¦ÀíµÄ»ù´¡¡£Ä¿Ç°£¬´ó²¿·ÖÊý¾Ý²É¼¯´«Êä¶à²ÉÈ¡»ùÓÚPCI×ÜÏßЭÒéµÄ¸ßËÙÊý¾Ý´«Ê䷽ʽ£¬¶ø»ùÓÚĸ°å¼Ó±³°åµÄϵͳ£¬ÆäÄ£¿é»¯³Ì¶È¡¢Áé»îÐÔ¸ü¸ß¡£ÀýÈ磬²ÉÓÃÒ»¿éÓÃ×÷Êý¾Ý´¦ÀíµÄĸ°å¼ÓÒ»¿éÊý¾Ý²É¼¯µÄAD°åºÍÒ»¿éDA±ä»»µÄDA°å£¬¾Í¿ÉÒÔ¹¹³ÉÒ»Ì×ÍêÕûµÄTDMAÎÀÐÇÐźŻ¹Ô­ÏµÍ³¡£

¡±

×÷ÕߣºÀîÈó¶«£¬¸ðÁÙ¶« 

1 ÒýÑÔ

Ŀǰ£¬MF-TDMA¶àÖ··½Ê½±»¹ã·ºµØÓ¦ÓÃÓÚÎÀÐÇͨÐÅÌåÖÆÖУ¬Ö÷ÒªÓÃÀ´³ÐÔØIPͨÐŵÄÒµÎñ¡£ÔÚMF-TDMAÎÀÐÇͨÐÅϵͳÖУ¬ÏÂ±äÆµºóµÄÖÐÆµÄ£ÄâÐźŵÄÊý×Ö»¯²É¼¯ÊÇ¶ÔÆä½øÐкó¶ËÊý×ÖÐźŴ¦ÀíµÄ»ù´¡¡£Ä¿Ç°£¬´ó²¿·ÖÊý¾Ý²É¼¯´«Êä¶à²ÉÈ¡»ùÓÚPCI×ÜÏßЭÒéµÄ¸ßËÙÊý¾Ý´«Ê䷽ʽ£¬¶ø»ùÓÚĸ°å¼Ó±³°åµÄϵͳ£¬ÆäÄ£¿é»¯³Ì¶È¡¢Áé»îÐÔ¸ü¸ß¡£ÀýÈ磬²ÉÓÃÒ»¿éÓÃ×÷Êý¾Ý´¦ÀíµÄĸ°å¼ÓÒ»¿éÊý¾Ý²É¼¯µÄAD°åºÍÒ»¿éDA±ä»»µÄDA°å£¬¾Í¿ÉÒÔ¹¹³ÉÒ»Ì×ÍêÕûµÄTDMAÎÀÐÇÐźŻ¹Ô­ÏµÍ³¡£

PCI Mezzanine Card£¨PMC£©±ê×¼»ùÓÚPCIЭÒé¡£PMC±³°åµÄÎïÀí½Ó¿ÚÓÉ4¸ö64¹Ü½ÅµÄ½Ó²å¼þ×é³É£¬·Ö±ðÊÇPN1£¬PN2£¬PN3ºÍPN4¡£²ÉÓÃPMC±³°å£¬ÊÇ»ñµÃ¸ßËÙÊý¾Ý´«ÊäºÍÀ©Õ¹Ä¸°åϵͳ¹¦ÄܵÄÒ»ÖÖÁ¼ºÃ·½°¸¡£Éè¼ÆÁËÒ»ÖÖPMC±³°å±ê×¼µÄÊý¾Ý²É¼¯¿¨£¬¸Ã²É¼¯¿¨Ôö¼ÓÁËÊý×ÖÏÂ±äÆµ£¨DDC£©Ä£¿é¶ÔÊý¾Ý½øÐÐÔ¤´¦Àí£¬À©Õ¹ÁËϵͳ¹¦ÄÜ¡£

2 Êý¾Ý²É¼¯¿¨Ó²¼þ½á¹¹

¸Ã²É¼¯¿¨²ÉÓõÄĸ°å»ùÓÚADSP-TS201DSPоƬ£¬²¢ÐÐÐźŴ¦Àí°åÉÏÓÐ4ƬTS201£¬ÓÐ2¸öPMC±³°å½Ó¿Ú£¬ÓÃÀ´Íê³ÉMF-TDMAÖÐÆµÄ£ÄâÐźŵÄA£¯D±ä»»¡¢Êý×ÖÏÂ±äÆµ£¨DDC£©ºÍÊý¾ÝµÄ¸ßËٲɼ¯¹¤×÷¡£ÏµÍ³Ó²¼þ½á¹¹Èçͼ1Ëùʾ¡£

ÏȶÔÖÐÆµÄ£ÄâÐźŽøÐÐA£¯D±ä»»ºó£¬Êý×ÖÐźŷÖÁ½Â·´«Ê䣺һ·¾­×¨ÓõÄDDCоƬ½øÐÐÊý×ÖÏÂ±äÆµ´¦Àí£¬µ÷ÕûÐÅºÅµÄÆµÂʺÍËÙÂÊ£»Ò»Â·Ö±½ÓËÍÈëFPGA£¬ÀûÓÃFP-GAµÄIPºËÉè¼ÆDDCÄ£¿é£¬¶ÔÆä½øÐÐÏÂ±äÆµ¡£ÕâÑù£¬¿É¸ù¾ÝÐèÒªÁé»îÑ¡ÔñÊý×ÖÏÂ±äÆµÄ£¿é¡£±¾ÏµÍ³Ê¹ÓÃרÓõÄDDCоƬʵÏÖÊý×ÖÏÂ±äÆµ£¬µÃµ½µÄ»ù´øÐźÅËÍÈëFPGAÖС£Õâʱ£¬ÎªÊý¾ÝÊä³öÒ²Éè¼ÆÁËÁ½Ìõͨ·¡£Ò»Ìõͨ·Êǽ«FPGA×÷Ϊ¾Ö²¿×ÜÏß´¦ÀíÆ÷ÓëPCI-IO½Ó¿ÚоƬ½øÐÐͨÐÅ£¬¿ØÖƽӿÚоƬʵÏÖ¾Ö²¿×ÜÏߺÍPCI×ÜÏßµÄЭÒéת»»£¬ÓÉPMC±³°åÉÏPN1¡«PN3¿Ú¶¨ÒåµÄPCI×ÜÏß½Ó¿Ú½«Êý¾Ý´«ÊäÖÁÖ÷»ú»òÊý¾Ý´¦Àíĸ°å¡£ÁíÒ»Ìõͨ·ÊÇÀûÓÃPMCµÄPN4¿Ú×Ô¶¨ÒåÒ»¸ö¸ßËÙ½Ó¿Ú£¬Í¨¹ýFPGAµÄ¿ØÖÆ£¬½«Êý¾ÝËÍÖÁÊý¾Ý´¦Àíĸ°å¡£ÆäÖУ¬FPGAºÍPCI-IO½Ó¿ÚоƬÊÇÕû¸öϵͳµÄºËÐÄ£¬×îÖØÒªµÄÊý¾Ý´«Êä¼°¿ØÖƶ¼ÓÉÆäЭͬ¹¤×÷Íê³É¡£Ö÷ҪоƬÓУº

1£© A£¯DоƬѡÓÃAD¹«Ë¾µÄAD6645оƬ£¬14 bitÁ¿»¯Êä³ö£¬²ÉÑùÂÊ105 MS£¯s£¬SFDR 100 dB£¬²ÉÑùʱÖÓ80 MHz¡£

2£© DDCоƬѡÓÃTI¹«Ë¾µÄGC4016оƬ£¬Ìṩ4¸ö¶ÀÁ¢µÄÏÂ±äÆµÍ¨µÀ£¬Ã¿¸öͨµÀÓÐIºÍQÁ½Â·Êä³ö£¬¿ÉÅäÖÃÊý×ÖÏÂ±äÆµµÄ¸÷ÖÖ²ÎÊý£¬ÈçÔØÆµ¡¢Ïàλ¡¢Â˲¨Æ÷ϵÊý¡¢ÖزÉÑùÂ˲¨ÏµÊý¡¢³éÈ¡Òò×Ó¡¢Êä³öģʽµÈ¡£Ã¿¸ö¿ØÖƼĴæÆ÷¶¼ÓÐÒ»¸öΨһµÄ5 bitµØÖ·£¬¼Ä´æÆ÷λ¿íΪ8 bit¡£

3£© FPGAоƬѡÓÃALTERA¹«Ë¾µÄ¸ßÐÔÄÜоƬEP2S60F484C5¡£

4£© PCI-IO½Ó¿ÚоƬѡÓÃPLX¹«Ë¾µÄPCI9656оƬ£¬¿ÉÍê³É64 bit£¯66 MHz PCI×ÜÏߺÍ32 bit£¯66 MHzÓû§¾Ö¶Ë×ÜÏßµÄЭÒéת»»£¬ÊDZȽÏÏȽøµÄPCI½Ó¿ÚоƬ¡£

3 ϵͳÈí¼þ½á¹¹

ϵͳµÄ×ÜÌåÈí¼þ½á¹¹Èçͼ2Ëùʾ¡£

ϵͳÔËÐÐʱ£¬ÓÉÖ÷»úÓ¦ÓóÌÐò·¢ËÍÏûÏ¢¸øÉ豸PCIÇý¶¯³ÌÐò£¬Çý¶¯³ÌÐò½ÓÊÕµ½ÏûÏ¢ºó·­Òë³ÉPCI×ÜÏßÉϵÄI£¯O²Ù×÷ÐÅÏ¢£¬ÔÙ¾­¹ýPCI9656µÄ×ÜÏßЭÒéת»»£¬Í¨¹ý¾Ö²¿×ÜÏß½«´ËÏûÏ¢´«µÝ¸øFPGA£¬×îÖÕÓɽӿڿØÖÆÂß¼­½øÐÐÏàÓ¦µÄ´¦Àí¡£

1£© FPGA½Ó¿Ú¿ØÖÆÂß¼­Éè¼Æ

FPGAµÄ½Ó¿Ú¿ØÖÆÂß¼­Ö÷ÒªÍê³ÉÒÔϹ¤×÷£º¶ÔPCI×ÜÏßÉÏ·¢Ë͵ĿØÖÆÃüÁî½øÐÐÒëÂë¡¢²É¼¯²¢¼òµ¥´¦ÀíDDCÊä³öµÄ»ù´øÊý¾Ý¡¢»º´æÊý¾Ý¡¢Í¨¹ýPCI×ÜÏß»òÓû§×Ô¶¨Òå½Ó¿Ú´«Êä»ù´øÊý¾ÝµÈ¡£Í¼3ÊǽӿڿØÖÆÂß¼­µÄÔ­Àí¿òͼ¡£

Ê×ÏÈ£¬»ù´øÊý¾Ý²É¼¯Ä£¿é°´ÕÕ»ù´øÊý¾ÝµÄÊä³öʱÐò½«ÓÐЧÊý¾Ý²É¼¯ÏÂÀ´£¬ÔÙ½«Êý¾ÝËÍÈËÁ½¸öͨµÀ½øÐд«Ê䣺Óû§×Ô¶¨Òå½Ó¿ÚºÍPCI½Ó¿Ú¡£ÀýÈçʹÓÃPCI½Ó¿Ú´«ÊäÊý¾Ý£¬µ±Êý¾ÝдÈëPCI½Ó¿ÚFIFOÖÁ°ëÂúʱ£¬·¢ÆðÒ»´Î¾Ö²¿¶ËÖжϣ¬²¢±»Ó³ÉäΪPCI¶ËÖжϣ¬ÏìÓ¦ÖжϺóÔÚÖжϷþÎñ³ÌÐòÖÐÆô¶¯Ò»´ÎPCI9656µÄDMA¶Á²Ù×÷£¬½«FIFOÖеÄÊý¾Ý¶Á³ö£¬´«ÖÁÖ÷»ú»òÊý¾Ý´¦Àíĸ°å¡£

¾Ö²¿×ÜÏß½Ó¿ÚÄ£¿éÓÃÓÚFPGAºÍPCI9656µÄ¾Ö²¿×ÜÏßʱÐòÁ¬½Ó£¬¼´ÊµÏÖ´Óģʽд²Ù×÷ºÍDMA¶Á²Ù×÷µÄ¾Ö²¿×ÜÏßʱÐò£¬°´ÕÕPCI9656¾Ö²¿×ÜÏß´¦ÀíÁ÷³ÌÉè¼Æ¼´¿É¡£

¿ØÖÆÃüÁîÒëÂëÄ£¿éÓÃÓÚ½«¾Ö²¿×ÜÏßSpace0µØÖ·´æ·ÅµÄ¿ØÖÆÃüÁî½øÐÐÒëÂëÊä³ö£¬ÔÙ´æ´¢ÔÚ¿ØÖÆÃüÁî¼Ä´æÆ÷ÖУ¬ÒÔ¿ØÖÆÏµÍ³µÄÔË×÷¡£¿ØÖÆÃüÁî°üÀ¨£ºFIFOµÄ¿ØÖÆÐźš¢PCIÖжÏʹÄÜ¡¢Êý¾Ýͨ·ѡÔñÐźŵȣ»DDC¿ØÖƼĴæÆ÷µÄƬѡÐźš¢Ð´Ê¹ÄÜ¡¢¶ÁʹÄÜ¡¢µØÖ·ºÍÊý¾ÝµÈ¡£¿ØÖÆÃüÁî²ÉÓÃPCI9656µÄ´Óģʽµ¥ÖÜÆÚд²Ù×÷½øÐд«Êä¡£

2£©É豸PCIÇý¶¯³ÌÐò

»ù±¾¹¦ÄÜÊǶÔÉ豸½øÐÐʶ±ðºÍ³õʼ»¯¡¢¶ÔÄÚ´æºÍI£¯O¶Ë¿Ú½øÐвÙ×÷¡¢¶ÔÖжϽøÐÐÉèÖá¢ÏìÓ¦ºÍµ÷Óõȣ¬À´¿ØÖÆPCI×ÜÏßÉϵÄÊý¾Ý²Ù×÷¡£ÔÚ±¾ÏµÍ³ÖУ¬Çý¶¯³ÌÐòÓÉPLX¹«Ë¾ÌṩµÄÈí¼þ¿ª·¢°ü£¨SDK£©²úÉú£¬½«¸Ã¿ª·¢°ü°²×°ÔÚ²Ù×÷ϵͳÖУ¬Çý¶¯³ÌÐò¾Í¿ÉÒÔÖ±½ÓÓ¦Óá£

3£©Ö÷»úÓ¦ÓóÌÐòµÄ¿ª·¢

Ö÷»úÓ¦ÓóÌÐòÍê³ÉµÄ¹¤×÷ÓУºDDC¿ØÖƼĴæÆ÷µÄÅäÖá¢Êý¾Ý²É¼¯ÓëÔ¤´¦ÀíµÄ¿ØÖÆ¡¢ÖжϵĿØÖÆ¡¢Êý¾ÝµÄ²É¼¯¡¢´æÅ̵ȡ£Ö÷»úÓ¦ÓóÌÐòÊÇ»ùÓÚPLX SDKÖÐÌṩµÄAPIDLL£¬ÀûÓÃVC++6.0³ÌÐò¿ò¼Ü¿ª·¢µÄ£¬¸ÃDLLÎļþÃûΪPlxApi.dll¡£Êý¾ÝµÄ²É¼¯¡¢´æÅÌÊÇÔÚÒ»¸ö¶ÀÁ¢Ïß³ÌÖÐÍê³ÉµÄ£¬¾ßÌåµÄÓ¦ÓóÌÐòÁ÷³ÌÈçͼ4Ëùʾ¡£

4 ²âÊÔ·½°¸¼°½á¹û

Ôڲɼ¯¿¨ÖУ¬´ó²¿·ÖÊý¾Ý¶¼ÊÇͨ¹ýPCI½Ó¿Ú´«ÊäµÄ£¬¶øFPGAºÍPCI9656ÊÇPCI½Ó¿ÚµÄºËÐÄ£¬Òò´ËÐë¶ÔPCI9656¾Ö²¿×ÜÏßʱÐò½øÐвâÊÔ£¬±£Ö¤PCI½Ó¿ÚÕý³£¹¤×÷¡£ÔÚ´Ë»ù´¡ÉÏ£¬ÔÙ¶ÔÒ»¸öʵ¼ÊµÄMF-TDMAÎÀÐÇÐźŽøÐвɼ¯²âÊÔ£¬¼ì²âÆä×ÜÌåÐÔÄÜ¡£

1£© FPGAÂß¼­¿ØÖÆÊ±ÐòµÄ²âÊÔ

Ó¦ÓÃPCI½Ó¿Úʱ£¬Ö÷Ҫͨ¹ýFPGA¶ÔPCI9656µÄ¾Ö²¿×ÜÏß½øÐÐÂß¼­¿ØÖÆ£¬½ø¶øÊµÏÖ×ÜÏßʱÐò£¬ÒÔ´ïµ½Êý¾Ý´«ÊäµÄÄ¿µÄ¡£

ÓɲâÊÔ½á¹ûµÃÖª£¬ÔÚFPGAÖÐÕýÈ·µØÊµÏÖÁËPCI½Ó¿ÚµÄ¾Ö²¿×ÜÏßʱÐò£¬Êý¾Ý´«ÊäÕý³£¡£

2£©ÐźŲɼ¯Êµ²â

±£Ö¤PCI½Ó¿ÚÕý³£¹¤×÷Ö®ºó£¬Êµ¼Êѡȡһ¸öMF-TDMAÖÐÆµÄ£ÄâÐźŽøÐвɼ¯Êµ²â¡£¸ÃÖÐÆµÐźÅÖÐÐÄÆµÂÊΪ70.3 MHz£¬´ø¿íΪ400 kHz¡£»ù±¾²âÊÔ²ÎÊýÈçÏ£ºA£¯D²ÉÑùÂÊΪ80 MS£¯s£»DDCÊä³öʱÖÓÆµÂÊΪ80 MHz£»DDCÔØ²¨ÆµÂÊ£º70 MHz£»DDCÊä³öģʽ£ºµ¥Í¨µÀ£¬Í¨µÀA£»DDCÊä³ö»ù´øÐźŵķûºÅËÙÂÊΪ1.52 Mbaud¡£

²âÊÔʱ£¬½«¸ÃÖÐÆµÄ£ÄâÐźÅËÍÈËÊý¾Ý²É¼¯¿¨£¬¶ÔDDC½øÐÐÈçÉϵÄÅäÖã¬È»ºó¿ªÊ¼²É¼¯¡£½«²É¼¯µ½µÄÊý×Ö»¯ÖÐÆµÐźźͻù´øÐźű£´æÔÚÎļþSamplel.datºÍSam-ple2.datÖУ¬ÓÃCoolEdit ProÈí¼þ½øÐлطţ¬·ÖÎöÊý¾ÝµÄ²¨ÐΡ¢ÆµÆ×£¬¼ìÑé²É¼¯½á¹û¡£Í¼5ÊÇÏÂ±äÆµÖ®ºóµÃµ½»ù´øÐÅºÅÆµÆ×£¬ÐÅÔë±ÈSNR=59 dB¡£ÓÉÓÚÔëÉùµÄ¸ÉÈÅ£¬ËðʧÁË3 dBµÄÐÅÔë±È£¬ÐźÅÄÜÁ¿¼¯ÖÐÔÚ300 kHzµÄƵÂÊÉÏ¡£²âÊÔ½á¹ûÖ¤Ã÷£¬ÖÐÐÄÆµÂÊΪ70.3 MHzµÄÖÐÆµÐźž­¹ýA£¯D±ä»»¡¢DDC£¬ÒÔ¼°PCI½Ó¿ÚµÄ´«Ê䣬׼ȷ²É¼¯µ½ÖÐÐÄÆµÂÊΪ300 kHzµÄ»ù´øÐźš£¸Ä±ä²âÊÔÌõ¼þʱ£¬¿ÉÒԵõ½ÀàËÆµÄЧ¹û¡£

5 С½á

±¾ÎĽéÉÜÁËÒ»ÖÖÓ¦ÓÃÓÚMF-TDMAÎÀÐÇͨÐÅϵͳµÄÊý¾Ý²É¼¯¿¨£¬²ÉÓûùÓÚPCI×ÜÏßЭÒéµÄPMC±³°å±ê×¼¹¹½¨£¬Ä£¿é»¯³Ì¶È¸ß¡¢Áé»îÐԺ᣶ÔϵͳӲ¼þ¼Ü¹¹¡¢FPGAµÄ¿ØÖÆÂß¼­¡¢PCI½Ó¿ÚµÄʵÏÖ¡¢ÏµÍ³µÄ¿ØÖƵȹؼü¼¼Êõ½øÐÐÁË·ÖÎöºÍÉè¼Æ¡£ÔÚÍê³ÉÓ²¼þºÍÈí¼þÉè¼ÆµÄ»ù´¡ÉÏ£¬ÓÃAgilent1682ADÂß¼­·ÖÎöÒǺÍʵ¼ÊµÄMF-TDMAÎÀÐÇÐźŽøÐвâÊÔÑéÖ¤¡£½á¹û±íÃ÷£¬¸Ãϵͳ¿ÉÒÔÎȶ¨µÄ¹¤×÷£¬Äܹ»×¼È·µØ²É¼¯µ½MF-TDMAÖÐÆµÐźš£

  • ·ÖÏíµ½£º

 

²ÂÄãϲ»¶

  • ÐÂÎÅ
  • ÐÂÆ·
  • ·½°¸

  • Ö÷ Ì⣺¶÷ÖÇÆÖ800Vµç³Ø¹ÜÀíϵͳ·½°¸½éÉÜ
  • ʱ ¼ä£º2022.06.30
  • ¹« Ë¾£ºNXP

  • Ö÷ Ì⣺¶÷ÖÇÆÖS32K3Óò¿ØÖÆÆ÷Ó¦ÓýéÉÜ
  • ʱ ¼ä£º2022.07.07
  • ¹« Ë¾£ºNXP

  • Ö÷ Ì⣺³µÂÖÉϵÄÊý¾ÝÖÐÐÄ£­MolexÌìÏß½â¾ö·½°¸
  • ʱ ¼ä£º2022.07.12
  • ¹« Ë¾£ºMouser&Molex