51 마이크로 컨트롤러의 감시 프로그램 정보
단일칩 마이크로컴퓨터로 구성된 마이크로컴퓨터 시스템에서는 단일칩 마이크로컴퓨터의 작업이 외부 전자기장의 간섭을 받아 프로그램이 도망가거나 무한 루프에 빠지는 경우가 많다. 프로그램의 작동이 중단되면 마이크로컨트롤러가 제어하는 시스템이 계속 작동할 수 없으며 이로 인해 전체 시스템이 정체되고 예측할 수 없는 결과가 발생합니다. 따라서 마이크로컨트롤러의 작동 상태를 실시간으로 모니터링하는 것이 좋습니다. 마이크로컨트롤러 프로그램의 작동 상태를 모니터링하는 데 특별히 사용되는 시스템이 개발되었습니다. 일반적으로 "워치독"(watchdog)으로 알려진 칩입니다.
워치독 회로를 적용하면 마이크로컨트롤러가 지속적으로 작동할 수 있습니다. 무인 상태의 작동 원리는 다음과 같습니다. 감시 칩과 마이크로 컨트롤러 I/O 핀이 연결되어 있으며 I/O 핀은 감시 핀에 정기적으로 높은 레벨(또는 낮은 레벨)을 보내도록 제어됩니다. 프로그램 문은 마이크로 컨트롤러에 분산되어 있습니다. 다른 제어 문 중에서 마이크로 컨트롤러가 특정 프로그램 세그먼트에 빠지고 간섭으로 인해 무한 루프에 들어가면 프로그램이 실행되지 않으며 이때 워치독 핀을 쓰는 프로그램을 실행할 수 없습니다. , 감시 회로는 마이크로 컨트롤러의 신호를 얻지 못한 경우 마이크로 컨트롤러의 리셋 핀에 연결된 핀으로 리셋 신호를 보내 마이크로 컨트롤러를 리셋시킵니다. 즉, 프로그램은 시작 위치에서 실행을 시작합니다. 프로그램 메모리를 사용하여 마이크로 컨트롤러의 자동 재설정을 실현합니다.
이 단락의 기본 원리 편집
워치독 타이머라고도 불리는 워치독은 일반적으로 개를 걷어차거나 개에게 서비스를 제공하는 입력이 있는 타이머 회로입니다. MCU의 RST 단자에 출력됩니다. MCU가 정상적으로 작동할 때, 일정 시간 이상 반려견이 먹이를 주지 않으면 가끔씩 WDT를 클리어하기 위해 반려견 먹이주기 단자에 신호를 출력합니다. 프로그램이 실행될 때) WDT 타이머가 초과되면 MCU에 재설정 신호가 제공되어 MCU를 재설정하고 MCU 충돌을 방지합니다. 워치독의 기능은 프로그램이 무한 루프가 발생하거나 실행되는 것을 방지하는 것입니다. 떨어져 있는. 작동 원리: 시스템이 실행된 후 워치독 카운터가 시작되고 워치독이 자동으로 계산을 시작합니다. 일정 시간 후에 워치독이 지워지지 않으면 워치독 카운터가 오버플로되어 워치독이 실패하게 됩니다. 시스템 재설정을 유발합니다. 따라서 워치독이 포함된 칩을 사용할 경우 워치독에 주의하시기 바랍니다.