마이크로프로세스 응용

마이크로프로세스 응용

$28.39
Description
최근 환경규제 및 탄소중립 정책에 의하여 산업 전반에 전동화(電動化)가 의무적으로 진행되고 있는 중이다. 이러한 시대적 흐름에 대응하기 위하여 전세계의 많은 국가등에서 전기자동차, 다양한 전원장치(DC/DC 및 DA/AC), 대규모 에너지 저장장치(ESS), 태양광 발전, 그리고 대용량 풍력발전등에 필수적인 대용량 전력변환장치에 대한 전 세계적으로 수요가 급격히 증가하고 있다. 그리고 새로운 첨단 기술로
써 자동화 로봇 및 AI 등의 분야에서도 다양한 연구가 활발하게 진행되고 있다. 이러한 시스템을 구현하기 위해서는 고성능의 마이크로프로세스에 대한 H/W적인 지식 뿐만 아니라 내부 구조에 대한 이해가 필수적이며 대학에서도 필수 교과과정으로 선택되어야 하며 공대 학생들이 반드시 수강을 해야 할 교과목이다.
저자

김장목

출간작으로『마이크로프로세스응용』등이있다.

목차

제1장DSP11
1.1.마이크로프로세서란?11
1.1.1.마이크로프로세서와마이크로컨트롤러11
1.2.DSPsystem12
1.2.1.DSP란?12
1.2.2.CISC와RISC12
1.2.3.폰노이만구조(VonNeumann)구조와하버드(Harvard)구조13
1.2.4.전형적인DSP제어기의구조13
1.3.TMS320C28346/F2833514
1.3.1.TMS320Fxx시리즈와TMS320Cxx시리즈의비교14
1.3.2.TMS320C28346의특징15
1.3.3.TMS320C28346메모리맵16
1.3.4.TMS320C28346(256-BallZFEPBGA)의Pin구성18
1.4.DSP내부기능의개요31

제2장GPIO33
2.1.GPIO의개요33
2.1.1.GPIO란?33
2.1.2.GPIO모듈의전체구성33
2.2.GPIO의레지스터설정및기능35
2.2.1.GPIO제어레지스터35
2.2.2.입력퀄리피케이션(InputQualification)40
2.2.3.GPIO를통한데이터의입력및출력44
2.2.4.외부인터럽트및저전력모드의GPIO관련레지스터47
2.3.실습연습문제49

제3장타이머(Timer)51
3.1.타이머의정의와구성51
3.1.1.타이머(Timer)란?51
3.1.2.TMS320C28346/F28335클럭시스템구성51
3.2.시스템클럭의생성53
3.2.1.OSCCLK(OscillatorClock)54
3.2.2.PLL(PhaseLockedLoop)55
3.2.3.발진기고장감지회로56
3.2.4.외부출력클럭(XCLKOUT)의생성57
3.3.32-BitCPUTimer59
3.3.1.32-BitCPUTimer의구성59
3.3.2.CPUTimer의동작원리60
3.4.와치도그(Watchdog)62
3.4.1.와치도그타이머의기능과동작원리62
3.4.2.저전력모드에서의와치도그타이머63
3.5.실습연습문제64

제4장인터럽트(Interrupt)67
4.1.인터럽트의개요67
4.1.1.인터럽트란?67
4.1.2.TMS320C28346/F28335인터럽트의구성68
4.2.PIE인터럽트처리과정71
4.2.1.PIE벡터테이블71
4.2.2.인터럽트요청처리과정72
4.2.3.외부인터럽트77
4.2.4.XINTnCTR(n=1,2)와XNMICTR레지스터80
4.3.실습연습문제81

제5장ePWM(EnhancedPulseWidthModulatorModule)83
5.1.ePWM개요83
5.1.1.PWM의이해83
5.1.2.ePWM모듈및하위모듈의구성84
5.1.3.ePWM레지스터구성87
5.2.Time-Base(TB)Submodule88
5.2.1.(TB모듈의기본동작)88
5.2.2.PWM주기및주파수설정89
5.2.3.TBPRD레지스터의쉐도기능90
5.2.4.Time-BaseCounter동기화91
5.2.5.Time-basemoduleregister95
5.3.Counter-Compare(CC)Submodule98
5.3.1.CC모듈의기본동작98
5.3.2.Counter-CompareSubmoduleRegisters100
5.4.Action-Qualifier(AQ)Submodule102
5.4.1.AQ모듈의기본동작102
5.4.2.AQ모듈의동작부여103
5.4.3.Action-QualifierEventPriority104
5.4.4.AQ모듈동작예제104
5.4.5.Action-QualifierSubmoduleRegisters107
5.5.Dead-BandGenerator(DB)Submodule110
5.5.1.데드타임(Deadtime)110
5.5.2.DB모듈의기본동작111
5.5.3.DB동작설정및출력의조합112
5.5.4.Dead-Band인가시간의결정114
5.5.5.Dead-BandSubmoduleRegister115
5.6.PWM-Chopper(PC)Submodule117
5.6.1.PC모듈의기본동작117
5.6.2.OneShotpulse생성118
5.6.3.듀티사이클의제어119
5.6.4.PWM-ChopperControlRegister(PCCTL)120
5.7.Trip-Zone(TZ)Submodule122
5.7.1.TZ모듈의기본동작122
5.7.2.Trip-ZoneInterrupt발생124
5.7.3.Trip-ZoneSubmoduleControlandStatusRegister124
5.8.Event-Trigger(ET)Submodule127
5.8.1.ET모듈의기본동작127
5.8.2.SOCEventTrigger130
5.8.3.Event-TriggerSubmoduleRegister131
5.9.실습연습문제137

