๐ ๋คํธ์ํฌ ๋งค๋์ง๋จผํธ๋?
CAN ๋คํธ์ํฌ ๋งค๋์ง๋จผํธ๋ ์๋์ฐจ์ ์ ์ด ์ฅ์น(ECU) ๊ฐ ํต์ ์ ์์ ์ฑ๊ณผ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๊ธฐ
์ํด CAN(Controller Area Network) ๋ฒ์ค ์์ ์ฐ๊ฒฐ๋ ๋ชจ๋ ECU์ ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ๊ด๋ฆฌํ๋ ํ๋ก์ธ์ค๋ฅผ ์๋ฏธํ๋ฉฐ
์ฃผ์ ๊ธฐ๋ฅ์ ์๋์ ๊ฐ๋ค.
- ๊ฐ ECU์ ๋คํธ์ํฌ ํ์ฑ/๋นํ์ฑ ์ํ ๋ชจ๋ํฐ๋ง
- ๊ฐ ECU๋ NM ๋ฉ์์ง ๋๋ CAN ๋ฒ์ค ํ๋์ ํตํด ๋ค๋ฅธ ECU์ ๋คํธ์ํฌ ์ํ๋ฅผ ๊ฐ์งํ๋ค.
- ๋คํธ์ํฌ ๋นํ์ฑ ์ํ์ ์ง์ ํ๊ฑฐ๋ ํ์ถํ ๋ NM ๋ฉ์์ง๋ฅผ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ECU์ ์๋ฆฐ๋ค.
- ๋คํธ์ํฌ ํ์ฑ/๋นํ์ฑ ์ํ ๋ณํ ์ ์ด
- ํน์ ์กฐ๊ฑด ์ถฉ์กฑ ์ ECU๋ ๋คํธ์ํฌ ํ์ฑ ์ํ๋ก ์ ํ๋จ (์: ์์ง ์๋, CAN ๋ฒ์ค ํ๋ ๊ฐ์ง)
- ํน์ ์กฐ๊ฑด ์ถฉ์กฑ ์ ECU๋ ๋คํธ์ํฌ ๋นํ์ฑ ์ํ๋ก ์ ํ๋จ (์: ์์ง ์ ์ง, ๋คํธ์ํฌ ์ฅ์ ๊ฐ์ง)
- ๋ชจ๋ ECU์ ๋์ผํ ๋คํธ์ํฌ ์ํ ์ธ์ง
- NM ๋ฉ์์ง๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ ECU๋ ๋คํธ์ํฌ ํ์ฑ/๋นํ์ฑ ์ํ ๋ณํ๋ฅผ ๋์์ ์ธ์งํ๋ค.
- ์ด๋ฅผ ํตํด ์์คํ ์ ์ฒด์ ์ผ๊ด์ฑ์ ์ ์งํ๊ณ ์ค์๋์ ๋ฐฉ์งํ๋ค.
- ๋คํธ์ํฌ ์์ ๋ฐ ์ข
๋ฃ ๊ณผ์ ๋๊ธฐํ
- NM ๋ฉ์์ง๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ ECU๋ ๋์์ ๋คํธ์ํฌ ์์ ๋ฐ ์ข ๋ฃ ๊ณผ์ ์ ์ํํ๋ค.
- ์ด๋ฅผ ํตํด ๋คํธ์ํฌ ์์ ์ฑ์ ๋์ด๊ณ ๋ฒ์ค ์ถฉ๋์ ๋ฐฉ์งํ๋ค.
- ๋คํธ์ํฌ ์ฅ์ ๊ฐ์ง ๋ฐ ์ง๋จ
- NM ๋ฉ์์ง ์ค๋ฅ, CAN ๋ฒ์ค ์ค๋ฅ ๋ฑ์ ๊ฐ์งํ์ฌ ๋คํธ์ํฌ ์ฅ์ ๋ฅผ ์ง๋จํ๋ค.
- ์ฅ์ ์ ์ข ๋ฅ์ ์์น๋ฅผ ํ์ ํ์ฌ ๋ณต๊ตฌ ํ๋ก์ธ์ค๋ฅผ ์์ํ๋ค.
- ๋คํธ์ํฌ ์ฅ์ ๋ฐ์ ์ ๋ณต๊ตฌ ์ ์ฐจ ์ํ
- ์ฅ์ ์ ์ข ๋ฅ์ ๋ฐ๋ผ ์ ์ ํ ๋ณต๊ตฌ ์ ์ฐจ๋ฅผ ์ํํ๋ค.
- ์๋ฅผ ๋ค์ด, ๋ฒ์ค ์ถฉ๋ ๋ฐ์ ์ ECU๋ ๋ฒ์ค ๋ฆฌํผํธ ๊ณต๊ฒฉ์ ์ํํ์ฌ ๋คํธ์ํฌ๋ฅผ ๋ณต๊ตฌํ๋ค.
๐ ์๋๋ฐฉ์
์๋๋ฐฉ์์ ํฌ๊ฒ ๋ค ๊ฐ์ง ์ ํ์ผ๋ก ๋ถ๋ฅ๋๋ฉฐ, ๊ฐ ์ ํ์ ๋คํธ์ํฌ ๊ด๋ฆฌ ๋ฐฉ์๊ณผ ์ฌ์ฉ๋๋ ๋ฉ์์ง์ ์ข ๋ฅ๊ฐ ๋ค๋ฅด๋ค.
1. Direct OSEK NM
- ๋ธ๋ก๋์บ์คํธ ๋ฐฉ์์ผ๋ก ๋ชจ๋ ๋ฉ์์ง๋ฅผ ์ ๋ฌํ์ง๋ง ECU์ ์์(ID)๋๋ก ์ฐจ๋ก์ฐจ๋ก NM ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ฐฉ์์ด๋ค. ๋ฌผ๋ฆฌ์ ์ผ๋ก ์๋ ๊ทธ๋ฆผ์ฒ๋ผ ์ฐ๊ฒฐ๋ ๊ฒ์ ์๋๋ฉฐ ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฒ๋ง ๋ ผ๋ฆฌ ๋ง(Logical Ring)์ ํํ๋ฅผ ๊ฐ์ง๋ค.
- ๋ชจ๋ ๋ฉ์์ง๊ฐ ์ ํธ๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉด ์ต์ข ์ ์ผ๋ก Sleep ๋ชจ๋๋ฅผ ์ํ ์ฆ ์ข ๋ฃ ์ ํธ๊ฐ Bus์ ๊ฐ๊ณ Sleep ์ ํธ๋ฅผ ๋ฐ์ ECU๋ค์ ๋ชจ๋ Sleep ๋ชจ๋๋ก ์ ํ๋๋ค.
- ์ฆ NM ๋ฉ์์ง๋ฅผ ํตํด ๋คํธ์ํฌ ๋ด ๋ชจ๋ ECU๊ฐ ๋๊ธฐํ๋ Sleep๊ณผ Wake-up์ ๋์ํ๋ค.
2. AUTOSAR NM
- NM ๋ฉ์์ง๋ฅผ ๋ณด๋ผ ๋ ์์ ์ ID์ ๋์ฐฉ์ง ID๊ฐ ์์ด์ผ ์์๊ณผ ๋์ ์ ์ ์๊ณ ๊ทธ์ ๋ง์ถฐ ์ข
๋ฃ(Sleep ๋ชจ๋ ์ ํ)์
ํ ์ ์๊ธฐ์ Address Field์ ํด๋น ID๋ฅผ ํฌํจํ๋ค. - Mode๋ก์ ์ ํ์ ์ฐ๊ธฐํ๊ฑฐ๋ ์ฆ์ ์ ํ ๋ฑ ์ฌ๋ฌ๊ฐ์ง ํ์ํ Control์ ํด๋นํ๋ ์์ญ์ Control Field์ ํฌํจํ๋ค.
- ๋คํธ์ํฌ ์ํ ์ ๋ณด ๋ฑ์ ์ฃผ๊ณ ๋ฐ์ ๋ฐ์ดํฐ๋ Data Field์ ํฌํจํ๋ค.
3. HI (Hardwired Ignition):
- ์ ์ ์ฐ๊ฒฐ๋ Ignition(์๋ on/off)๋ง ์กด์ฌํ๊ณ Remote Wake-up ๊ธฐ๋ฅ์ด ์๋ ECU์์ ์ฌ์ฉํ ์ ์๋ ๋ฐฉ์์ผ๋ก
์ด ๋ฐฉ์์ ์ผ๋ฐ์ ์ผ๋ก ์ฐจ๋์ ์๋์ ์ผ๊ณ ๋๋ ๊ฒ์ผ๋ก ๋คํธ์ํฌ ์ํ๋ฅผ ๋ณ๊ฒฝํ๋ค. - ๋คํธ์ํฌ ์ํ ๋ณ๊ฒฝ์ Ignition ๋ณ๊ฒฝ๋ง์ผ๋ก ์ด๋ฃจ์ด์ง๋ฉฐ ์ถ๊ฐ์ ์ผ๋ก ํ์ํ ์ฌ๋ฌ ์์ธ ์ฌํญ ๋ฐ ๊ธฐ๋ฅ์ ERS ๋ฐ CMX์์ ์ ์ํ ์ ์๋ค.
- HI ๋ฐฉ์์ ์ ์ ์ฐ๊ฒฐ๋ Ignition์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฏ๋ก ์ ๋ขฐ์ฑ๊ณผ ์์ ์ฑ์ด ๋์ผ๋ฉฐ ๊ตฌํ์ด ๊ฐํธํ๋ค.
โป ERS (Emergency Response System) : ๊ธด๊ธ ์ํฉ ์ ์ ๋์ ์์คํ
โป CMX (Communication Manager Exchange) : ๋คํธ์ํฌ ๊ด๋ฆฌ ์์คํ
4. NE (Network Event)
- Remote Wake-up ๊ฐ์ง
์ด ์ ํ์ ECU์๋ CAN ํธ๋์๋ฒ๊ฐ ์์ด์ Remote Wake-up ์ ํธ๋ฅผ ๊ฐ์งํ ์ ์์ด ๋คํธ์ํฌ์ ์๋ ๋ค๋ฅธ ECU๊ฐ ์ด ECU๋ฅผ ๊นจ์ ํต์ ์ ์์ํ ์ ์๋ค. - Local Event ์์
๋คํธ์ํฌ Start-up์ ์ํ Local Event๊ฐ ์์ด๋คํธ์ํฌ ์ํ ๋ณ๊ฒฝ์ ์ฃผ๋ก Ignition ๋ณ๊ฒฝ๊ณผ Remote ์ด๋ฒคํธ์ ์ํด ๊ฐ์๋๋ค. - ๋คํธ์ํฌ ์ํ ๋ณ๊ฒฝ ์ ๋์
๋คํธ์ํฌ ์ํ๊ฐ ๋ณ๊ฒฝ๋๋ฉด (์: Ignition ์ํ ๋ณ๊ฒฝ ๋๋ Remote Wake-up ์ ํธ ๊ฐ์ง), ECU๋ ํ์ฑ ์ํ๋ก ์ ํ
๋๋ฉฐ ์ด ๋ ํ ๋น๋ ์ดํ๋ฆฌ์ผ์ด์ ๋ฉ์์ง์ ์ ์ก์ด ์ฆ์ ์์๋๋ค.
5. HI & LE
6. NE & LE
๐ ๋คํธ์ํฌ ์ํ
๋คํธ์ํฌ ์ํ๋ ํฌ๊ฒ ๋ค ๊ฐ์ง๋ก ๋ถ๋ฅ๋๋ค.
- Network Inactive
- ECU๊ฐ CAN ํต์ ์ ์ํํ์ง ์๊ณ ์ ์ ๋ชจ๋์ ์๋ ์ํ
- Local Mode์ Power Saving Mode๋ก further ๋ถ๋ฅ๋๋ค.
- Local Mode: Bus sleep ์ํ์ด์ง๋ง CAN ํต์ ์ด ํ์ ์๋ ECU ๊ธฐ๋ฅ์ ํ์ฑํ ๊ฐ๋ฅ
- Power Saving Mode: ECU sleep ์ํ๋ก ๋ชจ๋ ๊ธฐ๋ฅ์ด ์ ์ง๋๊ณ ์ ๋ ฅ ์๋น๋ฅผ ์ค์ธ๋ค.
- Network Startup
- ๋คํธ์ํฌ ๋นํ์ฑ ์ํ์์ ํ์ฑ ์ํ๋ก ์ ํ๋๋ ๊ณผ์
- Wake-up ๋ฉ์์ง๋ฅผ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ECU๋ฅผ ๊นจ์ด๋ค.
- Network Active
- ECU๊ฐ CAN ํต์ ์ ์ํํ๊ณ ์ดํ๋ฆฌ์ผ์ด์ ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์ํ
- Network Shutdown
- ๋คํธ์ํฌ ํ์ฑ ์ํ์์ ๋นํ์ฑ ์ํ๋ก ์ ํ๋๋ ๊ณผ์
- Sleep indication bit๋ฅผ ์ ์กํ์ฌ ๋ค๋ฅธ ECU์ ๋คํธ์ํฌ ๋นํ์ฑํ๋ฅผ ์๋ฆฐ๋ค.
'embedded' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Flash Reprogramming ์ ๋ฆฌ (0) | 2024.03.21 |
---|---|
SOC(FPGA/ASIC) ์ ๋ฆฌ (0) | 2024.03.12 |
AutoSAR ์ ๋ฆฌ (0) | 2024.01.16 |
Simulink ์ ๋ฆฌ (0) | 2024.01.11 |
MATLAB ์ ๋ฆฌ (0) | 2024.01.08 |