ÄúµÄλÖãºÍøÕ¾Ê×Ò³ > µçÆ÷άÐÞ×ÊÁÏÍø > ÕýÎÄ >
»ùÓÚFPGAµÄǶÈëʽÖÇÄܹÜÀíϵͳµÄÉè¼ÆÓëʵÏÖ
À´Ô´£º ÈÕÆÚ£º2013-12-4 20:49:42 ÈËÆø£º±êÇ©£º
ËùνÖÇÄܹÜÀí£¬¾ÍÊÇÒÔÈËÀàÖÇÄܽṹΪ»ù´¡£¬ÏµÍ³Ñо¿ÈËÓë×éÖ¯µÄ¹ÜÀí»î¶¯¹æÂɺͷ½·¨µÄÒ»ÃÅѧ¿Æ£¬¾ßÓкÜÇ¿µÄʵ¼ùÐÔºÍÀ©Õ¹ÐÔ£¬ÌåÏÖÔÚ±¾ÎÄÖоÍÊÇͨ¹ýϵͳ±¾ÉíµÄÖÇÄÜ»¯²Ù×÷¶ø·ÇÈ˹¤¸ÉÔ¤µÄÊÖ¶ÎÈ¥Ö´ÐÐÆäÔÚÔËÐйý³ÌÖÐËùÓöµ½µÄÖîÈç¼ì²âºÍ¿ØÖƵÈÐÐΪ¡£¶ÔÓÚ±¾ÏµÍ³À´Ëµ£¬ÆäÖ÷Òª¹¦ÄܾÍÊÇϵͳ¼à²â¡¢×ۺϴ¦Àí£¬²¢ÒÀ¿¿ÊÂÏÈÈ·¶¨µÄãÐÖµºÍ×¼ÔòʵʩÏàÓ¦µÄ¿ØÖÆ¡£ÆäÖаüÀ¨¶Ô¸÷¹Ø¼üÄ£¿éµÄ¹¤×÷״̬½øÐÐ¼à¿Ø£¬¶Ô·ç»úÓëµçÔ´µÄÔËÐÐ״̬½øÐйÜÀí£¬²¢¶ÔϵͳÖÇÄܹÜÀí¹ý³ÌÖÐËùµÃµ½µÄһЩÐÅϢͨ¹ýÒÔÌ«ÍøÉϱ¨¸øÉÏλ»úµÈ¡£
1 Ó²¼þϵͳ¹¹³É
1.1 fpgaÄÚ²¿Ó²ºËϵͳ¹¹³É
fpgaƬÄڽṹÈçͼ1Ëùʾ£¬fpgaƬÄÚËùÓÐÄ£¿é°üÀ¨ppc405´¦ÀíÆ÷¡¢macºË¡¢i2cºË¡¢gpioºË¼°uratºË£¬¶¼Á¬½Óµ½Æ¬ÉϸßÐÔÄÜplb×ÜÏßÉÏ£¬ppc405ͨ¹ýplb×ÜÏßÀ´·ÃÎÊÿ¸öipºË£¬¸÷ipºËµÄ´óÖÂ×÷ÓÃÈçÏ£º

