[MCU] prescale 기능은 왜 필요할까?
ADC 레지스터 셋팅을 하다가, 문득 prescale 에 대한 의문이 들었던 적이 있다. '왜 presacle 을 하는 거지???' '그냥 시스템 클럭 주파수를 이용하면 안되나???' 먼저, prescale 에 대해 간략히 설명하자면, 프리스케일은 기존의 clock frequency 를 낮게 조정하는 역할을 하는데, /2, /4, ... 등등으로... 즉, 절반, 1/4, ... 등으로 주파수를 낮추어 주는 역할을 한다. prescale을 사용하지 않는 가정으로, 타이머에 대해 생각해보자. 예를 들어, ATmega128의 경우 system clock frequency 는 16MHz 이다. 1초에 16,000,000 개의 펄스가 생성된다. 따라서, 펄스의 주기는 1/16M = 0.0625us 가 될 것이다..
2023. 2. 23.
[Arduino] 7-segment 동작 및 사용법, 간단 예제 (LTS-676 0P)
이번 포스팅에서는 쉽게 접할 수 있는 7-segment 에 대해 알아보도록 하겠습니다. 제품명 : LTS-676 0P 1. 7-Segment 사용법 with datasheet 제품은 이렇게 생겼습니다. 좀 더 자세히 알아보기 위해, 데이터시트를 확인해 봅시다. 이렇게 생겼다고 합니다. 그런데! 아니 도대체 핀이 어디서부터가 1번이고, 어디가 10번이야? 위의 그림에서 찾으셨나요? 좌측 중간 쯤 보시면 'PIN 1' 표기가 있습니다. 참 불친절합니다... 자주 사용하는 사람이야 당연히 잘 알겠지만, 처음쓰는 사람은 PIN 1 만 표기하면 어떻게 알아 ㅡㅡ 아무튼 핀은 좌측 하단부터 1, 2, 3, 4, 5 번 이고, 상단은 우측부터 6, 7, 8, 9, 10 번 입니다. (DP가 있는 곳이 하단이구요) 핀..
2023. 2. 15.