[초급] 워치독은 왜 필요할까? 아무도 리셋 버튼을 눌러 줄 수 없을 때
·
🥵 임베디드 실무
[초급] 워치독은 왜 필요할까? 아무도 리셋 버튼을 눌러 줄 수 없을 때한 줄 답: 워치독은 멈춘 기계를 스스로 다시 일으켜 세우는 "자동 리셋 버튼"이에요.코드가 정상일 때는 정해진 시간마다 워치독에게 "나 살아 있어" 신호(클리어)를 보냅니다. 이 신호가 끊긴 채 타임아웃이 지나면 워치독이 MCU를 리셋하죠. 버그를 고쳐 주진 않지만, 기계가 멈춘 채로 영원히 서 있는 최악의 상황만큼은 막아 줍니다.먼저 알아둘 용어용어원래 이름쉽게 말하면워치독Watchdog Timer (WDT)정해진 시간 안에 "나 살아 있어" 신호가 없으면 칩을 깨우는 경비견 타이머리셋Reset칩을 막 전원을 켠 상태로 되돌리기. 한마디로 재부팅클리어Clear (Refresh, Kick, Feed라고도 해요)경비견에게 밥 주기. ..
[중급] 전압만 낮추면 어두워지는데, MCU는 왜 굳이 PWM으로 밝기를 조절할까?
·
🥵 임베디드 실무
[중급] 전압만 낮추면 어두워지는데, MCU는 왜 굳이 PWM으로 밝기를 조절할까?전압을 낮춰 밝기를 줄이면, 전구가 쓰지 않은 나머지 전압을 중간의 스위치가 떠안아 열로 버립니다. 12V 전구를 6V로 낮추면 전구가 쓰는 전력만큼(이 사례에선 약 3W) 스위치도 똑같이 태워요. PWM은 스위치를 ‘활짝 열기’와 ‘꽉 잠그기’로만 써서 버리는 열이 거의 없습니다. MCU가 PWM을 쓰는 가장 큰 이유가 이 열이에요.먼저 읽고 오세요. 이 글은 초급편에서 이어지는 중급편입니다. PWM이 어떻게 깜빡임만으로 밝기를 바꾸는지, 듀티가 무엇인지 아직 낯설다면 [초급] PWM은 빠르게 깜빡일 뿐인데, 어떻게 LED 밝기가 조절될까?를 먼저 읽고 오시면 훨씬 수월해요.먼저 알아둘 용어용어원래 이름쉽게 말하면PWMP..
[초급] PWM은 빠르게 깜빡일 뿐인데, 어떻게 LED 밝기가 조절될까?
·
🥵 임베디드 실무
[초급] PWM은 빠르게 깜빡일 뿐인데, 어떻게 LED 밝기가 조절될까?MCU 핀은 ‘켜짐’(이 글에선 3.3V)과 ‘꺼짐’(0V) 두 가지만 낼 수 있어서, 거기 연결된 LED도 켜졌다 꺼졌다만 해요. 눈이 따라가지 못할 만큼 빠르게 깜빡이면 눈은 그 평균만 느끼고, 그래서 한 번 깜빡일 때 켜져 있는 시간의 비율, 즉 듀티가 곧 평균 빛의 양이 돼요. 다만 눈은 평균을 정직하게 느끼지 않아서, 듀티 50%는 반 밝기가 아니라 약 76%로 느껴져요.먼저 알아둘 용어용어원래 이름쉽게 말하면PWMPulse Width Modulation (펄스 폭 변조)켜 두는 ‘시간 길이’로 세기를 조절하는 방법. 수도꼭지를 틀었다 잠갔다 하는 박자듀티Duty Cycle (듀티 사이클)한 번 깜빡일 때 켜져 있는 시간의 ..
[중급] 멀티미터는 1.65V인데, ADC는 왜 더 낮게 읽을까?
·
🥵 임베디드 실무
[초급] PWM은 빠르게 깜빡일 뿐인데, 어떻게 LED 밝기가 조절될까?MCU 핀은 ‘켜짐’(이 글에선 3.3V)과 ‘꺼짐’(0V) 두 가지만 낼 수 있어서, 거기 연결된 LED도 켜졌다 꺼졌다만 해요. 눈이 따라가지 못할 만큼 빠르게 깜빡이면 눈은 그 평균만 느끼고, 그래서 한 번 깜빡일 때 켜져 있는 시간의 비율, 즉 듀티가 곧 평균 빛의 양이 돼요. 다만 눈은 평균을 정직하게 느끼지 않아서, 듀티 50%는 반 밝기가 아니라 약 76%로 느껴져요.먼저 알아둘 용어용어원래 이름쉽게 말하면PWMPulse Width Modulation (펄스 폭 변조)켜 두는 ‘시간 길이’로 세기를 조절하는 방법. 수도꼭지를 틀었다 잠갔다 하는 박자듀티Duty Cycle (듀티 사이클)한 번 깜빡일 때 켜져 있는 시간의 ..
5. 아두이노 우노 Atmega328P 타이머로 1초 만들기.
·
🦾AVR
자. 저번 글에서 delay 함수를 통해 LED를 1초 간격으로 Blinking 하는 예제를 만들어보았다.하지만 그 단점으로 delay 동안 다른 동작을 할 수 없으므로 사용할 때 조심해야 한다 했으며, 타이머라는 것을 통해 똑같이 Blinking 을 구현한다고 하였다.타이머란 무엇인가?말 그대로 타이머는 시간을 재는 것이다. 아래 그림을 봐보자. 도망가지 말도록하자. 딥하게 들어가는건 다음이지만 대충 Timer/Counter가 어떻게 해서 시간을 재는지 정도의 플로우만 이해했으면 해서 데이터 시트의 그림을 첨부했다. 아두이노 우노 보드를 자세히 보면, 아래와 같이 외부 발진기가 존재한다. 당연히 Atmega328P 칩 내에도 내부 발진기가 존재하나 외부 발진기가 안정성과 정확도가 더 높으므로 보통 보드..
18진수
Embeded-Korea