CAN IP (Controller Area Network Intellectual Property)๋ VLSI ์์คํ ์ค๊ณ์์ ์ค์ํ ์ญํ ์ ํ๋ IP ๋ธ๋ก์ผ๋ก, ์ฐจ๋ ๋ฐ ์ฐ์ ์๋ํ ์์คํ ์ ํต์ ํ๋กํ ์ฝ์ธ CAN (Controller Area Network)์ ๊ตฌํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. CAN IP๋ ๋ค์ํ ์ ์ ์ฅ์น ๊ฐ์ ๋ฐ์ดํฐ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํ๋ฉฐ, ํนํ ์ค์๊ฐ ๋ฐ์ดํฐ ์ ์ก์ด ์ค์ํ ์์ฉ ๋ถ์ผ์์ ํ์์ ์ ๋๋ค. ์ด ๊ธฐ์ ์ ๋ค์ํ ์ ์ ์ฅ์น๊ฐ ์๋ก ํต์ ํ ์ ์๋๋ก ํ๋๋ฐ ํ์ํ ํ๋กํ ์ฝ์ ์ ๊ณตํ๋ฉฐ, ์ด๋ฅผ ํตํด ์์คํ ์ ์ ๋ขฐ์ฑ๊ณผ ํจ์จ์ฑ์ ๋์ ๋๋ค.
CAN IP๋ ์ผ๋ฐ์ ์ผ๋ก ๋ ๊ฐ์ง ์ฃผ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค: ๋ฐ์ดํฐ ์ ์ก ๋ฐ ์ค๋ฅ ๊ฐ์ง. ๋ฐ์ดํฐ ์ ์ก ๊ธฐ๋ฅ์ CAN ํ๋กํ ์ฝ์ ๋ฐ๋ผ ๋ฉ์์ง๋ฅผ ์ ์กํ๊ณ ์์ ํ๋ ๊ฒ์ ํฌํจํ๋ฉฐ, ์ค๋ฅ ๊ฐ์ง ๊ธฐ๋ฅ์ ์ ์ก ์ค ๋ฐ์ํ ์ ์๋ ์ค๋ฅ๋ฅผ ์๋ณํ๊ณ ์ฒ๋ฆฌํ๋ ์ญํ ์ ํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ฐจ๋ ๋ด ๋ค์ํ ์ผ์์ ์ก์ถ์์ดํฐ ๊ฐ์ ์ํํ ํต์ ์ ๋ณด์ฅํ๋ฉฐ, ์์คํ ์ ์ ๋ฐ์ ์ธ ์์ ์ฑ์ ๋์ด๋ ๋ฐ ๊ธฐ์ฌํฉ๋๋ค.
CAN IP์ ์ค์์ฑ์ ํนํ ์๋์ฐจ ์ฐ์ ์์ ๋๋๋ฌ์ง๋ฉฐ, ํ๋์ ์ฐจ๋์ ์์ญ ๊ฐ์ ECU (Electronic Control Unit)๊ฐ ์๋ก ํต์ ํ์ฌ ์๋ํฉ๋๋ค. CAN IP๋ ์ด๋ฌํ ECU ๊ฐ์ ํต์ ์ ๊ด๋ฆฌํ๊ณ ์กฐ์ ํ๋ ๋ฐ ํ์์ ์ธ ์ญํ ์ ํ๋ฏ๋ก, ์๋์ฐจ์ ์ฑ๋ฅ๊ณผ ์์ ์ฑ์ ํฅ์์ํค๋ ๋ฐ ๊ธฐ์ฌํฉ๋๋ค. ๋ํ, CAN IP๋ ๋ค์ํ ์ฐ์ ์๋ํ ์์คํ ์์๋ ์ฌ์ฉ๋์ด, ๊ธฐ๊ณ ๊ฐ์ ์ํํ ํต์ ๊ณผ ๋ฐ์ดํฐ ๊ตํ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
CAN IP๋ ์ฌ๋ฌ ๊ตฌ์ฑ ์์๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๊ฐ ๊ตฌ์ฑ ์์๋ ํน์ ํ ๊ธฐ๋ฅ์ ์ํํ์ฌ ์ ์ฒด ์์คํ ์ ํจ์จ์ฑ์ ๋์ ๋๋ค. ์ฃผ์ ๊ตฌ์ฑ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
CAN Controller: CAN ํ๋กํ ์ฝ์ ๊ตฌํํ๋ ํต์ฌ ์์๋ก, ๋ฐ์ดํฐ ํจํท์ ์์ฑ, ์ ์ก, ์์ ๋ฐ ์ค๋ฅ ๊ฐ์ง๋ฅผ ๋ด๋นํฉ๋๋ค. CAN Controller๋ ๋ฉ์์ง ์ฐ์ ์์, ๋ฐ์ดํฐ ๊ธธ์ด ๋ฐ ์๋ณ์๋ฅผ ๊ด๋ฆฌํ์ฌ, ๋คํธ์ํฌ์์์ ๋ฐ์ดํฐ ์ถฉ๋์ ์ต์ํํฉ๋๋ค.
Transceiver: CAN Controller์ ๋ฌผ๋ฆฌ์ ๋คํธ์ํฌ ๊ฐ์ ์ธํฐํ์ด์ค ์ญํ ์ ํ๋ฉฐ, ๋์งํธ ์ ํธ๋ฅผ ์๋ ๋ก๊ทธ ์ ํธ๋ก ๋ณํํ์ฌ ์ ์กํฉ๋๋ค. Transceiver๋ ์ ์ก๋ ์ ํธ์ ํ์ง์ ๋ณด์ฅํ๊ณ , ๋คํธ์ํฌ์ ์ ๊ธฐ์ ํน์ฑ์ ์กฐ์ ํ์ฌ ์ ํธ ์๊ณก์ ๋ฐฉ์งํฉ๋๋ค.
Message Buffer: CAN Controller ๋ด๋ถ์ ์์นํ๋ฉฐ, ์์ ๋ ๋ฉ์์ง๋ฅผ ์์๋ก ์ ์ฅํ๋ ์ญํ ์ ํฉ๋๋ค. ์ด ๋ฒํผ๋ ์ฌ๋ฌ ๋ฉ์์ง๋ฅผ ๋์์ ์ฒ๋ฆฌํ ์ ์๋๋ก ํ์ฌ, ์์คํ ์ ์๋ต์ฑ์ ํฅ์์ํต๋๋ค.
Error Handling Mechanism: CAN ํ๋กํ ์ฝ์ ์ค์ํ ๋ถ๋ถ์ผ๋ก, ์ ์ก ์ค ๋ฐ์ํ ์ ์๋ ์ค๋ฅ๋ฅผ ๊ฐ์งํ๊ณ ์์ ํ๋ ๊ธฐ๋ฅ์ ์ํํฉ๋๋ค. ์ด ๋ฉ์ปค๋์ฆ์ ์ฌ์ ์ก ๋ฉ์ปค๋์ฆ์ ํฌํจํ์ฌ, ์์คํ ์ ์ ๋ขฐ์ฑ์ ๋์ด๋ ๋ฐ ๊ธฐ์ฌํฉ๋๋ค.
์ด๋ฌํ ๊ตฌ์ฑ ์์๋ค์ ์๋ก ๋ฐ์ ํ๊ฒ ์ํธ์์ฉํ๋ฉฐ, CAN IP์ ์ ์ฒด์ ์ธ ์ฑ๋ฅ์ ๊ฒฐ์ ์ง์ต๋๋ค. ์๋ฅผ ๋ค์ด, CAN Controller๋ ์์ ๋ ๋ฉ์์ง๋ฅผ Message Buffer์ ์ ์ฅํ ํ, ํ์ํ ๊ฒฝ์ฐ Transceiver๋ฅผ ํตํด ํด๋น ๋ฉ์์ง๋ฅผ ์ ์กํฉ๋๋ค. ์ด ๊ณผ์ ์์ ์ค๋ฅ ๊ฐ์ง ๋ฉ์ปค๋์ฆ์ด ์๋ํ์ฌ, ์ ์ก ์ค ๋ฐ์ํ ์ ์๋ ์ค๋ฅ๋ฅผ ์ค์๊ฐ์ผ๋ก ๊ฐ์งํ๊ณ ์ฒ๋ฆฌํฉ๋๋ค.
CAN IP๋ ์ฌ๋ฌ ๋ค๋ฅธ ํต์ ํ๋กํ ์ฝ ๋ฐ ๊ธฐ์ ๊ณผ ๋น๊ตํ ์ ์์ต๋๋ค. ๋ํ์ ์ผ๋ก LIN (Local Interconnect Network)์ FlexRay๊ฐ ์์ต๋๋ค. ์ด๋ค ๊ธฐ์ ์ ๊ฐ๊ฐ์ ์ฅ๋จ์ ์ด ์์ผ๋ฉฐ, ํน์ ์์ฉ ๋ถ์ผ์ ๋ฐ๋ผ ์ ํ๋ ์ ์์ต๋๋ค.
LIN: LIN์ ์ ์ ํต์ ์ ์ํ ํ๋กํ ์ฝ๋ก, ์ฃผ๋ก ์ ๋น์ฉ์ ์ผ์ ๋ฐ ์ก์ถ์์ดํฐ ์ฐ๊ฒฐ์ ์ฌ์ฉ๋ฉ๋๋ค. CAN์ ๋นํด ๋จ์ํ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ๋น์ฉ์ด ๋ฎ๊ณ ๊ตฌํ์ด ์ฉ์ดํ์ง๋ง, ๋ฐ์ดํฐ ์ ์ก ์๋์ ์ ๋ขฐ์ฑ ๋ฉด์์๋ CAN์ ๋ฏธ์น์ง ๋ชปํฉ๋๋ค.
FlexRay: FlexRay๋ ๊ณ ์ ๋ฐ์ดํฐ ์ ์ก์ ์ํ ํ๋กํ ์ฝ๋ก, CAN๋ณด๋ค ๋ ๋์ ๋์ญํญ์ ์ ๊ณตํฉ๋๋ค. ๊ทธ๋ฌ๋ FlexRay๋ ๋ ๋ณต์กํ ๊ตฌ์กฐ์ ๋์ ๊ตฌํ ๋น์ฉ์ ์๊ตฌํ๋ฏ๋ก, ๊ณ ๊ธ ์ฐจ๋ ์์คํ ๋ฐ ์์ ๊ด๋ จ ์์ฉ ๋ถ์ผ์์ ์ฃผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
์ด๋ฌํ ๋น๊ต๋ฅผ ํตํด CAN IP๋ ์ค๊ฐ ์ ๋์ ๋ฐ์ดํฐ ์ ์ก ์๋์ ์ ๋ขฐ์ฑ์ ์ ๊ณตํ๋ฉฐ, ๋ค์ํ ์์ฉ ๋ถ์ผ์์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, CAN IP๋ ์๋์ฐจ์ ์์ง ๊ด๋ฆฌ ์์คํ , ABS (Anti-lock Braking System), ์์ด๋ฐฑ ์์คํ ๋ฑ ๋ค์ํ ๋ถ์ผ์์ ํ์ฉ๋ฉ๋๋ค. ์ด๋ฌํ ์์คํ ๋ค์ ์ค์๊ฐ ๋ฐ์ดํฐ ์ ์ก๊ณผ ๋์ ์ ๋ขฐ์ฑ์ ํ์๋ก ํ๋ฏ๋ก, CAN IP์ ํน์ฑ์ด ๋งค์ฐ ์ ํฉํฉ๋๋ค.
CAN IP๋ ์ฐจ๋ ๋ฐ ์ฐ์ ์๋ํ ์์คํ ์์ ๋ฐ์ดํฐ ํต์ ์ ์ํ ํ์์ ์ธ ํ๋กํ ์ฝ ๊ตฌํ ๋ธ๋ก์ผ๋ก, ๋์ ์ ๋ขฐ์ฑ๊ณผ ํจ์จ์ฑ์ ์ ๊ณตํฉ๋๋ค.