회원가입 ID/PW 찾기

하드웨어 설계에 관련한 공개 강좌를 게재하는 공간입니다.
운영진에 의해 강좌글은 편집되며, 공익을 위한 게시글은 '하드웨어 강좌'란으로 이동될 수 있습니다.

콘텐츠 수 15

MCU의 인터럽트 핀이 부족할때는??

하드웨어 일반 구매수 0 조회 수 8676 2009.01.14 22:06:11
판매자 포비르 판매 납포인트 무료 평점 1.0점 / 총 2명 참여

입력.jpg

스위치에 입력여부를 PE3핀(일반핀)을 통해 받고자 합니다.

회로에서 표시한 부분이 왜 포함되는지 알고 싶습니다.

PE4는 인터럽트 핀입니다.

답변 부탁드립니다.




profile
아크마 2009.01.14 22:15
스위치회로네요

스위치가 on/off됨을 인지하기 위해서 인터럽트 핀을 보통 사용합니다.

헌데 이 인터럽트 핀이 모자랄경우에는 여러 신호를 중첩해(wire-ored)  한개의 인터럽트에 연결하고 인터럽트가 발생했을때 핀의 상태값(H/L)을 읽어와 현재 스위치의 상태를 알 수 있습니다.

위 방법의 문제점은 아래와 같습니다.

1. 폴링방식(루프)으로 계속 핀을 검사하게 되면 시스템의 자원을 낭비하게 되는것이고
2. 스위치마다 인터럽트를 할당하면 MCU의 인터럽트가 부족할때가 있습니다. 

지능적인 방법으로  인터럽트가 걸릴때만 폴링방식으로 스위치의 각상태값을 읽어 변화된 핀을 알아내면

소프트웨어적으로는 조금 복잡해지지만 인터럽트 핀의 사용을 줄이고 CPU사용율을 줄일수 있는 결과를 가져옵니다.


이상 아크마였습니다.
profile
검ㅁ마 2010.01.13 20:25
아크마님 대단하십니다...
profile
포쓰로틀 2010.01.14 11:10
너무 어렵다...초보인 저는...ㅠㅠ
profile
fm매니아 2010.03.27 11:24
아크마님 ㄷㄷㄷ
profile
fm매니아 2010.03.27 11:25

저런것들은 다 어떻게 배우셨을꼬...ㅎ

profile
부흥레비쉬 2010.03.29 23:42
앗 필요대답이 올라왔네 ㄷㄷ 멋쟁이 나도 유용하게 배워갑니다
profile
다덤벼 2010.03.30 02:10
회로 해석이 대단하네요.. 아크마님
profile
초보킹 2010.04.01 11:26
그렇게 하는거구나...
profile
BMTD 2010.04.12 23:21
지능적인 방법을 어서 배우고 싶습니다 ㅠㅠ
profile
엘머 2010.05.14 11:22

데이터시트보는것보다 회로보는거 너무 어렵다능...

profile
도리형 2010.06.01 11:30

좋은 방법이네요... 감사합니다.

profile
만백성 2010.06.04 19:00
감사합니다.
profile
앵두서방 2010.06.18 09:53
아크마님 답변 감사합니다
profile
김신 2010.07.21 09:36
답변 감사합니다 ㅠㅠ
profile
여우군 2010.08.04 13:47

뭐든지 쪼개써야 한다는 누구의 말이 생각나네요. -_-;

알뜰해야 하는 펌맨

profile
올레 2010.08.09 18:40

감사합니다

profile
빗자루 2010.08.26 19:18
제가 아는 부분을 조금 말씀드리면 인터럽트 핀은 일반적으로 저전력상태인 SLEEP 모드에서 WAKE-UP을 하는 기능으로도 사용되기 때문에 평상시 PE3으로 운영하다가 저전력 모드 상태로 들어갔을 때 PE4에 의해 깨어나는 기능을
구현할 수도 있습니다.
profile
사티로스 2010.08.26 21:58
감사합니다.
profile
위즈쿄 2010.09.04 13:04
좋은 글 감사합니다^^
profile
bill 2010.09.06 13:36
좋은 정보 감사합니다.
profile
이뭐꼬 2010.09.16 15:18
와우 어렵다.
profile
WOW 2010.10.11 14:46
제가 좀더 설명을 추가하자면