제6장eQEP139
6.1.eQEP139
6.1.1.eQEP(EnhancedQuadratureEncoderPulse)란?139
6.1.2.로터리엔코더(RotaryEncoder)139
6.1.3.방향및위치검출140
6.1.4.속도측정142
6.2.eQEP모듈의구성및기능146
6.2.1.eQEP모듈의전체구성146
6.2.2.eQEP모듈의입력147
6.2.3.QuadratureDecoderUnit(QDU)149
6.2.4.PositionCounterandControlUnit(PCCU)155
6.2.5.eQEPEdgeCaptureUnit(ECAP)164
6.2.6.eQEPWatchdog(QWDOG)167
6.2.7.UnitTimer(UTIME)168
6.2.8.QEPInterrupt168
6.3.eQEP레지스터169
6.3.1.QDU관련레지스터169
6.3.2.PCCU관련레지스터170
6.3.3.ECAP관련레지스터174
6.3.4.UnitTimer관련레지스터176
6.3.5.WatchdogTimer관련레지스터176
6.3.6.eQEP상태레지스터177
6.3.7.인터럽트관련레지스터178
6.4.실습연습문제184

제7장ADC및DAC185
7.1.ADC의정의185
7.1.1.ADC(AnalogtoDigitalConverter)란?185
7.1.2.분해능185
7.1.3.TrackAndHold186
7.1.4.ADC의종류187
7.2.ADCAD7864191
7.2.1.AD7864의구조191
7.2.2.AD7864연결핀192
7.2.3.AD7864기능과동작193
7.2.4.AD7864의종류198
7.3.XINTF와AD7864의인터페이스203
7.4.DAC개요209
7.4.1.DAC(DigitaltoAnalogConverter)란?209
7.4.2.DAC동작원리209
7.5.DAC8803210
7.5.1.DAC8803구조및연결핀210
7.5.2.DAC8803동작212
7.5.3.DSP와DAC8803의인터페이스215
7.6.실습연습문제219

제8장SPI직렬통신223
8.1.SPI직렬통신의개요223
8.1.1.SPI직렬통신원리및특징223
8.2.SPI모듈동작226
8.2.1.SPI모듈입출력226
8.2.2.SPI모듈기본동작228
8.2.3.SPI모듈FIFO233
8.2.4.SPI모듈인터럽트234
8.2.5.SPI모듈의레지스터및기능설명240
8.3.SPI모듈예제250
8.3.1.초기화예제250
8.3.2.송신예제250
8.3.3.수신예제251
8.4.실습연습문제252

제9장SCI비동기직렬통신253
9.1.SCI비동기직렬통신의개요253
9.1.1.SCI비동기직렬통신원리및특징253
9.2.SCI모듈동작255
9.2.1.SCI모듈입출력255
9.2.2.SCI모듈기본동작256
9.2.3.SCI모듈FIFO261
9.2.4.SCI모듈인터럽트262
9.2.5.SCI다중프로세서통신266
9.2.6.SCI모듈의레지스터및기능설명268
9.3.실습연습문제281

제10장CAN비동기직렬통신283
10.1.CAN비동기직렬통신의개요283
10.1.1.CAN직렬통신원리및특징283
10.1.2.CAN모듈의특징284
10.1.3.CAN프로토콜287
10.1.4.CAN모듈의구성289
10.2.CAN모듈동작294
10.2.1.CAN모듈기본동작294
10.2.2.통신속도294
10.2.3.CAN모듈인터럽트297
10.3.CAN모듈의레지스터및기능설명299
10.3.1.CANME레지스터299
10.3.2.CANMD레지스터300
10.3.3.CANTRS레지스터300
10.3.4.CANTRR레지스터301
10.3.5.CANTA레지스터301
10.3.6.CANAA레지스터302
10.3.7.CANRMP레지스터302
10.3.8.CANRML레지스터303
10.3.9.CANRFP레지스터303
10.3.10.CANGAM레지스터304
10.3.11.CANMC레지스터304
10.3.12.CANBTC레지스터307
10.3.13.CANES레지스터308
10.3.14.CANTEC/CANREC레지스터310
10.3.15.CANGIF0/CANGIF1레지스터311
10.3.16.CANGIM레지스터314
10.3.17.CANMIM레지스터316
10.3.18.CANMIL레지스터316
10.3.19.CANOPC레지스터317
10.3.20.CANTIOC레지스터317
10.3.21.CANRIOC레지스터318
10.3.22.CANTSC레지스터318
10.3.23.MOTS레지스터319
10.3.24.MOT

출판사 서평

본교재는계산속도가빠른고성능의마이크로프로세스에대한동작원리를이해하고산업체의다양한분야에적요하기위해서이공계대학생들이가져야할기본적인공학지식이다.이러한마이크로프로세스에대한기본지식은종류가다른다양한마이크로프로세스를접하게되더러도어렵지않게실전에응용및적용하게해준다.