'분류 전체보기'에 해당되는 글 57건

Study/AVR ATmega128 Easy Processor Kit

8. AVR의 GPIO 특성 이해

안녕하세요~~!!! 오랜만에 찾아뵙네요 ㅎㅎ 2학기 시작하고 시간이 부족해서 블로그 신경을 못쓰고 있었답니다 ㅠㅠ


이제 겨울방학이고 해서 다시 새마음 새뜻으로 차근차근 AVR 관련 공부한 것을 포스팅 하려구 해요!! ^^


다시 힘을 내서!! 시작해보도록 하죠. 저번에 Easy Processor Kit에 있는 ATmega128의 외부 LED 제어를 해보았는데요


이번 시간에는 간략하게 AVR GPIO의 특성에 대해서 공부해보도록 할게요.


 - AVR GPIO 특성


 ATmega128 모두 6개의 8비트 양방향 병렬 I/O 포트(PORTA~F)1개의 5비트 양방향 병렬 I/O 포트(PORTG)를 가지고 있어요. 포트 A~E는 범용 I/O 포트로 사용될 경우 기능적으로 모두 read-modify-wirte 동작이 가능합니다!!

 그림과 같이 각 I/O 핀에는 보호용 다이오드가 붙어있으며, 스위치 작동시 내부 풀업저항의 사용 여부를 선택적으로 설정할 수도 있답니다.


 그렇다면 과연 풀업저항이란 뭘까요??

그림과 같이 스위치가 OFF일 때는 +5v라는 High 값이 A로 가게 되며, 스위치가 ON일 때는 대부분의 전류가 Ground로 빠지게 되어 A에는 Low값이 입력되는 회로에서 저항의 명칭을 말하죠.

 그럼 이것을 쓰는 이유는 무엇이냐? 바로 플로팅 상태를 해결하기 위해서 쓰이는 것입니다. 플로팅 상태는 보통 스위치 off 상태에서 나타나게 되는 현상으로 HIGH인지 LOW인지 입력 상태를 알 수 없는 상태를 말합니다.


 그럼 이러한 포트들을 제어해주는 레지스터들은 무엇이냐? Easy Processor Kit에서는 외부 메모리 사용시 CPLD라는 외부 메모리 디코더가 있어 필요 없지만 ATmega128 보드나 아두이노 보드 사용시 반드시 포트들을 초기화 해주어하는 레지스터들이에요. 알아두시는게 유용할 겁니다!


 

빨강 : DDxn, 파랑 : PORTxn, 초록 : PINxn

 각 포트에는 3개의 I/O 레지스터 영역을 가지고 있는데, 입출력의 방향을 설정하는 DDRx 레지스터, 데이터 출력에 해당하는 PORTx 레지스터, 포트 입력 핀에 해당하는 PINx 레지스터 등이 있습니다!!

 좀 더 자세히 이 레지스터들을 알아보면 DDxn은 방향설정 레지스터 DDRx의 각 비트로서 이것을 1로 주면 이 핀은 출력핀으로 설정되고, 0으로 주면 입력핀으로 설정되요. 그리고 PORTxn은 출력으로 설정된 포트에 데이터를 출력하는 레지스터 비트이며, PINxn 레지스터 비트는 그 포트 핀을 읽어들이는 것입니다^^


 그 외에도 각 포트들은 부수적인 기능을 1~2가지씩 가지고 있어요. 대략적으로 요약해 보자면 다음과 같습니다.


 

 - 포트 A : 외부 메모리를 인터페이스하기 위하여 시분할다중화된 데이터 버스 및 어드레스 버스의 하위 바이트로 동작합니다.(ALE 신호 사용) 밑의 그림과 같이 외부 메모리와 연결 시 상위 8비트(포트 C)는 그대로 연결되지만, 하위 8비트(포트 A)ALE에 의해 시간차로 어드레스 버스로 갈 건지, 데이터 버스로 갈 건지 결정하게 되요. 이 부분들이 우리가 사용하는 Kit에서는 MCUCR이라는 레지스터와 함께 CPLD를 통해 연결이 다 되어 있기 때문에 우리가 편하게 사용할 수 있는 겁니다.

 - 포트 B : 타이머/카운터나 SPI 기능을 위한 신호들로 동작합니다.

 - 포트 C : 외부 메모리를 인터페이스하기 위한 어드레스 버스의 상위 바이트로 동작합니다.(포트 A 참조)

 - 포트 D : 타이머/카운터나 외부 인터럽트 또는 USART1,TWI 직렬통신 포트 기능을 위한 신호들로 동작합니다.

 - 포트 E : 타이머/카운터나 외부 인터럽트 또는 USART0 직렬 통신 포트, 아날로그 비교기, ISP 기능을 위한 신호들로 동작합니다.

 - 포트 F : A/D 컨버터나 JTAG 인터페이스 기능을 위한 신호들로 동작합니다.

 - 포트 G : 메모리 인터페이스나 타이머/카운터 기능을 위한 신호들로 동작합니다.


