๐ช CAN Gateway๋?
์๋์ฐจ ์์์ ์๋์ ๊ฐ์ ์ฌ๋ฌ CAN Bus๊ฐ ์กด์ฌํ๋ฉฐ
์ฌ๋ฌ CAN Bus๋ค์ ์๋ก ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ฐ๊ฒฐ ์ฅ์น๋ฅผ ํตํด ์ฐ๊ฒฐ๋์ด ์๋ ๋คํธ์ํฌ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
- Chassis CAN
๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ์ ์ ์ดํ๋ ECU ๊ฐ์ ํต์ ์ ์ฌ์ฉ๋๋ Bus (e.g. ์์ง, ๋ณ์๊ธฐ, ABS, ESP, ์คํฐ์ด๋ง, ๋ธ๋ ์ดํฌ ๋ฑ) - Infotainment CAN
๊ฐ์ข ์ ๋ณด, ์ํฐํ ์ด๋จผํธ ์์คํ ์ ์ ์ดํ๋ ECU ๊ฐ์ ํต์ ์ ์ฌ์ฉ๋๋ Bus (e.g. ์ค๋์ค, ๋ด๋น๊ฒ์ด์ , ์์ ๋ฑ) - Powertrain CAN
ํ์ํธ๋ ์ธ์ ์ ์ดํ๋ ECU ๊ฐ์ ํต์ ์ ์ฌ์ฉ๋๋ Bus (e.g. ๋ชจํฐ, ๋ฐฐํฐ๋ฆฌ, ์ถฉ์ ๊ธฐ ๋ฑ)
CAN Gateway๋ ์๋ก ๋ค๋ฅธ CAN Bus(Network) ๊ฐ Message์ Signal ์ ์ก์ ๋์ ํต์ ํ ์ ์๊ฒ ํด์ฃผ๋ ์ฅ์น์ด๋ค.
โป Signal : ์ด 1 ~ 64 Bit ๊ธธ์ด์ ํ๋์ ๋ฐ์ดํฐ(e.g. ์์ง ํ์ ์, ์์ง ์จ๋, ๋ธ๋ ์ดํฌ ์ ํธ)
โป Message : ์ด 1 ~ 8 Byte ๊ธธ์ด์ Signal์ ์งํฉ์ด๋ฉฐ ๋ณตํฉ์ ์ธ ๋ฐ์ดํฐ(e.g. ์ฐจ๋ ์ํ ๋ฐ์ดํฐ, ์ฐจ๋ ์ ์ด ๋ฐ์ดํฐ)
๐ช CAN Gateway ๊ธฐ๋ฅ
CAN Gateway๋ ์๋ ๋จ๊ณ ์ํ์ ํตํด CAN Bus๊ฐ ๋ฉ์์ง๋ฅผ ์ํํ๊ฒ ์ฃผ๊ณ ๋ฐ์ ์ ์๋๋ก ํ๋ค.
- ๋คํธ์ํฌ ๊ด๋ฆฌ(Network Management)
- ์ ์ก ์ ํ ๋ถ๋ฅ(Transmission Mode Classification)
- ๋ฉ์์ง ํ์ ๋ณํ ๋ฐ ์ค๋ณต ID ๊ฒ์ฌ(Address Translation)
- ํน์ ๋ฉ์์ง๋ง ์ ๋ฌํ๋๋ก ์ค์ (Message Filtering)
- ๋ฉ์์ง๋ฅผ ๋ฐ์ CAN Bus ์ค์ (Message Signal Routing)
- ๋ฉ์์ง ์ ์ก(Message Transport)
๋คํธ์ํฌ ๊ด๋ฆฌ - Network Management
CAN Gateway๋ ํด๋น ๋คํธ์ํฌ ๊ฐ์ ๋ฐ์ดํฐ ๊ตํ์ ์ฉ์ดํ๊ฒ ํ๊ธฐ ์ํด ์๋์ ๊ฐ์ ์ฌ๋ฌ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ์ํํ๋ค.
- Diagnosis
ํต์ ์ค๋ฅ, ECU ์ฅ์น ์ค๋ฅ์ ๊ฐ์ ๋คํธ์ํฌ์์ ๋ฐ์ํ๋ ๋ฌธ์ ๋ฅผ ๊ฐ์งํ๊ณ ์ง๋จํ์ฌ ์ ์ ํ ์กฐ์น๋ฅผ ์ทจํ๊ฑฐ๋
๊ธฐ๋กํ๋ค. - Buf-off ๋ฐฉ์ง
๋ฉ์ธ์ง ์์ค์ ๋ฐฉ์งํ๊ธฐ ์ํด CAN bus ์์์์ ์ค๋ฅ๋ฅผ ๊ฐ์งํ๊ณ ,
Bus-off ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ, ECU๊ฐ Bus-off์์ ๋น ์ ธ๋์ฌ ์ ์๋๋ก ์ง์ํ๋ค.
(โป Bus-off : CAN bus์ ์ ์์ด ์ ์ ๋ฒ์๋ฅผ ๋ฒ์ด๋๊ฑฐ๋ ๋ฌผ๋ฆฌ ์ ์ผ๋ก ์์๋์ด ์ ์ก ๋ฐ ์์ ์ด ์ค๋จ๋ ์ํ) - Qos (Quality of Serivce)
Message์ ์ฐ์ ์์, ์ง์ฐ ์๊ฐ, ๋ฒํผ๋ง ๋ฑ์ ์ ์ดํ์ฌ Message์ ํ์ง์ ๋ณด์ฅํ๋ค - Security
Message๋ฅผ ์ํธํํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๋ค. - Load balancing
CAN bus์ ํธ๋ํฝ์ ๋ถ์ฐํ์ฌ CAN bus์ ๋ถํ๋ฅผ ์ค์ฌ CAN bus์ ์์ ์ฑ์ ํฅ์์ํจ๋ค. - Network topology management
CAN bus์ ๋คํธ์ํฌ ํ ํด๋ก์ง๋ฅผ ๊ด๋ฆฌํ๋ ๊ธฐ๋ฅ์ด๋ค. ํด๋น ๊ธฐ๋ฅ์ ํตํด
CAN bus์ ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํ๊ฑฐ๋, ์๋ก์ด ์ฅ์น๋ฅผ ์ถ๊ฐํ ์ ์๋ค.
์ ์ก ์ ํ ๋ถ๋ฅ - Transmission Mode Classfication
Message ๋๋ Signal์ ํจ์จ์ ์ผ๋ก ์ ์กํ๊ธฐ ์ํด ์ ์ก ์ ์ ์ ํ์ ๋๋๋ ์์
์ ํ๋ค.
If active, On event, Periodic ์ ํ์ผ๋ก ๋๋๋ฉฐ ํ์์ ๋ฐ๋ผ ์ ํ์ ํผํฉํ์ฌ ๋ชฉ์ ์ ๋ง๊ฒ ์ฌ์ฉํ ์ ์๋ค.
๊ฐ ์ ํ์ ๋ฐ๋ฅธ ํ์ ์กฐ๊ฑด๊ณผ ๊ฐ๋ฐ์๊ฐ ์ค์ ํ ์ถ๊ฐ ์กฐ๊ฑด(Signal Constraint)์ ๋ง์กฑํ ๋ ์ ์ก ๊ฐ๋ฅํ๋ค.
- Signal constraint ์กฐ๊ฑด์ ๋ง์กฑํ ๋ ์ ์ก ์ฃผ๊ธฐ๋ฅผ ๋น ๋ฅด๊ฒ ํ๊ณ ๋ฉ์์ง๋ฅผ ๋น ๋ฅธ ์ฃผ๊ธฐ๋ก ์ ์กํ๋ค.
- ์ ์ก ์ฃผ๊ธฐ : t_FastCycleA (๋น ๋ฅธ ์ฃผ๊ธฐ ์๊ฐ)๋ก ์ค์ ๋๋ค.
- ๋ฉ์์ง ์ ์ก : Signal constraint ์กฐ๊ฑด์ด ์ฐธ์ผ ๋ Message๊ฐ ๋น ๋ฅธ ์ฃผ๊ธฐ ์๊ฐ t_FastCycleA๋ก ์ ์ก๋๋ค.
- Signal constraint ์กฐ๊ฑด์ ๋ง์กฑํ์ง ์์ผ๋ฉด ์ ์ก ์ฃผ๊ธฐ๋ฅผ ๋๋ฆฌ๊ฒ ํ๊ณ ๋ฉ์์ง๋ฅผ ๋ฐ๋ณตํ์ฌ ์ ์กํ๋ค.
- ์ ์ก ์ฃผ๊ธฐ : t_RepetitionA ์๊ฐ ์ฃผ๊ธฐ๋ก ์ค์ ๋๋ค.
- ๋ฐ๋ณต ํ์ : NRepetitionA๋ฒ ๋ฐ๋ณต๋๋ค.
- ๋ฉ์์ง ์ ์ก : Signal constraint ์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ ๋, Message๊ฐ t_RepetitionA ์ฃผ๊ธฐ๋ก NRepetitionA๋ฒ ๋ฐ๋ณตํ์ฌ
์ ์ก๋๋ค.
- If active
์์ง์ด active ์ํ์ด๋ฉฐ Signal Constraint๋ฅผ ๋ง์กฑํ ๋ Message ๋๋ Signal์ ์ ์กํ๋ ์ ํ
(e.g. ์์ง์ด ์ผ์ ธ ์๊ณ , ์ฐจ๋ ์๋๊ฐ 100km/h ์ด์์ผ ๋, ๊ณ ์ ์ฃผํ ์ํ๋ผ๋ Message๋ฅผ ์ ์ก ) - On event
ECU์์ ํน์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํจ์ ํตํด Trigger signal ๊ฐ์ด ๋ณ๊ฒฝ๋์์ ๋ Message ๋๋ Signal์ ์ ์กํ๋ ์ ํ
(e.g. ์์ฐจ์ ๊ฐ๊น์์ง ๋ ์ถฉ๋ ๊ฒฝ๊ณ Message ์ ์ก) - Periodic
์ผ์ ํ ๊ฐ๊ฒฉ์ผ๋ก Message ๋๋ Signal์ ์ ์กํ๋ ์ ํ
(e.g. ์์ง ํ์ ์ Message๋ฅผ 0.1์ด๋ง๋ค ์ ์กํ์ฌ ๊ฒ๊ธฐํ์ ๋ณด์ฌ์ค)
๋ฉ์์ง ํ์ ๋ณํ & ์ค๋ณต ID ๊ฒ์ฌ - Address Translation
๋ฉ์์ง ํ์ ๋ณํ๊ณผ ์ค๋ณต ID ๊ฒ์ฌ๋ฅผ ํตํด ํจ์จ์ฑ๊ณผ ์์ ์ฑ์ ๋์ธ๋ค.
- ๋ฉ์์ง ํ์ ๋ณํ
CAN bus๋ง๋ค ์ฌ์ฉํ๋ Message ํ์์ด ๋ค๋ฅผ ์ ์์ด ํ์์ ๋ณํํด Message๋ฅผ ์ฝ์ ์ ์๋๋ก ํ๋ค. - ์ค๋ณต ID ๊ฒ์ฌ
CAN bus ID๋ฅผ ์ฌ์ฉํ์ฌ Message๋ฅผ ์๋ณํ๋๋ฐ ์ฌ๋ฌ ๊ฐ์ CAN bus๊ฐ ์ฐ๊ฒฐ๋ ๊ฒฝ์ฐ, ์๋ก ๋ค๋ฅธ ๋คํธ์ํฌ์์ ๊ฐ์ ID๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ๋ฐ๋ผ์ Network ๊ฐ ์ค๋ณต๋ ID๊ฐ ์๋์ง Gateway์์ ํ์ธํ๊ณ ์ค๋ณต๋ ๊ฒฝ์ฐ์๋ Message๋ฅผ ์์ ํ์ง ์๋๋ค.
ํน์ ๋ฉ์์ง๋ง ์ ๋ฌํ๋๋ก ์ค์ - Message Filtering
CAN Gateway๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ Message๋ฅผ ๋ค๋ฅธ CAN Bus์ ์ ์กํ๊ธฐ ๋๋ฌธ์
ํน์ Message๋ง ์ ์ก ๋๋ ์์ ํ ์ ์๋๋ก ํํฐ๋ง์ ์ง์ํ๋ฉฐ ์๋์ ๊ฐ์ด ์ค์ ํ๋ค.
(e.g. ๋ฉ์์ง ID: 0x1234, ๋ฉ์์ง ์ ํ: 0x01 ์ค์ ์ ํด๋น ID, ์ ํ์ ๊ฐ์ง ๋ฉ์์ง๋ง ์ ์ก ๋๋ ์์ ๋ ์ ์๋ค.)
๋ฉ์์ง๋ฅผ ๋ฐ์ CAN Bus ์ค์ - Message Signal Routing
ํน์ CAN Bus์ Message๋ฅผ ์ ์กํ๊ธฐ ์ํด์ ํด๋น CAN Bus์ ์ฃผ์๋ ์๋ณ์๋ฅผ ๋ช
์์ ์ผ๋ก ์ค์ ํ ํ
input-independent, input-triggered, signal routing service๋ผ๋ 3๊ฐ์ง ์ ํ์ ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ก ์กฐ๊ฑด์ ์ค์ ํ๋ค.
โป ์๊ฐ์ ํ
๋ชฉ์ ์ง ECU์์ Message๋ฅผ ์์ ์๋ฃํ๋ฉด ack ์ ํธ๋ฅผ ์ก์ ์ธก์ ๋ณด๋ด๋๋ฐ ์์ ์ด ์ ๋์ด ack ์ ํธ๋ฅผ ๋ณด๋ด์ง ์์ ๋
ack ์ ํธ๋ฅผ ๊ณ์ ๊ธฐ๋ค๋ฆฌ๋ ๊ฒ ์๋ ์ค์ ๋ ์๊ฐ์ ํ๋งํผ๋ง ๊ธฐ๋ค๋ฆฌ๊ณ ๋ค์ Message๋ฅผ ๋ณด๋ด๋ ๋ฑ์ ๋์์ ์ํํ๋ค.
Input-independent
- ์ก์ ECU์์ ๋ณด๋ด๋ Message์ ์ํฅ์ ๋ฐ์ง ์๊ณ ์ผ์ ํ ๊ฐ๊ฒฉ์ผ๋ก ํ์ด๋จธ์ ๋ง์ถฐ ์ฃผ๊ธฐ์ ์ผ๋ก
Message๋ฅผ ๋ค๋ฅธ CAN bus๋ก ์ ์กํ๋ ์๋น์ค์ด๋ค. - ํ์ด๋จธ์ ์ค๋ ๋๋ฅผ active ๋ชจ๋๋ก ์ ํํ๋ฉด ์ ์ก์ด ์์๋๊ณ sleep ๋ชจ๋๋ก ์ ํํ๋ฉด ์ ์ก์ด ์ข ๋ฃ๋๋ค.
- ์ธ๋ถ์ ์ํฅ์ ๋ฐ์ง ์์ ์์ ์ฑ์ด ๋์ผ๋ ์ผ์ ํ ๊ฐ๊ฒฉ์ผ๋ก๋ง ์ ์กํด ํ์ํ ๊ฒฝ์ฐ์ ์ ์กํ ์ ์๋ค.
Input-triggered
- ์ก์ ECU์์ ๋ณด๋ด๋ Message์ trigger signal์ด active์ผ ๊ฒฝ์ฐ์ ๊ฐ๋ฐ์๊ฐ ์ค์ ํ ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ ๊ฒฝ์ฐ,
Message๋ฅผ ๋ค๋ฅธ CAN bus๋ก ์ ์กํ๋ ์๋น์ค์ด๋ค. - ์ธ๋ถ ์ ๋ ฅ์ ๊ฐ์ active mode๋ก ์ ํํ๋ฉด ์ ์ก์ด ์์๋๊ณ sleep ๋ชจ๋๋ก ์ ํํ๋ฉด ์ ์ก์ด ์ข ๋ฃ๋๋ค.
- ํ์ํ ๊ฒฝ์ฐ์๋ง Message๋ฅผ ์ ์กํด ํจ์จ์ฑ์ด ๋์ผ๋ ํน์ ์กฐ๊ฑด์ ์ถฉ์กฑํ์ง ๋ชปํ ๊ฒฝ์ฐ ์ ์กํ ์ ์๋ค.
Signal routing service
- ์ก์ ECU์์ ๋ณด๋ด๋ ์ ํธ์ trigger signal์ด active์ผ ๊ฒฝ์ฐ์ ๊ฐ๋ฐ์๊ฐ ์ค์ ํ ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ ๊ฒฝ์ฐ, ์ ํธ๋ฅผ ๋ค๋ฅธ CAN bus๋ก ์ ์กํ๋ ์๋น์ค์ด๋ค.
- ์ธ๋ถ ์ ๋ ฅ์ ๊ฐ์ active mode๋ก ์ ํํ๋ฉด ์ ์ก์ด ์์๋๊ณ sleep ๋ชจ๋๋ก ์ ํํ๋ฉด ์ ์ก์ด ์ข ๋ฃ๋๋ค.
- ํ์ํ ๊ฒฝ์ฐ์๋ง Message๋ฅผ ์ ์กํด ํจ์จ์ฑ์ด ๋์ผ๋ ํน์ ์กฐ๊ฑด์ ์ถฉ์กฑํ์ง ๋ชปํ ๊ฒฝ์ฐ ์ ์กํ ์ ์๋ค.
๋ฉ์์ง ์ ์ก - Message Transport
CAN Gateway๋ Transport protocol routing, TP Response Time-out, TP data Queueing ๋ฑ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ
CAN bus ๊ฐ์ ๋ฐ์ดํฐ ์ ์ก์ ํจ์จ์ ์ด๊ณ ์์ ์ ์ผ๋ก ์ํํ๋ค.
CAN Gateway์ ๋ฉ์์ง ์ ์ก ๊ณผ์
CAN Gateway์ ์ํํธ์จ์ด์์ ํ๋กํ ์ฝ ๋ผ์ฐํ
, ๋ฐ์ดํฐ ํ์, TPDU ํ์ ์ ์ฉ ๋ฑ์ ๊ธฐ๋ฅ์ ํตํด CAN ๋ฒ์ค ๊ฐ
ํ๋กํ ์ฝ์ ์ฐ๋ํ๋ค. ๋ฉ์์ง๊ฐ ์ ์ก๋๋ ๊ณผ์ ์ ์๋์ ๊ฐ๋ค.
- ์ก์ ECU์์ CAN bus์ ์ก์ ํ ๋ฉ์ธ์ง ์ ์ก
- CAN Gateway์์ ํด๋น ๋ฉ์์ง๋ฅผ ์์
- CAN Gateway์์ Transport protocol routing ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ๋ฉ์์ง์ TP๋ฅผ ๋ณํ
- CAN Gateway์์ TP Response Time-out ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ๋ฉ์์ง ์ ์ก์ ์ฌ์๋
- CAN Gateway์์ TP data Queueing ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ๋ฉ์์ง๋ฅผ ์ผ์์ ์ผ๋ก ์ ์ฅ
- CAN Gateway์์ ์์ CAN bus๋ก ๋ฉ์์ง๋ฅผ ์ ์ก
- Transport protocol routing
CAN Gateway๊ฐ ์๋ก ๋ค๋ฅธ ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ ๋คํธ์ํฌ๋ฅผ ์ฐ๊ฒฐํ๋ ๊ณผ์ ์์, ๋ฉ์์ง๋ฅผ ๋ชฉ์ ์ง์ ๋ง๋ ๋คํธ์ํฌ๋ก ์ ์กํ๋ ๊ธฐ๋ฅ์ด๋ฉฐ ์๋์ ๊ฐ์ด ์ํ๋๋ค.- CAN Gateway๋ CAN ๋คํธ์ํฌ์์ ์์ ํ ๋ฉ์์ง๋ฅผ ๊ฒ์ฌํ์ฌ ํด๋น ๋ฉ์์ง์ ๋ชฉ์ ์ง๋ฅผ ํ์ธ
- ์์ CAN bus์์ ์ฌ์ฉํ๋ TP์ ์๋ก ๋ค๋ฅธ ๊ฒฝ์ฐ, ๋ฉ์์ง์ TP๋ฅผ ๋ณํ
- ๋ชฉ์ ์ง๊ฐ ์ด๋๋ท ๋คํธ์ํฌ์ ์๋ ๊ฒฝ์ฐ, CAN ๋ฉ์์ง๋ฅผ ์ด๋๋ท ํ๋ ์์ผ๋ก ๋ณํ
- ์ด๋๋ท ํ๋ ์์ ์ด๋๋ท ๋คํธ์ํฌ๋ก ์ ์ก
- TP Response Time-out
CAN Gateway๊ฐ ํ๋กํ ์ฝ ๋ผ์ฐํ , ๋ฐ์ดํฐ ํ์, TPDU ํ์ ์ ์ฉ ๋ฑ์ ๊ธฐ๋ฅ์ ์ํํ๋ ๊ณผ์ ์์, ์ง์ ๋ ์๊ฐ ๋ด์ ์๋ต์ ๋ฐ์ง ๋ชปํ๋ ๊ฒฝ์ฐ ์ค์ ํ ์๊ฐ์ ๋ง์ถฐ Time-out์ ๋ฐ์์๋ฉฐ UDS์์๋ ๋ค์๊ณผ ๊ฐ์ ์๊ฐ ์ ํ์ ๊ถ์ฅํ๋ค.
- N_Bs : 200ms
์ ์ก ์๋ฃ๋ถํฐ Gateway๋ฅผ ํตํ ํ๋ฆ ์ ์ด ํ๋ ์ ์์ ๊น์ง์ ์ต๋ ์๊ฐ - N_Cr : 500ms
ํ๋ฆ ์ ์ด ์ ์ก ์๋ฃ๋ถํฐ ์ฐ์ ํ๋ ์ ์์ ๊น์ง์ ์ต๋ ๊ธฐ๊ฐ
- N_Bs : 200ms
- TP data Queuing
TP data Queueing์ Gateway๊ฐ ์์ ํ Message ์ฒ๋ฆฌํ๊ธฐ ์ ์ ์ผ์์ ์ผ๋ก ์ ์ฅํ๋ ๊ธฐ๋ฅ์ด๋ค.
CAN Gateway๋ ์๋ก ๋ค๋ฅธ ์ ์ก ์๋, ๋์ฐฉ ์ฃผ๊ธฐ ์๊ฐ, ๋ผ์ฐํ ๊ธฐ๋ฅ, ๋ชฉ์ ์ง ๋คํธ์ํฌ์ ํ์ฉ๋ ๋ฑ์ ์ด์ ๋ก ๋ฉ์์ง๋ฅผ ๋๊ธฐ์ด์ ์ ์ฅํด์ผ ํ ์ ์์ผ๋ฉฐ ๋๊ธฐ์ด์ FIFO ๋ฐฉ์์ผ๋ก ๊ตฌํ๋๋ค. - TPDU ํ์ ์ ์ฉ
TPDU(Transport Protocol Data Unit)๋ ์์ ๊ณ์ธต์ด ์ ๋ฌํ ๋ฐ์ดํฐ์ ๋ถ์ด๋ ์ ์ด ์ ๋ณด์ด๋ฉฐ
๋ฉ์์ง ID, ๋ฉ์์ง ๊ธธ์ด, ๋ฉ์์ง ์ ํ ๋ฑ๊ณผ ๊ฐ์ ์ ๋ณด๊ฐ ํฌํจ๋๋ค.
ํด๋น ์ ๋ณด๋ฅผ ํ์ฉํ์ฌ ์ ํจ์ฑ ๊ฒ์ฌ, ์ค๋ฅ ๋ณต๊ตฌ, ํ๋ฆ ์ ์ด๋ฅผ ํ์ฌ Transport stream์ด ์์๋์ง ์๋๋ก ํ๋ค.
๐ช CAN Gateway ๋ชจ๋ํฐ๋ง
๋ฉ์์ง ๋ชจ๋ํฐ๋ง์ CAN Gateway๊ฐ ๋คํธ์ํฌ์์ ํน์ ๋ฉ์์ง๋ฅผ ๋ชจ๋ํฐ๋งํ๋ ๊ธฐ๋ฅ์ด๋ค.
๋ฉ์์ง ๋ชจ๋ํฐ๋ง์ ์ํด์๋ ๋ค์๊ณผ ๊ฐ์ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋์ด์ผ ํ๋ค.
- ๋คํธ์ํฌ ํ์ฑ
๋คํธ์ํฌ๊ฐ ๋นํ์ฑ ์ํ์ธ ๊ฒฝ์ฐ, ๋ฉ์์ง ๋ชจ๋ํฐ๋ง์ ์ํํ ์ ์๋ค. - ๋ชจ๋ํฐ๋ง๋๋ ECU๊ฐ ์ ํจํด์ผํจ
๋ชจ๋ํฐ๋ง๋๋ ECU๊ฐ ์คํ๋ผ์ธ ์ํ์ธ ๊ฒฝ์ฐ, ๋ฉ์์ง ๋ชจ๋ํฐ๋ง์ ์ํํ ์ ์๋ค.
CAN without network management
CAN without network management๋ ๋คํธ์ํฌ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ด ์๋ CAN ์์คํ
์ ๋งํ๋ฉฐ
์ด ์์คํ
์์ ๋ฉ์์ง ๋ชจ๋ํฐ๋ง์ ์ํํ๊ธฐ ์ํด์๋ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์น๋ค.
- ์ฐจ๋์ ์ ํ๊ฐ ์ผ์ง๋๋ค.
- ๋คํธ์ํฌ๊ฐ ํ์ฑ ์ํ๋ก ์ ํ๋ฉ๋๋ค.
- ๊ฐ์ฅ ๋๋ฆฐ ECU๊ฐ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฉ์์ง๋ฅผ ์ ์กํฉ๋๋ค.
- Gateway๋ ECU์์ ์ ์ก๋ ๋ฉ์์ง๋ฅผ ์์ ํฉ๋๋ค.
- Gateway๋ ๋ฉ์์ง ๋ชจ๋ํฐ๋ง์ ์์ํฉ๋๋ค.
CAN with network management
CAN with network management๋ ๋คํธ์ํฌ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ด ์๋ CAN ์์คํ
์ ๋งํ๋ฉฐ
์ด ์์คํ
์์ ๋ฉ์์ง ๋ชจ๋ํฐ๋ง์ ์ํํ๊ธฐ ์ํด์๋ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์น๋ค.
- ์ฐจ๋์ ์ ํ๊ฐ ์ผ์ง๋๋ค.
- Gateway๊ฐ Sleep network๋ฅผ ๊นจ์๋๋ค.
- ๋คํธ์ํฌ๊ฐ ํ์ฑ ์ํ๋ก ์ ํ๋ฉ๋๋ค.
- ๊ฐ์ฅ ๋๋ฆฐ ECU๊ฐ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฉ์์ง๋ฅผ ์ ์กํฉ๋๋ค.
- Gateway๋ ECU์์ ์ ์ก๋ ๋ฉ์์ง๋ฅผ ์์ ํฉ๋๋ค.
- Gateway๋ ๋ฉ์์ง ๋ชจ๋ํฐ๋ง์ ์์ํฉ๋๋ค.
๐ช CAN Gateway ์๋ฌ
CAN Gateway๋ CAN Bus์์ ๋ฐ์ํ๋ ๋ค์ํ ์๋ฌ์ ๋ํด ์๋์ ๊ฐ์ ์กฐ์น๋ฅผ ์ทจํ๋ค.
- Bus-Off handling
- bus-off๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ํด๋น ์ ๋ณด๋ฅผ ECU๋ค์ ์ ์กํ๋ค.
- ์ค๋ฅ๋ฅผ ๋ฐ์์ํจ ๋ ธ๋๋ฅผ ์๋ณํ๊ณ , ํด๋น ๋ ธ๋๋ฅผ ์คํ๋ผ์ธ์ผ๋ก ์ ํํ๋ค.
- CAN bus์ ์ ์์ ์ ์ ๋ฒ์๋ก ๋ณต์ํ๋ค.
- CAN Error Handling
Bit Error, Stuffing Error, Format Error, CRC Error(โป CAN ํต์ ์ด๋ก ์์ ๋ค๋ฃจ์์ต๋๋ค.)
๋ฐ์ ์ ์ค๋ฅ๋ฅผ ๋ฐ์์ํจ ๋ฉ์์ง๋ฅผ ๋ฌด์ํ๊ณ ํด๋น ๋ ธ๋์ ์ค๋ฅ ์ ํธ๋ฅผ ์ ์กํ๋ค. - Data corruption
๋ฐ์ํ๋ ์ค๋ฅ๋ค๋ก ์ธํ์ฌ ๋ฐ์ดํฐ๊ฐ ์์๋๋ Data corruption์ด ๋ฐ์ํ ๊ฒฝ์ฐ ์ค๋ฅ๋ฅผ ๋ฐ์์ํจ ๋ฉ์์ง๋ฅผ ๋ฌด์ํ๊ณ
ํด๋น ๋ฉ์์ง๋ฅผ ์ก์ ํ ๋ ธ๋์ ์ค๋ฅ ์ ํธ๋ฅผ ์ ์กํ๋ค. - Duplicate message
CAN bus์ ๋์ผํ ๋ฉ์์ง๊ฐ ๋ ๋ฒ ์ ์ก๋ ๊ฒฝ์ฐ ํด๋น ๋ฉ์์ง๋ฅผ ๋ฌด์ ๋๋ ์ค๋ณต์ ๋ฐฉ์งํ๋ ๋ฉ์ปค๋์ฆ์ ๊ตฌํํ๋ค. - Error pin status
๋ ธ๋์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์์ ๋ํ๋ด๋ ์ํ๋ก ๋ชจ๋ํฐ๋ง ํ ํ์ํ ์กฐ์น๋ฅผ ์ทจํ๋ค. - Invalid message
CAN bus์์ ์๋ชป๋ ํ์์ ๋ฉ์์ง๊ฐ ์ ์ก๋์์ ๊ฒฝ์ฐ ํด๋น ๋ฉ์์ง๋ฅผ ๋ฌด์ ๋๋ ์ฒ๋ฆฌ ๋ฉ์ปค๋์ฆ์ ๊ตฌํํ๋ค. - Lost messsage
'๋คํธ์ํฌ์์ ์ ์ก๋์์ง๋ง, ์์ ์ธก์์ ์์ ๋์ง ์์์ ๊ฒฝ์ฐ ํด๋น ๋ฉ์์ง๋ฅผ ์ฌ์ ์ก ๋๋ ๋ณต๊ตฌ ๋ฉ์ปค๋์ฆ์ ํตํด ์ ์ค์ ๋ฐฉ์งํ๋ค. - Network error strategy
์ด ๋ฐ์ ๋ค์ํ ์ค๋ฅ์ ๋ํ ๋์ ๋ฐ ๋ณต๊ตฌ ๊ณํ์ ์๋ฆฝํ์ฌ ์์ ์ฑ์ ๋์ธ๋ค.
[์ฐธ์กฐ]
'embedded' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ubuntu] ์์ผ ํต์ ๋ฐ์ดํฐ ์ ์ก ๋ฐ ์ ์ฅ (0) | 2023.11.20 |
---|---|
[protocol] bxCAN ์ด๋ก ์ ๋ฆฌ (0) | 2023.10.29 |
[protocol] CAN ํต์ ์ด๋ก ์ ๋ฆฌ (0) | 2023.10.14 |
[protocol] UDS ์ด๋ก ์ ๋ฆฌ (0) | 2023.10.13 |
[stm32] Bluetooth ์ด๋ก ๋ฐ ์ค์ต (0) | 2023.10.11 |