儀表是人和汽車的交互界é¢ï¼Œç‚ºé§•駛員æä¾›æ‰€éœ€çš„æ±½è»Šé‹è¡Œåƒæ•¸ã€æ•…éšœã€é‡Œç¨‹ç‰ä¿¡æ¯ï¼Œæ˜¯æ¯ä¸€è¼›æ±½è»Šå¿…ä¸å¯å°‘的部件。儀表顯示的直觀與美觀使得駕駛ä¸ä½†æ˜¯ä»£æ¥ä¹‹å¿…需,也æˆç‚ºèˆ’é©ç”Ÿæ´»çš„ä¸€éƒ¨åˆ†ï¼Œè€Œåƒæ•¸å‚³éžçš„æº–確與å¯é 性則直接關系到汽車行駛的安全。
ç¾ä»£å„€è¡¨æœ€çªå‡ºçš„特點是功能的模塊化,通常è¦çµ„è£ä¸€å¡Šå„€è¡¨ï¼Œåªéœ€å°‡å¹¾å€‹åŠŸèƒ½æ¨¡å¡Šåœ¨å®šåˆ¶PCB的基礎上è¯åˆèµ·ä¾†ï¼Œå°±å¯ä»¥å¾—到一個完整的系統。長安ç‰ç¶“濟型汽車的指é‡å„€è¡¨ä¸€èˆ¬ç‚ºç¨ç«‹çš„æ¨¡å¡Šï¼Œæç¤º/å ±è¦åŠŸèƒ½ç”±PCB上的å°ç‡ˆæ³¡å®Œæˆã€‚SANTANA系列的指é‡ç”±å°åˆ·é›»è·¯æ¿ä¸Šçš„åå—線圈驅動,æç¤º/å ±è¦ç‡ˆå…¨éƒ¨æ˜¯ç™¼å…‰äºŒæ¥µç®¡ã€‚轎車的儀表æ¿ä¸Šé¡¯ç¤ºçš„ä¸»è¦æ•¸æ“šã€ä¾†æºåŠå°æ‡‰é¡¯ç¤ºæ–¹å¼å¦‚ä¸‹è¡¨ï¼ˆæ ¹æ“šSANTANA2000):
[align=center]表1
[img=208,156]http://www.e-works.net.cn/images/128002109448437500.GIF[/img][/align]
å¯è¦‹ç›®å‰çš„æ±½è»Šå„€è¡¨å°šä»¥æ©Ÿæ¢°å¼ç‚ºä¸»ï¼Œé€šè¨Šæ–¹å¼ä»¥ç·šæŸç‚ºä¸»ã€‚é€™ç¨®æ¨¡å¼æœ€å¤§çš„弊病是éŽäºŽä¾è³´ç·šæŸï¼Œå°Žè‡´ç³»çµ±å¾©é›œã€‚
隨著汽車產æ¥çš„快速發展,尚有極大潛力的汽車電åå¸‚å ´æ£æ—¥æ¼¸å—到å„大汽車生產商與電å產å“供應商的關注,這其ä¸åŒ…æ‹¬å°šè™•äºŽé–‹ç™¼å¯¦é©—éšŽæ®µçš„æ¸…æ½”èƒ½æºæ±½è»Šã€ç›®å‰ç”±ï¼Šï¼Šï¼Šå æ“šä¸–ç•Œå¸‚å ´é ˜è¢–åœ°ä½çš„車載音響è¨å‚™ã€å‰é€”ç„¡é‡çš„車載計算機信æ¯çµ‚端è¨å‚™ä»¥åŠå½¢å½¢è‰²è‰²çš„車內電控單元,如發動機電控單元ã€ABSã€ç¸½ç·šã€æ–°åž‹é›»å儀表ç‰ã€‚
å°æ±½è»Šå„€è¡¨è€Œè¨€ï¼Œä½¿ç”¨é›»åå¼å„€è¡¨æ¿è¼ƒä¹‹å‚³çµ±å„€è¡¨çš„優勢在于:
[*]硬件功能的軟件化
éš¨è‘—å¾®é›»åæŠ€è¡“的發展,微處ç†å™¨çš„處ç†é€Ÿåº¦è¶Šä¾†è¶Šå¿«ã€‚ä¸€äº›å¯¦æ™‚æ€§è¦æ±‚高,原本由硬件完æˆçš„功能,就完全å¯ä»¥é€šéŽå°å¾®è™•ç†å™¨ç·¨ç¨‹ä¾†å¯¦ç¾ã€‚
[*]系統集æˆåº¦å¤§å¤§æé«˜
åœ¨å¤§è¦æ¨¡é›†æˆé›»è·¯æŠ€è¡“迅速發展的今天,集æˆé›»è·¯çš„密度越來越高,體ç©è¶Šä¾†è¶Šå°ï¼Œå…§éƒ¨çµæ§‹è¶Šä¾†è¶Šå¾©é›œï¼ŒåŠŸèƒ½ä¹Ÿè¶Šä¾†è¶Šå¼·å¤§ã€‚éš¨è‘—å„€è¡¨çš„éƒ¨åˆ†åŠŸèƒ½ç¡¬ä»¶ä¸æ–·åœ°è¢«è»Ÿä»¶å–代,整個系統的集æˆåº¦ä¹Ÿåœ¨ç›¸æ‡‰æé«˜ã€‚
本è¨è¨ˆæ˜¯ä¸€å€‹åŸºäºŽFreescale單片機的汽車組åˆå„€è¡¨æ¿ã€‚é¢å‘的是目å‰å¸‚å ´ä¸Šå 主æµåœ°ä½çš„傳統汽車,并引用長安車的儀表為模æ¿ï¼Œç›®çš„主è¦åœ¨äºŽå¯¦ç¾ä¸€å€‹æ±½è»Šçµ„åˆé›»å儀表æ¿çš„低端方案。
1ã€è¨è¨ˆæ¦‚è¿°
本方案的å°è±¡ä¸»è¦åŒ…括車速ã€è½‰é€Ÿã€å£“åŠ›ã€æº«åº¦ã€é‡Œç¨‹ã€æ™‚間以åŠä¸€äº›æç¤º/å ±è¦ç‡ˆä¿¡è™Ÿï¼Œåˆ†åˆ¥é«”ç¾åœ¨è»Šé€Ÿè¡¨ã€ç™¼å‹•æ©Ÿè½‰é€Ÿè¡¨ã€æ²¹å£“è¡¨ã€æ°´æº«è¡¨ï¼ˆæŒ‡é‡ï¼‰ä»¥åŠé‡Œç¨‹è¡¨ä¸Šã€‚å…¶ä¸ï¼Œé‡Œç¨‹è¡¨å®šæ™‚è¨˜éŒ„è»Šé€Ÿä¿¡è™Ÿï¼Œåœ¨è¡Œè»Šæ™‚é–“å…§åšæ•¸å€¼ç©åˆ†ï¼Œå¾—到行駛公里數,作為里程ä¿å˜åœ¨ç”¨æˆ¶Flashä¸ã€‚定時(1s)å°é‡Œç¨‹æ•¸æ“šåšç´¯åŠ ã€‚
由于本è¨è¨ˆé¢å‘çš„æ˜¯å¤§çœ¾åŒ–çš„å‚³çµ±æ±½è»Šï¼Œæˆæœ¬æˆç‚ºå™¨ä»¶é¸ç”¨çš„æœ€é‡è¦æ¨™æº–。在微控制器的é¸åž‹ä¸Šï¼Œæˆ‘們并未考慮å‰é€”光明但目å‰å°šæœªæ™®åŠçš„CANç¸½ç·šï¼Œè€Œæ˜¯é¸æ“‡äº†è‡ªå¸¶æ¶²æ™¶é©…å‹•çš„8ä½å¾®æŽ§åˆ¶å™¨LJ12。
MC68HC908LJ12是Freescale單片機908å®¶æ—的一員,其主è¦åƒæ•¸èˆ‡åŠŸèƒ½æ¨¡å¡Šå¦‚ä¸‹ï¼š
• 8Mçš„æœ€å¤§ç¸½ç·šé »çŽ‡ï¼›
• 12k用戶Flashï¼›
• 512b RAMï¼›
• 兩個ç¨ç«‹é›™é€šé“定時器模塊;
• 內部實時時é˜ï¼Œå¯è¨˜éŒ„å¹´ã€æœˆã€æ—¥ã€æ™‚ã€åˆ†ã€ç§’ï¼›
• SCI與SPI通信模塊;
• 6通é“10ä½A/Dï¼›
• LCD模塊,å¯é©…å‹•27×3或26×4çš„ç†æ®µå¼æ¶²æ™¶æ¨¡å¡Šã€‚
æ¥é€²é›»æ©Ÿé©…動芯片MC33970是Freescale模擬家æ—的一員,內å«6個寄å˜å™¨ï¼Œç”±SPI寫入命令狀態å—,分別是é…ç½®/æ ¡æº–å¯„å˜å™¨ã€æŒ‡é‡é€Ÿåº¦å¯„å˜å™¨ã€æŒ‡é‡0/1ä½ç½®å¯„å˜å™¨ã€æŒ‡é‡å›žé›¶å¯„å˜å™¨ã€æ¸é›¶è¨ç½®å¯„å˜å™¨ã€‚MC33970的特點:
• 兼容MMTèªè‰çš„兩相æ¥é€²é›»æ©Ÿï¼›
• 指é‡å¯åœç•™åœ¨4095個穩定的ä½ç½®ï¼›
• 最大轉角340°;
• æœ€å¤§åŠ é€Ÿåº¦4500 deg/s2ï¼›
• 最大速度400 deg/sï¼›
• 模擬微æ¥ï¼ˆæŒ‡é‡é‹å‹•12æ¥ç‚º1°);
• æŒ‡é‡æ ¡æº–與回零;
• SPI控制,16ä½å‘½ä»¤å—ï¼›
• å…§éƒ¨æ ¡æº–æ™‚é˜ï¼›
• ç¡çœ 模å¼ä½Žé›»æµã€‚
2ã€ç¡¬ä»¶æè¿°
[align=center][img=327,239]http://www.e-works.net.cn/images/128002110303906250.GIF[/img]
圖1[/align] LJ12芯片內部有è±å¯Œçš„硬件資æºï¼Œæˆ‘們åšäº†å¦‚下é…置:
• PLL:外部晶振32.768k;內部總線å€é »è‡³4Mï¼›
• SCIï¼šç”¨äºŽä¸Šä½æ©Ÿé€šè¨Šï¼Œæ¯”特率9600ï¼Œä¸æ–·æ–¹å¼ï¼›
• SPI:時é˜1M,作為MC33970的控制,用兩個通用管腳作為SPI的片é¸ä¿¡è™Ÿï¼›
• LCD:使用26×4模å¼ï¼Œå³26剿¥µã€4背極的模å¼ï¼Œå‹•æ…‹é©…å‹•ï¼›å› ç‚ºè¨è¨ˆä¸ç”¨åˆ°6ä½LCD模塊,所以使用FP1~FP12ã€BP0~BP3å·²ç¶“è¶³å¤ ï¼›
• Flash:利用常é§å…§å˜å‡½æ•¸ï¼ˆROM-Resident Routine)將里程數據以32使•¸æ“šçš„å½¢å¼ä¿å˜äºŽç”¨æˆ¶é–ƒå˜ä¸ã€‚
é¸å–SWITECå…¬å¸å‡ºå“çš„æ¥é€²é›»æ©Ÿä½œç‚ºåŸ·è¡Œå™¨ã€‚å…ä½ç†æ®µå¼å‹•態驅動液晶模塊,用于里程,單次里程或時間日期的顯示。出于習慣,汽車儀表需è¦ä¸€ç›´ä¿æŒå¸¶é›»ç‹€æ…‹ï¼Œç„¡éœ€é‡ç½®æ™‚é–“åƒæ•¸ï¼Œç‚ºäº†æ–¹ä¾¿æ¼”示,用兩個按鈕實ç¾LCD顯示模å¼çš„切æ›ã€‚å…個發光二極管分別用于顯示制動ã€å±éšªã€æ©Ÿæ²¹å£“力ã€é›»ç“¶ã€ç™¼å‹•機以åŠç©ºæª”ä¿¡æ¯ï¼Œåˆ©ç”¨MC1413作為發光二極管的驅動。
MC33970由微控制器的SPI直接驅動;車速和發動機轉速為脈寬調制信號或來自串å£è¼¸å…¥ï¼Œé€šéŽå®šæ™‚å™¨æ¨¡å¡Šçš„è¼¸å…¥æ•æ‰åŠŸèƒ½å¾—åˆ°å…¶é »çŽ‡ï¼Œæ›ç®—得數據。
(1) é›»æºåпމ電ä¿è·
輸入端使用7805。為了在掉電的時候也å¯ä»¥åŠæ™‚地ä¿å˜é‡Œç¨‹æ•¸æ“šï¼Œåœ¨é›»æºåœ°è¼¸å…¥ç«¯åР䏀個1000uF或兩個470uFçš„é›»è§£é›»å®¹ã€‚é›»æºæ–·é–‹çš„æ™‚候在IRQç®¡è…³æœƒç”¢ç”Ÿä¸€å€‹ä¸æ–·ä¿¡è™Ÿï¼Œå¤§é›»å®¹å¯ä»¥ç¶æŒå–®ç‰‡æ©Ÿé›»æºè¶³å¤ 長的時間,使得單片機å¯ä»¥å®Œæˆå¤–éƒ¨ä¸æ–·çš„æœå‹™ç¨‹åºã€‚
(2)調ç†é›»è·¯
ç‚ºäº†æ”¹å–„æ³¢å½¢ï¼Œåœ¨å®šæ™‚å™¨ç®¡è…³å¤–æ·»åŠ äº†èª¿ç†é›»è·¯ã€‚
(3)整體è¨è¨ˆ
本è¨è¨ˆé¢å‘çš„æ˜¯å¸‚å ´ä¸Šçš„ä¸ä½Žæª”轎車,為了表ç¾é€™å€‹åˆè¡·ï¼Œæ ¹æ“šé•·å®‰è½Žè»Šçš„儀表外殼åŠå…§éƒ¨å°ºå¯¸è¨è¨ˆäº†å„€è¡¨çš„PCBï¼Œå¹¶é‡æ–°å¸ƒå±€ã€‚
[align=center][img=337,137]http://www.e-works.net.cn/images/128002110882656250.GIF[/img]
圖2 系統框圖[/align]
3〠軟件æè¿°
(1) åˆå§‹åŒ–函數
內部總線å€é »è‡³4Mï¼›è¨ç½®å®šæ™‚器模塊的通é“ç‚ºæ•æ‰åŠŸèƒ½ï¼›SCI波特率9600ï¼Œé–‹æŽ¥æ”¶ä¸æ–·ï¼›SPI時é˜é »çއ1Mï¼›LCD模塊26×4模å¼ï¼›ä½¿èƒ½Real Time Clock模塊;MC33970與指é‡åˆå§‹åŒ–;從用戶Flashä¸è®€å–å…ˆå‰è¨˜éŒ„çš„é‡Œç¨‹æ•¸æ“šï¼Œå¹¶æ ¹æ“šODO/TRIPä¿¡è™ŸåŠ ä»¥é¡¯ç¤ºã€‚
(2) 䏿–·æœå‹™ç¨‹åº
• å¤–éƒ¨ä¸æ–·ï¼šæ–·é›»åŽçŸæ™‚間內利用大電容的放電使指é‡å›žé›¶ã€‚
• SCI䏿–·ï¼šéµå¾ªä¸€å®šçš„ä¸Šä½æ©Ÿå”è°ï¼ŒæŽ¥å—命令,改變LCD顯示內容;改變車速和轉速數據。
• RTC䏿–·ï¼šæ¯ç§’è¨˜éŒ„ä¸€æ¬¡é‡Œç¨‹æ•¸æ“šï¼›æ ¹æ“šè»Šé€Ÿä¿¡è™Ÿæ›ç®—里程數據。
 (3) 主函數
