基于CAN总线的汽车智能节点设计,用ARDUINO单片机做控制器,求编程。 Arduino 单片机问题
Arduino\u548c51\u5355\u7247\u673a\uff0c\u4e24\u8005\u6709\u4ec0\u4e48\u5173\u7cfb\u6216\u533a\u522b\uff1farduino\u7528\u7684\u662fAVR\u5355\u7247\u673a\uff0cAVR\u5355\u7247\u673a\u5b83\u8ddf51\u5355\u7247\u673a\u5185\u90e8\u7ed3\u6784\u4e0d\u540c\uff08\u5bc4\u5b58\u5668\u591a\u5c11\u548c\u540d\u79f0\u90fd \u4e0d\u4e00\u6837\uff09\uff0c\u7f16\u7a0b\u5de5\u5177\u70e7\u5199\u8f6f\u4ef6\u5747\u4e0d\u4e00\u6837\u3002arduino\u7f16\u7a0b\u5de5\u5177\u548c\u666e\u901aAVR\u53c8\u4e0d\u4e00\u6837\uff0c\u5b83\u5c06\u4e00\u4e9b\u8f93\u5165\u8f93\u51fa\u65b9\u6cd5\u7f16\u6210\u4e86\u5b50\u7a0b\u5e8f\uff08\u5e93\u51fd\u6570\uff09\uff0c\u5e94\u7528\u66f4\u52a0\u65b9\u4fbf\u3002
Arduino\u4e0e\u4f20\u7edf\u768451\u5355\u7247\u673a\u5177\u4f53\u6709\u54ea\u4e9b\u533a\u522b\u548c\u8054\u7cfb\uff0c\u53ef\u4ee5\u4ece\u4ee5\u4e0b\u51e0\u4e2a\u65b9\u9762\u8fdb\u884c\u5bf9\u6bd4\uff1a
1.Arduino\u662f\u5355\u7247\u673a\u4e8c\u6b21\u5f00\u53d1\u7684\u4ea7\u7269\u3002\u4ee5\u505a\u9879\u76ee\u6765\u8bf4\uff0c\u666e\u901a\u5355\u7247\u673a\u53ea\u662f\u6563\u4ef6\uff0c\u786c\u4ef6\u7684\u8bbe\u8ba1\u548c\u8f6f\u4ef6\u8bbe\u8ba1\u90fd\u5f97\u4f60\u81ea\u5df1\u6765\u3002\u800c\u4e14Arduino\u662f\u534a\u6210\u54c1\uff0c\u4f60\u53ea\u8981\u628a\u76f8\u5e94\u7684\u6a21\u5757\u7ec4\u5408\u5728\u4e00\u8d77\uff0c\u518d\u5199\u4e00\u5199\u751a\u81f3\u76f4\u63a5\u590d\u5236\u522b\u4eba\u7a0b\u5e8f\u5c31\u80fd\u884c\u4e86\u3002\u62ff\u505a\u7535\u8111\u6765\u6bd4\u55bb\u7684\u8bdd\uff0c\u4f60\u62ff\u5355\u7247\u673a\u505a\u9879\u76ee\u5c31\u50cf\u7528\u7535\u5b50\u5143\u4ef6\u5148\u505a\u51fa\u6765\u663e\u793a\u5668\u3001\u4e3b\u677f\u3001\u5185\u5b58\u6761\u3001\u663e\u5361\u3001\u786c\u76d8\u7b49\uff0c\u518d\u628a\u5b83\u4eec\u7ec4\u88c5\u6210\u4e00\u53f0\u7535\u8111\u3002\u7528Arduino\u505a\u9879\u76ee\u5c31\u50cf\u76f4\u63a5\u628a\u522b\u4eba\u505a\u597d\u7684\u4e3b\u677f\u786c\u76d8\u663e\u5361\u7ec4\u88c5\u6210\u7535\u8111\u3002Arduino\u7684\u597d\u5904\u5c31\u662f\u5f00\u53d1\u7b80\u5355\u3002\u4f46\u662f\u4e5f\u610f\u5473\u7740\u5f88\u591a\u5730\u65b9\u90fd\u53d7\u5230\u9650\u5236\u3002
2.Arduino\u6838\u5fc3\u677f\u5927\u90e8\u5206\u4f7f\u7528\u7684\u662fAVR\u5355\u7247\u673a\u4f5c\u4e3a\u6838\u5fc3\uff0c\u8fd9\u5c31\u662f\u4ed6\u4eec\u4e4b\u95f4\u7684\u8054\u7cfb\u3002AVR\u5355\u7247\u673a\u4e00\u822c\u4f7f\u7528\u6c47\u7f16\u8bed\u8a00\u3001C\u8bed\u8a00\u5f00\u53d1\uff0c\u9700\u8981\u914d\u7f6e\u5bc4\u5b58\u5668\u7b49\u7b49\u3002Arduino\u5728C\u7684\u57fa\u7840\u4e0a\u7b80\u5316\u4e86\u5f00\u53d1\u65b9\u5f0f\uff0c\u81ea\u5df1\u5b9e\u73b0\u4e86\u4e00\u5957\u8f83\u4e3a\u7b80\u5355\u7684\u8bed\u8a00\uff0c\u5f00\u53d1\u7684\u65f6\u5019\u4e0d\u9700\u8981\u7ea0\u7ed3\u4e8eAVR\u7684\u5bc4\u5b58\u5668\u7b49\u5e95\u5c42\u7684\u4e1c\u897f\uff0c\u76f4\u63a5\u5199\u4ee3\u7801\u5c31\u80fd\u63a7\u5236\u517c\u5bb9Arduino\u7684\u5916\u8bbe\u3002
3.\u4f7f\u7528Arduino\u505a\u9879\u76ee\uff0c\u51e0\u4e4e\u4e0d\u7528\u8003\u8651\u786c\u4ef6\u90e8\u5206\u7684\u8bbe\u8ba1\uff0c\u53ef\u4ee5\u6309\u9700\u6c42\u9009\u7528Arduino\u7684\u63a7\u5236\u677f\u3001\u6269\u5c55\u677f\u7b49\u7ec4\u6210\u81ea\u5df1\u7684\u9700\u8981\u7684\u786c\u4ef6\u7cfb\u7edf\u3002\u800c\u4f7f\u7528\u5355\u7247\u673a\u5f00\u53d1\u5fc5\u987b\u8bbe\u8ba1\u786c\u4ef6\uff0c\u5236\u4f5cPCB\u677f\u3002
4.\u5b66\u4e60Arduino \u5355\u7247\u673a\u53ef\u4ee5\u5b8c\u5168\u4e0d\u9700\u8981\u4e86\u89e3\u5176\u5185\u90e8\u786c\u4ef6\u7ed3\u6784\u548c\u5bc4\u5b58\u5668\u8bbe\u7f6e\uff0c\u4ec5\u4ec5\u77e5\u9053\u5b83\u7684\u7aef\u53e3\u4f5c\u7528\u5373\u53ef\uff1b\u53ef\u4ee5\u4e0d\u61c2\u786c\u4ef6\u77e5\u8bc6\uff0c\u53ea\u8981\u4f1a\u7b80\u5355\u7684C\u8bed\u8a00\uff0c\u5c31\u53ef\u7528Arduino \u5355\u7247\u673a\u7f16\u5199\u7a0b\u5e8f\u3002\u4f7f\u7528\u5355\u7247\u673a\u5219\u9700\u8981\u4e86\u89e3\u5355\u7247\u673a\u5185\u90e8\u786c\u4ef6\u7ed3\u6784\u548c\u5bc4\u5b58\u5668\u7684\u8bbe\u7f6e\uff0c\u4f7f\u7528\u6c47\u7f16\u8bed\u8a00\u6216\u8005C\u8bed\u8a00\u7f16\u5199\u5e95\u5c42\u786c\u4ef6\u51fd\u6570\u3002
5.Arduino \u8f6f\u4ef6\u8bed\u8a00\u4ec5\u4ec5\u9700\u638c\u63e1\u5c11\u6570\u51e0\u4e2a\u6307\u4ee4\uff0c\u800c\u4e14\u6307\u4ee4\u7684\u53ef\u8bfb\u6027\u4e5f\u5f3a\uff0c\u7a0d\u5fae\u61c2\u4e00\u70b9C\u8bed\u8a00\u5373\u53ef\uff0c\u8f7b\u677e\u4e0a\u624b\uff0c\u5feb\u901f\u5e94\u7528\u3002
6.Arduino \u7684\u7406\u5ff5\u5c31\u662f\u5f00\u6e90\uff0c\u8f6f\u786c\u4ef6\u5b8c\u5168\u5f00\u653e\uff0c\u6280\u672f\u4e0a\u4e0d\u505a\u4efb\u4f55\u4fdd\u7559\u3002\u9488\u5bf9\u5468\u8fb9I/O\u8bbe\u5907\u7684Arduino \u7f16\u7a0b\uff0c\u5f88\u591a\u5e38\u7528\u7684I/O \u8bbe\u5907\u90fd\u5df2\u7ecf\u5e26\u6709\u5e93\u6587\u4ef6\u6216\u8005\u6837\u4f8b\u7a0b\u5e8f\uff0c\u5728\u6b64\u57fa\u7840\u4e0a\u8fdb\u884c\u7b80\u5355\u7684\u4fee\u6539\uff0c\u5373\u53ef\u7f16\u5199\u51fa\u6bd4\u8f83\u590d\u6742\u7684\u7a0b\u5e8f\uff0c\u5b8c\u6210\u529f\u80fd\u591a\u6837\u5316\u7684\u4f5c\u54c1\u3002\u800c\u5355\u7247\u673a\u7684\u8f6f\u4ef6\u5f00\u53d1\uff0c\u9700\u8981\u8f6f\u4ef6\u5de5\u7a0b\u5e08\u7f16\u5199\u5e95\u5c42\u5230\u5e94\u7528\u5c42\u7684\u7a0b\u5e8f\u3002\u6ca1\u6709\u90a3\u4e48\u591a\u73b0\u6210\u7684\u5e93\u51fd\u6570\u53ef\u4ee5\u4f7f\u7528\u3002
7.Arduino \u7531\u4e8e\u5f00\u6e90\uff0c\u4e5f\u5c31\u610f\u5473\u7740\u4eceArduino \u76f8\u5173\u7f51\u7ad9\u3001\u535a\u5ba2\uff0c\u8bba\u575b\u91cc\u5f97\u5230\u5927\u91cf\u7684\u5171\u4eab\u8d44\u6e90\uff0c\u5728\u5171\u4eab\u8d44\u8baf\u7684\u8f85\u52a9\u4e0b\uff0c\u901a\u8fc7\u8d44\u6e90\u6574\u5408\uff0c\u80fd\u591f\u52a0\u5feb\u60a8\u521b\u4f5c\u4f5c\u54c1\u7684\u901f\u5ea6\u53ca\u6548\u7387\u3002
8.\u76f8\u5bf9\u5176\u4ed6\u5f00\u53d1\u677f\uff0cArduino \u53ca\u5468\u8fb9\u4ea7\u54c1\u76f8\u5bf9\u8d28\u5ec9\u4ef7\u4f18\uff0c\u5b66\u4e60\u6216\u521b\u4f5c\u6210\u672c\u4f4e\uff0c\u91cd\u8981\u4e00\u70b9\u662f\uff1a\u70e7\u5f55\u4ee3\u7801\u4e0d\u9700\u8981\u70e7\u5f55\u5668\uff0c\u76f4\u63a5\u7528USB\u7ebf\u5c31\u53ef\u4ee5\u5b8c\u6210\u4e0b\u8f7d\u3002
\u6269\u5c55\u8d44\u6599\uff1a
arduino\u4e0e51\u5355\u7247\u673a\u6bd4\u7684\u4f18\u70b9
\u6bd451\u66f4\u5148\u8fdb\u4e00\u4e9b\uff0c\u7f16\u7a0b\u53d8\u5f97\u7b80\u5355\u66f4\u4eba\u6027\u5316\u548c\u76f4\u89c2\uff0c\u6ca1\u6709\u5355\u7247\u673a\u57fa\u7840\u7684\u4eba\u4e5f\u80fd\u5f88\u5feb\u4e0a\u624b\u3002Arduino\u662f\u4e00\u6b3e\u4fbf\u6377\u7075\u6d3b\u3001\u65b9\u4fbf\u4e0a\u624b\u7684\u5f00\u6e90\u7535\u5b50\u539f\u578b\u5e73\u53f0\uff0c\u5305\u542b\u786c\u4ef6(\u5404\u79cd\u578b\u53f7\u7684Arduino\u677f)\u548c\u8f6f\u4ef6(Arduino IDE)\u3002\u5b83\u9002\u7528\u4e8e\u7231\u597d\u8005\u3001\u827a\u672f\u5bb6\u3001\u8bbe\u8ba1\u5e08\u548c\u5bf9\u4e8e"\u4e92\u52a8"\u6709\u5174\u8da3\u7684\u670b\u53cb\u4eec\u3002Arduino\u7684\u6838\u5fc3\u5f00\u53d1\u56e2\u961f\u6210\u5458\u5305\u62ec:Massimo Banzi\uff0cDavid Cuartielles\uff0cTom Igoe\uff0cGianluca Martino\uff0cDavid Mellis\u548cNicholas Zambetti\u3002Arduino\u662f\u4e00\u4e2a\u57fa\u4e8e\u5f00\u653e\u539f\u59cb\u7801\u7684\u8f6f\u786c\u4ef6\u5e73\u53f0\uff0c\u6784\u5efa\u4e8e\u5f00\u653e\u539f\u59cb\u7801simple I/O\u4ecb\u9762\u7248\uff0c\u5e76\u4e14\u5177\u6709\u4f7f\u7528\u7c7b\u4f3cJava\u3001C\u8bed\u8a00\u7684Processing/Wiring\u5f00\u53d1\u73af\u5883\u3002Arduino\u5305\u542b\u4e24\u4e2a\u4e3b\u8981\u7684\u90e8\u5206:\u786c\u4ef6\u90e8\u5206\u662f\u53ef\u4ee5\u7528\u6765\u505a\u7535\u8def\u8fde\u63a5\u7684Arduino\u7535\u8def\u677f;\u53e6\u5916\u4e00\u4e2a\u5219\u662fArduino IDE\uff0c\u4f60\u7684\u8ba1\u7b97\u673a\u4e2d\u7684\u7a0b\u5e8f\u5f00\u53d1\u73af\u5883\u3002\u4f60\u53ea\u8981\u5728IDE\u4e2d\u7f16\u5199\u7a0b\u5e8f\u4ee3\u7801\uff0c\u5c06\u7a0b\u5e8f\u4e0a\u4f20\u5230Arduino\u7535\u8def\u677f\u540e\uff0c\u7a0b\u5e8f\u4fbf\u4f1a\u544a\u8bc9Arduino\u7535\u8def\u677f\u8981\u505a\u4e9b\u4ec0\u4e48\u4e86\u3002Arduino\u80fd\u901a\u8fc7\u5404\u79cd\u5404\u6837\u7684\u4f20\u611f\u5668\u6765\u611f\u77e5\u73af\u5883\uff0c\u901a\u8fc7\u63a7\u5236\u706f\u5149\u3001\u9a6c\u8fbe\u548c\u5176\u4ed6\u7684\u88c5\u7f6e\u6765\u53cd\u9988\u3001\u5f71\u54cd\u73af\u5883\u3002\u677f\u5b50\u4e0a\u7684\u5fae\u63a7\u5236\u5668\u53ef\u4ee5\u901a\u8fc7Arduino\u7684\u7f16\u7a0b\u8bed\u8a00\u6765\u7f16\u5199\u7a0b\u5e8f\uff0c\u7f16\u8bd1\u6210\u4e8c\u8fdb\u5236\u6587\u4ef6\uff0c\u70e7\u5f55\u8fdb\u5fae\u63a7\u5236\u5668\u3002\u5bf9Arduino\u7684\u7f16\u7a0b\u662f\u5229\u7528 Arduino\u7f16\u7a0b\u8bed\u8a00 (\u57fa\u4e8e Wiring)\u548cArduino\u5f00\u53d1\u73af\u5883(\u57fa\u4e8e Processing)\u6765\u5b9e\u73b0\u7684\u3002\u57fa\u4e8eArduino\u7684\u9879\u76ee\uff0c\u53ef\u4ee5\u53ea\u5305\u542bArduino\uff0c\u4e5f\u53ef\u4ee5\u5305\u542bArduino\u548c\u5176\u4ed6\u4e00\u4e9b\u5728PC\u4e0a\u8fd0\u884c\u7684\u8f6f\u4ef6\uff0c\u4ed6\u4eec\u4e4b\u95f4\u8fdb\u884c\u901a\u4fe1 (\u6bd4\u5982 Flash, Processing, MaxMSP)\u6765\u5b9e\u73b0\u3002
\u7b2c41\u671f\u300aArduino\u5165\u95e8\u300b\u5b5c\u5b5c\u7bc7 01\uff1a\u524d\u7bc7\u95ee\u9898\u89e3\u7b54
你的板子上面的CAN控制器是SJA1000吧?
工作方式分为自发自收和正常发送、单次发送。您可以看对应手册设置寄存器;
接收滤波方式为单滤波,AMR先设置为0xFFFFFFFF先全部接收。ACR是验收码以后你要做过滤时再用;
波特率设置与你的SJA1000的晶振有关,比如16M晶振,CAN波特率500K时,BTR0配置为0x00 BTR1配置为0x1C
中断允许寄存器建议先开一个接收中断,其他先不要开,调出来能收到数据然后再开错误中断之类。
就是系统初始化,主要包括工作方式的设置、接
收滤波方式的设置、接收屏蔽寄存器(AMR)和接收代码寄存器(ACR)的设置、波特率参数设
置和中断允许寄存器(IER)的设置 求ARDUINO的初始化编程代码。求大神帮帮忙,谢谢!
置和中断允许寄存器(IER)的设置
搜狗一下GOOGLE网站!
绛旓細璇ョ郴缁熺敱涓撶敤鐢垫簮鑺墖鐢ㄤ簬涓烘暣涓郴缁熸彁渚涚ǔ瀹氱數婧愶紝姹借溅鍚勪釜鐩爣鐢垫皵鑺傜偣鍙互閫氳繃CAN鎬荤嚎灏嗗弬鏁颁紶杈撶粰鍗曠墖鏈猴紝杩涜鏁版嵁鍒嗘瀽澶勭悊锛屽苟閫氳繃娑叉櫠鏄剧ず鐩稿叧淇℃伅锛屽悓鏃剁郴缁熻繕鍙氳繃RS232鎶婂崟鐗囨満绯荤粺鐨勭浉鍏虫暟鎹笂浼犵粰PC鏈烘潵杩涗竴姝ュ鏁版嵁鐨勫垎鏋愭垨瀵规暟鎹殑瀛樺偍銆傜郴缁熶娇鐢–AN鎬荤嚎瀹炵幇鏄剧ず淇℃伅鐨勪紶閫侊紝鍏变韩杞︿笂鍏跺畠妯″潡澶勭悊鐨勪俊...
绛旓細CAN鎬荤嚎锛屽叏绉颁负鎺у埗鍣ㄥ眬鍩熺綉鎬荤嚎锛屾槸涓绉嶇敤浜庡疄鏃剁郴缁熺殑閫氫俊鍗忚銆傚畠鏈鍒濇槸涓姹借溅宸ヤ笟璁捐鐨勶紝鐢ㄤ簬鍦杞﹁締鍐呴儴鐨勭數瀛愭帶鍒跺崟鍏冧箣闂磋繘琛岄氫俊銆傜敱浜庡叾鍦ㄥ疄鏃舵с佸彲闈犳у拰鎴愭湰鏁堢泭鏂归潰鐨勪紭鍔匡紝CAN鎬荤嚎宸插箍娉涘簲鐢ㄤ簬鍚勭棰嗗煙锛屽寘鎷伐涓氭帶鍒躲佽埅绌鸿埅澶┿佸啘涓氳澶囦互鍙鏅鸿兘寤虹瓚绛夈備簩銆CAN鎬荤嚎鐨宸ヤ綔鍘熺悊 CAN鎬荤嚎閲囩敤涓...
绛旓細CAN鏈鏃╂槸鐢卞痉鍥紹OSCH鍏徃涓鸿В鍐崇幇浠姹借溅涓殑鎺у埗涓庢祴璇曚华鍣ㄤ箣闂寸殑鏁版嵁浜ゆ崲鑰屽紑鍙戠殑涓绉嶆暟鎹氫俊鍗忚,鎸夌収ISO鏈夊叧鏍囧噯,CAN鐨勬嫇鎵戠粨鏋勪负鎬荤嚎寮,鍥犳涔熺О涓篊AN鎬荤嚎銆 CAN鍗忚涓瘡涓甯х殑鏁版嵁閲忛兘涓嶈秴杩8涓瓧鑺,浠ョ煭甯у鍙戠殑鏂瑰紡瀹炵幇鏁版嵁鐨勯珮瀹炴椂鎬;CAN鎬荤嚎鐨绾犻敊鑳藉姏闈炲父寮,浠庤屾彁楂樻暟鎹殑鍑嗙‘鎬;鍚屾椂CAN鎬荤嚎鐨勯熺巼鍙揪...
绛旓細杞︿笂鐨凜AN绯荤粺鏄竴绉鍩轰簬娑堟伅浼犻掔殑鍒嗗竷寮忔帶鍒剁郴缁燂紝鍦ㄨ溅杈嗘帶鍒跺拰鐩戞祴鏂归潰鍏锋湁骞挎硾鐨勫簲鐢ㄣ傞氳繃CAN鎬荤嚎锛岃溅涓婄殑鍚勭浼犳劅鍣ㄥ拰鎺у埗鍣ㄨ兘澶熷揩閫熴佸噯纭湴杩涜鏁版嵁鍏变韩锛屽疄鐜杞﹁締鐨勬櫤鑳鍖栨帶鍒跺拰绠$悊銆傛澶栵紝杞︿笂鐨凜AN绯荤粺杩樺彲杩炴帴骞挎硾鐨勫璁捐澶囧拰澶氫釜瀛愮綉缁滐紝濡侴PS瀵艰埅绯荤粺銆佽溅杞藉ū涔愮郴缁熺瓑锛屼负杞︿富鎻愪緵鏇翠究鍒┿佹洿...
绛旓細CAN鎬荤嚎灞炰簬鐜板満鎬荤嚎鐨勮寖鐣达紝瀹冩槸涓绉嶆湁鏁堟敮鎸佸垎甯冨紡鎺у埗鎴栧疄鏃舵帶鍒剁殑涓茶閫氫俊缃戠粶銆傜浉杈冧簬璁稿RS-485鍩轰簬R绾挎瀯寤虹殑鍒嗗竷寮忔帶鍒剁郴缁熻岃█锛鍩轰簬CAN鎬荤嚎鐨鍒嗗竷寮忔帶鍒剁郴缁熷湪浠ヤ笅鏂归潰鍏锋湁鏄庢樉鐨勪紭瓒婃э細缃戠粶鍚鑺傜偣涔嬮棿鐨勬暟鎹氫俊瀹炴椂鎬у己锛涘紑鍙戝懆鏈熺煭锛屽凡褰㈡垚鍥介檯鏍囧噯鐨凜AN鎬荤嚎涔熸槸寮鏀惧紡鎬荤嚎锛屼究浜庤繛鎺ヤ笉鍚屽巶鍟嗙敓浜х殑...
绛旓細鎵璋撶殑鍩轰簬CAN鎬荤嚎鐨IO妯″潡锛屾寚鐨勬槸涓绯诲垪鏁版嵁閲囬泦鎺у埗绯荤粺鍜岃緭鍏ヨ緭鍑烘ā鍧楀伐鍏枫傚畠浠竴鑸綋绉皬宸э紝鎺ョ嚎鏂逛究锛屽彲浠ヨ搴旂敤浜庡涓嬮鍩熷綋涓細1銆佺叅鐭夸簳涓嬬叅杩愯緭鎺у埗绯荤粺缁勭綉 2銆鏅鸿兘閰掑簵瀹㈡埧鎺у埗绯荤粺缁勭綉 3銆姹借溅鐢熶骇绾挎帶鍒剁郴缁熺瓑绛 闄や簡浠ヤ笂搴旂敤涔嬪锛屼粨鍌ㄧ洃鎺э紝鐢靛瓙浜у搧鍒堕犺溅闂撮噷鏈夋椂鍊欐垜浠篃鑳界湅鍒板畠鐨勮韩褰憋紝...
绛旓細CAN鎬荤嚎灏辩浉褰撲簬姹借溅鐨勪腑鏋㈢缁忕郴缁燂紝鏄苯杞﹂噷鐨勪竴绉嶉氳鍗忚銆傜浉褰撲簬鎶婂緢澶鐨勬苯杞鐢佃剳閮藉苟鑱斿埌杩欎袱鏍圭嚎涓婏紝瀹炵幇鏁版嵁鍏变韩銆1銆丆AN鎬荤嚎鍒嗕负CAN楂樼嚎鍜孋AN浣庣嚎锛屾槸鐢变袱鏉¢摐鍋氱殑瀵肩嚎銆傚畠鐨勪綔鐢ㄥ氨鏄皢姹借溅浠〃銆佸彉閫熺銆佽緟鍔╁埞杞︾郴缁熴丒CU銆佹帶鍒舵ā鍧椼佸悇绉嶄紶鎰熷櫒绛夊涓帶鍒跺崟鍏冭繛鎺ュ湪涓璧凤紝瀹炵幇淇℃伅鐨勫疄鏃跺悓姝...
绛旓細姹借溅涓殑CAN-BUS鎬荤嚎涓鑸湁涓夌:楂橀熷姩鍔涢┍鍔ㄧ郴缁(閫熷害鍙揪500kb/s浠ヤ笂)涓昏杩炴帴鍙戝姩鏈篍CU銆丄BSECU銆丼RSECU銆佷华琛ㄧ粍绛夈備綆閫CAN鎬荤嚎鐢ㄤ簬杞﹁韩鑸掗傜郴缁(閫熷害100kb/s),杩炴帴瀵硅薄涓洪泦鎺ч攣銆佺數鍔ㄩ棬绐椼佸悗瑙嗛暅銆佽溅鍐呯伅绛夈傝繕鍙兘鏈夊崼鏄熷鑸鐨勬櫤鑳閫氫俊绯荤粺銆傞氳繃閬嶅竷杞﹁韩鐨勪紶鎰熷櫒,姹借溅鐨勫悇绉嶈椹舵暟鎹兘浼氬彂閫佸埌鈥滄荤嚎鈥濅笂銆
绛旓細姣斿鍟婏細瀹氶熷贰鑸紝鑷姩娉婅溅锛岀數瀛愭墜鍒癸紝abs锛岃杞︾數鑴(姹借溅鍗曠墖鏈猴紝骞虫椂璇寸殑鍒積cu灏辨槸鍒风殑杩欎釜涓滆タ锛屾瘮濡傜浉鍚屾帓閲忓瀷鍙风殑鍙戝姩鏈哄嵈鍒嗕负楂樹綆鍔熺巼锛屽氨鏄潬瀹)锛屽掕溅闆疯揪锛屽鑸紝鑷姩绌鸿皟锛屽彂鍔ㄦ満鎺у埗鍣紝鍩轰簬CAN鎬荤嚎鐨勬苯杞鍙戝姩鏈鏅鸿兘鐢靛瓙鎺у埗鍣紝鍒跺姩绯荤粺锛屽苟绾胯緟鍔╋紝杩樻湁浠涔堣溅閬撳亸绂婚璀︼紝杞﹁韩绋冲畾锛屼笂鍧¤緟鍔╋紝...
绛旓細鍦ㄥ紩鍏ヤ俊鎭ū涔愮郴缁熷拰鍩轰簬瑙嗛鐨凙DAS楂樼骇椹鹃┒杈呭姪绯荤粺鏃讹紝杩欎簺搴旂敤鐨勬暟鎹紶杈撳甫瀹借姹傛槑鏄鹃珮浜庝紶缁熺殑鎺у埗绯荤粺銆CAN鎬荤嚎閫氫俊缂轰箯鍔犲瘑鍜岃闂帶鍒舵満鍒讹紝缂哄皯璁よ瘉鍜屾秷鎭獙璇佹満鍒讹紝鏃犳硶璇嗗埆鍜岃鍛婂紓甯告秷鎭