책소개
본서는 ATmega128의 하드웨어 기술보다는 프로그램 개발 기법에 중점을 두었고, IAR 사의 EWAVR C 컴파일러를 사용하여 ATmega128을 활용하고 응용하는 프로그램 작성 방법에 주안점을 두고 기술하였다. ATmega128의 폭넓은 활용을 원하는 독자를 위해 예제 프로그램을 체계적으로 설명하였고. 산업 현장에서 각종 제어 시스템의 기본이 되는 MCU를 활용하는 기술적인 방법을 서술하여 초보자도 바로 활용할 수 있도록 MCU의 무한한 활용성을 찾아내어 어려운 이론을 초보자도 쉽게 이해할 수 있도록 실험과 예제 프로그램 위주로 설명하였다. 예제의 실습 내용들을 쉽게 설명하려고 노력을 하였다.
목차
01장 ATmega128 특징
1.1 ATmega128 특징
1.2 ATmega128 내부 구조
1.3 ATmega128의 메모리
02장 ATmega128 핀 구조
2.1 ATmega128 핀 특징
2.2 외부 인터페이스
03장 ATmega128 실험 회로
3.1 ATmega128 실험 보드
3.2 ATmega128 실험 회로
3.3 ISP 다운로드 회로
3.4 전원부 바이패스 콘덴서
3.5 외부 연결 확장 커넥터
3.6 포트 C에 접속한 LED 출력 회로
3.7 ADC 센서 회로
3.8 USART 직렬 통신 회로
3.9 TWI 직렬 통신 회로
3.10 스위치 입력 회로
3.11 아날로그 비교기 회로
3.12 타이머/카운터 회로
3.13 DC 모터 제어 회로
3.14 LCD 모듈 제어 회로
3.15 전원 공급 회로
04장 IAR EWAVR 컴파일러 설치 및 환경설정
4.1 IAR EWAVR 컴파일러
4.2 Free 버전용 IAR EWAVR 컴파일러 다운받기
4.3 IAR EWAVR 컴파일러 환경설정
4.4 PonyProg2000 설치 및 환경설정
05장 ATmega128 I/O 포트 제어
5.1 LED 포트 연결
5.2 LED ON, OFF 제어
5.3 LED 한 개씩 점등 이동
5.4 LED 소등으로 좌, 우 이동
5.5 LED 점등으로 좌, 우 이동(8개 점등)
5.6 LED 점등으로 좌, 우 이동(한 개씩 점등)
5.7 LED 좌, 우로 퍼짐
5.8 스위치 누를 때 마다 LED 우측 이동
5.9 스위치 눌러서 뗄 때 마다 LED 우측 이동
06장 ADC 제어 프로그램
6.1 ADC 개요
6.2 A/D 변환기 관련된 레지스터
6.3 가변 전압 값 측정
6.4 빛의 밝기 변화 측정
6.5 온도 값 측정
6.6 포토 트랜지스터의 조도 값 측정
07장 USART 통신
7.1 USART 통신 개요
7.2 USART 통신 관련 레지스터
7.3 직렬 통신 회로 및 PC 하이퍼 터미널 환경설정
7.4 UART 직렬 통신 프로그램
08장 TWI 직렬 통신
8.1 TWI 직렬 통신 개요
8.2 TWI 모듈 구성
8.3 TWI 관련 레지스터
8.4 24LC32A EEPROM
8.5 TWI 직렬 통신 프로그램
09장 SPI 직렬 통신
9.1 SPI 직렬 통신 개요
9.2 SPI 구조
9.3 SPI 관련 레지스터
10장 인터럽트
10.1 인터럽트 개요
10.2 인터럽트 관련 레지스터
10.3 인터럽트 프로그램
11장 아날로그 비교기
11.1 아날로그 비교기의 개요
11.2 아날로그 비교기 관련 레지스터
11.3 아날로그 비교기 프로그램
12장 타이머/카운터
12.1 타이머/카운터 개요
12.2 8비트 타이머/카운터 0과 타이머/카운터 2
12.3 카운터/타이머 0, 2 관련 프로그램
12.4 16비트 타이머/카운터1과 타이머/카운터3
12.5 카운터/타이머 1, 3 관련 프로그램
13장 워치독 타이머
13.1 워치독 타이머 개요
13.2 워치독 타이머 관련 레지스터
13.3 워치독 타이머 안전 레벨
13.4 워치독 타이머 실험
14장 DC 모터 제어
14.1 모터 제어 기본 회로
14.2 PWM 듀티비
14.3 PWM 모터 구동 회로
15장 LCD 제어
15.1 LCD 개요
15.2 HD44780 LCD 모듈의 핀
15.3 HD44780 LCD 모듈 내부 구조
15.4 LCD 제어 명령어
15.5 LCD 모듈의 초기화
15.6 LCD 모듈과 ATmega128 연결 회로
15.7 LCD 모듈 제어 프로그램 사용법
15.8 LCD 문자 표시 프로그램
16장 내부 메모리 EEPROM Write/Read
16.1 내부 메모리 EEPROM 개요
16.2 EEPROM 관련 레지스터
16.3 내부 메모리 EEPROM Write/Read 프로그램
17장 참고 자료
17.1 그래픽을 위한 winbgi 설치
17.2 역기전력 방지용 다이오드
17.3 릴레이 사용
17.4 트라이악