마하전자기술연구소 LOGO

제품검색 고객센터053-604-2355
기술자료실

Home > 기술자료실 기술자료실

제 목 16) watch dog timer의 사용법
첨부파일


  watch dog timer

【watch dog timer란】

  시계 독은 그 이름대로 「집 지키는 개」로 컴퓨터가 정상적인지 어떤지
(을)를 항상 감시하기 위한 타이머입니다.
이 타이머의 특징은, 타이머가 타임업 하면(자) 하드웨어에 리셋트가
걸린다고 하는 것으로. 리셋트가 걸리면(자) 당연히 컴퓨터는 초기 상태로부터의
스타트가 되어 재스타트 하게 됩니다.

이것을 그림으로 설명하면(자) 밑그림과 같이 됩니다.
 우선 예 1은 단순하게 watch dog timer를 스타트 시켰을 뿐의 때입니다.
이 때에는 지정한 시간(To)이 지나면(자) watch dog timer가 타임업
해 컴퓨터에 리셋트 신호가 출력되고 재스타트 합니다.
   



 실제의 이 타이머의 사용법은 윗 그림예 2와 같이, 타이머를 최초 스타트 시키고
등, 나머지는 항상 일정시간 이내에(타이머가 타임업 하기 전에) 타이머를
CLRWDT 명령으로 클리어 해 타이머의 카운트를 재스타트 시킵니다.
이것이 계속되고 있는 한은 타이머가 타임업 하는 것이 없기 때문에, 리셋트가
걸리는 것은 없습니다.
그러나, 예 3과 같이, 만일 프로그램이 비정상으로 되어, 정지하거나 어디선가 영구
루프 하거나 하면(자), 이 타이머 클리어를 낼 수 없게 되기 (위해)때문에 시계 독 타이
마가 타임업 해 버립니다.
그렇다면 리셋트가 걸리기 (위해)때문에 컴퓨터는 초기 스타트로부터 재개한다
것으로 되고 정상적으로 되돌릴 수가 있게 됩니다.

이와 같이, watch dog timer는 컴퓨터의 프로그램의 이상을 항상
감시하고 있어, 만일 비정상으로 되었을 때에는, 초기 스타트로부터 재개시켜
정상 상태에 되돌리는 기능을 합니다.


【WDT의 구성】

 watch dog timer(WDT)의 내부 구성은 밑그림과 같이 되어 있어 프리
스켈러를 타이머 0으로 공용하고 있기 (위해)때문에, 프리스케이라는 어느 쪽인지 다른 한쪽 밖에
사용할 수 없습니다.
또 watch dog timer 그 자체는, 내부의 전용 RC발진 회로로 동작하고 있어,
SLEEP 상태에서도 카운트 계속 하고 있습니다. 그 속도는, watch dog timer 단체로
프리스케이라 없음의 경우에는, 표준으로약 18msec로 타임 아웃 하게 되어
있습니다. 게다가 이 시간은 주위 온도에 꽤 영향을 받기 (위해)때문에, 실제의 사용에 즈음해
(이)라고는 이 반만한 시간으로 생각해 여유를 봐 둘 필요가 있습니다.
그렇다면, 거의 10 msec 주기에 CLRWDT 명령을 실행하지 않으면 watch dog timer
하지만 타임 아웃 해 버리게 되어, 이 속도로 CLRWDT 명령을 실행하는 것은 현실
적이게는 어렵다고 하는 것입니다.
결국, watch dog timer를 사용할 때에는, 프리스케이라를 함께 사용하는 것이 필수와
되어 버리기 때문에, 타이머 0용으로 프리스케이라를 사용할 수가 없기 때문에, 전체의
설계를 할 때에 주의할 필요가 있습니다.
프리스케이라를 사용해 최대의 watch dog timer의 시간은 18msec×128=약 2.3초
(이)라는 것이 되어,최대 2. 3초 주기그리고 시계 독을 리셋트 할 필요가 있습니다.
 


목록보기

www.1chip.com, www.1chip.co.kr
www.micom114.com
자료실바로가기

대구광역시 북구 산격2동 1629 산업용재관 10동 13호 (2층) / Tel. 053-604-2355 / Fax. 053-383-2354 / E-mail. maha@paran.com