타이머: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
잔글편집 요약 없음
컴퓨터 타이머 모듈 그리고 RTC
7번째 줄:
컴퓨터 시스템에서 하드웨어인 디지털 회로(타이머 모듈)로 부터 일정 시간이 되면 [[인터럽트]]등을 사용하여 소프트웨어로 다시 카운터하는 방식으로 좀 긴 시간의 타이머를 구성할 수도 있다. 보통 카운터가 8/16비트를 많이 사용하기 때문에 긴 시간을 하드웨어로 구성하는 경우는 드물다.
보통 마이크로프로세서의 [[클럭 신호]]를 이용하기 때문에 미리 2진 카운터로 주파수를 낮추고, 다시 카운터 회로에 의해 원하는 시간을 얻는 것이 일반적이다.
 
=== 컴퓨터에서 타이머 모듈 ===
타이머는 주기적 시간을 얻을 때 사용하는 디지털 카운터 회로 모듈이다. [[마이크로프로세서]]가 소프트웨어 방식으로 일정시간을 카운터 하는 방식은 복잡한 기계어 실행으로 인해 긴 시간 측정은 일반적으로 불가능하다. 따라서 별도의 카운터 회로를 갖는 타이머 모듈을 사용하여 일정한 주기적 시간 처리를 하는 시스템 요구에 대응한다. MCU의 기본 모듈로 사용한다. 8051의 초기 모델의 경우 2개가 장착되어 있다. MCU는 다양한 개수의 타이머를 장착하여 모델을 분리하여 다양한 성능에 따른 요구 사항을 만족하도록 구성한다.
 
기본적으로 디지털 카운터 회로이기 때문에 클럭이 필요한데, 보통 [[마이크로프로세서]]에 클럭을 원천으로 사용한다. 이 주파수가 높아 우선 프리스케일 카운터 회로를 사용하여 주파수를 낮춘다. 다시 이 낮아진 주파수를 가지고 8,16비트 등의 카운터 회로를 사용하여 주기를 얻는다. 보통 8비트 MCU의 경우 8비트와 16비트 등을 많이 사용한다.
 
타이머는 하드웨어 카운터 이기 때문에 이 모듈을 사용하여 주기적 시간도 얻지만 한 주기 동안 HIGH와 LOW의 상태의 시간을 조절하여 [[PWM]] 기능을 지원하는 경우도 많다. 주기와 PWM의 시간 조절을 하나의 타이머 모듈에 장착하고 레지스터 설정에 따라 다양한 기능이 선택적으로 동작하도록 하는 방식을 많이 사용한다.
 
=== RTC ===
{{본문|실시간 시계 }}
마이크로프로세서가 높은 주파수를 사용한다면, [[RTC]](Real Time Clock) 모듈 등에서는 별도의 수정 발진자([[결정 진동자]])를 사용한다. 보통 32.768kHz 수정발진자를 사용하여 초,분,시,날,월,년을 만드는 카운터의 [[클럭 신호]]로 사용한다. RTC는 컴퓨터 전원이 나가도 시간이 유지되어야 하기 때문에 마이크로 프로세서 개입 없이 초부터 년까지의 시간을 디지털 회로의 카운터에 의존한다. 전원이 없는 상태에서 동작하는 것이 일반적이므로 별도의 [[배터리]] 전원을 사용하여 카운터 회로가 동작한다.
 
마이크로프로세서가 높은 주파수를 사용한다면, [[실시간 시계|RTC]](Real Time Clock) 모듈모듈은 등에서는시간을 전용으로 카운터 하는 회로로 시간을 세는 디지털회로 모듈이다. 시간을 세기 위해 카운터 회로와 별도의 수정 발진자([[결정 진동자]]) 사용한다배터리가 필요하다. 보통 32.768kHz 수정발진자를 사용하여 초,분,시,날,월,년을시분초와 날짜을 만드는 카운터의 [[클럭 신호]]로신호로 사용한다. RTC는 컴퓨터 전원이 나가도 시간이 유지되어야 하기 때문에 마이크로 프로세서마이크로프로세서 개입 없이 초부터 년까지의 시간을 디지털 회로의 카운터에 의존한다. 전원이 없는 상태에서 동작하는 것이 일반적이므로 별도의 [[배터리]] 전원을 사용하여 카운터 회로가 동작한다.
 
다음과 같은 구성요소가 필요하다.
* 날짜와 시, 분, 초 등의 시간을 카운터하는 디지털 카운터 회로 회로
* 카운터 회로에 사용하는 수정 발진자([[결정 진동자]])
* 카운터 회로가 컴퓨터의 전원이 없어도 공급하는 배터리
로 구성한다.
 
== 같이 보기 ==