CAN鍗忚浠嬬粛(Controller Area Network Protocol)-鐜板満鎬荤嚎-閰峰痉缃 - CoDeSys杞欢鏁欑▼涓嬭浇,CoDeSys宸ユ帶璧勮闂ㄦ埛
HSC6490-cn涓浗鍒堕狅紝涓浗鑺瘇
鏌ョ湅: 2758|鍥炲: 0

CAN鍗忚浠嬬粛(Controller Area Network Protocol)

[澶嶅埗閾炬帴]
  • TA鐨勬瘡鏃ュ績鎯
    鎿︽睏
    2019-8-13 14:13
  • 绛惧埌澶╂暟: 32 澶

    [LV.5]甯镐綇灞呮皯I

    鍙戣〃浜 2013-8-15 16:20:52 | 鏄剧ず鍏ㄩ儴妤煎眰 |闃呰妯″紡
    CAN鍗忚鏄竴涓瀹氫箟涓 ISO11898鐨勫浗闄呮爣鍑嗭紝闄や簡CAN鍗忚鏈韩澶栵紝CAN鍗忚鐨勪竴鑷存ф祴璇曚篃琚畾涔変负ISO16845鏍囧噯锛屽畠鎻忚堪浜咰AN鑺墖鐨勪簰鎹㈡с


    ** 鏁版嵁浜ゆ崲鍘熺悊 **
    broadcast.gif
          
    CAN鏄竴绉嶅熀浜庡箍鎾殑閫氳鏈哄埗锛屽箍鎾氳渚濋潬鎶ユ枃(Message)鐨勪紶閫佹満鍒舵潵瀹炵幇锛屽洜姝AN骞舵湭瀹氫箟绔欏強绔欏湴鍧锛岃屼粎浠呭畾涔変簡鎶ユ枃锛岃繖浜涙姤鏂囦緷闈犳姤鏂囩‘璁ゅ尯(Identifier)鏉ヨ繘琛岃瘑鍒紝涓涓秷鎭姤鏂囩‘璁ゅ尯鍦ㄤ竴涓綉缁滀腑蹇呴』鏄敮涓鐨勶紝瀹冧笉浣嗘弿杩颁簡鏌愪竴鎶ユ枃鐨勬剰涔夛紝鑰屼笖杩樺畾涔変簡鎶ユ枃鐨勪紭鍏堢骇锛屽綋寰堝绔欓兘鍦ㄨ闂荤嚎鏃讹紝浼樺厛绾ф槸寰堥噸瑕佺殑锛屽洜姝わ紝CAN鏄氳繃鎶ユ枃鐨勭‘璁ゅ尯鏉ュ喅瀹氭姤鏂囩殑浼樺厛绾х殑銆   

         CAN浣跨敤鍦板潃璁块棶鐨勬柟娉曪紝浣跨綉缁滅郴缁熺殑閰嶇疆鍙樺緱闈炲父鐏垫椿锛岀敤鎴峰緢瀹规槗鍙互澧炲姞涓涓柊鐨勭珯鍒颁竴涓凡缁忓瓨鍦–AN缃戠粶閲岋紝鑰屼笉鐢ㄥ宸茬粡瀛樺湪鐨勭珯杩涜浠讳綍纭欢鎴栬蒋浠朵笂鐨勪慨鏀癸紝浣嗗繀椤绘鏂板鐨勭珯涓哄畬鍏ㄧ殑鎺ユ敹鑰咃紝杩欐牱瀹冨皢涓嶄細瀵圭綉缁滀笂鍚勮妭鐐圭殑閫氳浜х敓褰卞搷銆



    **  瀹炴椂鏁版嵁浼犻  **
    鍦ㄥ疄鏃跺鐞嗙郴缁熶腑锛岄氳繃缃戠粶浜ゆ崲绱фユ姤鏂囧瓨鍦ㄥ緢澶х殑涓嶅悓锛氫竴涓繀閫熸敼鍙樼殑鍊硷紝濡傚彂鍔ㄦ満璐熻浇蹇呴』棰戠箒鐨勮繘琛屼紶閫佷笖瑕佹眰寤惰繜姣斿叾瀹冪殑鍊煎鍙戝姩鏈烘俯搴﹁灏忋

    鍙戦佺殑鎶ユ枃閮借鍜屽叾瀹冪殑涓嶅お绱фョ殑鎶ユ枃杩涜浼樺厛绾х殑姣旇緝锛屽湪绯荤粺璁捐涓紝鎶ユ枃鐨勪紭鍏堢骇浣撶幇鍦ㄥ啓鍏ユ姤鏂囩‘璁ゅ尯鐨勪簩杩涘埗鍊硷紝杩欎簺鍊间笉鑳借鍔ㄦ佺殑鏀瑰彉銆傜‘璁ゅ尯涓殑鍊艰秺灏忥紝鍏舵姤鏂囩殑浼樺厛绾ц秺楂橈紙涔熷氨鏄0姣1鐨勪紭鍏堢骇楂橈級銆

    鎬荤嚎璁块棶鍐茬獊鏄緷闈犲姣忎釜浼佸浘鍙戦佹暟鎹殑绔欑殑纭鍖鸿繘琛屼綅鍏冧徊瑁侊紙Arbitration锛夋潵瑙e喅鐨勩傚啿绐佺殑鍙戠敓涓庘渨ired and鈥濇満鍒剁浉涓鑷达紝鍗虫樉鎬х姸鎬佽鐩栭殣鎬х姸鎬併備徊瑁佸け璐ョ殑绔欎細澶卞幓鎬荤嚎鎺у埗鏉冿紝鎵鏈夊け鍘绘荤嚎鎺у埗鏉冪殑绔欓兘浼氳嚜鍔ㄥ彉涓烘帴鏀惰咃紝鎺ユ敹楂樹紭鍏堢骇鐨勬姤鏂囷紝瀹冧滑涓嶅啀浼佸浘鍙戦佹姤鏂囷紝鐩村埌鎬荤嚎閲嶆柊绌洪棽銆

    鍙戦佽姹傚湪鏁翠釜绯荤粺涓寜鎶ユ枃鐨勯噸瑕佹ф潵鎺掑簭澶勭悊锛屽綋鎬荤嚎璐熻嵎杈冮噸鐨勬椂鍊欒繖浼氬甫鏉ュ緢澶氬ソ澶勶紝鍥犱负鎬荤嚎璁块棶鐨勪紭鍏堟潈鏄熀浜庢姤鏂囨湰韬殑锛屽洜姝ゅ彲浠ヨ妭绾﹀緢澶氭荤嚎鏃堕棿锛屽湪瀹炴椂绯荤粺涓檷浣庝簡浼犻佺殑寤惰繜銆
    arbitration.gif





    **  娑堟伅鐨勫抚鏍煎紡锛團rame format锛  **

    CAN鍗忚鏀寔涓ょ甯ф牸寮忥紝瀹冧滑鍙槸鍦ㄧ‘璁ゅ尯瀛樺湪宸紓锛屼竴绉嶈绉颁负CAN鏍囧噯甯э紝鍦–AN2.0鍗忚鐨凱art A杩涜瀹氫箟锛屾爣鍑嗗抚鏀寔11bit鐨勭‘璁ゅ尯闀垮害锛岋紱鍙︿竴绉嶇О涓篊AN鎵╁睍甯э紝鍦–AN2.0鍗忚鐨凱art B杩涜瀹氫箟锛屾敮鎸29bit鐨勭‘璁ゅ尯銆
    陇陇 CAN鏍囧噯甯э細 陇陇

    CAN鏍囧噯甯ф牸寮忎互涓琚О涓衡淪tart of Frame(SOF)鈥濈殑璧峰浣嶅紑濮嬶紝鎺ヤ笅鏉ユ槸鈥滀徊瑁佸尯锛圓rbitration field锛夆濓紝浠茶鍖虹敱纭鍖哄拰鈥滆繙绋嬩紶閫佽姹傦紙RTR锛夆濈粍鎴愶紝RTR浣嶇敤浜庡尯鍒嗘暟鎹抚鍜岃绉颁负鈥滆繙绋嬪抚鈥濈殑鏁版嵁璇锋眰甯с傛帴涓嬫潵鐨勨滄帶鍒跺尯锛圕ontrol field锛夆濆寘鎷簡纭鎵╁睍浣嶏紙IDE锛夛紝鐢ㄤ簬鍖哄埆CAN鏍囧噯甯у拰CAN鎵╁睍甯э紝鍚屾牱锛屸滄暟鎹暱搴︿唬鐮侊紙DLC锛夆濈敤浜庤〃绀烘帴涓嬪幓鐨勨滄暟鎹尯锛圖ata field锛夆濅腑鏁版嵁鐨勫瓧鑺傛暟锛屽鏋滄姤鏂囩敤浜庤繙绋嬪抚锛孌LC灏卞寘鍚墍璇锋眰鏁版嵁鐨勫瓧鑺傛暟銆傗滄暟鎹尯鈥濆彲浠ヨ揪8瀛楄妭銆傛姤鏂囩殑瀹屾暣鎬х敱鎺ヤ笅鏉ョ殑鈥滃惊鐜啑浣欐牎楠岀爜锛圕RC锛夆濇潵淇濊瘉銆傝屸滃簲绛斿尯锛圓CK锛夆濆垯鏈夊簲绛旀Ы锛圓CK slot锛夊拰ACK瀹氱晫绗︼紙ACK delimiter锛夛紝搴旂瓟妲戒腑鐨勪綅鍏冧細琚帴鏀跺埌姝g‘鐨勬姤鏂囩殑绔欏~鍏呭苟鍙戦佸埌鎬荤嚎涓婏紝鎺ユ敹鑰呬笉闇瑕佸垽鏂姤鏂囩殑鏈夋晥鎬т究鍙互搴旂瓟姝g‘鐨勬姤鏂囷紝鍗虫棤璁烘槸鍚︿笌鑷繁鏈夊叧鐨勬姤鏂囷紝鎺ユ敹鑰呴兘浼氬~鍏呭簲绛旀Ы骞惰繘琛屽彂閫併傛姤鏂囩粨鏉熶簬鈥滃抚缁撴潫锛圗OF锛夆濅綅锛屸滃抚闂撮殧锛圛FS锛夆濆畾涔変簡涓涓袱涓暟鎹抚涔嬮棿鐨勬渶灏忎綅鍏冩暟锛屼竴鑸笉灏忎簬3bit銆傚鏋滄病鏈変换浣曠珯浼佸浘瀵规荤嚎杩涜璁块棶锛屽垯鎬荤嚎浼氫竴鐩翠繚鎸佺┖闂茬姸鎬併

    陇陇 CAN鎵╁睍甯  陇陇

    鎵╁睍甯т腑鐨勬姤鏂囦笌鏍囧噯甯х浉浼硷紝涓嶅悓涔嬪浠呮槸鎵浣跨敤鐨勭‘璁ゅ尯闀垮害锛岀‘璁ゅ尯鐢卞凡瀛樺湪鐨11bit纭鍖猴紙绉颁负鍩烘湰纭鍖猴級鍜18bit鎵╁睍鍖猴紙绉颁负鏍囪瘑鎵╁睍鍖猴級缁勬垚锛屾爣鍑嗗抚涓庢墿灞曞抚鐨勪笉鍚屾潵鑷簬瀵笽DE浣嶇殑浣跨敤銆傚綋IDE涓烘樉鎬ф椂锛屽垯鎶ユ枃浣滀负鏍囧噯甯ф潵鍙戦侊紝褰揑DE浣嶄负闅愭ф椂鎶ユ枃浣滀负鎵╁睍甯ф潵鍙戦併傚綋涓ょ鏍煎紡鎶ユ枃鍚屾椂鍑虹幇鍦ㄦ荤嚎涓婏紝骞朵笖鍏锋湁鐩稿悓鐨勭‘璁ゅ尯鎴栧熀鏈‘璁ゅ尯锛岄偅鍒ゆ柇鎶ユ枃浼樺厛绾х殑鏂规硶閫氬父涓猴細鏍囧噯甯х殑鎶ユ枃鎬绘槸姣旀墿灞曞抚鐨勬姤鏂囦紭鍏堢骇楂樸

    鏀寔鎵╁睍甯ф牸寮忕殑CAN鎺у埗鍣紙CAN Controller锛夊悓鏍蜂篃鑳藉彂閫佸拰鎺ユ敹CAN鏍囧噯甯э紝褰撲粎浠呮敮鎸佹爣鍑嗗抚鐨凜AN鎺у埗鍣ㄨ鐢ㄥ湪缃戠粶涓婃椂锛屽垯浠呭彧鏈夋爣鍑嗗抚鑳藉湪鏁翠釜缃戠粶涓婁紶閫侊紝鎵╁睍甯у皢涓嶈兘琚瘑鍒紝浣嗘槸鏈変簺鍙敮鎸佹爣鍑嗗抚鐨凜AN鎺у埗鍣ㄥ彲浠ヨ瘑鍒墿灞曞抚骞朵笖蹇界暐瀹冧滑锛堝弬鑰僀AN2.0 B Passive锛
    identifier.png


    **  妫娴嬪拰淇″彿閿欒  **

    涓嶅悓浜庡叾瀹冩荤嚎绯荤粺锛屽綋閿欒浜х敓鏃禖AN鍗忚涓嶈兘绔嬪嵆浣跨敤搴旂瓟鎶ユ枃鏉ュ彇浠i敊璇俊鍙凤紝瀵逛簬閿欒渚︽祴CAN鍗忚鏈夊畬鏁寸殑涓夌鎶ユ枃绾ф満鍒讹細

    * 寰幆鍐椾綑妫娴嬶紙CRC锛夛細CRC鍦ㄦ姤鏂囩粨鏉熸椂澧炲姞涓涓啑浣欐娴嬩綅鏉ヤ繚璇佸抚淇℃伅瀹夊叏锛屾帴鏀惰呬細閲嶆柊璁$畻CRC鍊煎苟涓庢姤鏂囦腑鐨勪綅鍋氬姣旓紝濡傛灉涓嶄竴鏍峰垯鍙戠敓CRC閿欒銆

    * 甯ф娴嬶紙Frame check锛夛細杩欑鏈哄埗灏嗘帴鏀剁殑鎶ユ枃涓庡浐瀹氱殑甯х殑鏍煎紡鍜屽ぇ灏忎綔姣旇緝锛屾潵纭畾鎵鎺ユ敹鐨勬姤鏂囩殑缁撴瀯銆傚抚妫娴嬫墍妫娴嬪埌鐨勯敊璇О涓衡滄牸寮忛敊璇紙format errors锛夆濄

    * ACK閿欒锛氬凡缁忔帴鏀剁殑甯ч兘瑕佽鎵鏈夌殑鎺ユ敹鑰呭仛搴旂瓟锛屽鏋滄姤鏂囧彂閫佽呮病鏈夋敹鍒板簲绛斾俊鎭垯鍙戠敓涓涓狝CK閿欒銆

    CAN鍗忚涔熸彁渚涗袱绉嶄綅鍏冪骇鐨勯敊璇睛娴嬫満鍒讹細

    * 鐩戣锛圡onitoring锛夛細鍙戦佽呭彲浠ラ氳繃鐩戣鎬荤嚎鐢靛钩淇″彿鏉ユ娴嬮敊璇傛瘡涓紶閫佺殑绔欓兘鍙互鐩戣鎬荤嚎鐢靛钩骞舵娴嬩紶閫佷綅涓庢帴鏀朵綅鐨勪笉鍚岋紝瀵逛簬鍏ㄥ眬鎬х殑閿欒鍜屽彧鍩轰簬鍙戦佽呯殑閿欒閮藉彲浠ヨ妫娴嬪埌銆

    * 浣嶅~鍏咃紙Bit stuffing锛夛細鍗曚竴鐨勪綅缂栫爜鍙互鍦ㄤ綅鍏冪骇杩涜妫娴嬨侰AN浣跨敤涓绉嶄繚璇佹渶澶ф湁鏁堜綅鍏冪殑鈥滈潪褰掗浂锛圢RZ锛夆濈紪鐮佹潵琛ㄧず浣嶅厓銆傚叾鍚屾杈规部淇″彿鐢变綅濉厖鏉ヤ骇鐢燂紝鍗5涓繛缁浉鍚岀殑浣嶅厓鍚庯紝鍙戦佽呬細鑷姩鎻掑叆涓涓弽鍚戠殑濉厖浣嶅厓鍒颁綅鍏冪粍涓紝鎺ユ敹鑰呰嚜鍔ㄨ瘑鍒濉厖浣嶅厓骞跺皢鍏跺垹闄わ紝浠ュ彇寰楀疄闄呯殑浣嶅厓缁勩

    濡傛灉鑷冲皯涓涓珯浣跨敤涓婅堪鏈哄埗鍙戠幇涓涓垨澶氫釜閿欒锛屽垯鍙戦佲滈敊璇爣蹇楋紙error flag锛夆濇潵鍙栨秷褰撳墠鐨勪紶閫侊紝闃绘鍏跺畠绔欑户缁帴鏀舵姤鏂囷紝浠ョ‘淇濋氳繃缃戠粶鐨勬暟鎹繛璐э紝涓涓敊璇殑鎶ユ枃浼犻佽鍙栨秷鍚庯紝鍙戦佽呰嚜鍔ㄩ噸鏂板皾璇曞彂閫侊紙鑷姩閲嶅彂锛夛紝骞堕噸鏂拌繘琛屾荤嚎璁块棶鏉冪殑绔炰簤銆
    +10
    涓嶈禐涓涓紵
    鎵撹祻榧撳姳涓涓嬶紒

    鐩稿叧甯栧瓙

    鍥炲

    浣跨敤閬撳叿 涓炬姤

    鎮ㄩ渶瑕佺櫥褰曞悗鎵嶅彲浠ュ洖甯 鐧诲綍 | 绔嬪嵆娉ㄥ唽 鏂版氮寰崥鐧婚檰

    鏈増绉垎瑙勫垯

    椤堕儴qrcode搴曢儴
    鍏虫敞閰峰痉缃戣闃呭彿锛岃幏鍙栨洿澶氳祫璁紒

    QQ|灏忛粦灞|鎵嬫満鐗|Archiver|閰峰痉璁哄潧 ( 鑻廔CP澶16065247鍙-1 )|缃戠珯鍦板浘

    GMT+8, 2024-11-24 04:33 , Processed in 0.161958 second(s), 64 queries .

    閰峰痉缃

    © 2001-2013 Hicodesys. 鎶鏈敮鎸 by 閰峰痉缃

    蹇熷洖澶 杩斿洖椤堕儴 杩斿洖鍒楄〃