Lv. 54 (수석보연구원) 30,421 납
40%
Exp. 29,599/30,250 | 40%
회원가입 ID/PW 찾기
AA

컴파일러는 Avredit를 이용하고 있습니다.
AVR의 기능에는 기본 I/O, Timer/PWM, ADC, 시리얼통신등이 있는 걸로 알고있습니다.
지금까지 각각의 기능을 하나씩 폴링방식이나 인터럽트방식을 이용하여 연습해보았습니다.
인터럽트의 방식의 경우 하나의 기능만 연습하다 보니 갑자기 두가지 기능을 인터럽트 방식을 사용하게 되면
MPU가 과연 어떻게 처리를 하게 될 것인지 궁금하게 되었습니다.
Avredit에서 인터럽트 인에이블 명령어는 sei(); 인데요.
만약 타이머 인터럽트와 ADC 인터럽트를 사용한다고 하면
SIGANL_OVERFLOW0
{

}
SIGNAL_ADC
{

}
void timer_init()
{
}
void adc_init()
{
}
int main(void)
{
    timer_init();
    adc_init();
    sei();
}
만약 어떤 이벤트나 타이머로 1초마다 인터럽트를 걸리게 하여 ADC를 한다면 인터럽트 처리과정이 어떻게 되는지 궁금합니다.
인터럽트에 우선순위에 따라서 실행이 되는건가요?
제 질문이 제대로 표현이 되었는지 의심스럽네요...^^;
C언어에 대한 지식이 얇다 보니 함수의 처리 방법과 인터럽트의 처리방식에 대해서 정리가 잘 되질 않습니다.
함수같은 경우에는 순차적으로 생각하면 되지만 인터럽트는 함수와 별개로 동작한다는 느낌이 들어서요..
혹시나 참고할만한 책이나 글이 있으시면 추천 부탁드리겠습니다.

댓글 3
  • No Profile
    타이머 인터럽트가 발생해서 1초마다 adc를 처리하게 되겠지요..

    adc가 끝나고 나서 1초가 되면 타이머 인터럽트가 다시 발생하게 됩니다.

    adc가 1초안에 작동이 완료되면 정상작동할테고 1초 이상이 걸리게 된다면 타이머 인터럽트가 딜레이 되겠지요.

    인터럽트 함수가 끝날대까지는 기다립니다.


    타이머 주기와 adc주기가 시작 주기가 다르므로 다른 시점에서 인터럽트가 걸리겠지요(각각 처리시간이 짧으므로)
  • No Profile

    정 궁금하시면 led 3개 달아놓고

    adc, 타이머, main문을 테스트 해보시세요^^;

    몸으로 깨닫게 될겁니다.

  • No Profile

    avr강좌에서 인터럽트 부분을 보면 될것 같네요...

    http://www.smartdisplay.co.kr  <--동영상 강좌

    인터럽트라는 개념을 보면 우선순위라는게 있는데 말씀하신거와 같이 인터럽트0,타이머0,시리얼 인터럽트등등..

    우선순위가 정해져 있는데....sei(); 이것과 같이 인에이블 명령어가 있는데 이런것에 따라서 우선순위가 바뀌고

    합니다..얼레는 인터럽트 0이 타이머 0 보다 우선순위가 높지만 타이머 0 인에이블(1) 시키고 인터럽트 0을 (0)disable시키면

    우선순위가 바뀌게 되죠.. 함수는 그냥 단지 호출하면 실행되는 것뿐이지만 순차적이죠 소스상에서

    메인 소스 부분이나 그 인터럽트 함수 부분에서 우선순위를 정해주게 되면..

    우선순위가 바뀌게 됩니다..

    즉.... 일반적으로 만드는 함수는 순차적으로 실행되지만

    인터럽트 같은경우는 설정해줄수 있다 이말이죠....

    쉽게 설명한다면 .... 함수는 일상생활에서 티비를 보고 밥을 먹다가

    갑자기 전화벨이라는 인터럽트가 걸리게 되면 하던일을 중단하고 전화를 받고 끝나면 다시 티비를 보던지 하는것이죠.

    설명이 베베꼬이네요 ㅋㅋㅋ 잘모르시겠으면 강좌함 보세요~

하드웨어 설계 및 개발에 대하여 개발자들이 자유롭게 토론하는 공간입니다.
- Q&A, 자유주재 토론, 관련 정보 공유
- 분야 : 마이크로프로세서 응용, 전기/전자(아날로그/디지털) 회로 설계, C/C++ 프로그래밍, 펌웨어,
         PCB Artwork, 트러블슈팅 등 하드웨어 설계에 관한 전반인 내용
※ 게시글에 맞는 분류를 선택하여 글을 작성해 주시면 쾌적한 사이트 운영에 많은 도움이 됩니다.
※ 하드웨어 인사이트는 회원들간의 거래정보를 게재할 뿐이지, 그 어떤 책임과 의무도 가지지 않습니다.

search
번호 분류 제목 글쓴이 조회 수 날짜
188 마이크로프로세서 HOTor-cad 입문..............................5 천상 898 2008.03.04
187 마이크로프로세서 HOTAVR 설치 제거 오류6 naemaum4u 1070 2008.03.03
186 마이크로프로세서 HOTICC나 GCC로 짜여진 프로그램을 코드비전용으로 변환 가능한지?5 파파준 1011 2008.03.01
185 마이크로프로세서 HOTRTOS - commidi님5 아크마 706 2008.02.28
184 마이크로프로세서 HOT타이머인터럽트..9 naemaum4u 1419 2008.02.27
183 마이크로프로세서 HOTL298 모터 드라이브에 관해서29 챠리스만 5747 2008.02.15
182 마이크로프로세서 HOT기본적인 용어에 대해 정리해놓은게 있을까요?3 Denjel 660 2008.02.13
181 마이크로프로세서 HOT아크마님 께서 만드신 라인트레이서 회로도 궁금증이요1 무수리 693 2008.01.30
180 마이크로프로세서 HOT저 궁금한게 있는데요..17 행복하면 647 2008.01.25
179 마이크로프로세서 HOT시프트된 모듈을 하나더 연결중에 한칸 내려가는현상4 문미문미 599 2008.01.23
178 마이크로프로세서 HOT안녕하세요.........ㅠㅠ13 날뽕녀 1115 2008.01.21
177 마이크로프로세서 HOT차례대로 올리겠어요.. 화면..25 행복하면 1376 2008.01.20
176 마이크로프로세서 HOT에러 메시지 뜨는 화면 입니다.. 이그응;;17 행복하면 1036 2008.01.18
175 마이크로프로세서 HOTkeil c uVision3 매뉴얼 있으신분~7 행복하면 1367 2008.01.17
174 마이크로프로세서 HOT제가 전자전공이 아니라......15 날뽕녀 622 2008.01.16
173 마이크로프로세서 HOT8051검파일중 나타난 에러문제5 문미문미 586 2008.01.15
172 마이크로프로세서 HOT8051의 LED전광판 2번째질문입니다.6 문미문미 890 2008.01.10
171 마이크로프로세서 HOT8051로 이용한 LED전광판의 궁금증..6 문미문미 1384 2008.01.04
170 마이크로프로세서 HOTAVR로 열선을 제어하고 싶습니다.1 챠리스만 978 2008.01.04
마이크로프로세서 HOTAVR 인터럽트 관련 궁금한 점이 있습니다.3 쎄단 1489 2008.01.04
Prev 1 ... 36 37 38 39 40 41 42 43 44 45 ... 50 Next
  • 지성이란 그것을 갖고 있지 않는 사람에게는 보이지 않는다.
    - 쇼펜하우어
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.