- 예제 프로그램 "다운로드"
- ATmega128기초와응용1 교재의 실습보드인 KUT-128_COM 의 "메뉴얼" 입니다.
- ATmega128기초와응용1 교재의 "정오표" 입니다.
♣ 관련 도서 및 키트
♣ KUT-128_COM 실험키트(Full set)
♣ KUT-128_COM 실험키트(부분 set)
♣ KUT-128 MCU 보드
♣ 교재 소개
이 책은 ATmega128의 기초와 응용까지 활용할 수 있으며, AVR의 모든 기능에 대한 기초 예제와 센서, 블루투스, WiFi등의 무선모듈, LCD와 같은 다양한 응용 예제를 다루고있어서, AVR을 입문부터 중급까지의 실험이 가능합니다.
♣ 주요내용 ♣
산업 현장 등에서 사용되고 있는 제어장치에는 마이크로프로세서가 널리 사용되고 있으며, 현재 여러 회사로부터 많은 종류의 마이크로프로세서가 생산되고 있다. 이들 마이크로프로세서에는 16비트 또는 32비트 고성능의 것도 있지만, 아직 8비트 마이크로프로세서가 많이 사용되고 있다. 몇 년 전까지만 해도 인텔사의 MCS51 계열의 8비트 마이크로프로세서가 많이 사용되어 왔지만, 최근에는 플래시 프로그램 메모리와 ISP(In-System Programmable) 기능을 가지고 있는 Atmel사의 AVR 8 비트 RISC(Reduced Instruction Set Computer) 마이크로프로세서들이 많이 사용되고 있다.
현재 시중에는 AVR 마이크로프로세서에 관련된 교육용 키트와 모듈들이 다양하게 개발되어 시판되고 있지만, 대부분 모듈 단위로 개발되어 있어 다양한 실습을 위해서는 복잡하고 번거로운 배선을 하여야 실습을 수행할 수 있다. 그래서 저자와 Ohm사에서는 하나의 보드에서 ATmega128의 기본적인 실습뿐 아니라 간단한 배선으로 다양한 응용실습과 작품제작이 가능하도록 새로운 교육실습용 보드 KUT-128_COM를 개발하였다. 이 보드에는 최근 많은 관심을 가지고 있는 3축 가속도 센서와 블루투스 통신 모듈이 쉽게 장착될 수 있으며, 이 책은 이와 같이 다양한 실습이 가능한 KUT-128_COM 보드의 충실한 학습 교재라 할 수 있다.
이 책은 크게 2부로 구성되어 있으며, 다음과 같은 내용을 다루고 있다.
1부에서는 ATmega128의 기본적인 기능인 I/O 포트, 외부 인터럽트, 타이머/카운터, 시리얼 포트에 대해 설명하고 있으며, 각 장마다 사용법 요약과 함께 다양한 실습 예제를 다루려고 노력하였다. 그리고, 그 밖의 기능으로서 A/D 변환기, 아날로그 비교기, EEROM, SPI, TWI에 대해서도 내용 설명과 함께 실습 예제를 다루었다.
2부에서는 응용편으로 텍스트 LCD와 센서 그리고 무선 통신 모듈에 대해 다루었다. LCD에서는 기본적인 사용법 이외에 문자 크기를 크게 표시하기 위한 기법을 소개하며, 센서 부분에서는 최근 가장 많은 관심을 갖는 3축 가속도 센서 및 3축 자이로 센서의 사용법에 대해 다루었다. 그리고, 무선 통신에서는 최근 많이 이용되고 있는 블루투스 모듈과 WiFi의 사용법과 함께 스마트 폰을 이용한 보드 제어에 대한 실습 예제를 다루었다.
♣ 차 례 ♣
제 1부 ATmega128 기초
제01장 실습 환경 12
1.1 KUT-128_COM 보드 12
1.2 CodeVisionAVR 컴파일러 사용법 34
제02장 ATmegq128의 특징 및 구조 60
2.1 AVR 패밀리 60
2.2 ATmega128의 특징 64
2.3 ATmega128의 핀 구조 65
2.4 ATmega128의 구조 개요 72
2.5 ATmega128 하드웨어 기본 사항 90
제03장 I/O 포트 103
3.1 I/O 포트 관련 레지스터 105
3.2 I/O 포트의 다른 기능 110
3.3 CodeVisionAVR에서 레지스터 정의 113
3.4 I/O 포트 실험 117
제04장 외부 인터럽트 155
4.1 개요 155
4.2 인터럽트 처리 156
4.3 외부 인터럽트 161
4.4 외부 인터럽트 실험 164
제05장 타이머/카운터 176
5.1 타이머/카운터0 177
5.2 타이머/카운터2 193
5.3 타이머/카운터1, 3 199
5.4 타이머/카운터 실험 227
제06장 USART 248
6.1 USART 관련 레지스터 250
6.2 USART 송신 및 수신 258
6.3 USART 실험 262
제07장 A/D 변환기 270
7.1 A/D 변환기 관련 레지스터 271
7.2 A/D 변환 프리스케일러와 변환 타이밍 276
7.3 A/D 변환 결과 279
7.4 A/D 변환기 실험 281
제08장 아날로그 비교기 290
8.1 아날로그 비교기 관련 레지스터 291
8.2 아날로그 비교기 실험 294
제09장 EEPROM 액세스 297
9.1 EEPROM 관련 레지스터 297
9.2 EEPROM 실험 300
제10장 SPI 302
10.1 SPI 동작 302
10.2 SPI 관련 레지스터 305
제11장 TWI 316
11.1 데이터 전송 프레임 형식 317
11.2 TWI 모듈 동작 322
11.3 TWI 관련 레지스터 324
11.4 TWI 동작 328
11.5 전송 모드 331
11.6 TWI 실험 338
제 2부 ATmega128 응용
제01장 텍스트 LCD 346
1.1 LCD 기본 동작 348
1.2 LCD 명령어 352
1.3 초기화 355
1.4 LCD 제어 실험 356
1.5 큰 문자 출력하기 369
1.6 디지털 시계 374
제02장 센서 380
2.1 온도 센서 380
2.2 가속도 센서 383
2.3 초음파 센서 391
2.4 자이로 센서 404
제03장 Bluetooth 무선 모듈 413
3.1 AT Command 414
3.2 페어링을 위한 설정 417
3.3 컴퓨터(보드)와 보드 연결 실험 422
3.4 스마트폰과 보드와의 연결 실험 427
제04장 WiFi 무선 모듈 438
4.1 앱 설치 및 WiFi 테스트 프로그램 440
4.2 TCP 통신 실험 443
4.3 UDP 통신 실험 447