하드웨어 설계에 관련한 공개 강좌를 게재하는 공간입니다. 운영진에 의해 강좌글은 편집되며, 공익을 위한 게시글은 '하드웨어 강좌'란으로 이동될 수 있습니다.
스위치에 입력여부를 PE3핀(일반핀)을 통해 받고자 합니다.
회로에서 표시한 부분이 왜 포함되는지 알고 싶습니다.
PE4는 인터럽트 핀입니다.답변 부탁드립니다.
저런것들은 다 어떻게 배우셨을꼬...ㅎ
데이터시트보는것보다 회로보는거 너무 어렵다능...
좋은 방법이네요... 감사합니다.
뭐든지 쪼개써야 한다는 누구의 말이 생각나네요. -_-; 알뜰해야 하는 펌맨
감사합니다
기발한 아이디어네요 예전에 많이 골머리 썩었는데 이렇게 간단한 방법이 있을 줄이야!! 감사합니다.
스위치가 on/off됨을 인지하기 위해서 인터럽트 핀을 보통 사용합니다.
헌데 이 인터럽트 핀이 모자랄경우에는 여러 신호를 중첩해(wire-ored) 한개의 인터럽트에 연결하고 인터럽트가 발생했을때 핀의 상태값(H/L)을 읽어와 현재 스위치의 상태를 알 수 있습니다.
위 방법의 문제점은 아래와 같습니다.
1. 폴링방식(루프)으로 계속 핀을 검사하게 되면 시스템의 자원을 낭비하게 되는것이고
2. 스위치마다 인터럽트를 할당하면 MCU의 인터럽트가 부족할때가 있습니다.
지능적인 방법으로 인터럽트가 걸릴때만 폴링방식으로 스위치의 각상태값을 읽어 변화된 핀을 알아내면
소프트웨어적으로는 조금 복잡해지지만 인터럽트 핀의 사용을 줄이고 CPU사용율을 줄일수 있는 결과를 가져옵니다.
이상 아크마였습니다.