본문 바로가기

AVR

ATmega8535 실습 기판 이 책에 부록으로 있었던 PCB 기판.... 이제야 써보게 되네요. http://www.robotstudy.com/ 여기서 판매합니다. 가격 11만 몇 천원... 좀 심하게 질렀죠. 조립하는데 반나절 걸렸습니다. 뭐 좀 할 때마다 브레드보드에 일일이 꽂던 삽질은 이제 끝 더보기
tapito의 AVR 정복기 - 4부. RAM을 이용한 스택 구현 tapito의 AVR 정복기 4부. RAM을 이용한 스택 구현 (c) tapitolife 스택? 스택(Stack)은 컴퓨터에서 후입선출의 방식으로 데이터를 저장하는 자료 구조를 말합니다. 후입선출(Last-In First-Out, LIFO)은 말 그대로 가장 나중에 저장된 데이터가 출력될 때는 가장 먼저 출력된다는 의미로서 주로 함수를 실행할 때 적용되는 개념입니다. 문자열로 이루어진 수식을 첫 글자부터 하나씩 읽어 들이면서 함수가 보이면 일단 연산 버퍼에 기억해 두었다가 버퍼에서 함수를 하나씩 꺼내 쓸 때 스택의 구조를 이용하는데, 이를 그림으로 표현하면 아래와 같습니다. 그림 1. Stack 자료 구조 스택의 작동 과정 push push은 스택의 끝에 데이터를 추가하는 동작입니다. pop pop은 스.. 더보기
tapito의 AVR 정복기 - 3부. RAM tapito의 AVR 정복기 3부. RAM (c) tapito Ram이란? 그림 1. PC에서 사용되는 RAM의 한 종류 병렬 메모리는 1 사이클당 1바이트의 데이터를 취급하는 기억 소자입니다. 이 중 RAM은 전원이 차단되면 기억하고 있던 내용이 모두 지워지며 내부 구조에 따라 플립플롭형인 SRAM과 커패시터형인 DRAM 등으로 분류됩니다. 그림 2. 병렬 메모리의 개념도 병렬 RAM의 핀 배열 대부분의 병렬 RAM의 핀은 주소 핀 + 데이터 핀 + 제어 핀으로 구성되어 있습니다. 즉, 어느 제조사의 어느 모델이든 공통적으로 Axx, I/Ox, /OE, /WE, /CE를 가지고 있습니다. 여기에서는 AMIC에서 제조하는 A625308A-70SF를 예로 들어 보겠습니다. 그림 3. A625308A-70S.. 더보기
소스로 보는 ATmega8535 – 2부. I/O Port 소스로 보는 ATmega8535 – 2부. I/O Port © tapitolife 1. I/O 포트의 구성 ATmega8535는 4개의 입/출력 포트가 지원됩니다. 각 포트는 8비트로 구성되어 있으므로 한 번에 4바이트의 데이터를 동시에 처리할 수 있죠. 그림 1. Pinout of ATmega8535 표 1. 각 핀에 대응하는 2진 값 핀 이름 Px7 Px6 Px5 Px4 Px3 Px2 Px1 Px0 2진 값 2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0 포트와 관련된 레지스터로는 DDRx, PORTx, PINx가 있습니다. 1) DDRx 포트의 방향을 설정합니다. 1이면 출력 전용, 0이면 입력 전용이며 각 핀별로 따로 설정할 수 있습니다. 코드 1. DDRx 사용 방법 01 : DDRA .. 더보기
미니버전 ISP 보드 완성 책을 참고하여 AVR ISP 보드를 제작해 봤습니다. 이제 이 보드를 이용하여 AVR에 프로그램을 입력할 수 있습니다. 책에 나온 기판은 너무 커서 제가 직접 축소하여 미니 버전으로 만들어 봤습니다. 만능기판에다 일일이 리드선 땜질하느라 하루가 다 가버렸네요. 에휴~~ 땜납 흡취기가 없다면 중간에 납땜이 잘못 되었을 때 무지하게 난감해지죠. (오늘 제가 그런 케이스였습니다. 저항 주문하면서 같이 구매 할 걸...) 뒷면의 모습입니다. 책에 나온 회로를 재구성할 때 IC 핀 번호를 잘못 잡는 바람에 74HC244를 만능기판 아랫면에 박아야 했던 불상사가 생겼죠 ㅠㅠ 제 컴퓨터에 병렬 포트가 없는 관계로, USB-병렬포트 변환기를 통해 연결했습니다. 가장 큰 문제가 생겼습니다. 설레는 마음으로 병렬포트를 꽂.. 더보기
장난감 도착 "뇌를 자극하는 하드웨어 입문" 책을 읽어보기만 했지 실제로 거기 수록된 회로들을 만들어 보지는 못했는데 방학이니까 잠시 AVR 한번 갖고 놀아보고 싶어서 주문 했습니다. 0Ω부터 1MΩ 까지, 크기 별로 저항 구매했어도 10000원을 넘지 않음... 저항은 상당히 쌉니다. 이건 네온램프... 고전압을 가하면 은은한 빛이 나온다길래 한번 구매해 봤습니다. 주인공인 AVR과 RAM... 책에는 ATmega 162를 기준으로 내용이 적혀 되어 있으나, 이 모델은 단종된 건지 어쩐건지 세운상가에서 구로동까지 직접 방문해도 재고가 없다고 하네요. 어쩔수 없이 ATmega 16으로 대체하기로 했습니다. (사실 번호에 따른 차이는 핀 배열 빼고는 잘 모르겠음 --;;) 이제 이거 갖고 ISP보드부터 먼저 만들어 보.. 더보기