À´Ô´£ºµç×Ó¼¼ÊõÓ¦Óà ×÷ÕߣººîÉÙÔÆ ²ÜÎÀ»ª ÎâÃô ¹ðÎÀ»ª ºÎÑÞÀö
ÕªÒª£ºÕë¶Ô»úÆ÷È˱ÈÈüºÍµç×ÓÉè¼Æ¾ºÈüÖлúÆ÷ÈËѰÏßÐÐ×ߵįձéÒªÇó£¬Ìá³öÁËÒ»ÖÖͨÓõÄѰÏßÐÐ×ß»úÆ÷È˵ÄÉè¼Æ·½·¨¡£»úÆ÷È˵ĺËÐÄ¿ØÖÆÆ÷°üÀ¨ÊµÏÖ¿ØÖÆËã·¨µÄDSPºÍÓÃÓÚÀ©Õ¹¹¦ÄÜʵÏÖµÄCPLD£»¶ÔÀ´×Ô¹âµç¼ì²â´«¸ÐÆ÷µÄÐźŲÉÓÃÄ£ºý¿ØÖƹæÔò½øÐÐ×ۺϣ¬ºËÐÄ¿ØÖÆÆ÷¸ù¾ÝÄ£ºý¿ØÖÆÆ÷Êä³öµ÷Õû»úÆ÷È˵ÄÐÐ×ß·Ïߣ¬×îÖÕʵÏÖ»úÆ÷ÈËѰÏßÐÐ×ß¡£
¹Ø¼ü´Ê£º»úÆ÷ÈËDSPÄ£ºý¿ØÖƹâµç¼ì²âѰÏß
ÔÚ×î½üµÄ»úÆ÷È˱ÈÈüºÍµç×ÓÉè¼Æ¾ºÈüÖУ¬½Ï¶à²ÎÈüÌâĿҪÇó»úÆ÷ÈËÑØ³¡µØÄÚ°×É«»òºÚɫָÒýÏßÐнø¡£Ò»Ð©Ñо¿ÈËÔ±Ìá³öÁË»ùÓÚѰÏߵĻúÆ÷ÈËÉè¼Æ²ßÂÔ£¬Ö÷ÒªÊǹØ×¢Ö¸ÒýÏߵļì²â£¬µ«¶ÔÓÚ»úÆ÷È˵ÄÕûÌåÉè¼ÆÎ´×ö˵Ã÷¡£±¾ÎÄÔÚ×ܽá´ËÀàÈüʵĻù´¡ÉÏ£¬Ìá³öÁËÒ»ÖÖ½«DSP(DIGITAL Signal Proces$or)ºÍCPLDfComplex Programmable Logic DEVICE)×÷ΪºËÐÄ´¦ÀíÆ÷£¬²ÉÓÃÄ£ºý¿ØÖƲßÂÔ´¦ÀíÀ´×Ô¼ì²âÖ¸ÒýÏß´«¸ÐÆ÷ÐźŵĻúÆ÷ÈËÐÐ×ß»ú¹¹µÄͨÓÃÐÔÉè¼Æ·½·¨¡£
1 ³µÌå»úеÉè¼Æ
ÓÉÓÚ»úÆ÷È˱ÈÈü¶Ô²ÎÈü»úÆ÷ÈËÓÐÑϸñµÄ³ß´çÏÞÖÆ£¬ÐèÒªÔÚÓÐÏ޵ĿռäÄÚºÏÀí°²ÅŸ÷¸ö»ú¹¹¡£±¾Îĸø³ö³µÌå×îС³ß´çʱÇý¶¯ÂÖ¡¢¹âµç´«¸ÐÆ÷ÒÔ¼°¿ØÖÆÐ¾Æ¬Ö®¼äµÄÏà¶ÔλÖã¬Èçͼ1Ëùʾ¡£

