대학교

마이크로프로세서 - (4) ATmega128 보드

매 석 2023. 9. 22. 00:35
반응형

구성

출처:ATmega128로 배우는 마이크로컨트롤러 프로그래밍​

보드는 위와 같은 요소들로 구성되어 있다.

ISP 방식은 직접회로에 직접 연결하여 플래시 프로그램 메모리, EEPROM 등을

지우거나 프로그래밍하는 방법이다.

6핀 또는 10핀 커넥터를 주로 사용한다.

출처:ATmega128로 배우는 마이크로컨트롤러 프로그래밍​

출처:ATmega128로 배우는 마이크로컨트롤러 프로그래밍​

UART 통신은 병렬 데이터를 직렬로 바꾸어 전송하는 방식이다.

프로그램을 업로드 하거나 시리얼 통신을 위해 사용한다.

출처:ATmega128로 배우는 마이크로컨트롤러 프로그래밍​

출처:ATmega128로 배우는 마이크로컨트롤러 프로그래밍​

 

 

보드 종류

출처:ATmega128로 배우는 마이크로컨트롤러 프로그래밍​

출처:ATmega128로 배우는 마이크로컨트롤러 프로그래밍​

보드마다 구성 요소가 조금씩 다르다.

AM-128USB가 모든 구성 요소를 가지고 있기에 학습용으로 적당하다.

출처:ATmega128로 배우는 마이크로컨트롤러 프로그래밍​

보드에는 각 장치마다 연결이 가능하게 변환 장치가 여러 종류 존재한다.

출처:ATmega128로 배우는 마이크로컨트롤러 프로그래밍​

 

주변장치에 연결하기 위해서 보드를 사용한다.

브레드보드를 사용해 연결한 경우가 전용보드를 사용해 연결한 것보다 더욱 까다롭다.

 

데이터 출력 구조

마이크로컨트롤러 핀으로의 데이터 입출력은 0또는1이다.

핀으로 데이터를 전달하기 위해서는 병렬 또는 직렬을 사용한다.

데이터 핀은 64개 중에 53개의 입출력 핀을 사용한다.

A~G까지 7개의 포트를 8개씩 묶어 관리한다.

G포트는 5개의 핀만 할당되어 있다.

출처:ATmega128로 배우는 마이크로컨트롤러 프로그래밍​

출처:ATmega128로 배우는 마이크로컨트롤러 프로그래밍​

하나의 핀은 두 개의 레지스터와 관련이 있다.

DDRA 레지스터를 통해 입력 혹은 출력을 정하고,

PORTA 레지스터를 통해 어떤 것을 출력할 지 정하게 된다.

출처:ATmega128로 배우는 마이크로컨트롤러 프로그래밍​

출처:ATmega128로 배우는 마이크로컨트롤러 프로그래밍​

이를 실제로 코딩을 사용해서 LED를 점멸시킬 수 있다.

출처:ATmega128로 배우는 마이크로컨트롤러 프로그래밍​

위 코드는 C언어를 사용해서 블링크를 구현한 것이다.

이는 다운로더를 통해서 마이크로컨트롤러에 전해져 동작한다.

코드와 데이터 출력에 대한 내용은 다음 포스팅에서 자세하게 다루려고 한다.