본문 바로가기
반응형

Embedded SW116

06. CAN의 CAN Controller/Transceiver 전압 레벨 (High Speed CAN) CAN은 Contoller Area Network의 약자로서, 제어기의 정보를 교환하는데 사용하는 통신 프로토콜입니다. 아래 그림과 같이 2개의 ECU가 존재 한다고 할때, MCU에서 해석한 정보를 서로에게 전달할 경우가 있을 겁니다. 예를 들어 ECU1에서 자동차의 배터리 전압을 측정하고 정보를 가지고 있고, 이것을 ECU2에 전달하여 ECU2는 배터리 전압이 없으니, 충전을 해야겠구나! 하고 충전 동작을 수행할수 있습니다. 서로 정보를 교환해야 합니다. 이전 포스팅글에서 저는 결국 전압을 통하여 정보를 전달한다고 말씀드린바가 있습니다. 조금더 구체적으로 말씀을 드리면, 위의 그림에서 MCU안에는 CAN Controller라는 것이 있는데, 이 CAN Controller가 MCU 전압 레벨로 CAN T.. 2021. 7. 17.
05. SPI 통신이란 무엇인가? SPI(Serial Peripheral Interface)는 Electric Control Unit안에서 IC(Integrated Chip) 끼리 통신을 수행하기 위한 통신 기법입니다. 아래 두개의 자동차 ECU가 있습니다. VCM(Vehicle Control Module) 와 BCM(Body Control Module)이 있습니다. 이 두개의 ECU는 아래와 같이 CAN 라인을 통해서 정보를 주고 받습니다. 그리고 VCM안에 있는 MCU도 IC칩의 정보를 전달 받고 싶습니다. 분명히 전압을 통하여 정보를 전달 받야할 것입니다. 이렇게 한 제어기 안의 IC들과 정보를 전달 받는 방법은 크게 SPI와 I2C 방식이 있습니다. SPI는 모토로라에서 만든 통신 방식으로 IC와 Clock을 통하여 동기화 하는 .. 2021. 7. 16.
04. CAN(Controller Area Network) 이란 무엇일까? 우리 사람들은 모두 뇌를 가지고 있습니다. 그리고, 우리는 눈과 귀를 통하여 보고 듣고 판단합니다. 자동차에 들어있는 ECU(Electric Control Unit)도 마찬가지 입니다. ECU는 Sensor와 연결되어 있어서, 주변 정보를 획득하고 그 데이터를 기반으로 자동차를 제어하기 위한 정보를 만들어 놓습니다. 어떻게 보면 우리의 뇌와 ECU와 비슷하다고 볼수 있습니다. 그런데, 자동차를 보면 아주 중요한 특징이 하나 있습니다. ECU가 많이 들어 있다는 겁니다. BCM(Body Control Unit), VCM(Vehicle Control Unit), EMS(Engine Management System)..,,, 그렇다면 자동차는 정말 뇌가 많이 있는 것이군요. 이렇게 뇌가 많은 이유는 자동차는 .. 2021. 7. 15.
03. 인터럽트(Interrupt)와 폴링(Polling) 이란 무엇일까? Embedded SW를 배우게 되면서, 가장 중요한 개념이 바로 폴링(Polling)과 인터럽트(Interrupt) 였습니다. Polling 이란 무엇이고 Interrupt는 무슨 의미고, 이둘의 차이는 무엇이고 왜 Embedded SW에 인터럽트라는 동작이 필요하게 되었을까요? Polling과 Interrupt에 대한 정의는 역시 위키백과만한 것이 없습니다. 마이크로프로세서에서 인터럽트(interrupt, 문화어: 중단, 새치기)란 마이크로프로세서(CPU)가 프로그램을 실행하고 있을 때, 입출력 하드웨어 등의 장치에 예외상황이 발생하여 처리가 필요할 경우에 마이크로프로세서에게 알려 처리할 수 있도록 하는 것을 말한다.[1][2][3] 폴링이 대상을 주기적으로 감시하여 상황이 발생하면 해당처리 루틴을 실.. 2021. 7. 14.
반응형