時間:2013-08-22 18:28:55來æºï¼šå‚³å‹•ç¶²
1CAN總線介紹
控制器局域網絡(ControllerAreaNetwork,CAN)是一種串行多主站控制器局域網總線。它具有很高的網絡安全性ã€é€šä¿¡å¯é æ€§å’Œå¯¦æ™‚æ€§ï¼Œè€Œä¸”ç°¡å–®å¯¦ç”¨ï¼Œç¶²çµ¡æˆæœ¬ä½Žï¼Œç‰¹åˆ¥é©ç”¨äºŽç’°å¢ƒæº«åº¦æƒ¡åŠ£ã€é›»ç£è¼»å°„強和振動大的工æ¥ç’°å¢ƒã€‚CANç¸½ç·šå¯æœ‰æ•ˆæ”¯æŒåˆ†å¸ƒå¼æŽ§åˆ¶æˆ–實時控制。該總線的通信介質å¯ä»¥æ˜¯é›™çµžç·šã€åŒè»¸é›»çºœæˆ–光纖。其主è¦ç‰¹é»žå¦‚下:
(1)CAN總線為多主站總線,å„節點å¯åœ¨ä»»æ„時刻å‘網絡上的其他節點發é€ä¿¡æ¯ï¼Œä¸”ä¸åˆ†ä¸»å¾ž;
(2)CAN總線采用ç¨ç‰¹çš„éžç ´å£žæ€§ç¸½ç·šä»²è£æŠ€è¡“ï¼Œé«˜å„ªå…ˆç´šç¯€é»žå„ªå…ˆå‚³é€æ•¸æ“šï¼Œæ•…實時性好;
(3)CAN總線具有點å°é»žã€ä¸€é»žå°å¤šé»žåŠå…¨å±€å»£æ’傳逿•¸æ“šçš„功能;
(4)CAN總線采用çŸå¹€çµæ§‹ï¼Œæ¯å¹€æœ‰æ•ˆå—節數最多為8個,數據傳輸時間çŸï¼Œå¹¶æœ‰CRCåŠå…¶ä»–æ ¡é©—æŽªæ–½ï¼Œæ•¸æ“šå‡ºéŒ¯çŽ‡æ¥µä½Ž;
(5)CAN總線上æŸä¸€ç¯€é»žå‡ºç¾åš´é‡éŒ¯èª¤æ™‚,å¯è‡ªå‹•脫離總線,而總線上的其他æ“作ä¸å—影響;
(6)CAN總線系統擴充時,å¯ç›´æŽ¥å°‡æ–°ç¯€é»žæŽ›åœ¨ç¸½ç·šä¸Šï¼Œå› è€Œèµ°ç·šå°‘ï¼Œç³»çµ±æ“´å……å®¹æ˜“ï¼Œæ”¹åž‹éˆæ´»;
(7)CAN總線的最大傳輸速率å¯é”1Mb/s,直接通信è·é›¢æœ€é å¯é”10km(速率在5Kb/s以下);
(8)CANç¸½ç·šä¸Šçš„ç¯€é»žæ•¸å–æ±ºäºŽç¸½ç·šé©…動電路,在標準幀(11ä½å ±æ–‡æ¨™è˜ç¬¦)時,å¯é”到110個,而在擴展幀(29ä½å ±æ–‡æ¨™è˜ç¬¦)時,個數ä¸å—é™ã€‚
2單片機與數å—信號處ç†å™¨CAN通信系統接å£é›»è·¯è¨è¨ˆ
單片機與數å—信號處ç†å™¨ç¨®é¡žè¼ƒå¤šï¼Œåœ¨ç ”究其通信系統時,以廣泛使用的MCS-51單片機以åŠé©äºŽé‹å‹•控制的美國德州儀器(TI)å…¬å¸TMS320LF2407ç‚ºä¾‹é€²è¡Œç ”ç©¶ã€‚
2.1單片機通信系統接å£é›»è·¯è¨è¨ˆ
MCS-51單片機組æˆCANé€šä¿¡ç³»çµ±éœ€è¦æ“´å±•CAN控制器,本系統采用的CAN控制器是SJA1000。SJA1000是PHILIPSå…¬å¸ç”Ÿç”¢çš„æ—¢æ”¯æŒCAN2.0Bï¼Œåˆæ”¯æŒCAN2.0Açš„CAN控制器。與SJA1000é…套使用的CAN總線驅動器是PCA82C250,它是PHILIPS推出的CAN控制器和物ç†ç¸½ç·šæŽ¥å£èŠ¯ç‰‡ï¼Œå¯æä¾›å°ç¸½ç·šçš„差分發é€å’ŒæŽ¥æ”¶ã€‚CAN模塊總線控制器ã€ç¸½ç·šé©…動器連接基本方法如圖1所示。為增強CAN總線節點的抗干擾能力,SJA1000通éŽé«˜é€Ÿå…‰è€¦6N137åŽèˆ‡PCA82C250ç›¸é€£ï¼Œé€™æ¨£å°±èƒ½å¾ˆå¥½åœ°å¯¦ç¾æœ¬ç³»çµ±èˆ‡CAN總線的電氣隔離。電æºçš„隔離采用å°åŠŸçŽ‡é›»æºéš”é›¢æ¨¡å¡Šã€‚é€™äº›éƒ¨åˆ†é›–ç„¶å¢žåŠ äº†æŽ¥å£é›»è·¯çš„å¾©é›œæ€§ï¼Œä½†æ˜¯å»æé«˜äº†ç³»çµ±çš„ç©©å®šæ€§å’Œå®‰å…¨æ€§ã€‚
TMS320LF2407內部集æˆä¸€å€‹å®Œå…¨çš„CAN控制器,但CANæŽ§åˆ¶å™¨å¿…é ˆé€šéŽCAN驅動芯片æ‰èƒ½èˆ‡å…¶ä»–CAN控制器進行通信,這里采用PCA82C250ã€‚å› ç‚ºTMS320LF2407用3.3V供電,而PCA82C250用5V供電。TMS320LF2407通éŽé«˜é€Ÿå…‰è€¦6N137åŽèˆ‡82C250相連,ä¸åƒ…增強了CAN總線節點的抗干擾能力,而且實ç¾äº†é›»å¹³è½‰æ›ã€‚
3數å—信號處ç†å™¨èˆ‡å–®ç‰‡æ©Ÿé€šä¿¡ç³»çµ±è»Ÿä»¶è¨è¨ˆ
數å—信號處ç†å™¨èˆ‡å–®ç‰‡æ©Ÿçµ„æˆçš„CAN總線通信系統進行數據通信時,應約定通信å”è°ï¼Œå¦‚å¹€æ ¼å¼ã€æ³¢ç‰¹çŽ‡ã€æ¨™è˜ç¬¦ç‰ã€‚å„節點軟件è¨è¨ˆå‡åŒ…括數據發é€å’ŒæŽ¥æ”¶å程åºä»¥åŠCAN總線控制器åˆå§‹åŒ–å程åºã€‚這里著é‡ç ”ç©¶CAN總線控制器的åˆå§‹åŒ–。
3.1單片機通信系統軟件è¨è¨ˆ
單片機CAN通信系統軟件è¨è¨ˆä¸»è¦æ˜¯æŒ‡SJA1000總線控制器的åˆå§‹åŒ–程åºè¨è¨ˆã€‚
CAN總線控制器åˆå§‹åŒ–程åºä¸»è¦æ˜¯é€šéŽå°SJA1000寄å˜å™¨å¯«å…¥ç›¸æ‡‰çš„æŽ§åˆ¶å—,從而確定SJA1000的工作方å¼ã€‚SJA1000需è¦åˆå§‹åŒ–的寄å˜å™¨æœ‰ï¼šæ¨¡å¼å¯„å˜å™¨MODEã€æ™‚é˜åˆ†é »å¯„å˜å™¨CDRã€æŽ¥æ”¶ä»£ç¢¼å¯„å˜å™¨ACRã€æŽ¥æ”¶å±è”½å¯„å˜å™¨AMRã€ä¸æ–·ä½¿èƒ½å¯„å˜å™¨IERã€ç¸½ç·šå®šæ™‚寄å˜å™¨BTRã€è¼¸å‡ºæŽ§åˆ¶å¯„å˜å™¨OCRç‰ã€‚å…¶ä¸ï¼Œç¸½ç·šå®šæ™‚寄å˜å™¨BTR的值決定CAN通信波特率,而波特率æ£ç¢ºèˆ‡å¦ï¼Œæ˜¯æ•¸å—信號處ç†å™¨èˆ‡å–®ç‰‡æ©Ÿå¯¦ç¾CAN通信的關éµã€‚å› ç‚ºé€™äº›å¯„å˜å™¨åƒ…能在SJA1000復使œŸé–“進行寫訪å•ï¼Œå› æ¤åœ¨å°é€™äº›å¯„å˜å™¨åˆå§‹åŒ–之å‰ï¼Œå¿…é ˆç¢ºä¿ç³»çµ±é€²å…¥å¾©ä½ç‹€æ…‹ï¼Œåœ¨åˆå§‹åŒ–åŽï¼Œé ˆæ¸…除復ä½è«‹æ±‚ä½ï¼Œä½¿SJA1000返回æ£å¸¸é‹è¡Œç‹€æ…‹ï¼Œå…¶åˆå§‹åŒ–å程åºå¦‚下:
3.2數å—信號處ç†å™¨é€šä¿¡ç³»çµ±è»Ÿä»¶è¨è¨ˆ
在使用數å—信號處ç†å™¨CAN控制器å‰å¿…é ˆå°å®ƒçš„一些內部寄å˜å™¨é€²è¡Œè¨ç½®ï¼Œå¦‚å°ä½å®šæ™‚器的è¨ç½®åŠå°éƒµç®±é€²è¡Œåˆå§‹åŒ–。
ä½å®šæ™‚器主è¦ç”±CANBCR1å’ŒCANBCR2兩個寄å˜å™¨çµ„æˆï¼Œé…ç½®å°ä½å®šæ™‚器也就是è¨ç½®é€™å…©å€‹å¯„å˜å™¨ï¼Œå…¶å€¼æ±ºå®šäº†CcAN控制器的通信波特率ã€åŒæ¥è·³è½‰å¯¬åº¦ã€é‡‡æ¨£æ¬¡æ•¸å’Œé‡åŒæ¥æ–¹å¼ç‰ã€‚å°éƒµç®±åˆå§‹åŒ–ä¸»è¦æ˜¯å°éƒµç®±é€²è¡Œé…置,è¨ç½®éƒµç®±çš„æ¨™è˜ç¬¦ä»¥åŠæŽ¥æ”¶æ¿¾æ³¢å™¨çš„è¨ç½®ç‰ã€‚CAN控制器åˆå§‹åŒ–å程åºå¦‚下:
4çµèªž
單片機與數å—信號處ç†å™¨CAN總線通信系統實驗éŽç¨‹ä¸ï¼Œç™¼é€ç«¯é‡‡ç”¨æŸ¥è©¢æ–¹å¼ï¼ŒæŽ¥æ”¶ç«¯é‡‡ç”¨ä¸æ–·æ–¹å¼ï¼Œåˆ©ç”¨éµç›¤æ”¹è®Šç™¼é€æ•¸æ“šï¼ŒæŽ¥æ”¶ç«¯åˆ©ç”¨æ¶²æ™¶é¡¯ç¤ºå™¨å¯¦æ™‚顯示接收數據。å復試驗表明,該系統工作穩定性較高;該系統硬件電路或軟件程åºç¨åŠ æ”¹å‹•å¯ç”¨äºŽå–®ç‰‡æ©Ÿèˆ‡æ•¸å—信號處ç†å™¨æˆ–數å—信號處ç†å™¨èˆ‡æ•¸å—信號處ç†å™¨ç‰é›™CPU或多CPU測控系統ä¸ï¼Œä¸”æ‡‰ç”¨å‰æ™¯å»£é—Šã€‚
標簽:
上一篇:安科瑞 酒店電能管ç†ç³»çµ±
下一篇:微能WIN-V63çŸ¢é‡æŽ§åˆ¶è®Šé »å™¨åœ¨...
ä¸åœ‹å‚³å‹•網版權與å…è²¬è²æ˜Žï¼šå‡¡æœ¬ç¶²æ³¨æ˜Ž[來æºï¼šä¸åœ‹å‚³å‹•ç¶²]的所有文å—ã€åœ–片ã€éŸ³è¦–å’Œè¦–é »æ–‡ä»¶ï¼Œç‰ˆæ¬Šå‡ç‚ºä¸åœ‹å‚³å‹•ç¶²(www.hysjfh.com)ç¨å®¶æ‰€æœ‰ã€‚如需轉載請與0755-82949061è¯ç³»ã€‚任何媒體ã€ç¶²ç«™æˆ–å€‹äººè½‰è¼‰ä½¿ç”¨æ™‚é ˆæ³¨æ˜Žä¾†æºâ€œä¸åœ‹å‚³å‹•ç¶²â€ï¼Œé•å者本網將追究其法律責任。
本網轉載并注明其他來æºçš„稿件,å‡ä¾†è‡ªäº’è¯ç¶²æˆ–æ¥å…§æŠ•稿人士,版權屬于原版權人。轉載請ä¿ç•™ç¨¿ä»¶ä¾†æºåŠä½œè€…ï¼Œç¦æ¢æ“…自篡改,é•è€…è‡ªè² ç‰ˆæ¬Šæ³•å¾‹è²¬ä»»ã€‚
相關資訊