본문 바로가기

ATmega

tapito의 AVR 정복기 - 5부. FND tapito의 AVR 정복기 5부. FND (c) tapitolife FND FND는 Flexible Number Display의 약자로, 아라비아 숫자를 표현하기 위해 일정한 모양으로 배열된 LED가 내장된 소자입니다. 여 그림 1. FND의 실물 숫자는 FND에 내장된 각각의 LED를 제어해서 출력하며, LED의 배열 방식에 따라 Annode 형(양극이 공통)과 Cathode 형(음극이 공통)이 있습니다. FND에는 모양에 따라 여러 종류가 있지만 여기에서는 가장 간단한 WDUR-10561(구 FND 507)를 소개해보고자 합니다. 그림 2. FND의 핀 배열 그림 3. Annode 형과 Cathode 형 FND에는 각 LED들이 공통으로 연결된 공통극이 있습니다. 이 공통극이 양극으로 묶여 있는지,.. 더보기
tapito의 AVR 정복기 - 4부. RAM을 이용한 스택 구현 tapito의 AVR 정복기 4부. RAM을 이용한 스택 구현 (c) tapitolife 스택? 스택(Stack)은 컴퓨터에서 후입선출의 방식으로 데이터를 저장하는 자료 구조를 말합니다. 후입선출(Last-In First-Out, LIFO)은 말 그대로 가장 나중에 저장된 데이터가 출력될 때는 가장 먼저 출력된다는 의미로서 주로 함수를 실행할 때 적용되는 개념입니다. 문자열로 이루어진 수식을 첫 글자부터 하나씩 읽어 들이면서 함수가 보이면 일단 연산 버퍼에 기억해 두었다가 버퍼에서 함수를 하나씩 꺼내 쓸 때 스택의 구조를 이용하는데, 이를 그림으로 표현하면 아래와 같습니다. 그림 1. Stack 자료 구조 스택의 작동 과정 push push은 스택의 끝에 데이터를 추가하는 동작입니다. pop pop은 스.. 더보기
소스로 보는 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 보드 회로도입니다. 분류 기호 규격 커패시터 C1, C2 10μF C3 0.1μF C4, C5 20pF 고정 저항 R1 100KΩ 크리스탈 XTAL 16MHz 다이오드 D1 1N4148 집적회로 U1 레귤레이터 7805 U2 버퍼 74HC244 U3 AVR ATmega162 접속단자 D-SUB 25 프린터포트 Female형 D-SUB 25핀 U3 IC 소켓 40핀 병렬포트와 연결해서 쓰는 AVR ISP 보드 회로입니다. 필요한 분들 참고 하세요. 더보기