»úÆ÷È˲ÉÓÃ˫ֱÁ÷²½½øµç»úÇý¶¯·½Ê½£¬Æä¶î¶¨µçѹΪ24V¡£³µÌåµÄǰºó¶Ë·Ö±ð°²×°¹âµç´«¸ÐÆ÷¼ì²â°åʵÏÖÖ¸ÒýÏߵļì²â¡£ÏàÁÚ¹âµç´«¸ÐÆ÷¾àÀëÂÔСÓÚÖ¸ÒýÏß¿í¶È£¬±£Ö¤Í¬Ê±ÓÐÁ½¸ö´«¸ÐÆ÷¿ÉÒÔ¼ì²âµ½Ö¸ÒýÏß¡£
2 Ó²¼þµç·Éè¼Æ
Õⲿ·ÖÖ÷Òª½éÉܺËÐÄ¿ØÖÆÆ÷¡£DSPÓ빦ÄÜÀ©Õ¹Ð¾Æ¬CPLDµÄÁ¬½Ó£¬¼òÒª½éÉÜÆäËü¹¦ÄÜÄ£¿éµÄÓ²¼þʵÏÖ¡£ÏµÍ³ÕûÌå½á¹¹Èçͼ2Ëùʾ¡£
2£®1 ºËÐÄ¿ØÖÆÆ÷Éè¼Æ
Ŀǰ£¬»úÆ÷È˺ËÐÄ¿ØÖÆÆ÷¶àÑ¡Óõ¥Æ¬»ú¡£±ÊÕß¿¼Âǵ½µ¥Æ¬»úÖ¸ÁîÖÜÆÚ³¤¡¢¿ÉÓÃ×ÊÔ´ÉÙ£¬ÄÑÒÔÂú×ã»úÆ÷ÈËʵʱ¿ØÖƵÄÒªÇó£¬ÔÚ×ÛºÏÐԼ۱ȡ¢¿ª·¢ÖÜÆÚµÈÒòËØºó£¬ºËÐÄ¿ØÖÆÆ÷Ñ¡ÓÃT1¹«Ë¾µÄµç»úÊý×Ö¿ØÖÆ×¨ÓÃDSP¡ª¡ªTMS320F240(ÒÔϼò³Æ¡¯F240)¡£Ëü¾ßÓÐÔ˶¯¿ØÖƷdz£ÓÐЧµÄʼþ¹ÜÀíÆ÷£¬ÆäÖаüÀ¨12·±È½Ï£¯PWMͨµÀ£¬¿ÉÒԷdz£·½±ãµØ¿ØÖÆÖ±Á÷µç»úתËÙ£»ÀûÓÃÆäÆ¬ÄÚµÄ3¸ö¿ÉÒÔ¹¤×÷ÓÚ6ÖÖģʽµÄ16λͨÓö¨Ê±Æ÷£¬¿ÉÒÔÍê³É»úÆ÷È˾ø´ó²¿·Ö¶¯×÷µÄ¿ØÖÆ£»16¸ö10λA£¯Dת»»Æ÷¿ÉÒÔ·½±ãµØ¶ÁȡģÄâÐźš£ÓÉÓÚ»úÆ÷ÈËÖ¸ÒýÏß¼ì²âÄ£¿é·µ»ØÐźſɿ´×÷·´À¡Ðźţ¬Òò´Ë»úÆ÷ÈËÇý¶¯µç»úÑ¡Óò½½øµç»ú¡£Í¨¹ýÉèÖáäF240¶¨Ê±Æ÷£¬ÀûÓÃI£¯O¶Ë¿ÚÊä³öÉ趨Âö³åÐźţ¬¸ÃÐźž²½½øµç»úÇý¶¯µç·ʹ²½½øµç»úÐнøÉ趨¾àÀë¡£¾ßÌåʵÏÖÔÚÈí¼þÉè¼Æ²¿·Ö½éÉÜ¡£¡äF240µÄÆäËûƬÄÚI£¯O¡¢PWM¶Ë¿Ú¡¢A£¯D¶¼Òý³öÊäÈëÊä³öÏߣ¬·½±ãÀ©Õ¹¹¦ÄܵÄʵÏÖ¡£
´Ó¡äF240µÄÌØµã¿ÉÒÔ¿´³ö£¬¡äF240¿ÉÓÃÓÚʵÏÖ¸´ÔÓ¿ØÖÆËã·¨ºÍ½øÐи´ÔӵĻúÆ÷È˶¯×÷¿ØÖÆ¡£È»¶ø¸ù¾Ý³µÌåÉè¼Æ·½°¸£¬ÐèÒªÔÚ³µÌåÉϰ²×°20¸ö¹âµç¼ì²â´«¸ÐÆ÷£¬Õ¼ÓÿØÖÆÆ÷µÄ20¸öI£¯O¶Ë¿Ú¡£ÕâÑù£¬¡äF240¿ÉÓÃÓÚÀ©Õ¹¹¦ÄܵÄI£¯O¶Ë¿Ú´ó´ó¼õÉÙ¡£»úÆ÷ÈËÔÚ±ÈÈüÖлáÓбȽϾçÁÒµÄײ»÷£®ÈçÉè¼Æ¸÷ÖÖ¹¦ÄÜÊý×ֵ緻áÑÏÖØ½µµÍ¿ØÖưåµÄ¿É¿¿ÐÔ¡£´Ë´¦Ñ¡ÓÃAltem¹«Ë¾µÄEPM7128×÷ΪºËÐÄ´¦ÀíÆ÷µÄÀ©Õ¹¡¢Ä£ºý¿ØÖƵÄÊäÈ롣ΪÂú×ãDSPÓëCPLDÖ®¼äµÄÐͬ´¦Àí£¬¡äF240ÓëEPM7128¿É²ÉÓÃÈçͼ2ËùʾµÄµç·Á¬½Ó¡£¡äF240µÄ16¸ùÊý¾ÝÏߺÍA12¡«A15¹²4¸ùµØÖ·ÏßÁ¬µ½EPM7128£¬Í¨¹ýÑ¡ÔñÐźš¢Ð´ÐźźͶÁÐźÅÍê³É¶ÔEPM7128µÄ¶Áд²Ù×÷¡£EPM7128µÄI£¯O¶Ë¿ÚÖ÷ÒªÔÚMAX+Plus¢ò±à³Ì»·¾³ÏÂͨ¹ýÈí¼þºÍÓ²¼þ¹Ü½ÅÉèÖÃʵÏÖ¡£ÕâÖÖDSP+CPLDµÄ½á¹¹¿ÉÒÔÔÚ³ä·ÖÀ©Õ¹ÏµÍ³¹¦ÄܵÄͬʱ£¬Ê¹DSP¸üÄÜ·¢»ÓÆäÔËË㹦ÄÜÇ¿´óµÄÌØµã¡£
ÎÈѹµç·Ö÷ÒªÓÉLM7805оƬ×é³É£»ÐźÅÊäÈëµç·ÓÉ΢¶¯¿ª¹Ø¾·´ÏàÆ÷71HCl4ºóÔÙËÍÍùDSP£¬Î¢¶¯¿ª¹ØÊäÈëµç·ÓÐÈ¥ñîµç·£¬Êä³öÐźżÓÉÏÀµç×裻ÏÔʾģ¿é²ÉÓÃMAX7219оƬÇý¶¯£¬°ËλLEDÊýÂë¹Ü£¬Ã¿¸öLED¶ÔÓ¦Èý¸öI£¯O¶Ë¿Ú¡£
2£®2 ¹âµç¼ìлģ¿é
¹âµç¼ì²âÄ£¿éµÄ¹¦ÄÜÊǽ«Ö¸ÒýÏß׼ȷµØ¼ì²â³öÀ´¡£´Ë´¦Ö÷Òª½èÖú·´Éäʽ¹âźTCRT5000¡£ÕâÊÇÒ»ÖÖ×Ô´ø·¢¹â¶þ¼«¹ÜºÍ¹âÃôÈý¼«¹ÜµÄÆ÷¼þ£¬Æä¼¯µç¼«µçÁ÷ÈçÓë·´Éä¾àÀëdÖ®¼äÓÐͼ3Ëùʾ¹ØÏµ¡£

