본문 바로가기
728x90
반응형
SMALL

외부 인터럽트2

[AVR] 인터럽트 (Interrupt) (2) ATmega128 리셋 벡터 / 인터럽트 벡터 ATmega128에서는 리셋 벡터를 포함하여서 총 35개의 인터럽트 벡터를 가지고 있다. 그 갯수는 다음과 같다. - 리셋 (1개) - 외부 인터럽트 (8개) - 타이머/카운터 관련 인터럽트 (14개) - 각종 통신 관련 인터럽트 (8개) - 그 외 ADC, EEPROM, 아날로그 비교기 (4개) 위에서부터 우선순위가 가장 높은 순이다. 인터럽트 처리 과정 마이크로 컨트롤러의 인터럽트 처리 과정의 전체적인 맥락은 비슷하지만 세부적인 구조는 종류에 따라 다르다. 1. 인터럽트 요청 신호 검출 : 프로그램을 수행하는 도중에 인터럽트 요청이 발생할 경우 해당 장치의 인터럽트 플래그가 세트된다. 이 인터럽트 플래그는 인터럽트 서비스 루틴이 수행되면 자동으로 클리어된.. 2022. 6. 9.
[AVR] 인터럽트 (Interrupt) (1) 인터럽트 (Interrupt) ​인터럽트는 본래 '방해하다', ' 중단시키다'라는 사전적 뜻을 가졌다. AVR에서도 마찬가지로 ​어떠한 주 작업을 하던 도중에 방해하는 원인이 생겨서 작업을 멈추는 것을 의미한다. 하지만 주 작업이 멈춘다고해도 방해가 되는 원인이 사라지면 다시금 복귀하여 원래의 주 작업을 수행하는 기법을 인터럽트라고 한다. 중요한 요소 - 인터럽트 소스 : 어떤 장치가 인터럽트를 발생하였는지 - 인터럽트 벡터 : 인터럽트 발생 시 어떤 처리를 할지 - 인터럽트 우선순위 : 인터럽트가 두 개 이상 발생 시 어떤 방식으로 언제 처리할지 인터럽트 흐름도 인터럽트 종류 1) 발생 원인 : 하드웨어와 소프트웨어 (하드웨어의 외부 인터럽트 또는 내부 인터럽트) 2) 차단 여부 : 차단 가능 (INT.. 2022. 6. 9.
728x90
반응형
LIST