定時讀å–里程數據,并在LCD上顯示;æ¯ä¸€æ¬¡ä¸»å¾ªç’°çµæŸçš„æ™‚候é‡å•ŸWATCHDOG;當車速或轉速信號改變之åŽé€šéŽæŒ‡é‡ä½ç½®çš„è®ŠåŒ–ä½œå‡ºåæ‡‰ã€‚
[align=center][img=500,387]http://www.e-works.net.cn/images/128002111134218750.GIF[/img]
圖3 ä¸»ç¨‹åºæµç¨‹åœ–[/align] 以下是SWITECå…¬å¸å‡ºå“çš„æ¥é€²é›»æ©Ÿé©…動芯片x15.089與MC33970的簡單比較,然åŽå¾—出çµè«–。
下表是二者的性能比較,其ä¸éŸ¿æ‡‰çš„實時性好是MC33970最大的優勢:
表2 æ¥é€²é›»æ©Ÿé©…動芯片x15.089å’ŒMC33970性能的比較[img=500,126]http://www.e-works.net.cn/images/128002111715781250.GIF[/img]
x15.089的工作原ç†ç°¡å–®èªªä¾†æ˜¯ç”±å¾®æŽ§åˆ¶å™¨çš„兩個管腳控制一個æ¥é€²é›»æ©Ÿï¼Œå…¶ä¸ä¸€å€‹ç®¡è…³è¼¸å‡ºæ–¹å‘控制信號,å¦ä¸€å€‹ç®¡è…³è¼¸å‡ºè„ˆæ²–ã€‚æ‰€ä»¥å°æ‡‰æŽ§åˆ¶æ¯ä¸€è·¯é›»æ©Ÿéœ€è¦å…©å€‹å–®ç‰‡æ©Ÿç®¡è…³ï¼ŒæŽ§åˆ¶4路需è¦8個單片機的通用IOå£ã€‚
MC33970則ä¸åŒï¼Œç”±SPI輸入命令å—,å³å¯æŽ§åˆ¶å…©è·¯æ¥é€²é›»æ©Ÿï¼›éœ€è¦4è·¯æ¥é€²é›»æ©Ÿçš„æ™‚候,使用兩片MC33970,但åªéœ€å¢žåŠ ä¸€æ ¹ç‰‡é¸ä¿¡è™Ÿã€‚這樣總共åªéœ€è¦SPI模塊和兩個通用IO,從而節çœäº†å–®ç‰‡æ©Ÿçš„資æºã€‚
單片機LJ12大于10000ç‰‡åƒ¹æ ¼ç‚ºå–®ç‰‡RMB20,且由于內嵌了LCDæŽ§åˆ¶é©…å‹•å™¨ï¼Œç„¡éœ€å¤–åŠ SED1335一類的液晶驅動器。
  
