8비트 MCU AVR128DA64 정복

8비트 MCU AVR128DA64 정복

$57.28
Description
저자는 그동안 여러 권의 Atmel사 AVR 마이크로컨트롤러에 관한 서적을 집필하였는데, 이 책에서는 Microchip Technology사가 Atmel을 인수합병한 이후에 새로 출시한 AVR128DA64 마이크로컨트롤러를 다루고자 한다. 여기서는 이 마이크로컨트롤러의 새로운 구조와 기능에 대하여 자세하게 공부하고, OK-128DA 키트를 사용하여 Microchip Studio 7에 맞춘 C언어로 사용자 프로그램을 작성하는 기술을 익히며, 하드웨어 개발 툴은 종래의 Atmel-ICE를 기본으로 사용하지만 MPLAB PICkit 4 또는 좀더 가격이 저렴한 MPLAB Snap도 사용할 수도 있도록 컨넥터를 설치하였다.
저자

윤덕용

(1)학력
1981.2.서울대학교전기공학과졸업
1983.2.서울대학교대학원전기공학과졸업(공학석사)
1995.2.단국대학교대학원전기공학과졸업(공학박사)

(2)주요경력
1982.12.~1984.5.삼성전자(주)종합연구소근무
1984.6.~1985.2.한독(주)컴퓨터기술연구소근무
1985.3.~2006.2.국립천안공업대학전자계산기과/제어계측과교수
2005.3.~현재국립공주대학교천안공과대학전기전자제어공학부교수

(3)저서
마이크로프로세서응용실습(1988,자유아카데미)
16비트마이크로프로세서및IBMPC하드웨어입문(1991,조원사)
마이크로프로세서응용-Z80MASTER-(1998,Ohm사)
DSP마스터시리즈①-TMS320C31마스터(1998,Ohm사)
DSP마스터시리즈②-TMS320C32마스터(1999,Ohm사)
어셈블리와C언어로익히는80C196KC마스터(I)(2000,Ohm사)
어셈블리와C언어로익히는80C196KC마스터(II)(2000,Ohm사)
어셈블리와C언어로익히는8051마스터(2001,Ohm사)
어셈블리와C언어로익히는AT89S52마스터(2006,Ohm사)
프로세서응용시리즈①-LCD모듈의철저활용(2002,Ohm사)
프로세서응용시리즈②-LCD모듈활용마스터(2004,Ohm사)
프로세서응용시리즈③-ATmega128을활용한졸업작품만들기(I)(2005,Ohm사)
프로세서응용시리즈④-졸업작품만들기(VII)TFT-LCD모듈활용마스터(2009,Ohm사)
AVR마스터시리즈①-AVRATmega128마스터(2004,Ohm사)
AVR마스터시리즈②-AVRATmega162마스터(2004,Ohm사)
AVR마스터시리즈③-AVRATmega8515마스터(2004,Ohm사)
고성능AVR정복시리즈①-AVRATmega128정복(2006,Ohm사)
고성능AVR정복시리즈②-AVRATmega1281/2561정복(2006,Ohm사)
고성능AVR정복시리즈③-AVRATmega1280/2560정복(2006,Ohm사)
고성능AVR정복시리즈④-AVRATxmega패밀리정복(2010,Ohm사)
고성능AVR정복시리즈⑤-AVRATmega128A바이블(2011,Ohm사)
고성능AVR정복시리즈⑥-AVRATmega128A바이블2(2020,Ohm사)
고성능AVR정복시리즈⑦-8비트MCUAVR128DA64정복(2022,Ohm사)
ARM시작하기시리즈①-ARM7TDMIAT91SAM7S256으로시작하기(2007,Ohm사)
ARM시작하기시리즈②-ARMCortex-M0STM32F051마스터(2013,Ohm사)
NXP사의ARMCortex-M0+MKL25Z128VLK4활용(2016,Ohm사)
ARMCortex-M시리즈①-ARMCortex-M0STM32F091정복(2016,Ohm사)
ARMCortex-M시리즈②-ARMCortex-M7STM32F767정복(2017,Ohm사)
ARMCortex-M시리즈③-ARMCortex-M3STM32F103정복(2018,Ohm사)
실용모터제어시리즈①-직류전동기제어기술(2015,Ohm사)
실용모터제어시리즈②-BLDC모터제어기술(2015,Ohm사)
실용모터제어시리즈③-유도전동기벡터제어기술(2019,Ohm사)

(4)주관심분야
벡터제어인버터를이용한유도전동기및동기전동기서보제어시스템설계
마이크로프로세서를이용한자동화시스템및제어계측시스템설계
기타마이크로프로세서,마이크로컨트롤러및DSP응용시스템개발
마이크로프로세서와마이크로컨트롤러의기초및응용분야교육

목차

차례

제1장AVR128DA64의구조와기능

1.1마이크로컨트롤러란무엇인가 11
1.마이크로프로세서란무엇인가? 11
2.마이크로컨트롤러란무엇인가? 15
[휴게실]“마이컴”이라는기술용어는없다 17
3.마이크로컨트롤러를공부하기위한기초지식 19
[휴게실]마이크로프로세서및컴퓨터에서의워드 24

1.2AVR128DA64의특징과기본구조 32
1.AVR마이크로컨트롤러의탄생및특징 32
2.AVR마이크로컨트롤러의종류 33
3.AVR128DA64의특징 42
4.AVR128DA64의외부구조 44
5.AVR128DA64의내부구조 49
6.AVR128DA64의어셈블리명령세트 57

