반응형 Embedded SW/Embedded SW Introduction40 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. 10. MCU안에 있는 ADC란 무엇인가? ADC는 Wiki에서 아래와 같이 정의하고 있씁니다. 아날로그-디지털 변환회로는 A/D 컨버터(Analog-to-digital converter) 또는 간단하게 ADC라 하며, 아날로그 전기 신호를 디지털 전기 신호로 변환하는 전자 회로이다 그런데, ADC를 정확히 알기위해서 잠시 아래의 Background 설명이 추가로 필요합니다. 아래 그림은 ECU를 나타내고 있습니다. ECU는 Electric Control Unit이라고 불리는 어떠한 것을 제어하기 위해 만든 보드입니다. 저 ECU가 TV에도 들어가고, 냉장고에도 들어가고, 자동차에도 들어가서 무언가를 제어하는 역할을 수행합니다. 그런데, 이 ECU안에는 저 위의 동그리미를 친것과 같은 검은 박스가 들어 있습니다. 그것은 MCU라고 불리는 Micr.. 2021. 7. 21. 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. 08. CAN Frame 분석 수행 (Stuff Bit 포함) CAN을 1개의 프레임을 보낼때, Data만 보내는 것이 아니라, 이 메시지가 어떠한 메시지인지를 확인할수 있도록 다양한 정보를 함께 넣어 하나의 Frame으로 전달합니다. 그렇다면 이 Frame이 어떻게 구성이 되어 있는지를 확인해 보도록 해요! 그전에 이제 Frame을 보낸다라는 표현을, 메시지(Message)를 보낸다라고 이야기 하도록 하겠습니다. 1) SOF - Start of Frame의 약어이며, 메시지의 시작을 알리는 Bit이다. 1에서 0으로 변하며 메시지의 시작을 알립니다. 2) Identifier - 이 메시지(Frame)이 어떠한 메시지인지를 알수 있도록 하는 영역입니다. - 위의 예제에서는 000 0001 0100 --> 0x014를 나타내고 있다는 것을 알수 있습니다. - 총 11.. 2021. 7. 17. 이전 1 ··· 5 6 7 8 9 10 다음 반응형