TCRT5000µÄÓ¦Óõç·¼ûÈç4Ëùʾ¡£µ±¼ì²âµ½ÂÌÉ«µØÃæÊ±£¬ÓÉÓÚ·´ÉäÂʲ»¸ß£¬IC1̫С£¬Èý¼«¹ÜT2½ØÖ¹¶øÊä³ö¸ßµçƽ¡£µ±¼ì²âµ½°×É«µØÃæÊ±£¬ÓÉÓÚ·´ÉäÂʽϸߣ¬IC1½Ï´ó£¬Èý¼«¹ÜT2±¥ºÍ¶øÊä³öµÍµçƽ£¬´Ó¶øÊµÏÖÁ˰×Ïߵļì²â¡£555¹¹³ÉÁËÊ©ÃÜÌØ´¥·¢Æ÷£¬ÓÃÓÚÈ¥³ý·´ÉäÐÔ¹âñî²úÉúµÄÔëÉùºÍ²¨ÐεÄÕûÐΡ£
2.3 ¶¯×÷µç»ú¿ØÖƵç·
ÔÚ»úÆ÷ÈËѰÏßÐÐ×ß¹ý³ÌÖУ¬ÐèÒªÍê³É¹æ¶¨µÄ¶¯×÷¡£ÕâЩ¶¯×÷µÄÍê³É²»ÐèÒª¿ØÖÆÏàÓ¦¶¯×÷µç»úµÄתËÙ£¬±¾ÎÄÖ±½ÓÀûÓÃI/OÊä³ö¿ØÖÆÐźÅÇý¶¯¹Ì̬¼ÌµçÆ÷½ø¶øÊ¹Ö±Á÷µç»ú¶¯×÷¡£¹Ì̬¼ÌµçÆ÷Ñ¡ÓÃËÉϵçÆ÷¹«Ë¾Ë«µ¶Ë«ÖÀ(DPDT)ÐÍ£¬ÐͺÅΪDS2Y-S-DC5V¡£¾¡¹Ü´Ë¼ÌµçÆ÷¿ØÖƵçѹΪ5V£¬¿ÉÓëTrLµÄÂß¼µçƽÏà¼æÈÝ£¬µ«Ò»°ãTTLоƬµÄÊä³öµçÁ÷»¹´ï²»µ½ÆäÊäÈëµçÁ÷40mA¡£¼¯µç¼«¿ªÂ·µÄÃŵç·(Open Collector Gate£¬¼ò³ÆOCÃÅ)¿ÉÔö´óÊä³öµçÁ÷£¬²¢ÇҼ̵çÆ÷Á½¿ØÖƶ˵ÄÊäÈëµç×è¸ÕºÃ¿ÉÒÔ×÷ΪOCÃŵç·Êä³öÐèÒªµÄÉÏÀµç×è¡£¾ßÌåÑ¡ÓþßÓÐOCÃŽṹµÄоƬULN2003£¬ËüÊÇÓÉ7¸öNPN´ïÁÖ¶Ù¹Ü×é³ÉµÄ¸ßµçѹ¡¢¸ßµçÁ÷´ïÁÖ¶ÙÇý¶¯Æ÷¡£ÒòΪÿ¸öDS2Y-S-DC5VÌṩÁ½×é³£¿ª¶Ë¿Ú£¬Òò´ËÈç¹ûÔÚÁ½×é¶Ë¿ÚµÄN£®0£¬¶Ë¿ÚÉÏ·Ö±ðÁ¬Éϵç»úµçÔ´µÄÕý¼«ºÍµØ¡£Ôò¿ÉÒÔÓÃÁ½¸ö¼ÌµçÆ÷ʵÏÖµç»úµÄÕý·´×ª¡£ÓÉÓڼ̵çÆ÷ÔÚÇл»µçѹʱ£¬¼ÌµçÆ÷ÏßȦ»á²úÉú´óµÄ·´µç¶¯ÊÆ£¬ÐèÒªÔڼ̵çÆ÷Çл»µçѹµÄÁ½¶Ë¼ÓÐøÁ÷¶þ¼«¹Ü£¬ÒÔÏû³ýÇл»Ê±µÄµç»ð»¨£¬±ÜÃâ³öÏÖ´óµÄÀËÓ¿µçÁ÷£¬¼õÉټ̵çÆ÷²úÉúµÄµç´Å¸ÉÈÅ¡£
3 Ä£ºý¿ØÖƲßÂÔ
»úÆ÷È˵ÄÉè¼ÆË¼ÏëÊÇÀûÓùâµç¼ì²â´«¸ÐÆ÷¼ì²â³µÌ寫ÀëÖ¸ÒýÏߵĴóСÀ´µ÷Õû×óÓÒÇý¶¯²½½øµç»úµÄÐнøËÙ¶È£¬Ê¹»úÆ÷ÈËÑØÖ¸ÒýÏßÐнø¡£ÕâÇ¡ºÃ·ûºÏÄ£ºý¿ØÖƵÄ˼Ïë¡£
°Ñǰºó¹âµç¼ì²â°åÉϵĹâµç¼ì²â´«¸ÐÆ÷±àºÅ£¬½«¼ì²âµ½Ö¸ÒýÏߵıàºÅ×î´óµÄ¹âµç¼ì²â´«¸ÐÆ÷µÄ±àºÅ×÷Ϊ³µÌ寫ÀëµÄ¾àÀ룬±àºÅ·½·¨Èç±í1¡£ÕâÑù£¬Ä£ºý¿ØÖÆÆ÷ÓÐÁ½¸öÊäÈ룺ǰºó¹âµç¼ì²â°åµÄÊäÈë±àºÅ£»Ä£ºý¿ØÖÆÆ÷ÓÐÁ½¸öÊä³ö£º×óÓÒ²½½øµç»úÇý¶¯Âö³åÊý¡£
Ä£ºý¿ØÖÆÆ÷µÄÊäÈëÁ¿µÄÓïÑÔֵģºý×Ó¼¯Ñ¡È¡Îª£º{LB£¬LS£¬ZO£¬RS£¬RB}¡£ÆäÖУºLB=×ó´ó£»LS=×óС£»ZO=ÖÐÐÄ£»RS=ÓÒС£»RB=ÓÒ´ó¡£Êä³öÁ¿µÄÓïÑÔֵģºý×Ó¼¯Ñ¡È¡Îª£º{NB£¬NM£¬NS£¬ZO£¬PS£¬PM£¬PB}¡£ÆäÖУºNB=¸º´ó£»NM=¸ºÖУ»NS=¸ºÐ¡£»Z0=Á㣻PS=ÕýС£»PM=ÕýÖУ»PB=Õý´ó¡£
¸ù¾ÝÁ¥Êôº¯ÊýµÄ¶¨ÒåºÍѡȡ¹æÔò£¬ÊäÈë±äÁ¿Ç°²¿Î»ÖÃiFºÍºó²¿Î»ÖÃiBµÄÁ¥Êô¶ÈÑ¡ÔñÏàͬ£¬Èçͼ5Ëùʾ¡£Êä³ö±äÁ¿×óÂÖתËÙOULºÍÓÒÂÖתËÙOURµÄÁ¥Êô¶ÈÑ¡ÔñÏàͬ£¬Èçͼ6Ëùʾ¡£

