본문 바로가기
반응형

Embedded29

11. MCU에서 PWM란 무엇인가? 우선 MCU안에서 PWM(Pulse Width Modulation)을 다루기 전에 나무위키 백과에서 정의하는 PWM에 대해서 잠시 알아볼게요! https://namu.wiki/w/PWM 펄스 변조의 일종으로 신호의 크기에 따라 펄스의 폭을 변조하는 방식이다. 펄스 파형의 High 상태와 Low 상태 파형의 비율을 듀티 사이클이라고 부르는데, PWM은 이 듀티 사이클을 조정해서 변조하는 방식이다. 원래는 통신용으로 개발된 기술이었으나 전류, 전압 제어용으로 탁월한 방식이었기 때문에[1] 현재는 통신보다는 DC쪽 전력 제어나 모터 제어 쪽에 쓰이는 기술이다. 가장 유명한 예시라고 하면 초퍼제어, 스위칭 파워가 있다. 요즘은 LED에서 PWM을 매우 자주 볼 수 있다. RGB로 색이 변화하는 LED 키보드나 .. 2021. 7. 22.
09. CAN Arbitration 은 어떻게 이루어질까? 우선 Arbitration(중재)라는 것은 무엇을 의미하는 것일까요? CAN BUS 라인은 모든 ECU가 사용하고 있습니다. 만일 ECU1과 ECU2가 같은 시점에 Message를 보낸다고 가정해 보아요! 그러면 그 순간 CAN 라인은 누구에게 우선권을 주어야 하는걸까요? 결론부터 말하면, 아래의 Identifier(Arbitration) Field의 값이 낮은 순부터 CAN BUS에 정보를 실을 수 있습니다. 아래 그림을 보면 Node A, Node B, Node C가 모두 동시에 정보를 보내려고 합니다. Start-of-frame bit에서 message의 시작을 알립니다. Node A = 100 0000 0111 = 0x407 Node B = 100 0000 0101 = 0x405 Node C = .. 2021. 7. 17.
07. CAN 정보 전달 방식 (BUS Networking, Broadcast Addressing) 그러면면 지금부터 CAN의 정보 전달 방식에 대해서 알아 보도록 해요! 정보 전달 방식에 앞서서, 한가지 생각을 해보면 좋을 것 같습니다. 왜 자동차에서 CAN이라는 통신 방식을 사용하는 것일까요? 전압으로 다른 방식으로 전달 할 수도 있었을 것입니다. 예전에는 아래와 같이 Point to Point 방식을 사용하였습니다. 이 방식은 전압을 전달하는 선을 하나씩 연결하여 정보를 주고받는 방법입니다. 저 라인에 12V를 주면 이것은 1로 해석을 해서, 에어컨을 켜라! 라는 뜻이 되겠고 0V를 주면 0이니까 에이컨을 꺼라! 라는 뜻이 되겠죠! 그런데, 2가지 문제점에 봉착하게 됩니다. 1) 자동차에 전기장치가 많아지면서 ECU가 많아지고 더 많은 라인이 필요하게 되었다. 자동차 하나 만드는데 드는 노력이 많.. 2021. 7. 17.
03. 인터럽트(Interrupt)와 폴링(Polling) 이란 무엇일까? Embedded SW를 배우게 되면서, 가장 중요한 개념이 바로 폴링(Polling)과 인터럽트(Interrupt) 였습니다. Polling 이란 무엇이고 Interrupt는 무슨 의미고, 이둘의 차이는 무엇이고 왜 Embedded SW에 인터럽트라는 동작이 필요하게 되었을까요? Polling과 Interrupt에 대한 정의는 역시 위키백과만한 것이 없습니다. 마이크로프로세서에서 인터럽트(interrupt, 문화어: 중단, 새치기)란 마이크로프로세서(CPU)가 프로그램을 실행하고 있을 때, 입출력 하드웨어 등의 장치에 예외상황이 발생하여 처리가 필요할 경우에 마이크로프로세서에게 알려 처리할 수 있도록 하는 것을 말한다.[1][2][3] 폴링이 대상을 주기적으로 감시하여 상황이 발생하면 해당처리 루틴을 실.. 2021. 7. 14.
반응형