mp424Êý¾Ý²É¼¯¿¨ËµÃ÷·ÖÎö - ͼÎÄ ÏÂÔØ±¾ÎÄ

MP424 Ô­Àí˵Ã÷ ¶þ¡¢Ô­Àí˵Ã÷ ¼ò½é MP424²ÉÓÃUSB2.0½Ó¿Ú£¬¿ØÖƽӿڲÉÓÃCypress ¹«Ë¾µÄCY68013оƬ£¬Ìṩ13M Byte/sµÄ¸ßËÙͨѶËÙÂÊ¡£AD²¿·Ö½Ó¿Ú²ÉÓÃGPIFÓëFIFO½Ó¿Ú£¬Êý¾Ý×Ô¶¯´«Êä¡¢ÎÞÐè°åÉÏCPU¸ÉÔ¤£¬ÄÚ²¿Êý¾Ý´«ÊäËÙÂÊ¿ÉÒÔ´ïµ½20M Byte/s¡£²ÉÓôó¹æÄ£ÃÅÕóÁУº20ÍòÃÅFPGAÉè¼Æ£¬¾ÍÓиü¸ßµÄÎȶ¨ÐÔ¼°¹¦ÄÜÀ©³äÄÜÁ¦¡£ ADת»»Æ÷²ÉÓÃ4Ƭ12λAD²¢Ðй¤×÷£¬Ö§³Ö×î´óËÙ¶È1000KHz/ͨµÀµÄÁ¬Ðø²É¼¯¡£²É¼¯ÐźÅÁ¬Ðø´æ´¢ÔÚPCÄÚ´æÖУ¬×î´óÖ§³Ö512M²ÉÑùµã/ͨµÀ£¨ÐèÒª2GµÄ¶îÍâPCÄڴ棩¡£Í¨¹ýÐÞ¸ÄDLL¿â£¬¿ÉÒÔÖ§³Ö¸ü´óµÄ²ÉÑù³¤¶È£¨Ç°ÌáÊÇPC¾ßÓÐ×ã¹»µÄÄڴ棩¡£Óû§¿ÉÒÔÔÚ²ÉÑù¹ý³ÌÖвéѯ²ÉÑù״̬£¬È磺ÒѾ­²É¼¯µÄÊý¾Ý³¤¶È£¬ÄÚ´æÊÇ·ñÒç³ö£¬Í¬Ê±¿ÉÒÔËæÊ±Í£Ö¹²ÉÑù¡£²ÉÑù½áÊøºó£¬¿ÉÒÔ·ÖÅú¶Á³ö²ÉÑùÊý¾Ý¡£²ÉÑùÆô¶«¿ÉÒÔÓÉÈí¼þ»òÍⲿӲ¼þ´¥·¢Æô¶¯¡£ MP424¿ª¹ØÁ¿Ìṩ2¸ö8λI/O¿Ú£º8ÊäÈë/8Êä³ö¡£Êä³öÉϵç×Ô¶¯ÇåÁã¡£ ×¢£º²ÉÑù¹ý³ÌÖУ¬²»Ö§³Ö¶Á³öÊý¾Ý£¬ÒòΪMP424È«ËÙ²ÉÑùʱÒѾ­Õ¼Óùý¶à×ÊÔ´£¬ÎÞ·¨Í¬Ê±´¦ÀíÊý¾Ý¶Á³ö¡£ Ô­Àí¿òͼ£º CH0 4· CACHE CH1 12λAD FPGA CH2 USB 2.0½Ó¿Ú USB¿ØÖÆ CH3 ´¥·¢ÊäÈë 8·DI µçÔ´¹ÜÀí 8·DO BUFFER 8 www.wwlab.com.cn MP424 Ô­Àí˵Ã÷ Ä£ÄâÊäÈë¼°ADÊý¾Ý¼ÆËã Ä£ÄâÊäÈë MP424¾ßÓÐ4·µ¥¶ËÄ£ÄâÊäÈ룬ÊäÈë×迹1Õ×Å·Ä·£¬Ã¿¸öͨµÀ¿ÉÒÔ¶ÀÁ¢Í¨¹ýº¯ÊýMP424_AD_GainÉèÖÃÊäÈ뷶Χ5»ò¡À5·ü¡£ÊäÈë¾ßÓйýѹ±£»¤£¬¿ÉÒÔ³ÐÊÜ˲ʱ¡À20·üµÄµçѹ¡£ ×¢£ºµ¥¶ËÊäÈëÖ¸£ºÊäÈëΪһÌõÊäÈëÐźÅÏߣ¬ÐźÅÊäÈëµçƽ·ù¶ÈÏà¶ÔÓÚµØÏßΪ²Î¿¼¡£ ×Ô¶¯Ð£Õý MP424²ÉÓÃ×Ô¶¯Ð£Õý¼¼Êõ£¬Óû§Í¨¹ýµ÷ÓÃMP424_AD_Calº¯Êý¶Ô4¸öÊäÈëͨµÀ½øÐÐУÕý²Ù×÷¡£×¢Ò⣺ÔÚÉϵçºó£¬Óû§±ØÐë½øÐÐÒ»´ÎMP424_AD_Cal²Ù×÷£¬·ñÔòת»»Êý¾ÝÎó²î½«¼«´ó¡£½¨ÒéÓû§Ã¿¼ä¸ô60-120·ÖÖÓ½øÐÐÒ»´ÎMP424_AD_Cal²Ù×÷£¬ÒÔ×Ô¶¯¼õСÁãµã¼°ÔöÒæÎó²î¡£ ADת»»Êý¾Ý¸ñʽÓë¼ÆËã AD²ÉÑùµÄÊý¾Ý°´´ÓͨµÀ0¿ªÊ¼µ½Í¨µÀ3½áÊøµÄͨµÀɨÃè˳Ðò£¬Ñ­»·´æ·Å£¬ÈçÏ£º Ch0, ch1 ,ch2 , ch3 ¡­¡­. Ch0,ch1, ch2,ch3,¡­¡­½áÊø MP424º¯ÊýÔÚ½«Êý¾Ý·¢Ë͸ø¿Í»§Ê±ÒѾ­°´ÕÕ˳Ðò½«Êý¾Ý´æ·Åµ½¿Í»§Ö¸¶¨µÄÊý×éÖÐÁË£¨32볤ÕûÐΣ¬ÆäÖеÍ16λΪAD²ÉÑù½á¹û£©¡£ MP424²ÉÓÃDAfifo£¨¶¯Ì¬Òì²½»º´æ£©½Ó¿Ú£¬ÈÝÁ¿Îª512K word¡£²ÉÑùÊý¾Ý²»¶ÏµÄдÈëFIFOÖУ¬GPIF½Ó¿ÚÓëPCµÄBULK READÖ¸Áî×Ô¶¯±£³ÖFIFOÖеÄÊý¾Ý²»³¬¹ý512K£¬µ±·¢Éú¶ÁÈëÊý¾Ý²Ù×÷ʱ£¬GPIF½Ó¿Ú×Ô¶¯½«FIFOÖÐËùÓеÄÊý¾Ý´«Êäµ½¼ÆËã»úÖС£Èç¹ûûÓм°Ê±¶Á³öÊý¾Ý£¬FIFO½«Òç³ö£¬Êý¾Ý¶ÓÁÐ˳Ðò»á´òÂÒ£¨Ð½øÈëµÄÊý¾Ý½«³åµô×îÏÈдÈëµÄÊý¾Ý£©¡£Èç¹û³öÏÖFIFOÒç³ö£¬Ö»ÄÜ¿¿Ìá¸ß¼ÆËã»úËÙ¶È»ò½µµÍ²ÉÑùËÙ¶È»òÀ©´ó´æ´¢Æ÷ÈÝÁ¿À´ÃÖ²¹¡£ Óû§ÔÚÓ¦ÓÃMP424_AD_Pollº¯ÊýÅжÏת»»½áÊøºó£¬µ÷ÓÃMP424_AD_StopÍ£Ö¹²ÉÑù£¬È»ºóµ÷ÓÃMP424_AD_Readº¯Êý˳Ðò¶Á³ö²ÉÑùÊý¾Ý£¬Ã¿´Î¶Á³öµÄ³¤¶È£¨Ã¿Í¨µÀµÄ³¤¶È£©Óû§¿ÉÒÔÈí¼þÖ¸¶¨£¬ËùÓжÁ³öµ÷ÓÃÖ¸¶¨³¤¶ÈµÄºÍÓ¦¸ÃСÓÚ²ÉÑù³¤¶È£¨Ã¿Í¨µÀµÄ³¤¶È£©¡£Óû§¿ÉÒÔͨ¹ýµ÷ÓÃMP424_AD_ReadEndº¯ÊýÖÐÖ¹¶ÁÈë²Ù×÷¡£×¢Ò⣺ÿ´ÎÓû§Íê³É¶ÁÈë²Ù×÷ºó£¬±ØÐë½øÐÐÒ»´ÎÖÐÖ¹¶ÁÈë²Ù×÷µ÷Óã¬ÒÔÊÍ·ÅMP424²ÉÑùʱռÓõÄÄÚ´æ¿Õ¼ä¡£ Êý¾Ý¸ñʽ£ºÃ¿4×é¶Á³öÊý¾ÝdataµÄµÍ16루D15-D0£©¶ÔÓ¦ÊäÈëͨµÀ0-3ºÅÓÐЧÊý¾Ý£¬¶¨ÒåÈçÏ£º ͨµÀ0£¨ch0£© D15 AD11 D14 AD10 D13 AD9 D12 AD8 D11 AD7 D10 AD6 D9 AD5 D8 AD4 D7 AD3 D6 AD2 D5 AD1 D4 AD0 D3 DI1 D2 DI0 D1 0 D0 0 9 www.wwlab.com.cn MP424 Ô­Àí˵Ã÷ ͨµÀ1£¨ch1£© D15 AD11 D14 AD10 D13 AD9 D12 AD8 D11 AD7 D10 AD6 D9 AD5 D8 AD4 D7 AD3 D6 AD2 D5 AD1 D4 AD0 D3 DI3 D2 DI2 D1 0 D0 1 ͨµÀ2£¨ch2£© D15 AD11 D14 AD10 D13 AD9 D12 AD8 D11 AD7 D10 AD6 D9 AD5 D8 AD4 D7 AD3 D6 AD2 D5 AD1 D4 AD0 D3 DI5 D2 DI4 D1 1 D0 0 ͨµÀ3£¨ch3£© D15 AD11 D14 AD10 D13 AD9 D12 AD8 D11 AD7 D10 AD6 D9 AD5 D8 AD4 D7 AD3 D6 AD2 D5 AD1 D4 AD0 D3 DI7 D2 DI6 D1 1 D0 1 - - - 12λת»»Êýaddata·¶Î§Îª0 ¡« 4096£¬¶ÔÓ¦µçѹ¼ÆË㣺 É裺addata=16λ¶Á³öÊý¾Ýdata/16£¨×¢Ò⣺16λÊý¾Ý¸ß12λÓÐЧ£©¡£µçѹ¼ÆËã·½·¨£º µçѹ0-5·üÊäÈ룺 V=addata*5000.0/4095.0 (mV) µçѹ¡À5·üÊäÈ룺 V=£¨addata-2048£©*5000.0/2048.0 (mV) D15-D0£º16λÊý¾ÝµÄ´Ó¸ßµ½µÍλ¡£ AD11-AD0£º12λ²ÉÑùÊý¾Ý£¬£¨MSB - LSB£©¡£ DI7-DI0£º¿ª¹ØÁ¿ÊäÈëͨµÀ7-0ºÅ¡£ ¸½¼Ó¹¦ÄÜ£º ¿ª¹ØÁ¿¼Ç¼¹¦ÄÜ£º MP424µÄ¶Á³öÊý¾ÝdataµÄD3¡¢D2λ±êÖ¾ÁË¿ª¹ØÁ¿ÊäÈëͨµÀµÄ״̬£¬ÓÉÓÚÿ´ÎADת»»µÃµ½4×é½á¹û£¨Í¨µÀ0-3ºÅ£©£¬Òò´Ë¿ÉÒԼǼ8¸öÊäÈëͨµÀµÄ״̬£¬ËÙ¶ÈÓë²ÉÑùËÙ¶ÈÏàͬ¡£ÀûÓÃÕâЩ±êÖ¾Óû§¿ÉÒÔÍê³ÉÈçϹ¦ÄÜ£º ? ³äµ±¿ª¹ØÁ¿ÐźŵÄʵʱ״̬¼Ç¼¼°²É¼¯ ±êÖ¾ÐźÅËæADÊý¾ÝһͬÌṩ¸ø¿Í»§£¬Òò´Ë¿ÉÒÔÔÚ´¦Àí»ò¼Í¼ģÄâÐźŵÄͬʱ¶Ô8·±êÖ¾ÐźŽøÐд¦Àí¡£ ? ²âÁ¿ÐÅºÅµÄÆµÂÊ¡¢ÖÜÆÚ¼°Ïà¹ØÊ±¼ä²ÎÊý¡£ ÓÉÓÚ±êÖ¾ÐźŵIJɼ¯ÆµÂÊ»òʱ¼ä¼ä¸ôÓëADͬ²½£¬Òò´ËÈç¹ûÓû§Ó¦ÓÃÄÚ²¿Ê±ÖÓ½øÐвÉÑùʱ£¬Í¬Ê±¾«È·µÄ¼Í¼Á˱êÖ¾Ðźš£¡£Óû§¿ÉÒÔͨ¹ý¼ÆËãÓÐЧ±êÖ¾ÐźŵÄÖ®¼äµÄµãÊýÀ´È·¶¨Ê±¼ä¼ä¸ô 10 www.wwlab.com.cn MP424 Ô­Àí˵Ã÷ ʱ¼ä¼ä¸ô=µãÊý X ADµÄ²ÉÑùÖÜÆÚ¡£ ÀýÈ磺²ÉÑùÖÜÆÚ=1uS,±ê־λÔÚn=100ʱÓÉ0±äΪ1£¬²¢ÔÚm=1000ʱ±äΪ0¡£Òò´Ë£ºÐźŵÄÕýÂö³åʱ¼ä=1uS x (m-n) = 1 x 900 = 900uS¡£ ͨµÀ±êÖ¾ ͨµÀ0-3ºÅ²ÉÑùÊý¾ÝdataµÄµÍ2λ·Ö±ðΪ£º0¡¢1¡¢2¡¢3 £¨µÍ2λ¼ÆËã chn= data Âß¼­Óë 3£©£¬Òò´Ë¿ÉÒÔ×÷ΪͨµÀ˳ÐòÅжϱêÖ¾£¬ÅжϲÉÑùÊý¾ÝµÄ˳ÐòÊÇ·ñÕý³£¡£ AD²ÉÑùµÄ¹¤×÷ģʽ MP424¾ßÓжàÖÖģʽ£¬ÈçÏ£º 1. 2. MP424µÄÆô¶¯Ä£Ê½Îª£ºÈí¼þÆô¶¯/Íⲿ´¥·¢Æô¶¯¡£ Íⲿ´¥·¢Æô¶¯¿ÉÒÔÑ¡ÔñÉÏÉý»òϽµ±ßÑØÆô¶¯¡£ ¶¨Ê±Æ÷ MP424µÄADÆô¶¯×ª»»Ê±ÖÓÓɰåÉÏ16λ¶¨Ê±Æ÷¿ØÖÆ£¬MP424_AD_Run()º¯ÊýµÄ¡£ÄÚ²¿¶¨Ê±Æ÷ÊäÈë»ù׼ʱÖÓΪ20MHz£¬ÖÜÆÚΪ50ns£¨0.05uS£©£¬Î»Êý£º16λ¡£¶¨Ê±Æ÷Êý¾ÝÓÉMP424_AD_Run()º¯ÊýµÄtdata±äÁ¿(·¶Î§20-65535)ÉèÖ᣶¨Ê±Æ÷Ϊ¼õ·¨¼ÆÊýÆ÷£¬µ±ÓÉÓû§ÉèÖÃÊýÖµtdata¼õµ½1ʱ£¬·¢³öÆô¶¯Âö³å²¢×Ô¶¯½«¶¨Ê±Æ÷Êý¾ÝÖØÐÂÉèÖÃΪtdata¡£Ã¿´ÎÆô¶¯£¬MP424×Ô¶¯Í¬Ê±Æô¶¯4·AD¡£ 16λÊý¾Ýȡֵ£¨tdata£©£º20-65535£¬¶ÔÓ¦£º£¬ÓÉ´Ëת»»ÖÜÆÚΪ£º1uS ¡« 3276uS¡£ ת»»ÖÜÆÚ T=0.05*tdata(uS) (ÉèÖõÄ16λ¶¨Ê±Æ÷Êý¾Ý=tdata) ת»»ÆµÂÊ f=20000/tdata (KHz) ×îСת»»ÖÜÆÚΪ1uS £¨tdata=20£©£¬×î´óÖÜÆÚ£º3276uS (tdata=65535) ÏàÓ¦µÄÿͨµÀת»»ÆµÂÊ»òËÙ¶ÈΪ£º f=20000/tdata (KHz) tdata£º16λ¶¨Ê±Æ÷Êý¾Ý¡£ Íⲿ´¥·¢ MP424µÄÆô¶¯»ò´¥·¢¿ØÖÆ·ÖΪ¶þÖÖ£ºÈí¼þÆô¶¯/ÍⲿӲ¼þ´¥·¢£¬ÓÉMP424_AD_Run()º¯ÊýµÄtrslλ¿ØÖÆ£¬trsl=0£ºÑ¡ÔñÈí¼þ´¥·¢Æô¶¯/trsl=1£ºÑ¡ÔñÍⲿӲ¼þ´¥·¢Æô¶¯¡£Ó²¼þ´¥·¢µÄ¼«ÐÔ¿ÉÒÔÓÉÉèÖÃtrpol=0/trpol=1Ñ¡ÔñΪ£ºÉÏÉý±ßÑØ/Ͻµ±ßÑØ´¥·¢¡£Íⲿ´¥·¢ÊäÈëΪÊý×ÖµçÆ½ÊäÈë¡£ Èí¼þÆô¶¯£ºÖ¸Óû§·¢³öÆô¶¯ÃüÁîºóת»»×Ô¶¯¿ªÊ¼£¬Ö±µ½Óû§·¢³öÍ£Ö¹ÃüÁî¶ø½áÊø¡£ Ó²¼þ´¥·¢Æô¶¯£ºÖ¸Óû§·¢³öÆô¶¯ÃüÁîºó£¬µ±Ò»¸öÓÐЧµÄ´¥·¢µ½À´ºóAD²Å¿ªÊ¼¹¤×÷¡£ 11 www.wwlab.com.cn