¸ù¾Ý¶à´ÎµÄʵÑéºÍÐÞÕý£¬µÃµ½Èç±í2µÄ×óÂÖתËÙ¿ØÖƹæÔò±í(ÓÒÂÖµÄתËÙ¿ØÖƹæÔò±íÄÚÈÝÓë×óÂÖµÄתËÙ¿ØÖƹæÔò±í¶ÔÓ¦£¬ÀýÈçiFΪRB¡¢iBΪLBʱ¶ÔÓ¦µÄOULΪNB£¬ÀàËÆ¿ÉµÃµ½ÓÒÂÖתËÙ¿ØÖƹæÔò±í)¡£Ä£ºýÍÆÀí²ÉÓÃMamdani·¨¡£·´Ä£ºý»¯²ÉÓÃÖØÐÄ·¨£¬×îÖյõ½Èç±í3ËùʾµÄ×óÂÖתËÙ¿ØÖÆÐźÅÊä³ö±í(ÓÒÂÖתËÙ¿ØÖÆÐźÅÊä³ö±í¿ÉÓÃÀàËÆÓÚÓÒÂÖתËÙ¿ØÖƹæÔò±íÍÆµ¼µÄ·½·¨µÃµ½)¡£ÔÚ¡äF240´æ´¢¿Õ¼äÖÐÒÔ±í¸ñµÄÐÎʽ´æ´¢±í3£¬¸ù¾ÝÊäÈë¿ÉµÃµ½ÏàÓ¦Êä³ö¡£
ÉÏÊöÄ£ºýÐźŵĻñȡͨ¹ýEPM7128ÓÃVHDLÓïÑÔ±à³ÌʵÏÖ£¬´Ë²¿·ÖµÄ±à³ÌÏà¶Ô¼òµ¥£¬²»ÔÙ׸Êö¡£ÓÉÓÚ¹âµç´«¸ÐÆ÷Ðźŵĸıä¿ÉÒÔʵʱ·´Ó³ÔÚCPLDµÄÊä³öÉÏ£¬¡äF240Ö»Ð趨ʱ¶ÁÈ¡´ËÐźŲ¢×öÏàÓ¦´Ó´¦Àí¼´¿É¡£¼ÙÉèǰ¹âµç¼ì²â°åºÍºó¹âµç¼ì²â°åµÄÐźŷֱ𱣴æÔÚRE_CPLD×ֽڵĸ߰ë×Ö½Ú¡¢µÍ°ë×Ö½ÚÖУ¬ÈôÕâÁ½¸öÐźŴóÓÚlOÔò±£³ÖÔÊý¾Ý²»±ä£¬·ñÔò¸ù¾ÝÐźŵĴóС¼ÆËã´ËÖµÔÚתËÙ¿ØÖÆÐźÅÊä³ö±íÖÐµÄÆ«ÒÆÁ¿£º
LDP #04h
LACC #MATRIXL
ADD ADDER_PS
ÆäÖÐ#04hΪ±£´æ×ªËÙ±íµÄÒ³Ãæ£¬#MATRIXLΪתËÙ±íÆðʼµØÖ·ÔÚÒ³ÃæÖÐµÄÆ«ÒÆÁ¿£¬ADDER_PSΪ²é±íÖµÏà¶ÔתËÙ±íÆðʼµØÖ·µÄÆ«ÒÆÁ¿¡£Èô½«²é±íµÃµ½µÄÖµ±ä»¯ºó±£´æÎª¿ØÖƲ½½øµç»úתËٵĶ¨Ê±Æ÷µÄÖÜÆÚ£®Ôò¿ÉÒÔʵʱ¸Ä±ä²½½øµç»úµÄתËÙ£º
LDP #04h
LACC Ml_TlPR
LDP #O0E8h
SACL TlPR
4 ²½½øµç»úµ÷ËÙµÄʵÏÖ
²½½øµç»úÊÇ´¿´âµÄÊý×Ö¿ØÖƵ綯»ú¡£Ëü½«µçÂö³åÐźÅת»»³É½ÇÎ»ÒÆ£¬¼´¸øÒ»¸öÂö³åÐźţ¬µç»úתһ¶¨½Ç¶È¡
ÕªÒª£ºÕë¶Ô»úÆ÷È˱ÈÈüºÍµç×ÓÉè¼Æ¾ºÈüÖлúÆ÷ÈËѰÏßÐÐ×ߵįձéÒªÇó£¬Ìá³öÁËÒ»ÖÖͨÓõÄѰÏßÐÐ×ß»úÆ÷È˵ÄÉè¼Æ·½·¨¡£»úÆ÷È˵ĺËÐÄ¿ØÖÆÆ÷°üÀ¨ÊµÏÖ¿ØÖÆËã·¨µÄDSPºÍÓÃÓÚÀ©Õ¹¹¦ÄÜʵÏÖµÄCPLD£»¶ÔÀ´×Ô¹âµç¼ì²â´«¸ÐÆ÷µÄÐźŲÉÓÃÄ£ºý¿ØÖƹæÔò½øÐÐ×ۺϣ¬ºËÐÄ¿ØÖÆÆ÷¸ù¾ÝÄ£ºý¿ØÖÆÆ÷Êä³öµ÷Õû»úÆ÷È˵ÄÐÐ×ß·Ïߣ¬×îÖÕʵÏÖ»úÆ÷ÈËѰÏßÐÐ×ß¡£
¹Ø¼ü´Ê£º»úÆ÷ÈËDSPÄ£ºý¿ØÖƹâµç¼ì²âѰÏß
ÔÚ×î½üµÄ»úÆ÷È˱ÈÈüºÍµç×ÓÉè¼Æ¾ºÈüÖУ¬½Ï¶à²ÎÈüÌâĿҪÇó»úÆ÷ÈËÑØ³¡µØÄÚ°×É«»òºÚɫָÒýÏßÐнø¡£Ò»Ð©Ñо¿ÈËÔ±Ìá³öÁË»ùÓÚѰÏߵĻúÆ÷ÈËÉè¼Æ²ßÂÔ£¬Ö÷ÒªÊǹØ×¢Ö¸ÒýÏߵļì²â£¬µ«¶ÔÓÚ»úÆ÷È˵ÄÕûÌåÉè¼ÆÎ´×ö˵Ã÷¡£±¾ÎÄÔÚ×ܽá´ËÀàÈüʵĻù´¡ÉÏ£¬Ìá³öÁËÒ»ÖÖ½«DSP(DIGITAL Signal Proces$or)ºÍCPLDfComplex Programmable Logic DEVICE)×÷ΪºËÐÄ´¦ÀíÆ÷£¬²ÉÓÃÄ£ºý¿ØÖƲßÂÔ´¦ÀíÀ´×Ô¼ì²âÖ¸ÒýÏß´«¸ÐÆ÷ÐźŵĻúÆ÷ÈËÐÐ×ß»ú¹¹µÄͨÓÃÐÔÉè¼Æ·½·¨¡£
1 ³µÌå»úеÉè¼Æ
ÓÉÓÚ»úÆ÷È˱ÈÈü¶Ô²ÎÈü»úÆ÷ÈËÓÐÑϸñµÄ³ß´çÏÞÖÆ£¬ÐèÒªÔÚÓÐÏ޵ĿռäÄÚºÏÀí°²ÅŸ÷¸ö»ú¹¹¡£±¾Îĸø³ö³µÌå×îС³ß´çʱÇý¶¯ÂÖ¡¢¹âµç´«¸ÐÆ÷ÒÔ¼°¿ØÖÆÐ¾Æ¬Ö®¼äµÄÏà¶ÔλÖã¬Èçͼ1Ëùʾ¡£