1.3AVR128DA64의메모리구조 64
1.AVR128DA64의메모리맵 64
2.플래시메모리 67
3.SRAM 71
4.EEPROM 71
5.SIGROW 72
6.USERROW 74
7.FUSE 74
8.LOCK 78
9.I/O메모리영역 79
10.불휘발성메모리제어기(NVMCTRL) 84

1.4AVR128DA64의시스템제어기능 88
1.리셋제어기(RSTCTRL) 88
2.클록제어기(CLKCTRL) 92
3.슬립제어기(SLPCTRL) 101
4.인터럽트제어기(CPUINT) 105
5.정전검출기(BOD) 115
6.워치독타이머(WDT) 119
7.기준전압발생기(VREF) 123
[휴게실]ATmega128A와AVR128DA64의비교 125

제2장AVR128DA64의내장I/O기능


2.1이벤트시스템(EVSYS) 129
1.이벤트시스템의동작 129
2.이벤트시스템의I/O제어레지스터 134

2.2병렬I/O포트(PORTx) 136
1.병렬I/O포트의구조및특징 136
2.병렬I/O포트의기능요약 138
3.병렬I/O포트의I/O제어레지스터 140
4.가상포트의I/O제어레지스터 144
5.포트멀티플렉서의I/O제어레지스터 146

2.3A/D컨버터(ADC0) 151
1.A/D컨버터의동작 151
2.A/D컨버터의I/O제어레지스터 163

2.4D/A컨버터(DAC0) 169
1.D/A컨버터의동작 169
2.D/A컨버터의I/O제어레지스터 170

2.5아날로그비교기(ACn) 172
1.아날로그비교기의동작 172
2.아날로그비교기의I/O제어레지스터 175

2.6영전압검출기(ZCDn) 179
1.영전압검출기의동작 179
2.영전압검출기의I/O제어레지스터 184

2.716비트A형타이머/카운터(TCAn) 186
1.A형타이머/카운터의동작 187
2.TCAn의I/O제어레지스터-일반모드 201
3.TCAn의I/O제어레지스터-분할모드 208

2.816비트B형타이머/카운터(TCBn) 214
1.B형타이머/카운터의동작 214
2.TCBn의I/O제어레지스터 224

2.912비트D형타이머/카운터(TCD0) 229
1.D형타이머/카운터의동작 229
2.TCD0의I/O제어레지스터 247

2.10실시간카운터(RTC) 257
1.실시간카운터의동작 257
2.실시간카운터의I/O제어레지스터 261

2.11USART직렬통신포트(USARTn) 266
1.USART직렬통신포트의구조및특징 266
2.비동기통신모드의동작 268
3.동기통신모드의동작 280
4.USART직렬통신포트의I/O제어레지스터 283
[휴게실]ASCII코드 289

2.12SPI직렬통신포트(SPIn) 291
1.SPI직렬통신포트의동작 291
2.SPI직렬통신포트의I/O제어레지스터 300
2.13TWI직렬통신포트(TWIn) 303
1.TWI직렬통신포트의동작 303
2.TWI직렬통신포트의I/O제어레지스터 318

2.14사용자맞춤형로직(CCL) 324
1.CCL의동작 324
2.CCL의I/O제어레지스터 331
3.CCL의실제사용예 336

2.15터치제어기(PTC) 340
1.PTC에대하여 340


제3장OK-128DA키트및개발툴


3.1OK-128DA키트의구조와기능 345
1.OK-128DA키트의개요및사양 345
2.OK-128DA키트의하드웨어구조 347
3.TFT-32A보드의하드웨어구조 355
4.OK-128DA키트의조립및테스트 361
[휴게실]전자제품의회로도와PCB에서유의할사항 366
5.RS-232C직렬통신케이블의제작 367

3.2AVR128DA64의개발툴 369
1.하드웨어및소프트웨어개발툴 369
2.Atmel-ICE에뮬레이터 373
3.MPLABPICkit4에뮬레이터 377
4.MPLABSnap에뮬레이터 378
[휴게실]에뮬레이터를사용할때유의할사항 380
5.MicrochipStudio와예제파일의설치 381
6.MicrochipStudio의환경설정및사용방법 386

3.3WinAVRC컴파일러의기능요약 401
1.WinAVR의개요 401
2.WinAVR의주요기능요약 403
[휴게실]AVRC언어에서변수를사용할때의유용한팁 414
3.기본적인헤더파일및라이브러리함수의요약 415
[휴게실]인텔HEX파일의형식 450

제4장C언어프로그래밍기술

4.1MicrochipStudio를사용한C언어프로그래밍 453
4.2기본적인C언어프로그래밍기법 482
4.3텍스트형LCD모듈응용프로그램 497
[휴게실]텍스트형LCD모듈과그래픽형LCD모듈의차이점 514
4.4키입력및인터럽트처리프로그램 531
4.5TFT-LCD모듈영문ASCII출력프로그램 550
4.6TFT-LCD모듈한글출력프로그램 612
4.7TFT-LCD모듈그래픽출력프로그램 653
4.8TFT-LCD모듈터치스크린입력프로그램 669
4.9AVR128DA64의다양한활용프로그램 696
4.10타이머인터럽트응용프로그램 714
4.11타이머의다양한응용프로그램 732
4.12A/D컨버터응용프로그램 749
4.13아날로그비교기응용프로그램 779
4.14D/A컨버터응용프로그램 787
4.15RS-232C및RS-485직렬통신프로그램 800
4.16DS3234RTC를이용한시계프로그램 825
4.17이벤트시스템응용프로그램 863
4.18CCL응용프로그램 868
4.19PTC를사용한터치패드입력프로그램 882
4.20TFT-LCD를이용한게임프로그램 885
[휴게실]저자후기 910

참고문헌및저자소개 912