CANÀº 1980³â´ëÃÊ¿¡ º¸½¬»ç¿¡ ÀÇÇØ ÀÚµ¿Â÷ ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ ½Ã¸®¾ó ¹ö½º ½Ã½ºÅÛÀ¸·Î °³¹ßµÇ¾ú´Ù. ÇöÀç CAN ÇÁ·ÎÅäÄÝÀº ÀÚµ¿Â÷, ¼±¹Ú, ÀÇ·á, Á¦Á¶, ¿ìÁÖ/Ç×°ø µî ´Ù¾çÇÑ »ê¾÷¿¡¼ ³Î¸® »ç¿ëµÇ°í ÀÖ´Ù. <ÆíÁýÀÚ ÁÖ>
±Û: Steve Corrigan
System Specialist, Data Transmission, Texas Instruments
CAN(Controller Area Network) ¹ö½º´Â 1MbpsÀÇ ÃÖ´ë ½ÅÈ£ ¼Óµµ·Î ±ÔÁ¤µÈ ´ÙÁß(Multi-master) ¸Þ½ÃÁö ºê·Îµåij½ºÆ® ½Ã½ºÅÛÀ¸·Î, º¸½¬(BOSCH)¿¡¼ óÀ½ °³¹ßµÆ´Ù. CANÀº USB³ª ÀÌ´õ³Ý°ú °°Àº ±âÁ¸ ³×Æ®¿öÅ©¿Í ´Þ¸® ³ëµå(Åë½ÅÁÖü) A¿¡¼ ³ëµå B±îÁö Áß¾Ó ¹ö½º ¸¶½ºÅÍÀÇ ÅëÁ¦ ÇÏ¿¡ ´ë±Ô¸ð ºí·ÏÀÇ µ¥ÀÌÅ͸¦ ÀÏ´ëÀÏ·Î Àü¼ÛÇÏÁö´Â ¾Ê´Â´Ù. CAN ³×Æ®¿öÅ©¿¡¼ ¿Âµµ³ª RPMó·³ ªÀº ¸Þ½ÃÁö´Â Àüü ³×Æ®¿öÅ©·Î Àü¼ÛµÇ¸ç, ÀÌ´Â ½Ã½ºÅÛÀÇ ¸ðµç ³ëµå¿¡¼ µ¥ÀÌÅÍÀÇ Àϰü¼ºÀ» À¯ÁöÇѴٴ Ư¼ºÀ» °¡Áø´Ù.
CANÀº ISO(International Standardization Organization)°¡ Á¤ÀÇÇÑ ½Ã¸®¾ó Åë½Å ¹ö½º·Î º»·¡ ÀÚµ¿Â÷ »ê¾÷¿ëÀ¸·Î °³¹ßµÇ¾î, º¹ÀâÇÑ ¿ÍÀ̾ ÀåÄ¡¸¦ 2°³ÀÇ ¿ÍÀÌ¾î ¹ö½º·Î ±³Ã¼½ÃÄ×´Ù. ½ºÆåÀº ÃÖ¼Ò 1MbpsÀÇ ½ÅÈ£ ¼Óµµ, Àü±âÀû ¹æÇØ(Electrical Interference)¿¡ ´ëÇÑ ³ôÀº ¸é¿ª¼º, ÀÚ°¡ Áø´Ü, µ¥ÀÌÅÍ ¿À·ù ¼öÁ¤ ±â´ÉÀ» ¿ä±¸Çϰí ÀÖ´Ù. ÀÌ °°Àº Ư¡À¸·Î CANÀº ÀÚµ¿Â÷, ¼±¹Ú, ÀÇ·á, Á¦Á¶, ¿ìÁÖ/Ç×°ø µî ´Ù¾çÇÑ »ê¾÷¿¡¼ ³Î¸® »ç¿ëµÇ°í ÀÖ´Ù.
CAN Åë½Å ÇÁ·ÎÅäÄÝÀÎ ISO 11898Àº ³×Æ®¿öÅ©»óÀÇ µð¹ÙÀ̽ºµé °£¿¡ Á¤º¸°¡ ¾î¶»°Ô ±³·ùµÉ ¼ö ÀÖ´ÂÁö¸¦ ±â¼úÇϸç, °èÃþ(Layer) °üÁ¡¿¡¼ Á¤ÀÇµÈ OSI(Open Systems Interconnection) ¸ðµ¨À» µû¸¥´Ù. ¹°¸®Àû ¸Å°³¹°·Î ¿¬°áµÈ µð¹ÙÀ̽ºµé °£ÀÇ ½ÇÁ¦ Åë½ÅÀº ¹°¸® °èÃþ ¸ðµ¨·Î Á¤ÀǵȴÙ. ISO 11898 ¾ÆÅ°ÅØÃ³´Â ±×¸² 1ÀÇ µ¥ÀÌÅÍ ¸µÅ©Ãþ°ú ¹°¸® °èÃþó·³ 7°³ÀÇ °èÃþ OSI/ISO ¸ðµ¨ Áß °¡Àå ³·Àº 2°³ÀÇ °èÃþÀ¸·Î Á¤ÀǵȴÙ.
±×¸² 1¿¡¼ ¾ÖÇø®ÄÉÀÌ¼Ç °èÃþÀº Åë½Å ¸µÅ©¸¦ °ø±ÞÀÚ µ¶¸³Çü CAN ¿ÀÇ ÇÁ·ÎÅäÄÝó·³ »óÀ§ ·¹º§ÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç Æ¯Á¤ ÇÁ·ÎÅäÄÝ¿¡ ³õ´Â´Ù. ÀÌ ÇÁ·ÎÅäÄÝÀº ±¹Á¦ÀûÀÎ »ç¿ëÀÚ¿Í Á¦Á¶¾÷ü ±×·ì(CiA: CAN in Automation)À» ÅëÇØ Áö¿øµÈ´Ù. ¿©±â¿¡´Â »ê¾÷ ÀÚµ¿È, Ç×¹ý µî Ư¼ö ¾ÖÇø®ÄÉÀÌ¼Ç Àü¿ëÀ» À§ÇÑ À¯»çÇÑ ½ÅÁ¾ ÇÁ·ÎÅäÄÝÀÌ ´Ù¼ö Á¸ÀçÇÑ´Ù. »ê¾÷ Ç¥ÁØÀÇ CAN ±â¹ÝÇü ÇÁ·ÎÅäÄÝÀÇ ¿¹´Â KVASER's CAN Kingdom, Rockwell AutomationÀÇ DeviceNet, HoneywellÀÇ Smart Distributed System(SDS) µîÀÌ ÀÖ´Ù.
Ç¥ÁØ CAN°ú È®Àå CAN
CAN Åë½Å ÇÁ·ÎÅäÄÝÀº CSMA/CD+AMP(Carrier-Sense Multiple-Access protocol with Collision Detection and Arbitration on Message Priority) ¹æ½ÄÀÌ´Ù. CSMA´Â ¹ö½ºÀÇ °¢ ³ëµå°¡ ¸Þ½ÃÁö Àü¼ÛÀ» ½ÃµµÇϱâ Àü, ºñȰ¼ºÀÇ ±ÔÁ¤ ±â°£À» ±â´Ù·Á¾ß ÇÑ´Ù. CD+AMP´Â Ãæµ¹ÀÌ ¸Þ½ÃÁö ½Äº° Çʵ忡¼ ÇÁ·Î±×·¥µÈ °¢ ¸Þ½ÃÁöÀÇ ¿ì¼± ¼øÀ§¿¡ ±â¹ÝÇØ ºñÆ® ¿ÍÀÌÁî ÁßÀç(Bit-wise Arbitration)¸¦ ÅëÇØ ÇØ°áµÈ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ´õ ³ôÀº ¿ì¼±¼øÀ§ÀÇ ½Äº°ÀÚ°¡ Ç×»ó ¹ö½º¿¡ ¾×¼¼½º µÈ´Ù.
Ç¥ 1¿¡ ³ªÅ¸³ Ç¥ÁØ CANÀÇ ÃÖÃÊ ¹öÀü, ISO 11519(Àú¼Ó CAN)´Â Ç¥ÁØ 11ºñÆ® ½Äº°ÀÚ¸¦ °®Ãá ÃÖ°í 125kbpsÀÇ ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ °ÍÀÌ´Ù. 2Â÷ ¹öÀü, ISO 11898(1993) ¿ª½Ã 11ºñÆ® ½Äº°ÀÚ¸¦ ÀÌ¿ëÇØ 125kbps¿¡¼ 1Mbps±îÁö ½ÅÈ£ ¼Óµµ¸¦ Á¦°øÇÑ´Ù. °¡Àå ÃÖ±ÙÀÇ ISO 11898 °³Á¤ ¹öÀü(1995)Àº È®Àå 29ºñÆ® ½Äº°ÀÚ¸¦ µµÀÔÇß´Ù. ISO 11898 11ºñÆ® ¹öÀüÀº Ç¥ÁØ CAN ¹öÀü 2.0AÀ¸·Îµµ Á¾Á¾ ºÒ¸®¸ç, ISO 11898 °³Á¤ ¹öÀüÀº È®Àå CAN ¹öÀü 2.0B·Î ºÒ¸°´Ù. ±×¸² 2¿¡¼ Ç¥ÁØ CAN 11ºñÆ® ½Äº°ÀÚ Çʵå´Â 211 Áï, 2048°³ÀÇ ´Ù¸¥ ¸Þ½ÃÁö ½Äº°ÀÚ¸¦ Á¦°øÇϸé¼, ±×¸² 3¿¡¼ È®Àå CAN 29ºñÆ® ½Äº°ÀÚ´Â 229 Áï 5¾ï 3,700¸¸ °³ÀÇ ½Äº°ÀÚ¸¦ Á¦°øÇÑ´Ù.