»úÆ÷È˲ÉÓÃ˫ֱÁ÷²½½øµç»úÇý¶¯·½Ê½£¬Æä¶î¶¨µçѹΪ24V¡£³µÌåµÄǰºó¶Ë·Ö±ð°²×°¹âµç´«¸ÐÆ÷¼ì²â°åʵÏÖÖ¸ÒýÏߵļì²â¡£ÏàÁÚ¹âµç´«¸ÐÆ÷¾àÀëÂÔСÓÚÖ¸ÒýÏß¿í¶È£¬±£Ö¤Í¬Ê±ÓÐÁ½¸ö´«¸ÐÆ÷¿ÉÒÔ¼ì²âµ½Ö¸ÒýÏß¡£
2 Ó²¼þµç·Éè¼Æ
Õⲿ·ÖÖ÷Òª½éÉܺËÐÄ¿ØÖÆÆ÷¡£DSPÓ빦ÄÜÀ©Õ¹Ð¾Æ¬CPLDµÄÁ¬½Ó£¬¼òÒª½éÉÜÆäËü¹¦ÄÜÄ£¿éµÄÓ²¼þʵÏÖ¡£ÏµÍ³ÕûÌå½á¹¹Èçͼ2Ëùʾ¡£
2£®1 ºËÐÄ¿ØÖÆÆ÷Éè¼Æ
Ŀǰ£¬»úÆ÷È˺ËÐÄ¿ØÖÆÆ÷¶àÑ¡Óõ¥Æ¬»ú¡£±ÊÕß¿¼Âǵ½µ¥Æ¬»úÖ¸ÁîÖÜÆÚ³¤¡¢¿ÉÓÃ×ÊÔ´ÉÙ£¬ÄÑÒÔÂú×ã»úÆ÷ÈËʵʱ¿ØÖƵÄÒªÇó£¬ÔÚ×ÛºÏÐԼ۱ȡ¢¿ª·¢ÖÜÆÚµÈÒòËØºó£¬ºËÐÄ¿ØÖÆÆ÷Ñ¡ÓÃT1¹«Ë¾µÄµç»úÊý×Ö¿ØÖÆ×¨ÓÃDSP¡ª¡ªTMS320F240(ÒÔϼò³Æ¡¯F240)¡£Ëü¾ßÓÐÔ˶¯¿ØÖƷdz£ÓÐЧµÄʼþ¹ÜÀíÆ÷£¬ÆäÖаüÀ¨12·±È½Ï£¯PWMͨµÀ£¬¿ÉÒԷdz£·½±ãµØ¿ØÖÆÖ±Á÷µç»úתËÙ£»ÀûÓÃÆäÆ¬ÄÚµÄ3¸ö¿ÉÒÔ¹¤×÷ÓÚ6ÖÖģʽµÄ16λͨÓö¨Ê±Æ÷£¬¿ÉÒÔÍê³É»úÆ÷È˾ø´ó²¿·Ö¶¯×÷µÄ¿ØÖÆ£»16¸ö10λA£¯Dת»»Æ÷¿ÉÒÔ·½±ãµØ¶ÁȡģÄâÐźš£ÓÉÓÚ»úÆ÷ÈËÖ¸ÒýÏß¼ì²âÄ£¿é·µ»ØÐźſɿ´×÷·´À¡Ðźţ¬Òò´Ë»úÆ÷ÈËÇý¶¯µç»úÑ¡Óò½½øµç»ú¡£Í¨¹ýÉèÖáäF240¶¨Ê±Æ÷£¬ÀûÓÃI£¯O¶Ë¿ÚÊä³öÉ趨Âö³åÐźţ¬¸ÃÐźž²½½øµç»úÇý¶¯µç·ʹ²½½øµç»úÐнøÉ趨¾àÀë¡£¾ßÌåʵÏÖÔÚÈí¼þÉè¼Æ²¿·Ö½éÉÜ¡£¡äF240µÄÆäËûƬÄÚI£¯O¡¢PWM¶Ë¿Ú¡¢A£¯D¶¼Òý³öÊäÈëÊä³öÏߣ¬·½±ãÀ©Õ¹¹¦ÄܵÄʵÏÖ¡£
´Ó¡äF240µÄÌØµã¿ÉÒÔ¿´³ö£¬¡äF240¿ÉÓÃÓÚʵÏÖ¸´ÔÓ¿ØÖÆËã·¨ºÍ½øÐи´ÔӵĻúÆ÷È˶¯×÷¿ØÖÆ¡£È»¶ø¸ù¾Ý³µÌåÉè¼Æ·½°¸£¬ÐèÒªÔÚ³µÌåÉϰ²×°20¸ö¹âµç¼ì²â´«¸ÐÆ÷£¬Õ¼ÓÿØÖÆÆ÷µÄ20¸öI£¯O¶Ë¿Ú¡£ÕâÑù£¬¡äF240¿ÉÓÃÓÚÀ©Õ¹¹¦ÄܵÄI£¯O¶Ë¿Ú´ó´ó¼õÉÙ¡£»úÆ÷ÈËÔÚ±ÈÈüÖлáÓбȽϾçÁÒµÄײ»÷£®ÈçÉè¼Æ¸÷ÖÖ¹¦ÄÜÊý×ֵ緻áÑÏÖØ½µµÍ¿ØÖưåµÄ¿É¿¿ÐÔ¡£´Ë´¦Ñ¡ÓÃAltem¹«Ë¾µÄEPM7128×÷ΪºËÐÄ´¦ÀíÆ÷µÄÀ©Õ¹¡¢Ä£ºý¿ØÖƵÄÊäÈ롣ΪÂú×ãDSPÓëCPLDÖ®¼äµÄÐͬ´¦Àí£¬¡äF240ÓëEPM7128¿É²ÉÓÃÈçͼ2ËùʾµÄµç·Á¬½Ó¡£¡äF240µÄ16¸ùÊý¾ÝÏߺÍA12¡«A15¹²4¸ùµØÖ·ÏßÁ¬µ½EPM7128£¬Í¨¹ýÑ¡ÔñÐźš¢Ð´ÐźźͶÁÐźÅÍê³É¶ÔEPM7128µÄ¶Áд²Ù×÷¡£EPM7128µÄI£¯O¶Ë¿ÚÖ÷ÒªÔÚMAX+Plus¢ò±à³Ì»·¾³ÏÂͨ¹ýÈí¼þºÍÓ²¼þ¹Ü½ÅÉèÖÃʵÏÖ¡£ÕâÖÖDSP+CPLDµÄ½á¹¹¿ÉÒÔÔÚ³ä·ÖÀ©Õ¹ÏµÍ³¹¦ÄܵÄͬʱ£¬Ê¹DSP¸üÄÜ·¢»ÓÆäÔËË㹦ÄÜÇ¿´óµÄÌØµã¡£
ÎÈѹµç·Ö÷ÒªÓÉLM7805оƬ×é³É£»ÐźÅÊäÈëµç·ÓÉ΢¶¯¿ª¹Ø¾·´ÏàÆ÷71HCl4ºóÔÙËÍÍùDSP£¬Î¢¶¯¿ª¹ØÊäÈëµç·ÓÐÈ¥ñîµç·£¬Êä³öÐźżÓÉÏÀµç×裻ÏÔʾģ¿é²ÉÓÃMAX7219оƬÇý¶¯£¬°ËλLEDÊýÂë¹Ü£¬Ã¿¸öLED¶ÔÓ¦Èý¸öI£¯O¶Ë¿Ú¡£
2£®2 ¹âµç¼ìлģ¿é
¹âµç¼ì²âÄ£¿éµÄ¹¦ÄÜÊǽ«Ö¸ÒýÏß׼ȷµØ¼ì²â³öÀ´¡£´Ë´¦Ö÷Òª½èÖú·´Éäʽ¹âźTCRT5000¡£ÕâÊÇÒ»ÖÖ×Ô´ø·¢¹â¶þ¼«¹ÜºÍ¹âÃôÈý¼«¹ÜµÄÆ÷¼þ£¬Æä¼¯µç¼«µçÁ÷ÈçÓë·´Éä¾àÀëdÖ®¼äÓÐͼ3Ëùʾ¹ØÏµ¡£

