AVR 포트 제어 레지스터

AVR 2014. 1. 2. 17:57 posted by 기무니타쿠야


포트를 제어할때 DDRx, PORTx, PINx를 이용하게 될 것입니다.

DDRx

DDRx(Data Direction Register x)는 x포트의 핀들을 출력으로 쓸것인지 입력으로 쓸것인지만 설정하는 레지스터입니다. 

예를 들어 DDRA = 0000 0011 라고 설정하면 0번핀과 1번핀을 출력으로 설정하고 나머지 2~7번핀을 입력으로 설정한다는 뜻입니다. 

포트번호 

 PA7

PA6 

PA5 

PA4 

PA3 

PA2 

PA1 

 PA0

비트값 

 0

0

  • 이진수로 표현할 때 : DDRA = 0b00000011;
  • 16진수로 표현할 때 : DDRA = 0x03;

PORTx

PORTx는 DDRx의 값에 따라 용도가 바뀝니다.


 PORTx = 1

PORTx = 0 

DDRx = 1 

 VCC(5V)를 출력한다.

GND(0V)를 출력한다.

DDRx = 0 

입력 되기전 원래 상태를 1로 유지

 입력 되기전 원래 상태를 0으로 유지


PINx

PINx는 DDRx에서 입력으로 설정한 포트의 핀의 값을 읽어오는 어드레스라고 할 수 있습니다.

예를 들어 PORTA의 2번핀DDRA = 0x02 로 입력으로 설정 되어 있고 PORTA = 0x02으로 입력 되기전 원래 상태가 1로 설정되어 있다고 했을 때

PORTA의 2번핀을 외부 인터럽트로 0로 만들어 주면 PORTB포트의 모든핀을 1로 설정한다고 하면

if(PINA & 0x02 == 0x00)

{

PORTB = 0xff;

}

이런식으로 코딩을 할 수 있습니다.

PINx는 오로지 읽는 용도로만 쓰일 수 있기때문에 쓰지 못하고 조건문등으로 읽어 올 때만 쓸 수 있습니다.

'AVR' 카테고리의 다른 글

AVR 포트 제어 레지스터  (0) 2014.01.02
AVR Studio 4 실행 (ATmega128)  (0) 2013.12.18
AVR Studio4 설치방법  (0) 2013.12.18

AVR Studio 4 실행 (ATmega128)

AVR 2013. 12. 18. 15:19 posted by 기무니타쿠야

안녕하세요하이2

이게 처음 실행화면이고 New Project를 누르시면

Project type은 C언어로 코딩할 것이므로 AVR GCC를 선택하고 

파일이름과 파일 위치를 정해서 Next를 누릅니다.

Debug platform으로 AVR Simulator 선택후 ATmega128 선택 그리고 Finish!굿보이

'AVR' 카테고리의 다른 글

AVR 포트 제어 레지스터  (0) 2014.01.02
AVR Studio 4 실행 (ATmega128)  (0) 2013.12.18
AVR Studio4 설치방법  (0) 2013.12.18

AVR Studio4 설치방법

AVR 2013. 12. 18. 13:15 posted by 기무니타쿠야

1. AVR Studio 4 설치

요거 설치하고 Next Next Next Install USB도 설치하고 Finish!  참 쉽죠.

그다음은

2. WinAvr 설치

AVR Studio 5.0 아래 버전은 컴파일러를 따로 설치해야 해요.

간단히 말하면 GCC 프로그램작업을 하고 컴파일 하여 AVR에 다운로드 해주는 프로그램이에요.

많은 사람들이 AVR Studio 에서 코딩작업하고, WinAVR을 연계해서 컴파일을 해요.

이것도 설정 바꾸는것 없이 다음 다음 누르시면 Finish! 참 쉽죠.

그다음은

3. avr-toolchain-installer-3.3.0.710-win32.win32.x86 설치

toolchain? 이거 임베디드시스템 시간에 컴파일할때 설치했던거 같은데

암튼 "원하는 Target System의 소프트웨어 개발을 하기 위한 Host System의 Compile 환경" 이라고 한다.

이것도 별 문제 없이 다음다음 누르면 Finish!

4. CP210x_VCP

cp210은 USB → Serial 변환 칩이라고 하면 되겠어요. 이것도 그냥 다음다음 Finish!

 이것으로 설치 완료 입니다굿보이

다른 어려운 점은 없고 순서만 맞게 설치하시면 되요.

'AVR' 카테고리의 다른 글

AVR 포트 제어 레지스터  (0) 2014.01.02
AVR Studio 4 실행 (ATmega128)  (0) 2013.12.18
AVR Studio4 설치방법  (0) 2013.12.18