MC33970大于10000ç‰‡åƒ¹æ ¼ç‚ºå–®ç‰‡$1.3,RMB13,性價比高。
相比之下,SWITECæ¥é€²é›»æ©Ÿ312.017單價RMB18å·¦å³ï¼Œé©…動芯片x15.089單價RMB16å·¦å³ã€‚
䏋颿˜¯ä¸€å€‹æˆæœ¬ä¼°è¨ˆçš„簡表:
[align=center]表3 æˆæœ¬ä¼°è¨ˆç°¡è¡¨
[img=494,172]http://www.e-works.net.cn/images/128002112262500000.GIF[/img][/align]
由上å¯ä»¥çœ‹å‡ºï¼Œåœ¨æ‰¹é‡ç”Ÿç”¢çš„æƒ…æ³ä¸‹ï¼Œä½œç‚ºä¸€å€‹å…¨æ•¸å—å¼ç³»çµ±ï¼Œå…¶ç¸½æˆæœ¬ä½ŽäºŽRMB150,大約在RMB120~140之間,具有相當的競çˆåŠ›ã€‚
4ã€çµè«–
該方案是一個基于Freescale微控制器的汽車電å儀表æ¿çš„低端方案,é¢å‘å„種經濟型汽車,具有功能齊備ã€çµæ§‹ç·Šæ¹Šã€åƒ¹æ ¼ä½Žå»‰çš„ç‰¹é»žï¼Œæœƒæœ‰å»£é—Šçš„å¸‚å ´å‰æ™¯ã€‚