TCRT5000µÄÓ¦Óõç·¼ûÈç4Ëùʾ¡£µ±¼ì²âµ½ÂÌÉ«µØÃæÊ±£¬ÓÉÓÚ·´ÉäÂʲ»¸ß£¬IC1̫С£¬Èý¼«¹ÜT2½ØÖ¹¶øÊä³ö¸ßµçƽ¡£µ±¼ì²âµ½°×É«µØÃæÊ±£¬ÓÉÓÚ·´ÉäÂʽϸߣ¬IC1½Ï´ó£¬Èý¼«¹ÜT2±¥ºÍ¶øÊä³öµÍµçƽ£¬´Ó¶øÊµÏÖÁ˰×Ïߵļì²â¡£555¹¹³ÉÁËÊ©ÃÜÌØ´¥·¢Æ÷£¬ÓÃÓÚÈ¥³ý·´ÉäÐÔ¹âñî²úÉúµÄÔëÉùºÍ²¨ÐεÄÕûÐΡ£
2.3 ¶¯×÷µç»ú¿ØÖƵç·
ÔÚ»úÆ÷ÈËѰÏßÐÐ×ß¹ý³ÌÖУ¬ÐèÒªÍê³É¹æ¶¨µÄ¶¯×÷¡£ÕâЩ¶¯×÷µÄÍê³É²»ÐèÒª¿ØÖÆÏàÓ¦¶¯×÷µç»úµÄתËÙ£¬±¾ÎÄÖ±½ÓÀûÓÃI/OÊä³ö¿ØÖÆÐźÅÇý¶¯¹Ì̬¼ÌµçÆ÷½ø¶øÊ¹Ö±Á÷µç»ú¶¯×÷¡£¹Ì̬¼ÌµçÆ÷Ñ¡ÓÃËÉϵçÆ÷¹«Ë¾Ë«µ¶Ë«ÖÀ(DPDT)ÐÍ£¬ÐͺÅΪDS2Y-S-DC5V¡£¾¡¹Ü´Ë¼ÌµçÆ÷¿ØÖƵçѹΪ5V£¬¿ÉÓëTrLµÄÂß¼µçƽÏà¼æÈÝ£¬µ«Ò»°ãTTLоƬµÄÊä³öµçÁ÷»¹´ï²»µ½ÆäÊäÈëµçÁ÷40mA¡£¼¯µç¼«¿ªÂ·µÄÃŵç·(Open Collector Gate£¬¼ò³ÆOCÃÅ)¿ÉÔö´óÊä³öµçÁ÷£¬²¢ÇҼ̵çÆ÷Á½¿ØÖƶ˵ÄÊäÈëµç×è¸ÕºÃ¿ÉÒÔ×÷ΪOCÃŵç·Êä³öÐèÒªµÄÉÏÀµç×è¡£¾ßÌåÑ¡ÓþßÓÐOCÃŽṹµÄоƬULN2003£¬ËüÊÇÓÉ7¸öNPN´ïÁÖ¶Ù¹Ü×é³ÉµÄ¸ßµçѹ¡¢¸ßµçÁ÷´ïÁÖ¶ÙÇý¶¯Æ÷¡£ÒòΪÿ¸öDS2Y-S-DC5VÌṩÁ½×é³£¿ª¶Ë¿Ú£¬Òò´ËÈç¹ûÔÚÁ½×é¶Ë¿ÚµÄN£®0£¬¶Ë¿ÚÉÏ·Ö±ðÁ¬Éϵç»úµçÔ´µÄÕý¼«ºÍµØ¡£Ôò¿ÉÒÔÓÃÁ½¸ö¼ÌµçÆ÷ʵÏÖµç»úµÄÕý·´×ª¡£ÓÉÓڼ̵çÆ÷ÔÚÇл»µçѹʱ£¬¼ÌµçÆ÷ÏßȦ»á²úÉú´óµÄ·´µç¶¯ÊÆ£¬ÐèÒªÔڼ̵çÆ÷Çл»µçѹµÄÁ½¶Ë¼ÓÐøÁ÷¶þ¼«¹Ü£¬ÒÔÏû³ýÇл»Ê±µÄµç»ð»¨£¬±ÜÃâ³öÏÖ´óµÄÀËÓ¿µçÁ÷£¬¼õÉټ̵çÆ÷²úÉúµÄµç´Å¸ÉÈÅ¡£
3 Ä£ºý¿ØÖƲßÂÔ
»úÆ÷È˵ÄÉè¼ÆË¼ÏëÊÇÀûÓùâµç¼ì²â´«¸ÐÆ÷¼ì²â³µÌ寫ÀëÖ¸ÒýÏߵĴóСÀ´µ÷Õû×óÓÒÇý¶¯²½½øµç»úµÄÐнøËÙ¶È£¬Ê¹»úÆ÷ÈËÑØÖ¸ÒýÏßÐнø¡£ÕâÇ¡ºÃ·ûºÏÄ£ºý¿ØÖƵÄ˼Ïë¡£
°Ñǰºó¹âµç¼ì²â°åÉϵĹâµç¼ì²â´«¸ÐÆ÷±àºÅ£¬½«¼ì²âµ½Ö¸ÒýÏߵıàºÅ×î´óµÄ¹âµç¼ì²â´«¸ÐÆ÷µÄ±àºÅ×÷Ϊ³µÌ寫ÀëµÄ¾àÀ룬±àºÅ·½·¨Èç±í1¡£ÕâÑù£¬Ä£ºý¿ØÖÆÆ÷ÓÐÁ½¸öÊäÈ룺ǰºó¹âµç¼ì²â°åµÄÊäÈë±àºÅ£»Ä£ºý¿ØÖÆÆ÷ÓÐÁ½¸öÊä³ö£º×óÓÒ²½½øµç»úÇý¶¯Âö³åÊý¡£
Ä£ºý¿ØÖÆÆ÷µÄÊäÈëÁ¿µÄÓïÑÔֵģºý×Ó¼¯Ñ¡È¡Îª£º{LB£¬LS£¬ZO£¬RS£¬RB}¡£ÆäÖУºLB=×ó´ó£»LS=×óС£»ZO=ÖÐÐÄ£»RS=ÓÒС£»RB=ÓÒ´ó¡£Êä³öÁ¿µÄÓïÑÔֵģºý×Ó¼¯Ñ¡È¡Îª£º{NB£¬NM£¬NS£¬ZO£¬PS£¬PM£¬PB}¡£ÆäÖУºNB=¸º´ó£»NM=¸ºÖУ»NS=¸ºÐ¡£»Z0=Á㣻PS=ÕýС£»PM=ÕýÖУ»PB=Õý´ó¡£
¸ù¾ÝÁ¥Êôº¯ÊýµÄ¶¨ÒåºÍѡȡ¹æÔò£¬ÊäÈë±äÁ¿Ç°²¿Î»ÖÃiFºÍºó²¿Î»ÖÃiBµÄÁ¥Êô¶ÈÑ¡ÔñÏàͬ£¬Èçͼ5Ëùʾ¡£Êä³ö±äÁ¿×óÂÖתËÙOULºÍÓÒÂÖתËÙOURµÄÁ¥Êô¶ÈÑ¡ÔñÏàͬ£¬Èçͼ6Ëùʾ¡£