이러한 기능들이 있다는 것만 알아두세요 ㅎㅎ 각 기능들의 명칭들은 ATmega128 보드를 구입하신 분이나 아두이노를 구입하신 분들은 해당 포트가 어떤 용도로 이용되는지 명칭들과 함께 적혀있으니 그에 따라 사용하시면 되요.


자 이제 GPIO의 특성에 대해서 대략적으로 이해하셨나요?? 이해하셨다면 이제 실험을 해보러 가죠!! 다음 시간에는 Easy Processor Kit 외부 Dip Switch를 가지고 실험해 보겠습니다.



,
Note

2015.12.31 - 데스크탑 파워 교체, 슈퍼플라워 SF-600R12A NOVA



데스크탑 파워가 너무 오래된 관계로 많은 문제들이 발생해서 결국 새로 장만하게 되었어요.

최소 5년정도 썻던걸로 기억하는데 ㅠㅠ 이번에 하드웨어들을 거의 싹 바꿔버려서 그런지 버텨내질 못하더라구요.

CPU 팬을 가속시켰더니 하드디스크 하나를 못읽는다거나.. 갑자기 부팅이 안된다거나..?

조만간 친구한테 그래픽카드도 하나 얻어올텐데 이러면 안되겠다 싶어서 과감하게 600W짜리로 교체!!


SuperFlower SF-600R12A NOVA / 정격 600W  / ATX 파워서플라이


