메뉴 바로가기

서브메뉴 바로가기

본문 바로가기

logo

묻고 답하기
WhiteAT2008.01.03 21:45
0x8400 이면 relay output address 입니다.
#define relay = (*(extern volatile unsigned char *)0x8400)
relay = 0x01;
CLEARBIT(PORTG,0) // /wr active
하면 첫번째 relay output 이 나가게 됩니다.
 relay = 0x01;  // 이 명령어 만으로도 가능합니다.
AVR Writing 타이밍을 보면. Write 시에   /WR 신호를 LOW 로 만들고, 데이터를 내보냅니다.

즉, 
/WR : LOW
A15 : HIGH
A14 ,A13,A12 : LOW
A11 : LOW
A10 : HIGH
A9,.............A0 : LOW 신호를 발생하게 됩니다.
이 신호들을 적절히 맵핑 시켜 래치 신호를 만들어 사용하면 되는 거구요.



입력은 위와 마찬가지이구요..(/WR 대신 /RD 신호를 사용하는 것이 차이점입니다.)
해보면 아시겠지만, C 언어보다는 하드웨어 꾸미는게 더 힘든 일입니다.


자세한 것은 아래를 참조하시구요..~~.
http://whiteat.com/zbxe/?document_srl=297 
사진 및 파일 첨부

여기에 파일을 끌어 놓거나 왼쪽의 버튼을 클릭하세요.

파일 용량 제한 : 0MB (허용 확장자 : *.*)

0개 첨부 됨 ( / )