(1)macºËʵÏÖÍøÂçÁ´Â·²ãÓ²¼þ£¬ÓëfpgaƬÍâµÄphyоƬʵÏÖÍøÂçËùÐèµÄÓ²¼þ;
(2)i2cºËʵÏÖi2cÂß¼£¬Ö§³ÖÖÇÄܹÜÀíÄ£¿éÓë¸÷¸ö¹¤×÷Ä£¿éÖ®¼äµÄi2c×ÜÏßÐÒ飬ʵÏÖi2c×ÜÏߵļì²âÓë¿ØÖÆ¹¦ÄÜ£¬Èç½ÓÊÕ¸÷¹¤×÷Ä£¿éµÄζȵÈ;
(3)gpioºËʵÏÖppc405¶ÔfpgaͨÓÃi/o¹Ü½ÅµÄ»ù±¾²Ù×÷£¬¿ÉÒÔͨ¹ýÈí¼þ±à³ÌÀ´Ö¸¶¨¸÷¶Ë¿ÚµÄÐÐΪ;
(4)uartºËʵÏÖppc405µÄ´®¿Ú²Ù×÷£¬½«´®¿ÚÐÅÏ¢´«ËÍÖÁÖ÷»ú½øÐÐϵͳµ÷ÊÔ¡£
ƬÉÏϵͳӲ¼þ½á¹¹´óÖÂÃèÊöΪ£ºÓÃfpgaʵÏÖi2c×ÜÏßÐÒ飬²¢Óë´¦ÀíÄ£¿é¶Ô½Ó;ÓÃfpgaʵÏÖ1-wireµ¥Ïß×ÜÏßÐÒ飬²¢Óëζȴ«¸ÐÆ÷¶Ô½Ó;ÖÇÄܹÜÀíÄ£¿éÒªÇóʵÏÖµÄÍøÂçÉϱ¨¹¦ÄܱØÐëÓÃÈí¼þÀ´ÊµÏÖtcp/ipÐÒéÕ»;ÓÃmacºËʵÏÖÁ´Â·²ã¹¦ÄÜ¡£Îª¼õÉÙÆ÷¼þÊýÁ¿£¬Ìá¸ß¿É¿¿ÐÔ£¬±¾Éè¼Æ²ÉÓÃfpgaÄÚǶµÄppc405´¦ÀíÆ÷£¬Îª´ËÐèҪʹÓÃxilinx¹«Ë¾µÄϵͳ¿ª·¢¹¤¾ßedk½øÐÐÈíÓ²¼þÐͬÉè¼Æ¡£
1.2 ÖÇÄܹÜÀíÄ£¿éµÄ¹¹³É
ÖÇÄܹÜÀíÄ£¿é¹¹³ÉÈçͼ2Ëùʾ¡£

fpgaºÍ125µç·¹²Í¬ÊµÏÖÁ½Â·1-wire×ÜÏßµÄÐÒé¿ØÖÆºÍµçƽ¹æ·¶£¬ÆäÖÐһ·ͨ¹ýζȴ«¸ÐÆ÷À´¼ì²âÁ½¸ö·ç»ú×éÄÚµÄζȡ£Í¬Ê±£¬Áíһ·125оƬʵÏÖi2c×ÜÏßµÄÐÒé¿ØÖÆºÍµçƽ¹æ·¶£¬²¢Í¨¹ýi2c×ÜÏßÀ´¶ÁÈ¡»úÏäÖи÷¸ö´¦ÀíÄ£¿éµÄÄÚ²¿Î¶ȡ£fpgaͨ¹ýÍø¿ÚÓëÉÏλ»ú½øÐÐÊý¾ÝͨÐÅ£¬²¢Í¨¹ý´®¿Ú¶ÔÖÇÄܹÜÀíÄ£¿é½øÐе÷ÊÔ¡£fpgaͨ¹ýºÍ¸ôÀëÓëÇý¶¯µç·Á¬½ÓºóÀ´¿ØÖƵçÔ´£¬¼´Ï൱ÓÚÊdz̿ؿª/¹ØµçÔ´£¬ÒÔ±£»¤»úÏäÖеĸ÷´¦ÀíÄ£¿éÃâÓÚÒò¹ýÈȶøË𻵡£¸ÃÄ£¿é½ö²ÉÓÃ12 vµçÔ´¹©µç£¬Ä£¿éÖÐµÄÆäËûÀàÐ͵ĵçÔ´¾ùͨ¹ýdc-dcת»»Ä£¿éÄÚ²¿²úÉú¡£
1.3 ÖÇÄܹÜÀíϵͳµÄ¹¹³É
ÖÇÄܹÜÀíϵͳµÄ¹¹³ÉÈçͼ3Ëùʾ¡£ÖÇÄܹÜÀíÄ£¿é×÷ΪÖÇÄܹÜÀíϵͳµÄºËÐÄ£¬Ö´ÐÐ×ÅÕû¸öϵͳÔËÐеļ¸ºõËùÓÐÖ¸Áî¡£