Ç¥ÁØ CAN ¹× È®Àå CANÀÇ ºñÆ® Çʵå
Ç¥ÁØ CAN
±×¸² 2ÀÇ ºñÆ® ÇʵåÀÇ Àǹ̴ ´ÙÀ½°ú °°´Ù:
* SOF- ´ÜÀÏ µµ¹Ì³ÍÆ®(dominant) SOF(start of frame) ºñÆ®´Â ¸Þ½ÃÁö ½ÃÀÛÀ» Ç¥½ÃÇϸç, ¹«ºÎÇÏ ±â°£ ÀÌÈÄ ¹ö½ºÀÇ ³ëµå¸¦ µ¿±âÈÇϱâ À§ÇØ »ç¿ëµÈ´Ù.
* ½Äº°ÀÚ(Identifier) - Ç¥ÁØ CAN 11ºñÆ® ½Äº°ÀÚ´Â ¸Þ½ÃÁöÀÇ ¿ì¼±¼øÀ§¸¦ °¡¸°´Ù. 2Áø °ªÀÌ ´õ¿í ³·À»¼ö·Ï ¿ì¼±¼øÀ§´Â ´õ¿í ³ô¾ÆÁø´Ù.
* RTR - ´ÜÀÏ ¿ø°Ý Àü¼Û ¿äû(RTR: remote transmission request) ºñÆ®´Â Á¤º¸°¡ ¶Ç ´Ù¸¥ ³ëµå¿¡¼ ¿äûµÉ ¶§ µµ¹Ì³ÍÆ® µÈ´Ù. ¸ðµç ³ëµå´Â ÀÌ ¿äûÀ» ¼ö½ÅÇÏÁö¸¸, ½Äº°Àڴ ƯÁ¤ ³ëµå¸¦ °áÁ¤ÇÑ´Ù. ¹ÝÀÀ µ¥ÀÌÅÍ´Â ¸ðµç ³ëµå¿¡ ÀÇÇØ ¼ö½ÅµÇ¸ç °ü°è°¡ ÀÖ´Â ³ëµå¿¡ ÀÇÇØ »ç¿ëµÈ´Ù. ÀÌ·± ¹æ½ÄÀ¸·Î ½Ã½ºÅÛ ³»¿¡¼ »ç¿ëµÇ´Â ¸ðµç µ¥ÀÌÅÍ´Â µ¿ÀÏÇÏ´Ù.
* IDE-µµ¹Ì³ÍÆ® ½Ì±Û IDE(identifier extension) ºñÆ®´Â È®ÀåµÇÁö ¾ÊÀº Ç¥ÁØ CAN ½Äº°ÀÚ°¡ Àü¼ÛµÇ¾úÀ½À» ÀǹÌÇÑ´Ù.
* r0- ¿ª ºñÆ® (ÃßÈÄ Ç¥ÁØ °³Á¤À¸·Î »ç¿ë °¡´É)
* DLC- 4ºñÆ® DLC(data length code)´Â Àü¼ÛµÈ µ¥ÀÌÅÍÀÇ ¹ÙÀÌÆ® ¼ö°¡ Æ÷ÇԵǾú´Ù.
* µ¥ÀÌÅÍ - ¾ÖÇø®ÄÉÀÌ¼Ç µ¥ÀÌÅÍÀÇ ÃÖ°í 64ºñÆ®°¡ Àü¼ÛµÉ ¼ö ÀÖ´Ù.
* CRC- 16ºñÆ®(15ºñÆ®+±¸È¹¹®ÀÚ)ÀÇ ¼øÈ¯ Áߺ¹ È®ÀÎ CRC(cyclic redundancy check)´Â ¿À·ù °ËÃâÀ» À§ÇÑ ¼±Çà ¾ÖÇø®ÄÉÀÌ¼Ç µ¥ÀÌÅÍÀÇ °Ë»çÇÕ°è(Àü¼ÛµÈ ºñÆ® ¼ö)¸¦ Æ÷ÇÔÇÑ´Ù.
* ACK-Á¤È®ÇÑ ¸Þ½ÃÁö¸¦ ¼ö½ÅÇÏ´Â ¸ðµç ³ëµå´Â µµ¹Ì³×ÀÌÆ® ºñÆ®¸¦ °¡Áø ¿ø·¡ÀÇ ¸Þ½ÃÁö¿¡¼ ¸®¼¼½Ãºê ºñÆ®(recessive bit) À§¿¡ °ãÃÄ ¾²°í ¿À·ù°¡ ¾ø´Â ¸Þ½ÃÁö°¡ Àü¼ÛµÇ¾ú´Ù´Â °ÍÀ» ³ªÅ¸³½´Ù. ¼ö½Å ³ëµå°¡ ¿À·ù¸¦ ¹ß°ßÇϰí ÀÌ ºñÆ®¸¦ ¸®¼¼½Ãºê·Î ³²±â°Ô µÇ¸é, À̰ÍÀº ¸Þ½ÃÁö¸¦ ¹«½ÃÇϰí Àü¼ÛÇÑ ³ëµå´Â ÀçÁßÀç(rearbitration)¸¦ ÇÑ ÈÄ ¸Þ½ÃÁö¸¦ ¹Ýº¹ÇÑ´Ù. ÀÌ·¯ÇÑ ¹æ½ÄÀ¸·Î °¢ ³ëµå´Â µ¥ÀÌÅÍÀÇ º¸ÀüÀ» ½ÂÀÎÇÑ´Ù.(ACK) ACK´Â 2ºñÆ®À̸ç ÀÌ Áß 1ºñÆ®´Â ½ÂÀÎ ºñÆ®, 2¹øÂ° ºñÆ®´Â ±¸È¹¹®ÀÚÀÌ´Ù.
* EOF-ÇÁ·¹ÀÓ Á¾·á (EOF)ÀÇ 7ºñÆ® Çʵå´Â CAN ÇÁ·¹ÀÓ(¸Þ½ÃÁö)ÀÇ Á¾·á¸¦ ³ªÅ¸³»°í, ºñÆ® ½ºÅÍÇÎ(bit-stuffing)À» ¾ïÁ¦½Ã۸ç, µµ¹Ì³ÍÆ® ÀÏ ¶§ ½ºÅÍÇÎ ¿À·ù¸¦ °¡¸®Å²´Ù. µ¿ÀÏÇÑ ·ÎÁ÷ ·¹º§ÀÇ 5ºñÆ®°¡ Á¤»ó µ¿À۱Ⱓ µ¿¾È ¿¬¼ÓÀûÀ¸·Î ¹ß»ýÇÒ ¶§, ¹Ý´ë ·ÎÁ÷ ·¹º§ÀÇ ºñÆ®´Â µ¥ÀÌÅÍ·Î ½ºÅÍÇÁ µÈ´Ù.
* IFS- 7ºñÆ®ÀÇ IFS(inter-frame space)´Â ÄÁÆ®·Ñ·¯°¡ ¿ä±¸ÇÏ´Â ½Ã°£ÀÇ ¾çÀ» Æ÷ÇÔÇϸç, ¸Þ½ÃÁö ¹öÆÛ ¿µ¿ª¿¡¼ ÀûÀýÇÑ À§Ä¡·Î Á¤È®ÇÏ°Ô ¼ö½ÅµÈ ÇÁ·¹ÀÓÀ» À̵¿½ÃŲ´Ù.
È®Àå CAN
±×¸² 3¿¡¼Ã³·³, È®Àå CAN ¸Þ½ÃÁö´Â ´ÙÀ½°ú °°Àº ³»¿ëÀÌ Ãß°¡µÇ¾î Ç¥ÁØ ¸Þ½ÃÁö·Î µ¿ÀÏÇÏ´Ù.
* SRR-SRR(substitute remote request) ºñÆ®´Â Ç¥ÁØ ¸Þ½ÃÁö À§Ä¡¿¡¼ RTR ºñÆ®¸¦ ´ë½ÅÇØ È®Àå Æ÷¸Ë¿¡¼ Ç÷¹À̽ºÈ¦´õ(placeholder)°¡ µÈ´Ù.
* IDE-IDE(identifier extension)¿¡¼ ¸®¼¼½Ãºê ºñÆ®´Â µû¶ó¾ß ÇÒ ´õ¿í ¸¹Àº ½Äº°ÀÚ ºñÆ®°¡ ÀÖ´Ù´Â °ÍÀ» ³ªÅ¸³½´Ù. 18ºñÆ® È®ÀåÀº IDE¸¦ µû¸¥´Ù.
* r1-RTR°ú r0 ºñÆ®¸¦ µû¸£´Â Ãß°¡ÀûÀÎ ¸®¼¼½Ãºê ºñÆ®´Â DLC ºñÆ®¿¡ ¾Õ¼ Æ÷ÇԵȴÙ.
CAN ¸Þ½ÃÁö
ÁßÀç
±×¸² 4¿¡¼ º¸ÀÌ´Â CANÀÇ ±âº» Ư¼ºÀº ¹ö½º¿Í µå¶óÀ̹ö ÀÔ·Â ¹× ¼ö½Å±â Ãâ·Â °£ÀÇ ¹Ý´ë ·ÎÁ÷ »óÅÂÀÌ´Ù. º¸Åë ·ÎÁ÷ ÇÏÀÌ(high)´Â 1¿¡ °¡±õ°í ·ÎÁ÷ ·Î¿ì(low)´Â 0¿¡ °¡±õÁö¸¸, CAN ¹ö½º´Â ±×·¸Áö ¾Ê´Ù. À̰ÍÀº SN65HVD230ó·³ CAN Æ®·£½Ã¹öÀÇ µå¶óÀ̹ö ÀԷ°ú ¼ö½Å±â Ãâ·Â ÇÉÀ» ¼öµ¿À¸·Î ³ô°Ô ²ø¾î ´ç±â´Â °ÍÀÌ ¹Ù¶÷Á÷Çϱ⠶§¹®ÀÌ´Ù. ÀÔ·ÂÀÌ ¾ø´Â °æ¿ì, µð¹ÙÀ̽º´Â ¸ðµç ÀԷ°ú Ãâ·Â ÇÉ¿¡¼ ¸®¼¼½Ãºê ¹ö½º »óÅ·ΠÀÚµ¿ µðÆúÆ®µÈ´Ù.
¹ö½º ¾×¼¼½º´Â ¼º°ú ÁÖµµÇü(event-driven)À¸·Î ¹«ÀÛÀ§ ¹ß»ýÇÑ´Ù. 2°³ÀÇ ³ëµå°¡ ¹ö½º¸¦ µ¿½Ã¿¡ Â÷Áö ÇÒ °æ¿ì, ¾×¼¼½º´Â ºñÆÄ±« ºñÆ® ¿ÍÀÌÁî ÁßÀç(nondestructive, bit-wise arbitration)·Î ±¸ÇöµÈ´Ù. ºñÆÄ±«(nondestructive)´Â ³ëµå ¿ÍÀ̾ ÁßÀç°¡ ¸Þ½ÃÁö·Î Áö¼ÓµÇ´Â °ÍÀ» ÀǹÌÇÑ´Ù. À̶§ ¸Þ½ÃÁö´Â ´Ù¸¥ ³ëµå¿¡ ÀÇÇØ¼ ÈѼյÇÁö ¾ÊÀ¸¸ç, ¿À·ù¸¦ ¹ß»ý½ÃŰÁöµµ ¾Ê´Â´Ù. ½Äº°ÀÚ¿¡¼ ¸Þ½ÃÁöÀÇ ¿ì¼± ¼øÀ§¸¦ ¹èÄ¡ÇÏ´Â °ÍÀº CANÀÇ Æ¯Â¡À̸ç, ÀÌ´Â ½Ç½Ã°£ Á¦¾î ȯ°æ ³»¿¡¼ ƯÁ¤ »ç¿ëÀ» ½ÇÇö½ÃŲ´Ù. 2Áø¹ý ¸Þ½ÃÁö ½Äº°ÀÚ ¼ýÀÚ°¡ ´õ ³·À»¼ö·Ï ¿ì¼±¼øÀ§´Â ´õ ³ô´Ù. Á¦·Î·Î ±¸¼ºµÈ ½Äº°ÀÚ´Â ³×Æ®¿öÅ© »ó¿¡¼ °¡Àå ¿ì¼± ¼øÀ§ÀÇ ¸Þ½ÃÁöÀÌ´Ù. ¹ö½º µµ¹Ì³ÍÆ®°¡ °¡Àå ±ä °ÍÀ» °¡Áö°í Àֱ⠶§¹®ÀÌ´Ù.
µû¶ó¼ 2°³ÀÇ ³ëµå°¡ µ¿½Ã¿¡ Àü¼ÛÀ» ½ÃÀÛÇϸé, ÀÌ ³ëµå´Â 0(µµ¹Ì³ÍÆ®: dominant)À¸·Î Àü¼ÛÇÏ´Â ¹Ý¸é, ´Ù¸¥ ³ëµå´Â 1(¸®¼¼½Ãºê: recessive)·Î Àü¼ÛÇØ, CAN ¹ö½º¸¦ Á¦¾îÇÏ°í ¿Ïº®ÇÑ ¸Þ½ÃÁö¸¦ Àü¼ÛÇÑ´Ù. µµ¹Ì³ÍÆ® ºñÆ®´Â CAN ¹ö½º¿¡¼ ¸®¼¼½Ãºê ºñÆ®¿¡ °ãÃÄ ¾´´Ù.
³ëµå´Â Ç×»ó ÀÚü Àü¼ÛÀ» ¸ð´ÏÅÍ ÇÑ´Ù´Â »ç½ÇÀ» À¯³äÇØ¾ß ÇÑ´Ù. ÀÌ´Â ±×¸² 4ÀÇ Æ®·£½Ã¹ö ±¸¼º¿¡ ´ëÇÑ ÀÌÀ¯À̱⵵ ÇÏ´Ù. ±×¸² 4¿¡¼ µå¶óÀ̹öÀÇ CANH¿Í CANL Ãâ·Â ÇÉÀº ³»ºÎ¿¡¼ ¼ö½Å±âÀÇ ÀԷ¿¡ °áÇյȴÙ. µå¶óÀ̹ö ÀԷ¿¡¼ ¼ö½Å±â Ãâ·Â±îÁö ³»ºÎ ·çÇÁ¿¡¼ ½ÅÈ£ÀÇ ÀüÆÄÁö¿¬Àº CAN Æ®·£½Ã¹öÀÇ ¼ö·® ÃøÁ¤À¸·Î »ç¿ëµÈ´Ù. ÀüÆÄ Áö¿¬Àº ·çÇÁ ŸÀÓ(TI µ¥ÀÌÅÍ ½ÃÆ®¿¡¼ tLOOP)À¸·Î ¾ð±ÞµÇ³ª, ¾÷üº°·Î ¿©·¯ °¡Áö ¸íĪÀ¸·Î »ç¿ëµÈ´Ù.
±×¸² 5´Â ÁßÀç(arbitration) °úÁ¤À» º¸¿©ÁØ´Ù. ³ëµå°¡ Áö¼ÓÀûÀ¸·Î ÀÚü Àü¼ÛÀ» °¨½ÃÇϱ⠶§¹®¿¡, ³ëµå B ¸®¼¼½Ãºê ºñÆ®°¡ ³ëµå CÀÇ ´õ ³ôÀº ¿ì¼± ¼øÀ§ÀÎ µµ¹Ì³ÍÆ® ºñÆ®¿¡ °ãÃÄ ¾²ÀÌ´Â °æ¿ì, B´Â ¹ö½º »óŰ¡ Àü¼ÛµÈ ºñÆ®¿Í ¸ÂÁö ¾Ê´Â´Ù´Â °ÍÀ» °ËÃâÇÑ´Ù. µû¶ó¼ ³ëµå B´Â Àü¼ÛÀ» ÁßÁö½ÃŰ´Â µ¿¾È, ³ëµå C´Â ¸Þ½ÃÁö¸¦ °¡Áö°í Áö¼ÓµÈ´Ù. ÀÏ´Ü ¹ö½º°¡ ³ëµå C¿¡ ÀÇÇØ ¹æÃâµÇ¸é, ¸Þ½ÃÁö¸¦ Àü¼ÛÇÏ·Á´Â ¶Ç ´Ù¸¥ ½Ãµµ´Â ³ëµå B¿¡¼ ÀÌ·ç¾îÁø´Ù. ÀÌ ±â´ÉÀº ISO 11898 ¹°¸® ½ÅÈ£ °èÃþÀÇ ÀϺηÎ, CAN ÄÁÆ®·Ñ·¯ ³»¿¡ Æ÷ÇԵǾî CAN »ç¿ëÀÚµéÀÌ ¿Ïº®ÇÏ°Ô ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù.
¸Þ½ÃÁö ¿ì¼±¼øÀ§ ¹èÄ¡´Â ½Ã½ºÅÛ ¼³°èÀÚ¿¡ ´Þ·Á ÀÖÀ¸³ª, ¾÷°è¿¡¼´Â ÀÏÁ¤ ¸Þ½ÃÁöÀÇ Á߿伺¿¡ ¼·Î µ¿ÀÇÇÑ´Ù. ¿¹¸¦ µé¾î ¸ðÅÍ µå¶óÀ̺êÀÇ Á¦Á¶¾÷üµéÀÌ ¸Þ½ÃÁö 0010Àº CAN ³×Æ®¿öÅ©»óÀÇ ¸ðÅÍ¿¡¼ ¿ÍÀεù Àü·ù Çǵå¹é ½ÅÈ£À̸ç, 0011ÀÌ È¸Àü¼Óµµ°èÀÇ ¼Óµµ¶ó°í ±ÔÁ¤ÇÒ ¼ö ÀÖ´Ù. 0010Àº °¡Àå ³·Àº 2Áø¹ý ½Äº°ÀÚ¸¦ °¡Áö°í Àֱ⠶§¹®¿¡, Àü·ù °ª¿¡ °ü·ÃÇÑ ¸Þ½ÃÁö´Â ȸÀü¼Óµµ°è Àбâ¿Í °ü·ÃµÈ °ªº¸´Ù ¹ö½º¿¡¼ ´õ ³ôÀº ¿ì¼±¼øÀ§¸¦ °®´Â´Ù.
Rockwell AutomationÀÇ DeviceNetÀÇ °æ¿ì, ±ÙÁ¢ ½ºÀ§Ä¡ ¹× ¿Âµµ ¼¾¼ µîÀÇ ¸¹Àº Á¦Á¶¾÷üµéÀÌ Á¦°øÇÏ´Â µð¹ÙÀ̽ºµéÀº µ¿ÀÏÇÑ ½Ã½ºÅÛ¿¡ ÅëÇÕµÉ ¼ö ÀÖ´Ù. DeviceNet ¼¾¼·Î »ý¼ºµÈ ¸Þ½ÃÁö°¡ Çʵå¹ö½º º¥´õ ÇùȸÀÎ ODVA(Open DeviceNet Vendors Association)¿¡ ÀÇÇØ Á¤ÀǵǾú±â ¶§¹®¿¡, ÀÏÁ¤ ¸Þ½ÃÁö´Â ½ÇÁ¦ Á¦Á¶¾÷üµé°ú °ü°è¾øÀÌ ¿Âµµ¿Í °°Àº ƯÁ¤ ¼¾¼ À¯Çü°ú °ü·ÃÀÌ ÀÖ´Ù.
¸Þ½ÃÁö À¯Çü
CAN ¹ö½º¿¡ Àü¼ÛµÉ ¼ö ÀÖ´Â 4°¡Áö ¸Þ½ÃÁö À¯Çü, Áï ÇÁ·¹ÀÓ(±×¸² 2¿Í 3)ÀÌ Á¸ÀçÇÑ´Ù: µ¥ÀÌÅÍ ÇÁ·¹ÀÓ, ¿ø°Å¸® ÇÁ·¹ÀÓ, ¿À·ù ÇÁ·¹ÀÓ, °úºÎÇÏ ÇÁ·¹ÀÓÀÌ ±×°ÍÀÌ´Ù. ¸Þ½ÃÁöÀÇ EOF ÇʵåÀÇ ¸¶Áö¸· ºñÆ®°¡ ¿À·ù ¾øÀÌ ¸®¼¼½Ãºê »óÅ·Π¼ö½ÅµÇ¾úÀ» ¶§, ¸Þ½ÃÁö´Â ¿À·ù°¡ ¾ø´Â °ÍÀ¸·Î °£ÁֵȴÙ. EOF Çʵ忡¼ µµ¹Ì³ÍÆ® ºñÆ®´Â Æ®·£½º¹ÌÅͰ¡ Àü¼ÛÀ» ¹Ýº¹ÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù.
µ¥ÀÌÅÍ ÇÁ·¹ÀÓ
µ¥ÀÌÅÍ ÇÁ·¹ÀÓÀº ÀϹÝÀûÀÎ ¸Þ½ÃÁö À¯ÇüÀ¸·Î ÁßÀç Çʵå, µ¥ÀÌÅÍ Çʵå, CRC Çʵå, È®ÀÎÀÀ´ä(acknowledgement) Çʵå·Î ±¸¼ºµÇ¾î ÀÖ´Ù. ÁßÀç Çʵå´Â 2°³³ª 3°³ÀÇ ³ëµå°¡ ¹ö½º¸¦ À§ÇØ °æÀïÇÒ ¶§, ¿ì¼±¼øÀ§ÀÇ ¸Þ½ÃÁö¸¦ °áÁ¤ÇÑ´Ù. ÁßÀç Çʵå´Â ±×¸² 2¿¡¼ µ¥ÀÌÅÍ ÇÁ·¹ÀÓ¿ëÀ¸·Î µµ¹Ì³ÍÆ® ÇÏ´Â CAN 2.0A¸¦ À§ÇÑ 11ºñÆ® ½Äº°ÀÚ¿Í RTR ºñÆ®¸¦ Æ÷ÇÔÇÑ´Ù.
±×¸² 3¿¡¼ CAN 2.0BÀÇ °æ¿ì, 29ºñÆ® ½Äº°ÀÚ¿Í RTR ºñÆ®¸¦ Æ÷ÇÔÇϰí, µ¥ÀÌÅÍ Çʵå´Â 0¿¡¼ 8¹ÙÀÌÆ®ÀÇ µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÑ´Ù. CRC Çʵå´Â ¿À·ù °ËÃâ¿¡ »ç¿ëµÇ´Â 16ºñÆ® °Ë»çÇհ踦 Æ÷ÇÔÇÑ´Ù. ½ÂÀÎ Çʵå´Â ¸Þ½ÃÁö¸¦ Á¤È®ÇÏ°Ô ¼ö½ÅÇÒ ¼ö ÀÖ´Â ¸ðµç CAN ÄÁÆ®·Ñ·¯°¡ ¿ì¼¼ÇÑ ACK ºñÆ®¸¦ Àü¼ÛÇϰí, ÀÌ ACK ºñÆ®´Â ¸Þ½ÃÁö Àü¼ÛÀÇ ÃÖÁ¾ ÁöÁ¡¿¡¼ Àü¼ÛµÈ ¸®¼¼½Ãºê ºñÆ® À§¿¡ °ãÃÄ ¾²´Â °ÍÀÌ´Ù. ½ÂÀÎÀÌ ÀÎÁöµÇÁö ¾Ê´Â °æ¿ì, Æ®·£½º¹ÌÅÍ´Â ¿ì¼¼ÇÑ ACK ºñÆ®°¡ Á¸ÀçÇÏ´ÂÁö¸¦ Á¡°ËÇÏ°í ¸Þ½ÃÁö¸¦ ÀçÀü¼ÛÇÑ´Ù.
¿ø°Å¸® ÇÁ·¹ÀÓ
¿ø°Å¸® ÇÁ·¹ÀÓÀÇ ¸ñÀûÀº ¶Ç ´Ù¸¥ ³ëµå¿¡¼ µ¥ÀÌÅÍ Àü¼ÛÀ» ¿äûÇÏ´Â °ÍÀÌ´Ù. ¿ø°Å¸® ÇÁ·¹ÀÓÀÌ 2°¡Áö Áß¿ä Â÷ÀÌÁ¡Àº µ¥ÀÌÅÍ ÇÁ·¹ÀÓ°ú À¯»çÇÏ´Ù. ù°, ÀÌ ¸Þ½ÃÁö À¯ÇüÀº ÁßÀç Çʵ忡¼ÀÇ ¸®¼¼½Ãºê RTR ºñÆ®¿¡ ÀÇÇØ ¿ø°Å¸® ÇÁ·¹ÀÓÀ¸·Î ³ªÅ¸³´Ù. µÑ°, µ¥ÀÌÅͰ¡ Á¸ÀçÇÏÁö ¾Ê´Â´Ù.
¿À·ù ÇÁ·¹ÀÓ
¿À·ù ÇÁ·¹ÀÓÀº CAN ¸Þ½ÃÁöÀÇ Æ÷¸Ë ·ê(formatting rule)À» À§¹ÝÇÑ Æ¯º° ¸Þ½ÃÁöÀÌ´Ù. ÀÌ ¿À·ù ÇÁ·¹ÀÓÀº ³ëµå°¡ ¸Þ½ÃÁö¿¡¼ ¿À·ù¸¦ °ËÃâÇÒ ¶§ Àü¼ÛµÇ¸ç, ³×Æ®¿öÅ©¿¡¼ ´Ù¸¥ ³ëµå¸¦ ¹ß»ý½ÃÄÑ ¿À·ù ÇÁ·¹ÀÓÀ¸·Î Àü¼ÛÇÑ´Ù. ¿ø·¡ÀÇ Æ®·£½º¹ÌÅÍ´Â ÀÌ ¶§ ÀÚµ¿À¸·Î ¸Þ½ÃÁö¸¦ ÀçÀü¼ÛÇÑ´Ù. CAN ÄÁÆ®·Ñ·¯¿¡¼ ¿À·ù Ä«¿îÅÍ(error counter)ÀÇ Á¤±³ÇÑ ½Ã½ºÅÛÀÌ Á¸ÀçÇÑ´Ù. CAN ÄÁÆ®·Ñ·¯´Â ³ëµå°¡ ¿À·ù ÇÁ·¹ÀÓÀ» °¢°¢ Àü¼ÛÇÔÀ¸·Î½á ¹ö½º¸¦ °íÁ¤½Ãų ¼ö ¾øµµ·Ï ¸¸µç´Ù.
°úºÎÇÏ ÇÁ·¹ÀÓ
°úºÎÇÏ ÇÁ·¹ÀÓÀº ¿©±â¼ ¿Ïº®ÇÔ(completeness)À» ÀǹÌÇÑ´Ù. °úºÎÇÏ ÇÁ·¹ÀÓÀº Æ÷¸Ë°ú °ü·ÃÇØ ¿À·ù ÇÁ·¹ÀÓ°ú À¯»çÇϸç, º¹ÀâÇÑ ³ëµå·Î Àü¼ÛµÈ´Ù. °úºÎÇÏ ÇÁ·¹ÀÓÀº ¸Þ½ÃÁö »çÀÌ¿¡¼ Ãß°¡ Áö¿¬À» Á¦°øÇϱâ À§ÇØ ÁÖ·Î »ç¿ëµÈ´Ù.
¿À·ù Á¡°Ë°ú °áÇÔ Á¦ÇÑ
CANÀÇ °Á¡Àº dzºÎÇÑ ¿À·ù Á¡°Ë °úÁ¤¿¡¼ ºñ·ÔµÆ´Ù. CAN ÇÁ·ÎÅäÄÝÀº 5°¡Áö ¿À·ù Á¡°Ë ¹æ¹ýÀ» ÅëÇÕÇϰí ÀÖ´Ù. ¸Þ½ÃÁö ·¹º§¿¡¼ 3°¡Áö ¹æ¹ý°ú ºñÆ® ·¹º§¿¡¼ 2°¡Áö ¹æ¹ýÀÌ´Ù. ÀÌ·¯ÇÑ ¿À·ù °ËÃâ ±â¹ýÀ¸·Î ¸Þ½ÃÁö¸¦ ½ÇÆÐÇÒ °æ¿ì, ¸Þ½ÃÁö´Â ¼ö¿ëµÇÁö ¾ÊÀ¸¸ç, ¿À·ù ÇÁ·¹ÀÓÀº ¼ö½Å ³ëµå¿¡ »ý¼ºµÇ¾î Á¤È®ÇÏ°Ô ¼ö½ÅµÉ ¶§±îÁö, Àü¼Û ³ëµå°¡ ¸Þ½ÃÁö¸¦ ÀçÀü¼ÛÇÑ´Ù. ±×·¯³ª ¿À·ù ³ëµå°¡ Áö¼ÓÀûÀ¸·Î ¿À·ù¸¦ ¹Ýº¹ÇÏ¸é¼ ¹ö½º¸¦ ¸ØÃß°Ô ÇÑ´Ù¸é, Àü¼Û ¼º´ÉÀº ¿À·ù ÇѰè·Î µµ´ÞÇÑ ÈÄ ÄÁÆ®·Ñ·¯¿¡ ÀÇÇØ Á¦°ÅµÈ´Ù.
¸Þ½ÃÁö ·¹º§¿¡¼ÀÇ CRC¿Í ACK ½½·ÔÀº ±×¸² 2¿Í 3¿¡ ³ªÅ¸³ª ÀÖ´Ù. 16ºñÆ® CRC´Â 15ºñÆ® °Ë»çÇÕ°è ¹× 1ºñÆ® ±¸È¹¹®ÀÚ·Î ¿À·ù °ËÃâ¿ë ¼±Çà ¾ÖÇø®ÄÉÀÌ¼Ç µ¥ÀÌÅÍÀÇ °Ë»çÇհ踦 Æ÷ÇÔÇÑ´Ù. ACK Çʵå´Â 2ºñÆ® ±æÀÌ·Î ½ÂÀÎ ºñÆ®¿Í ½ÂÀÎ ±¸È¹¹®ÀÚ·Î ±¸¼ºµÈ´Ù. ¸¶Áö¸·À¸·Î ¸Þ½ÃÁö ·¹º§¿¡¼ Æû üũ°¡ ÀÖ´Ù. ÀÌ Ã¼Å©´Â Ç×»ó ¸®¼¼½Ãºê ºñÆ®¿©¾ß ÇÏ´Â ¸Þ½ÃÁö¿¡¼ Çʵ带 ã´Â´Ù. ¸¸¾à µµ¹Ì³ÍÆ® ºñÆ®°¡ °ËÃâµÇ¸é, ¿À·ù°¡ ¹ß»ýÇÑ´Ù. Á¡°ËµÈ ºñÆ®´Â SOF, EOF, ACK ±¸È¹¹®ÀÚ¿Í CRC ±¸È¹¹®ÀÚ ºñÆ®ÀÌ´Ù.
ºñÆ® ·¹º§¿¡¼ Àü¼ÛµÈ °¢ ºñÆ®´Â ¸Þ½ÃÁö Æ®·£½º¹ÌÅÍ¿¡ ÀÇÇØ È®ÀεȴÙ. µ¥ÀÌÅÍ ºñÆ®(ÁßÀç ºñÆ® ¾Æ´Ô)°¡ ¹ö½º¿¡ ¾²¿©Áö°í ¹Ý´ëÆí¿¡¼ ÀÐÇôÁö¸é, ¿À·ù°¡ ¹ß»ýµÈ´Ù. ÀÌ¿¡ À¯ÀÏÇÑ ¿¹¿Ü´Â ¸Þ½ÃÁö ½Äº°ÀÚ Çʵå·Î, ÁßÀ縦 À§ÇØ »ç¿ëµÇ¸ç ½ÂÀÎ ½½·ÔÀº µµ¹Ì³ÍÆ® ºñÆ®¿¡ ÀÇÇØ °ãÃÄ ¾²¿©Áø ¸®¼¼½Ãºê ºñÆ®¸¦ ¿ä±¸ÇÑ´Ù. ¿À·ù °ËÃâÀÇ ¸¶Áö¸· ¹æ¹ýÀº µ¿ÀÏÇÑ ·ÎÁ÷ ·¹º§ÀÇ 5°³ ¿¬¼ÓÀûÀÎ ºñÆ® ÀÌÈÄÀÇ ºñÆ® ½ºÅÍÇÁ ·ê(bit stuffing rule)ÀÌ´Ù. ¸¸¾à ´ÙÀ½ ºñÆ®°¡ º¸»óÀÌ ¾Æ´Ï¶ó¸é, ¿À·ù°¡ »ý¼ºµÈ´Ù. ½ºÅÍÇÎÀº ³×Æ®¿öÅ©ÀÇ ÁøÇà ÁßÀÎ µ¿±âȸ¦ À§ÇØ ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ¶óÀÌ¡ ¿¡Áö(rising edge)¸¦ º¸ÀåÇÑ´Ù. ¸®¼¼½Ãºê ºñÆ®ÀÇ ½ºÆ®¸²Àº ¿À·ù ÇÁ·¹ÀÓ¿¡¼ È¥µ¿µÇÁö ¾Ê°Å³ª, 7ºñÆ® ÀÎÅÍÇÁ·¹ÀÓ °ø°£ÀÌ ¸Þ½ÃÁöÀÇ ³¡À» Ç¥½ÃÇÔÀ» ¸»ÇÑ´Ù. ½ºÅÍÇÁ ºñÆ®´Â µ¥ÀÌÅͰ¡ ¾ÖÇø®ÄÉÀ̼ǿ¡ Àü¼ÛµÇ±â Àü, ¼ö½Å ³ëµåÀÇ ÄÁÆ®·Ñ·¯¸¦ ÅëÇØ Á¦°ÅµÈ´Ù.
ÀÌ ·ÎÁ÷°ú ÇÔ²², ´Éµ¿ ¿À·ù ÇÁ·¹ÀÓÀº 6°³ÀÇ µµ¹Ì³ÍÆ® ºñÆ®·Î ±¸¼ºµÇ¸ç ºñÆ® ½ºÅÍÇÎ ·êÀ» À§¹ÝÇÑ´Ù. À̰ÍÀº ¸ðµç CAN ³ëµå¿¡ ÀÇÇÑ ¿À·ù·Î ÇØ¼®µÇ¸ç, ÀڽŸ¸ÀÇ ¿À·ù ÇÁ·¹ÀÓÀ» »ý¼ºÇÑ´Ù. ÀÌ´Â ¿À·ù ÇÁ·¹ÀÓÀÌ ¸ðµç ´äº¯À» °®Ãá º»·¡ 6ºñÆ®~12ºñÆ® ±æÀÌ¿¡¼ ½ÃÀÛµÉ ¼ö ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ´ÙÀ½ ´Ü°è·Î ¿À·ù°¡ ÀÖ´Â ¸Þ½ÃÁö°¡ ÀçÀü¼Û µÇ±â Àü¿¡, ¿À·ù ÇÁ·¹ÀÓÀº 8°³ÀÇ ¸®¼¼½Ãºê ºñÆ®ÀÇ ±¸È¹¹®ÀÚ Çʵå¿Í ¹ö½º À¯ÈÞ ±â°£À» µû¸¥´Ù. ÀçÀü¼ÛµÈ ¸Þ½ÃÁö´Â ¿©ÀüÈ÷ ¹ö½º »ó¿¡¼ ÁßÀ縦 À§ÇØ °æÀïÇØ¾ß ÇÑ´Ù. <´ÙÀ½¿¡ °è¼Ó>
CAN, ½Ã¸®¾ó ³×Æ®¿öÅ© ¹ö½º ½Ã½ºÅÛ(2)
ICNweb.co.kr
Study Note¼½¼Ç ¸ñ·ÏÀ¸·Î