CANͨѶ¼¼ÊõÏê½â
Ò»¡¢CANͨѶµÄ»ù±¾¸ÅÄî
CANµÄ¶¨Òå
CAN×ÜÏßÊý¾Ý½ÓÊÕʾÒ⣨ͼԴ£ºVector£©
CANÊÇÒ»ÖÖ¶àÖ÷¿Ø¡¢Í¬²½´®ÐÐͨÐÅÐÒ飬רΪǶÈëʽϵͳ֮¼äµÄÊý¾Ý½»»»Éè¼Æ¡£ËüÔÊÐí¶à¸ö½Úµãͨ¹ýÒ»¸öË«Ïߣ¨CAN_HºÍCAN_L£©×ÜÏßͬʱͨÐÅ£¬ÕâÖÖÉè¼Æ²»½ö¼ò»¯Á˲¼Ïߣ¬»¹±ÜÃâÁË´«Í³Í¨ÐÅ·½Ê½Öг£¼ûµÄ³åÍ»ÎÊÌâ¡£
CANͨѶµÄÌØµã
¸ß¿É¿¿ÐÔ£ºCAN²ÉÓòî·ÖÐźŴ«Ê䣬ÓÐЧÒÖÖÆÁ˹²Ä£¸ÉÈÅ£¬Í¬Ê±½áºÏCRC£¨Ñ»·ÈßÓàУÑ飩ºÍ´íÎó¼ÆÊýÆ÷µÈ»úÖÆ£¬È·±£Êý¾Ý´«ÊäµÄ׼ȷÐÔ¡£
ʵʱÐÔ£ºCANÐÒéͨ¹ý¶ÀÌØµÄÖٲûúÖÆ£¬ÔÊÐí¾ßÓиßÓÅÏȼ¶µÄÏûÏ¢ÓÅÏÈ´«Ê䣬Âú×ãʵʱӦÓõÄÐèÇó¡£
Áé»îÐÔ£ºCAN×ÜÏß¿ÉÒÔÁ¬½Ó¶à¸ö½Úµã£¬Ã¿¸ö½Úµã¶¼¿ÉÒÔ×÷Ϊ·¢ËÍÕß»ò½ÓÊÕÕߣ¬ÇÒ½ÚµãÖ®¼äÎÞÐèÖ÷´Ó¹ØÏµ£¬Ìá¸ßÁËϵͳµÄÁé»îÐÔ¡£
³É±¾Ð§Ò棺CANµÄÓ²¼þÐèÇó½ÏµÍ£¬²¼Ïß¼òµ¥£¬ÊÊÓÃÓÚ´ó¹æÄ£Ó¦Ó㬽µµÍÁËÕûÌå³É±¾¡£
¶þ¡¢CANͨѶµÄ¹¤×÷ÔÀí
Êý¾ÝÖ¡½á¹¹
CANÐÒ鶨ÒåÁËËÄÖÖÖ¡ÀàÐÍ£ºÊý¾ÝÖ¡¡¢Ô¶³ÌÖ¡¡¢´íÎóÖ¡ºÍ¹ýÔØÖ¡¡£ÆäÖУ¬Êý¾ÝÖ¡ÊÇ×î³£Óõģ¬ÓÃÓÚʵ¼ÊµÄÊý¾Ý´«Êä¡£
Êý¾ÝÖ¡µÄ½á¹¹°üÀ¨Æðʼ루SOF£©¡¢±êʶ·û£¨Identifier£©¡¢¿ØÖÆ×ֶΣ¨Control Field£©¡¢Êý¾Ý×ֶΣ¨Data Field£©¡¢CRC×ֶΣ¨CRC Field£©¡¢ACK×ֶΣ¨Acknowledge Field£©ºÍ½áÊøÎ»£¨EOF£©¡£ÆäÖУ¬±êʶ·ûÓÃÓÚ±íʾÏûÏ¢µÄÓÅÏȼ¶ºÍÄÚÈÝ£¬±ê׼֡Ϊ11룬À©Õ¹Ö¡Îª29λ£»¿ØÖÆ×ֶΰüº¬Êý¾Ý³¤¶ÈÂ루DLC£©£¬Ö¸Ê¾Êý¾Ý×ֶεÄ×Ö½ÚÊý£»Êý¾Ý×Ö¶Î×î¶à¿É°üº¬8×Ö½ÚµÄÊý¾Ý¡£
ÖٲûúÖÆ
CAN×ÜÏß²ÉÓÃ·ÇÆÆ»µÐÔÖٲûúÖÆ½â¾ö×ÜÏß·ÃÎʳåÍ»¡£½ÚµãÔÚ·¢ËÍÊý¾Ýǰ£¬Ê×ÏȼàÌý×ÜÏß״̬¡£µ±¶à¸ö½Úµãͬʱ·¢ËÍÊý¾Ýʱ£¬¸ù¾Ý±êʶ·ûµÄÓÅÏȼ¶½øÐÐÖٲã¬ÓÅÏȼ¶¸ßµÄ½Úµã¼ÌÐø·¢ËÍ£¬¶øÓÅÏȼ¶µÍµÄ½ÚµãÔòÔÝÍ£·¢ËÍ£¬µÈ´ýÏÂÒ»´Î×ÜÏß¿ÕÏС£ÕâÖÖ»úÖÆÈ·±£Á˸ßÓÅÏȼ¶ÏûÏ¢µÄ¼°Ê±´«Êä¡£
´íÎó´¦Àí»úÖÆ
CANÐÒé¾ßÓÐÍêÉÆµÄ´íÎó´¦Àí»úÖÆ£¬°üÀ¨Î»´íÎó¡¢Ìî³ä´íÎó¡¢CRC´íÎ󡢸ñʽ´íÎóºÍÈ·ÈÏ´íÎóµÈ¡£µ±½Úµã¼ì²âµ½´íÎóʱ£¬»áÁ¢¼´·¢ËÍ´íÎóÖ¡£¬²¢ÖØ´«Êý¾Ý¡£´íÎó¼ÆÊýÆ÷ÓÃÓÚ¸ú×Ù½ÚµãµÄ´íÎó״̬£¬µ±¼ÆÊýÆ÷³¬³öÌØ¶¨ãÐֵʱ£¬½Úµã½øÈë¡°×ÜÏ߹رա±×´Ì¬£¬Í£Ö¹Í¨ÐÅ£¬·ÀÖ¹Ó°Ïì×ÜÏßÉÏµÄÆäËû½Úµã¡£
Èý¡¢CANͨѶµÄÓ¦Óó¡¾°
Æû³µµç×Ó
CANͨѶÔÚÆû³µµç×ÓϵͳÖз¢»Ó×ÅÖÁ¹ØÖØÒªµÄ×÷Óᣴӷ¢¶¯»ú¿ØÖƵ¥Ôª£¨ECU£©µ½·À±§ËÀÖÆ¶¯ÏµÍ³£¨ABS£©£¬ÔÙµ½³µÉí¿ØÖÆÄ£¿é£¨BCM£©£¬CAN×ÜÏß½«ÕâЩ¸´Ôӵĵç×Óϵͳ½ôÃÜÁ¬½ÓÔÚÒ»Æð£¬ÊµÏÖÁ˸ßЧ¡¢×¼È·µÄÊý¾Ý´«ÊäºÍ¿ØÖÆ¡£
¹¤Òµ×Ô¶¯»¯
ÔÚ¹¤Òµ×Ô¶¯»¯ÁìÓò£¬CANÐÒé±»¹ã·ºÓ¦ÓÃÓÚ»úÆ÷¼äµÄÊý¾Ý½»»»ºÍ¿ØÖÆ¡£»ùÓÚCANµÄÐÒéÈçCANopenºÍDeviceNet£¬Îª¹¤ÒµÉ豸µÄÍøÂ绯ºÍÄ£¿é»¯¿ØÖÆÌṩÁËÓÐÁ¦Ö§³Ö¡£ÕâЩÐÒéʹµÃ²»Í¬³§É̵ÄÉ豸Äܹ»Î޷켯³É£¬Ìá¸ßÁËÉú²úЧÂʺÍÁé»îÐÔ¡£
Ò½ÁÆÉ豸
ÏÖ´úÒ½ÁÆÉ豸Ҳ¹ã·º²ÉÓÃCANÐÒé½øÐÐÊý¾Ý´«ÊäºÍÉ豸¿ØÖÆ¡£ÊÖÊõ»úÆ÷ÈË¡¢²¡È˼໤ÒǺͳÉÏñÉ豸µÈ£¬¶¼ÒÀÀµÓÚCAN×ÜÏßʵÏÖ¸ßЧ¡¢°²È«ºÍʵʱµÄÒ½ÁÆ·þÎñ¡£CANµÄ¸ß¿É¿¿ÐÔºÍʵʱÐÔÈ·±£ÁËÒ½ÁÆÉ豸µÄÎȶ¨ÐÔºÍ׼ȷÐÔ¡£
ËÄ¡¢CANͨѶµÄʵ¼ù
Ó²¼þÒªÇó
ʵÏÖCANͨѶÐèÒªÌØ¶¨µÄÓ²¼þÖ§³Ö£¬°üÀ¨CAN¿ØÖÆÆ÷ºÍCANÊÕ·¢Æ÷¡£³£¼ûµÄCAN¿ØÖÆÆ÷оƬÈçMCP2515ºÍTJA1050µÈ£¬ËüÃǸºÔð´¦ÀíCANÐÒéµÄ¸÷¸ö²ã´Î¡£CANÊÕ·¢Æ÷Ôò¸ºÔð½«CAN¿ØÖÆÆ÷Êä³öµÄÊý×ÖÐźÅת»»ÎªÊʺÏ×ÜÏß´«ÊäµÄ²î·ÖÐźš£
Èí¼þʵÏÖ
CANͨѶµÄÈí¼þʵÏÖ°üÀ¨ÅäÖÃCAN¿ØÖÆÆ÷¡¢³õʼ»¯CAN×ÜÏß¡¢·¢ËͺͽÓÊÕÊý¾ÝÖ¡µÈ²½Öè¡£³£ÓõĿª·¢»·¾³ÈçArduino¡¢STM32ºÍMicrochipµÄMPLABµÈ£¬ÌṩÁ˷ḻµÄ¿âºÍʾÀý´úÂ룬°ïÖú¿ª·¢Õß¿ìËÙÉÏÊÖ¡£
ÔÚSTM32΢¿ØÖÆÆ÷ÉÏʵÏÖCANͨѶ£¬ÐèÒªÅäÖÃÍâÉèʱÖÓ¡¢CANÒý½Å¡¢CANÍâÉèºÍ¹ýÂËÆ÷µÈ¡£Í¨¹ýHAL¿âÌṩµÄAPIº¯Êý£¬¿ÉÒÔ·½±ãµØÊµÏÖCANÊý¾ÝµÄ·¢ËͺͽÓÊÕ¡£
µ÷ÊÔ¹¤¾ß
ÔÚCANͨѶµÄ¿ª·¢¹ý³ÌÖУ¬µ÷ÊÔ¹¤¾ßÈçCAN·ÖÎöÒǺÍʾ²¨Æ÷ÊDZز»¿ÉÉٵġ£CAN·ÖÎöÒÇ¿ÉÒÔʵʱ¼à¿Ø×ÜÏßÉϵÄÊý¾ÝÖ¡£¬°ïÖú¿ª·¢Õß·ÖÎöºÍ½â¾öͨÐÅÎÊÌ⡣ʾ²¨Æ÷ÔòÓÃÓÚ¹Û²ì×ÜÏßÉϵÄÐźŲ¨ÐΣ¬È·±£ÐźŵÄÍêÕûÐÔºÍÎȶ¨ÐÔ¡£