(1) ÖÇÄܵçÔ´¡£¶àµçԴƽºâ¹©µçµÄÖÇÄܵçÔ´Ä£¿é£¬¾ßÓжÌ·¡¢¹ýÔØ¡¢¹ýѹ¼°¹ýÈȱ£»¤¹¦ÄÜ£¬¿ÕÔØ¿É¿ª»ú£¬²¢ÇÒ¶à¸öµçÔ´¿ÉÒÔ²¢ÁªÊä³ö¡£
(2)ζȴ«¸ÐÆ÷¡£²ÉÓþüƷζȴ«¸ÐÆ÷£¬ÖÃÈë·ç»ú×éÖÐÓÃÓÚ²âÊÔ·ç»úͨµÀµÄ¿ÕÆøÎ¶ȡ£¸Ãζȴ«¸ÐÆ÷Ö»ÓÐ3¸ö¹Ü½Å£¬´ÓÓÒµ½×ó·Ö±ðÊÇvdd(+5 vµçÔ´)¡¢dq(Êý¾ÝÐźÅ)¡¢gnd(µØÏß)¡£ÆäÖУ¬dq¹Ü½Å·ûºÏ1-wire×ÜÏßÐÒ飬ÓëÖÇÄܹÜÀíÄ£¿éÏà¶Ô½Ó¡£¸Ãζȴ«¸ÐÆ÷µÄ¹¤×÷ζȷ¶Î§¹ã¡¢¾«¶È¸ß¡¢Ê¹Óüòµ¥¿É¿¿¡£
(3)·ç»ú×é¡£Ò»¸ö»úÏäÅäÁ½¸ö·ç»ú×飬ÿ×éÓÉ7¸ö´ó·ç»ú×é³É¡£Ã¿¸ö·ç»ú¶¼´øÓм¯µç¼«¿ªÂ·Êä³öµÄ±»¼ì²âÂö³åÐźţ¬ÖÇÄܹÜÀíÄ£¿é¸ù¾Ý¸ÃÐźÅÊÇ·ñÓÐÂö³å²¨ÐÎÀ´Åж¨Ã¿¸ö·ç»úÊÇ·ñ¹¤×÷¡£
(4)¼ÆËã»ú¡£ÖÇÄܹÜÀíÄ£¿éÓë¼ÆËã»ú¿ÉÒÔͨ¹ýÍø¿ÚºÍ´®¿ÚÁ½ÖÖ·½Ê½½øÐÐͨÐÅ£¬±¾ÏµÍ³¸ø³öÁËÔ¤Áô£¬¿ÉÒÔÈÎÒâÑ¡Ôñ£¬Ö÷Òª¹¦ÄÜÊÇÉϱ¨¸÷ÀàϵͳÊý¾Ý¡£
2 ¹¤×÷ÔÀí
ÖÇÄܹÜÀíÄ£¿éµÄÉè¼Æ²ÉÓûùÓÚfpgaƬÄÚpowerpcµÄsopc¼¼Êõ£¬Í¨¹ýppc405¿ÉÒԺܷ½±ãµØ¶ÔfpgaµÄ¸÷¸öi/o¶Ë¿ÚºÍÄÚ²¿ipºË½øÐпØÖÆ¡£
2.1 ¶Ô·ç»úζȵļà²â
ÀûÓÃppc405ͨ¹ýplb×ÜÏß¿ØÖÆgpioºË£¬±à³Ì¿ØÖÆi/o¶Ë¿Úµçƽ£¬Ê¹ÆäÂú×ã1-wire×ÜÏßÐÒéµÄʱÐòÒªÇó£¬ÔÙͨ¹ý125оƬ½øÐиôÀë²¢Ìṩζȴ«¸ÐÆ÷1-wire×ÜÏßÐÒéÐèÒªµÄµçƽ¡£ ºó£¬ppc405ÓÉ1-wire×ÜÏß¶Áȡζȴ«¸ÐÆ÷²âÁ¿µÄ·ç»ú´¦»·¾³Î¶ȡ£
2.2 ¶Ô·ç»ú״̬µÄ¼à²â
·ç»úÔËÐÐ״̬ÊäÈëÐźÅͨ¹ýÁ¬½ÓÆ÷½øÈëÖÇÄܹÜÀíÄ£¿é£¬¾¹ý¸ôÀëÇý¶¯ºó½øÈëfpga£¬ppcÔÙͨ¹ýplb×ÜÏß¿ØÖÆgpioºË£¬¶ÁÈ¡i/o¶Ë¿ÚÊäÈëµçƽ£¬ÔÙÒÀ¾Ý³ÌÐòÉ趨À´ÅжϷç»úÔËÐÐ״̬¡£
2.3 ¹¤×÷Ä£¿éÔËÐÐ״̬¼à²â
ppcͨ¹ýplb×ÜÏß¿ØÖÆi2cºË£¬ÔÚi/o¶Ë¿Ú²úÉú·ûºÏi2c×ÜÏßÐÒéµÄʱÐò£¬ÔÙͨ¹ý125оƬ½øÐиôÀë²¢Ìṩi2c×ÜÏßÐÒéÐèÒªµÄµçƽ£¬È»ºóppcÔÙ¶ÁÈ¡i2c×ÜÏßµÄÊý¾ÝÀ´È·¶¨¸÷¹¤×÷Ä£¿éµÄζȺÍÔËÐÐ״̬ÐÅÏ¢¡£
2.4 ¶ÔÖÇÄܵçÔ´Ä£¿éµÄ¿ØÖÆ
ƬÄÚppc¸ù¾ÝÉÏÊö¼à²âµ½µÄ·ç»ú´¦»·¾³Î¶ȡ¢·ç»úÔËÐÐ״̬¡¢¸÷¹¤×÷Ä£¿éζȺÍÔËÐÐ״̬£¬²ÉÓÃÒ»¶¨µÄ¿ØÖÆËã·¨£¬¾ö¶¨¶ÔÖÇÄܵçÔ´Ä£¿éµÄ¿ØÖÆ×´Ì¬¡£Í¨¹ýplb×ÜÏß¹ÜÀígpioºË£¬½«ÖÇÄܵçÔ´¿ØÖÆ×´Ì¬´«µÝµ½fpgaÏàÓ¦¹Ü½Å£¬ÔÙÓɸôÀëºÍÇý¶¯µç·¶ÔÖÇÄܵçÔ´½øÐйÜÀí¡£
2.5 ϵͳÔËÐÐÐÅÏ¢Éϱ¨
±¾ÏµÍ³ÐÅÏ¢Éϱ¨²ÉÓÃÒÔÌ«ÍøÐÒ飬ÐÒéÉϲãÈí¼þͨ¹ý±à³ÌʵÏÖ;tcp/ip²ãͨ¹ýlwipÐÒéջʵÏÖ;Á´Â·²ãÓÉfpgaÄÚ²¿µÄÒÔÌ«ÍømacºËʵÏÖ;ÎïÀí²ãÓÃÖÇÄܹÜÀíÄ£¿éÉϵÄÒÔÌ«ÍøphyоƬʵÏÖ£¬²¢Í¨¹ýÄ£¿éÉϵıäѹÆ÷½øÐиôÀë¡£
- 1
- 2
- ÏÂÒ»Ò³
¡¾¿´¿´ÕâÆªÎÄÕÂÔڰٶȵÄÊÕ¼Çé¿ö¡¿
Ïà¹ØÎÄÕÂ
- ÉÏһƪ£º È«ÇÅÕûÁ÷×é¼þ
- ÏÂһƪ£º ÊÒÄÚÍâÈ«²ÊLED´óÆÁµÄÌØµã