저 회로도에 있는 인터럽트의 용도는 단순히 2개의 입력을 받는 것이 아니라

긴급한 용도로 사용될 스위치 역활을 위해 설계된 것 입니다.

예를 들면 폴링 상태로 MCU가 프로그램을 실행중에 사용자가 스위치를 사용하였을 경우

MCU는 즉각 반응할까요? 물론 프로그램이 대기중이거나 우연히 순서에 맞게 실행되어 잘 실행 될때도 있겠지만

다른 인터럽트의 발생으로 인하여 충분히 스위치 동작이 지연될 우려가 있기때문입니다.

음 이상 저의 짧은 소견이였습니다.
profile
욘사마 2010.11.04 00:29
감사합니다
profile
rosierr 2010.11.04 22:19
그렇군요
profile
쏴버려 2010.11.08 18:37

생각을 하게 만드는 댓글 감사합니다.

profile
라리사 2010.11.11 01:54

좋은 정보 감사합니다.

profile
CoolHead 2010.11.23 00:47
무심코 클릭해서 들어왔다가 경험에서 나온 좋은 지식 얻어 갑니다. 감사합니다 꾸벅
profile
광광 2010.11.25 23:51
감사해요 ㅋㅋ
profile
start 2010.11.30 10:45
좋은정보 감사합니다.
profile
별만봐 2010.12.02 15:11
감사합니다
profile
하오마루 2011.01.04 18:01

조은 정보입니당.

profile
wlsWm 2011.01.04 22:15

감사합니당

profile
프리티누라 2011.02.07 18:45

좋은정보 감사 합니다.~

 

profile
떡수 2011.02.10 10:44

댓글보고 배워갑니다.

profile
하루백만원 2011.02.16 16:49

댓글정보 감사합니다.

profile
슈팅 2011.03.12 21:09

WOW님 감사합니다. 덕분에 확실히 이해하게 되었습니다.

profile
FLOW 2011.03.17 12:17

댓글보면서 배워가네요 ㅎ

profile
불멸 2011.06.20 13:16

기발한 아이디어네요 예전에 많이 골머리 썩었는데 이렇게 간단한 방법이 있을 줄이야!! 감사합니다.

profile
미르미르 2012.03.15 08:53
질문내용과.. 답변내용 모두.. 어렵기만 하네요..ㅜㅜ 언제쯤 알아들을수 있을런지..
profile
초코볼 2012.03.18 23:19
아` 열심히 해야 겠단 생각이 드네요.. ^^;;
profile
땜쓰 2012.10.06 20:27
와우
profile
오늘도골머리 2013.01.31 21:35
저 회로 내용들을 분석해주실분들은 없나요??
회로 그대로 순서와 역할등을 그림위에 적어 주실분 ㅠㅠ
profile
빛나는 영혼 2013.02.14 20:41
10k와 10uf 은 rc 시정수입니다. 즉, 채터링 방지라 보심 되구요 r41은 보호회로 입니다.
r41까지 넣은걸 보면 상당히 잘된 회로네요. sw3 스위치 접점시 보호회로 입니다.
나머진 잘 설명되어 있으니 윗 댓글 참고하시면 됩니다.
profile
디제이쿠 2014.05.08 01:10
감사합니다!
profile
이창원 2014.11.15 14:50
좋은 정보 감사합니다.
profile
ghtjd19 2014.11.24 22:15
좋은 글 잘 봤습니다!
profile
주우니 2014.12.31 14:12
감사합니다
profile
DJang 2015.01.03 01:45
인터럽트가 걸릴때만 즉 변화가 발생할때만 읽기위해서 작성하는 코드는 어떻게 되는 것인지 궁금합니다.
profile
JIN_늘 2016.08.23 15:01
인터럽트가 참으로 중요하죠.. 신입 때는 폴링으로만 써도 충분하지 않나 생각했었는데..
이제야 조금 아주 조금은 알게 되었습니다..
profile
rhjrjrjqweqweqw 2016.11.14 09:55
잘 배워갑니다
search

하드웨어 일반 : (15)
■ ASCII Table 2019-04-17 14:19
ETC
  • 인생의 위대한 목표는 지식이 아니라 행동이다.
    - 헉슬리
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.