다나와(http://danawa.com)에서 검색해본것 중에 개인적으로 마음에 드는 슈퍼플라워 제품을 구입해보았어요.

보통 파워는 100W당 1만원대 정도의 가격이 안전한편이라고들 하는데, 정말 그런건지는 잘 모르겠구...?

슈퍼플라워는 예전에 제가 컴퓨터 부품이나 조립에 관심 가지고 있을적부터 못해도 평균은 간다는 평을 많이 받았던 브랜드!

화요일 저녁에 주문을 했더니 오늘 점심에 딱 도착했네요.



포장을 아주 그냥... 충격완화제.. 일명 뽁뽁이를 몇겹으로 둘둘둘둘 말아서 아주 제대로 해주셨더라구요.

덕분에 칼도 없이 뜯느라 고생했어요.^^;; 그만큼 안전하게 배송되었습니다. 

구성품은 간단하게 파워와 케이블.. 사은품으로 선플라워 마우스패드가 왔더라구요.

사진에서는 맨 밑에 깔려있어서 안보이지만.. LEADEX라고 적힌 저게 마우스 패드에요.

크기는 딱 저 케이블이랑 파워가 올라갈 정도?

지금 제가 잘 쓰고 있습니다. ㅋㅋㅋ



우선 본체를 내려서 기존에 쓰던 파워를 해체했는데.. 확실히 낡긴 낡았네요.

화요일에 청소하긴 했는데... 먼지가 왜저렇게 많아?!!! 는 사실 파워빼고 청소했슴다...


교체하는 과정이라던지, 교체 후 사진은 없어요...

왜냐, 선정리를 안해서.... ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ


아무튼 교체하고 부팅시켜본 결과 아주 만족스럽게 잘 돌아가네요.

원래 오늘 그래픽카드랑 키보드를 교체하려고 했는데... 내일 받으러 가게 되서 내일 바꾸는걸로?




'Note' 카테고리의 다른 글

[마감] 2015.12.31 - 티스토리 초대장 2차 배포  (10) 2015.12.31
[마감]2015.12.30 / 티스토리 초대장 배포  (16) 2015.12.30
15.08.11  (0) 2015.08.12
15.07.19  (1) 2015.07.19
,
Note

[마감] 2015.12.31 - 티스토리 초대장 2차 배포


티스토리 초대장을 어제 배포하고 3장이 남았네요.

블로그 개설 안하시면 다음날 다시 회수 할 예정이니 꼭 개설해주실 분만!


1. 여행 좋아하시는분 - 해외여행, 국내여행 상관없이 자주 다니시는분들 좋아요.

2. 프로그래밍에 관심이 있으신분 - 개발하다 막히는부분들 여쭤볼 수 있으면 더 좋을것 같아요.

3. 마비노기를 하시는분 - 어... 같이 게임 즐길 수 있으면 더 좋겠죠? 저는 류트서버입니다.


중에서 해당된다 싶은 분들은


이메일 주소 :

관심사 :

블로그 주제/소재 : 


비밀댓글로 작성 부탁드려요. ^^

위에 내용 꼭 읽으셔서 작성해주세요.


'Note' 카테고리의 다른 글

2015.12.31 - 데스크탑 파워 교체, 슈퍼플라워 SF-600R12A NOVA  (0) 2015.12.31
[마감]2015.12.30 / 티스토리 초대장 배포  (16) 2015.12.30
15.08.11  (0) 2015.08.12
15.07.19  (1) 2015.07.19
,
Note

[마감]2015.12.30 / 티스토리 초대장 배포


우연찮게 관리 메뉴를 뒤적거리다가 초대장이 있는걸 발견했네요.

처음으로 티스토리 초대장 나눔 해보려고 글 써봅니다~


가능하면 관심사가 비슷한 분이셨으면 좋겠는데, 아래 항목을 채워서 비밀댓글 작성해주시면 선정해서 보내드릴게요.

선정이랄것도 없이 그냥 거의 선착순이라고 보시면 되요.


1. 여행 좋아하시는분 - 해외여행, 국내여행 상관없이 자주 다니시는분들 좋아요.

2. 프로그래밍에 관심이 있으신분 - 개발하다 막히는부분들 여쭤볼 수 있으면 더 좋을것 같아요.

3. 마비노기를 하시는분 - 어... 같이 게임 즐길 수 있으면 더 좋겠죠? 저는 류트서버입니다.


중에서 해당된다 싶은 분들은


이메일 주소 :

관심사 :

블로그 주제/소재 : 


비밀댓글로 작성 부탁드려요. ^^



'Note' 카테고리의 다른 글

2015.12.31 - 데스크탑 파워 교체, 슈퍼플라워 SF-600R12A NOVA  (0) 2015.12.31
[마감] 2015.12.31 - 티스토리 초대장 2차 배포  (10) 2015.12.31
15.08.11  (0) 2015.08.12
15.07.19  (1) 2015.07.19
,
Mabinogi

라그린네 상자 55개 개봉기



망했어....... 아주 제대로 망했다.

'Mabinogi' 카테고리의 다른 글

삼채집가방 구매  (0) 2015.11.15
블관나랜 판매  (0) 2015.11.15
신용거래  (0) 2015.11.15
버먼 가방 세트 구입  (0) 2015.11.15
신용거래내역 - 9  (0) 2015.08.30
,

최근 댓글

최근 트랙백

알림

이 블로그는 구글에서 제공한 크롬에 최적화 되어있고, 네이버에서 제공한 나눔글꼴이 적용되어 있습니다.

링크

Yuria

카운터

Today :
Yesterday :
Total :