타이머/카운터 CSn2:0의 의미
타이머/카운터를 공부하면서 제일 처음 부딪혔던 난관이,, 바로 CSn2:0 = 1 혹은 CSn2:0 = 6 과 같은 이름 모를 문자들 이었다.. 곧이어 TCCRn 레지스터에 대해 알게 되면서 CSn2라는 것이 뭔지는 금방 이해했지만,, CSn2:0이 뭔지는 쉽게 이해하지 못했다.. 하지만 ㅋㅋㅋ... 이제 드디어 알았다.. CSn2:0은 CSn2 비트 부터 CSn0 비트 까지라는 것ㅋㅋㅋ,,, 그래서 CSn2:0의 값이 최대 7까지 가능한 것이었다.. 부지런히 책을 읽어갔으면 그리 오랜 시간이 걸리지도 않았을 것을,,, 모르는거 있으면 앞으로 나아가질 못하는 이 습관을 고쳐야 할텐데,,, ㅜㅜ
프리스케일러
칩의 입력 클럭을 늦춰주는 것... 타이머를 이용할 때,, 칩의 발진 주파수는 타이머의 입력 클럭으로 사용하기에 너무 빠르므로,,(왜 빠른지는 아직 모르겠음..) 적당한 속도로 늦춰줘야 한다.. 이 때 사용하는 것이 프리스케일러,, ATMEGA 16L에서,, 발진 주파수를 CK라 하면,, 프리스케일러는 타이머의 입력 클럭으로,, CK/8, CK/64, CK/256, CK/1024 중 하나를 선택하여 사용한다... 이를 선택할 때는,, TCCRO, TCCR1B, TCCR2 레지스터의 0, 1, 2 비트를 셋팅하여 사용한다..