레이블이 마이컴인 게시물을 표시합니다. 모든 게시물 표시
레이블이 마이컴인 게시물을 표시합니다. 모든 게시물 표시

2009년 10월 19일 월요일

[AVR] ATmega I/O 레지스터

ATmega128 각 포트는 3개의 I/O레지스터를 사용하여 제어할 수 있도록 구성되어 있다.

 

DDRx(Data Direction Register) : 입출력의 방향 설정 (R/W)

PINx(Port Input Pins Register) : 포트 입력 핀 (Only Read)

PORTx : 데이터 출력 (R/W)

 

보통의 마이컴은 입력과 출력 데이터 레지스터를 구분하지 않는데 AVR의 경우 각각의 레지스터를 가진다.

 

 

* Datasheet 보러가기 : Atmega128L

 

* Datasheet 일부 발췌 (60page..)

Three I/O memory address locations are allocated for each port, one each for the Data

Register – PORTx, Data Direction Register – DDRx, and the Port Input Pins – PINx. The

Port Input Pins I/O location is read only, while the Data Register and the Data Direction

Register are read/write.

2009년 10월 12일 월요일

[PIC16F882/883/884/886/887] STATUS: STATUS REGISTER

회사에서 이번 프로젝트를 진행하는데 있어서 애를 많이 먹었다. 마이컴도, 컴파일러도 처음 접하는 것이었는데 갑자기 어셈까지 들이대니까...

 

정신줄 놓고싶은 생각이 정말 많이 들었다. 어찌어찌 지금까지 온것이 용하다. 스트레스 진짜 많이 받았는데.... ㅎㅎ

 

뭐 어쨋든, 아래 캡쳐는 PIC16F882/883/884/886/887의 Datasheet에서 Status register부분이다.

 

 

어셈을 보니 프로그램의 절반이 이 레지스터와 관련되어 있었다. 자꾸 Carry가 있는가 묻고, Zero냐 아니냐를 물어댔다.

 

if만 쓰다 BTFSS와 BTFSC를 보니 헤롱헤롱~ PIC은 원래 잘 안쓰는 마이컴인지 자료도 별로 없고 ;;; 아울~

 

이런것도 있구나 하고 안 것에 의의를 -_-...

2009년 10월 7일 수요일

Atmega128L

ATMEGA128L.pdf

Atmega128L

흔하게 볼 수 있는 마이컴. 웹으로나, 책으로나 구할 수 있는 예제와 설명들이 많아서 너무 좋다능 ㅋㅋ

PIC16F882/883/884/886/887

PIC16F883.pdf

PIC16F882/883/884/886/887

 

PIC 계열 DataSheet는 처음 봤다. 어셈 명령어들이 생소했는데 지금은 많이 익숙해졌다. 여전히 Bank는 알쏭달쏭...