¸ù¾Ý¶à´ÎµÄʵÑéºÍÐÞÕý£¬µÃµ½Èç±í2µÄ×óÂÖתËÙ¿ØÖƹæÔò±í(ÓÒÂÖµÄתËÙ¿ØÖƹæÔò±íÄÚÈÝÓë×óÂÖµÄתËÙ¿ØÖƹæÔò±í¶ÔÓ¦£¬ÀýÈçiFΪRB¡¢iBΪLBʱ¶ÔÓ¦µÄOULΪNB£¬ÀàËÆ¿ÉµÃµ½ÓÒÂÖתËÙ¿ØÖƹæÔò±í)¡£Ä£ºýÍÆÀí²ÉÓÃMamdani·¨¡£·´Ä£ºý»¯²ÉÓÃÖØÐÄ·¨£¬×îÖյõ½Èç±í3ËùʾµÄ×óÂÖתËÙ¿ØÖÆÐźÅÊä³ö±í(ÓÒÂÖתËÙ¿ØÖÆÐźÅÊä³ö±í¿ÉÓÃÀàËÆÓÚÓÒÂÖתËÙ¿ØÖƹæÔò±íÍÆµ¼µÄ·½·¨µÃµ½)¡£ÔÚ¡äF240´æ´¢¿Õ¼äÖÐÒÔ±í¸ñµÄÐÎʽ´æ´¢±í3£¬¸ù¾ÝÊäÈë¿ÉµÃµ½ÏàÓ¦Êä³ö¡£
ÉÏÊöÄ£ºýÐźŵĻñȡͨ¹ýEPM7128ÓÃVHDLÓïÑÔ±à³ÌʵÏÖ£¬´Ë²¿·ÖµÄ±à³ÌÏà¶Ô¼òµ¥£¬²»ÔÙ׸Êö¡£ÓÉÓÚ¹âµç´«¸ÐÆ÷Ðźŵĸıä¿ÉÒÔʵʱ·´Ó³ÔÚCPLDµÄÊä³öÉÏ£¬¡äF240Ö»Ð趨ʱ¶ÁÈ¡´ËÐźŲ¢×öÏàÓ¦´Ó´¦Àí¼´¿É¡£¼ÙÉèǰ¹âµç¼ì²â°åºÍºó¹âµç¼ì²â°åµÄÐźŷֱ𱣴æÔÚRE_CPLD×ֽڵĸ߰ë×Ö½Ú¡¢µÍ°ë×Ö½ÚÖУ¬ÈôÕâÁ½¸öÐźŴóÓÚlOÔò±£³ÖÔÊý¾Ý²»±ä£¬·ñÔò¸ù¾ÝÐźŵĴóС¼ÆËã´ËÖµÔÚתËÙ¿ØÖÆÐźÅÊä³ö±íÖÐµÄÆ«ÒÆÁ¿£º
LDP #04h
LACC #MATRIXL
ADD ADDER_PS
ÆäÖÐ#04hΪ±£´æ×ªËÙ±íµÄÒ³Ãæ£¬#MATRIXLΪתËÙ±íÆðʼµØÖ·ÔÚÒ³ÃæÖÐµÄÆ«ÒÆÁ¿£¬ADDER_PSΪ²é±íÖµÏà¶ÔתËÙ±íÆðʼµØÖ·µÄÆ«ÒÆÁ¿¡£Èô½«²é±íµÃµ½µÄÖµ±ä»¯ºó±£´æÎª¿ØÖƲ½½øµç»úתËٵĶ¨Ê±Æ÷µÄÖÜÆÚ£®Ôò¿ÉÒÔʵʱ¸Ä±ä²½½øµç»úµÄתËÙ£º
LDP #04h
LACC Ml_TlPR
LDP #O0E8h
SACL TlPR
4 ²½½øµç»úµ÷ËÙµÄʵÏÖ
²½½øµç»úÊÇ´¿´âµÄÊý×Ö¿ØÖƵ綯»ú¡£Ëü½«µçÂö³åÐźÅת»»³É½ÇÎ»ÒÆ£¬¼´¸øÒ»¸öÂö³åÐźţ¬µç»úתһ¶¨½Ç¶È¡

¡¾