47
EDU2812_ED 소소 (TMS320F2812 EDU KIT) 리리리리 (RealSYS) www.realsys.co.kr 자자자 자자자자 자자

EDU2812_ED 소개 (TMS320F2812 EDU KIT)

  • Upload
    iago

  • View
    187

  • Download
    1

Embed Size (px)

DESCRIPTION

EDU2812_ED 소개 (TMS320F2812 EDU KIT). 리얼시스 (RealSYS). www.realsys.co.kr. 자료의 무단복제 금함. EDU_EZ(ezDSP Base) - 전체 시스템. 프린터 포트 접속. eZdsp 보드. RealDSP -UT. 엔코더 신호입력. 모터 전원 입력. 모터 접속. DC 모터. 로터리 엔코더. www.realsys.co.kr. 자료의 무단복제 금함. 전원 입력. eZdsp 보드. TR. 프린터 포트 인터페이스. 엔코더 - PowerPoint PPT Presentation

Citation preview

Page 1: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

EDU2812_ED 소개(TMS320F2812 EDU KIT)

리얼시스 (RealSYS)

www.realsys.co.kr 자료의 무단복제 금함

Page 2: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

EDU_EZ(ezDSP Base) - 전체 시스템프린터

포트접속

DC모터

로터리엔코더

모터접속

모터전원 입력

엔코더신호입력

eZdsp보드

RealDSP-UT

www.realsys.co.kr 자료의 무단복제 금함

Page 3: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

보드의 각부 구성eZdsp 보드

프린터 포트인터페이스

LCD 표시

LED 표시

DAC

RealDSP

RC filter

가변저항 버튼

DC 모터드라이버

인터럽트 시험

엔코더인터페이스

RS232

전원 입력

TR

www.realsys.co.kr 자료의 무단복제 금함

Page 4: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

EDU_EZ(ezDSP Base) – 모터 & 엔코더

www.realsys.co.kr 자료의 무단복제 금함

Page 5: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

프로그램 개발 환경 (1) – TI 사 제공CCS(Code Composer Studio)-TI 사에서 제공하는 통합 개발 환경-에디터 / 컴파일러 / 링커 내장-소스 레벨 디버깅 ( 스텝 동작 , 브레이크 포인트 )-각종 레지스터 , 메모리 , 변수 등 모니터링 가능-그래프 관찰 가능-3rd Party 제공하는 H/W S/W 장치 지원-RTOS(BIOS) 지원 : CCS Version 2.2 이상부터-비용 : 비교적 저렴 (80 만원 대 ) ; lock key 없음

보급형 저가격 개발환경 : eZdsp : Spectrumdigital 사 제공-CCS2.12 + XDS510pp emu + Target 제공-PC 와 인터페이스 : 프린터 포트-비교적 가격 저렴 : 55 만원 정도- 전기적으로 절연 되어 있지는 않음

www.realsys.co.kr 자료의 무단복제 금함

Page 6: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

프로그램 개발 환경 (2) – CCS 실행 화면

www.realsys.co.kr 자료의 무단복제 금함

Page 7: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

프로그램 개발 환경 (3) – RealSYS 사 제공

- 프로그램 다운로드 (RAM, 플래시 롬 자동 선별 )-SCI 사용- 변수 , 메모리 데이터 모니터링- 내부 연속 메모리 , 싱글 변수 그래프 처리- 전기적 절연 : 절연형 DC/DC + 고속 Photocoupler 사용- PC 인터페이스 : USB & RS232 ( 브루투스 무선 통신 가능 )

Education Board ( 단독형 , eZd 네 형 )- LCD, LED, KEY 입출력 장치- DC 모터 드라이버 , Encoder Interface 장치- 인터럽트 시험 버튼- A/D(12bit,16ch),D/A (12bit,2ch), 가변 저항- CAN, RS232, SPI 통신 장치- 고급 가방에 제공 : 전원 장치 , 교제 등 제공

RealDSP-UT

www.realsys.co.kr 자료의 무단복제 금함

Page 8: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

프로그램 개발 환경 (4) – RealDSP-UT

www.realsys.co.kr 자료의 무단복제 금함

Page 9: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

프로그램 개발 환경 (5) – 개발 절차

소스 프로그램 편집C, ASM

컴파일Header 파일

링크Library 파일 커맨드 파일

*.obj

*.h*.c *.asm

*.cmd*.lib

*.out

Target 보드

XDS 기타RealDSP기타 파일

*.map, *.lst 등

www.realsys.co.kr 자료의 무단복제 금함

Page 10: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

프로그램 개발 환경 (7) – Mapping 예

SECTIONS{ .ebss :> .cinit :> .econst :> .text :> .stack :> .switch :> .sysmem :>}

M0(1K)

M1(1K)

SRAM32K x 16

FLASH128K x 16

exam.cint i=100;const tb[5]={1,2,3,4,5}void init(int a){ switch(a){

case 1: … break;

}void main(void){int j,k[3]; for(j=0;j<4;j++)

init(j); asm(“ NOP”);}

Link.cmd

.text – 프로그램 코드

.bss – global 변수

.stack – local 변수 , 함수인수

.cinit – 변수 초기값

.const – 상수 초기 값

.sysmem – heap

.switch – 스위치 테이블

www.realsys.co.kr 자료의 무단복제 금함

Page 11: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

TMS320F28x 부트 (Boot)

OTP(2K)0x3D 7800

FLASH(128K)

0x3F 80000x3F 7FF6

Boot ROM(4K)

H0 SARAM(8K)

0x3D 8000

Boot ROMvector(32)

0x3F F000

0x3F FFC0RESET

GPIO 핀에따라 선택

www.realsys.co.kr 자료의 무단복제 금함

Page 12: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

eZdsp2812 – 보드 외형도

TMS320F2812

SRAM(64Kx16)

프린터포트 접속

FPGA(Actel)

www.realsys.co.kr 자료의 무단복제 금함

Page 13: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

eZdsp2812 –DSP 부 회로

www.realsys.co.kr 자료의 무단복제 금함

Page 14: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

eZdsp2812 – 회로 , SRAM

www.realsys.co.kr 자료의 무단복제 금함

Page 15: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

eZdsp2812 – 회로 , 커넥터 ,LED

www.realsys.co.kr 자료의 무단복제 금함

Page 16: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

eZdsp2812 – 전원 , 리세트 회로

www.realsys.co.kr 자료의 무단복제 금함

Page 17: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

eZdsp2812 – Emulator 회로

www.realsys.co.kr 자료의 무단복제 금함

Page 18: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

EDU_EZ(ezDSP Base) 보드 회로 (1)

LCD1 LCD(16x2)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

VSS

VCC

VL RS R/W

E D0 D1 D2 D3 D4 D5 D6 D7 L+ L-

L3LC

D4

L6

D4

5V

D1

/CSW2

D1

S2

LCD0

SW2

CN21

CN_OUT

123456789

10

S4

U11

74HC574

23456789

111

1918171615141312

2010

D1D2D3D4D5D6D7D8

CLKOC

Q1Q2Q3Q4Q5Q6Q7Q8

VCCGNDLC

D5

A1

D5

LED8L4

D2

3.3V

VCC

5V

SW4 SW5

/CSW0

L4

L7

D5

U10

74HC574

23456789

111

1918171615141312

2010

D1D2D3D4D5D6D7D8

CLKOC

Q1Q2Q3Q4Q5Q6Q7Q8

VCCGND

A2

D3

D2

D2

LCD7D4

LED10L2

LCD6

5V

/WR

D4

D0

D6

D7LC

D0

5V

L0

LED7L5

VR15k

2

13

/CSW2

LCD2

L5

LCD2

S1

LCD4

A0

/CSW1

CN24

CN_LED

123456789

10

/CSW0

L3

S3

D6

S7

D2

R1310

D0

D4

L1

L1

5V

AR31Kx8

2 3 4 5 6 7 8 9

1

SW6

5V

L7

D6

5V

/CS2

D3

U13

74HC138

123

645

15141312111097

ABC

G1G2AG2B

Y0Y1Y2Y3Y4Y5Y6Y7

L4

D0

LED6L6

SW9

D6

SW7

D3

L0

LCD6

/CS2SW3

L2

D1

S6

LCD7

LED12L0

D3

D1

LED5L7

SW8

5V

L6

AR24.7Kx8

2 3 4 5 6 7 8 9

1

5V

L5

S0

LED9L3

D7

D7

D5

L2

LCD5

D0

S5

/CSW1

D5

U12

74HC574

23456789

111

1918171615141312

2010

D1D2D3D4D5D6D7D8

CLKOC

Q1Q2Q3Q4Q5Q6Q7Q8

VCCGND

LED11L1

5V

U2

74HC541

23456789

119

1817161514131211

2010

A1A2A3A4A5A6A7A8

G1G2

Y1Y2Y3Y4Y5Y6Y7Y8

VCCGND

/RD

D7

LCD표시

출력 포트 TTL

LED 출력 TTL

출력 디코더버튼 입력 TTL버튼 (8)

LED 표시

LCD 출력 TTL

www.realsys.co.kr 자료의 무단복제 금함

Page 19: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

EDU_EZ(ezDSP Base) 보드 회로 (2)

CAN 통신드라이버

RXD_A

5V

TP4GND

1

SPISTEA

CN23

CN_CAN

12

CAN_TX

C91uF

RS232RX

SPISIMOA

XNMI_/LDU14

82C251

1234

8765

TXDGNDVCCRXD

RSCANHCANLVREF

5V

C151uF

5V

RXD_B

U9

DAC7612

7

5

8

6

12

43 VDD

VOUTB

VOUTA

GND

SDICLK

CSLOAD

C101uF

/RESET

R19

120

R23120

CN17

BOOT

123456

JP5

TER_CAN

1 2

TP3DAC1

1

TP1DAC0

1

TXD_B

U15

MAX232

123456710

11

89

1213141516

C1+V+

C1-C2+C2-

V-T2OT2I

T1I

R2IR2O

R1OR1INT1OGNDVCC

TXD_A

5V

C131uF

SPICLKACAN_RX

RT1

120

RXD

TXD

GND

DTR

DSR

RTS

CTS

RI

CN25

RS232C

5

1

2

3

4

6

7

8

9

5V

RS232TX

D/A 변환기12 비트 ,2 채널

RS232 통신 RealDSP-UT 접속

www.realsys.co.kr 자료의 무단복제 금함

Page 20: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

EDU_EZ(ezDSP Base) 보드 회로 (3)

로터리엔코더

입력

5V

B+

R7

1K

MOT1

CN8

CN_TR

12

JP_A JP_B

B-

CN6

DC_MOT

1234

5V

5V

T3PWM3.3V

AR11Kx4

2345

1

LED4M3

R8

1K

LED3M2

+V

D91N4002

12

LED1M0

MOT2

CN2

CN_DM

12

U6

enc-filt1 3

I O

5V

R12120

12

U8

enc-filt

1 3I O

D71N4007

12

C3470p

12

D61N4007

12

QEP1

R24.7K

12

MOT3

R5

1K

12

R6

1K

U5

enc-filt

1 3I O

CN14

CN_ENC

123456

A+

R4

0.5 ohm,2W

12

5V

+V

C2470p

12

C1100uF/50V

12R10120

12

D21N4007

12

R91K

12U4B

75175

6

75

4

D11N4007

12

A-

D31N4007

12

D41N4007

12

JP1

JP_TR

1 2

3.3V

R11

1K

CN7PWM_IN

1234

MOT4

5V

U1

L298

23

1314

115

6

11

57

1012

498

OUT1OUT2

OUT3OUT4

SEN_ASEN_B

ENA

ENB

IN1IN2

IN3IN4

V+VC

CGN

D

R14

1K

JP_BJP4

132

D51N4007

12

R14.7K

12

Q1KTD1414

1

32

1-2: DIFF

R30.5 ohm,2W

12

R15

1K

U3

enc-filt1 3

I O

U4A75175

2

13

4

D81N4007

12

JP_AJP3

132

QEP2

5VSW1

1

323.3V

LED2M1

+V

5V

3-2: OC

DC 모터PWM입력

DC 모터접속

DC 모터전원 입력

다용도PWM 출력

DC 모터구동 소자

DSP QEP신호 입력

www.realsys.co.kr 자료의 무단복제 금함

Page 21: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

EDU_EZ(ezDSP Base) 보드 회로 (4)

신호접속

커넥터D15

PA12

PF12

ADCA2

3.3V

D6

PA13

PA5

CN18

PA_H

12345678

QEP1

CAN_RX

ADCB5

A15

D12PA4

CN3

eZdsp_P2

1 23 45 67

15171921232527293133353739 40

383634323028262422201816141210

8

119

13

41 4243 4445 4647 4849 5051 5253 5455 5657 5859 60

PWM8

D0

CN19

PB_H

12345678

PA14

XINT1

S4

TCLKINB

PA8

PA1

D3

ADA1

PB1

TDIRB

ADA0

PB14

ADA1

A12

TXD_A

ADCA1

PB5

CN4

eZdsp_P8

1 23 45 67

15171921232527293133353739 40

383634323028262422201816141210

8

119

13

ADCA3

PB15

A7

PB12

TCLKINA

S0

D8

RXD_B

T2PWM

PB11

CN15

ADCA

12345678

PA2

A0TDIRA

MDRA

ADCB5

ADCB2

JP2VREFLO

12

ADCA6

PA12

ADCB3

SPICLKA

EVASOC

ADCB6

PA11

PF13

PA13

PWM12

-

+

U7A

TLV27843

21

411

PA0

/C2TRIP

PD1

ADCA0

5V

ADCB1

D1

PWM7

PB7

ADCA4

D14

PA9

ADCA7

PB11

A2

PB3

A4

PA7

PWM10PB5

A6

ADA2

D5

TXD_B

S7

D10

PA14

ADCA1

CN12

PA_L

12345678

CN9

eZdsp_P9

1 23 45 67 89 1011 1213 1415 1617 1819 20

D2

PB0

/C6TRIP

-

+

U7C

TLV278410

98

PA7

/RESET

QEP2

ADCA7

PB3

ADCB4

T3PWM

ADCA5

ADCB0

ADA2

S1

PB15

MFSXA

PA10

QEPI1

PA6

PB6

CN13

PB_L

12345678

-

+

U7B

TLV27845

67

ADCB0

PB1

A18

ADCA0

PF10

PB0

PA10

PB13

A3

PWM9

ADCB3

A11

QEPI2

MCLKRA

S6

A17

T1PWM

EVBSOC

CN16

CON10

12345678910

READYPDPINTA

/RD

QEP4

PB2

ADCA2ADCB1

QEP3

A1

PF9

PWM4

ADCA3

S2

5V

A5

PA6

PWM2

PD3

PA11

PA9

A16

ADA3

PA4

PB9

T4PWM

ADCB6

PB8

5V

ADCB7

PB9

D9

PB8

PB10

PWM1 PA1

MCLKXA

PB12

5V

/CS0_1

SPISTEA

CLKOUT

PB7

5V

A10

S5

CN10

eZdsp_P5

12345678910

PDPINTB

PA0

PF8

PA3

/C5TRIP

D4

ADCA6

MFSRA

A9

PWM3

ADCB4

PA15

/CS2

S3

PA8

PA3

A14

PB14

CN1

eZdsp_P4

1234567891011121314151617181920

ADCB7

XNMI_/LD

/C4TRIP

CAN_TX

ADCB2

D13

/C3TRIP

PA2

PB6

CN20

ADCB

12345678

PWM6

RXD_A

A8

PB2

ADA0

D7

PB13

PWM5

PWM11

/WR

PA15

XINT2

PF11MDXA

PB4

CN11

eZdsp_P7

12345678910

/C1TRIP

PA5

ADA3

D11

ADCA4

PB10

SPISIMOA

CN5

CN_M

12345678

ADCA5

A13

-

+

U7D

TLV278412

1314

PB4

OP AMP

www.realsys.co.kr 자료의 무단복제 금함

Page 22: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

EDU_EZ(ezDSP Base) 보드 회로 (5)

PWM관찰RC-filter회로 3.3V5V

3.3V

TP21

TP10GND

1

SW11

PDPINTB

C40.1uF

CP1104

REG1

LM1117MPX-3.3(SOT223)

1

234

AD

J

VOUTVINTAB

R20

10K

12

R211K

PDPINTAR18

10K

12

CP5104

R221K

D101N4148

C60.1uF

VIN

C50.1uF

CP4

104

R16

10K

12

R17

10K

12

CP3104

+C11

100uF,16VD11

POW

C70.1uF

SW10

1

32

+C8

10uF

+C12

100uF,16V

+C1410uF

TP8VR

1

3.3V

VR25K

2

13

S1

DIP_XINT

1234

8765

Interrupt Test

CN22

CN_RC

1234

CP6104

TP61

XINT1

CP2104

TP9

1

VCC

TP71

JP6

JP_VR

1 2TP5

1 ADA0

XINT2

CN26

CN_5V

12

3.3V전원 출력 회로

A/D 시험용가변 저항

인터럽트시험 버튼

www.realsys.co.kr 자료의 무단복제 금함

Page 23: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

실습 예제 구성

예제 구성

ex01_tint : 타이머 인터럽트 발생 예제ex02_lcd_key : LCD 표시 및 KEY 입력 예제ex03_exint : 외부 인터럽트 처리 예제ex04_adc : DSP 내부 A/D 변환기 예제ex05_dac : 시리얼 D/A 변환기 예제ex06_pwm : EVM 모듈의 PWM 발생 예제ex07_enc : 로터리 엔코더 속도 처리 예제ex08_sci : 비동기 통신 처리 예제ex09_can : CAN 통신 처리 예제

www.realsys.co.kr 자료의 무단복제 금함

Page 24: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

실습 화면 (CCS 실행 예 )

프로젝트소스파일

프로젝트CMD파일

실행결과메시지

소스 프로그램 내용Build: 컴파일 / 링크 Rebuild All

www.realsys.co.kr 자료의 무단복제 금함

Page 25: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

새로운 프로젝트 만들기 – 디렉터리 / 파일 선택

1. Project > New…

2. Project > Add Files to Project…

프로젝트이름

디렉터리에소스파일을

복사 , 편집 후선택하여추가한다

www.realsys.co.kr 자료의 무단복제 금함

Page 26: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

새로운 프로젝트 만들기 – 커맨드 파일 선택

3. Project > Add Files to Project…

CMD 파일추가하기

www.realsys.co.kr 자료의 무단복제 금함

Page 27: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

새로운 프로젝트 만들기 – 라이브러리 파일 추가

4. Project > Build Options…

라이브러리 파일“rts2800_ml.lib”

추가하기

Linker 위치에서

www.realsys.co.kr 자료의 무단복제 금함

Page 28: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

새로운 프로젝트 만들기 – 컴파일 / 링크

5. Project > Rebuild All… 여기를 누름

또는 여기를 ..

에러가 발생되면 해당 원인 제거

www.realsys.co.kr 자료의 무단복제 금함

Page 29: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

새로운 프로젝트 만들기 – 실행파일 로드 하기

6. File > Load Program…

Out 파일 선택 후“ 열기”

Debug 디렉터리에 있음

www.realsys.co.kr 자료의 무단복제 금함

Page 30: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

새로운 프로젝트 만들기 – 로드 파일 실행하기

7. Debug > Run…

Run

Halt

Toggle breakpoint

www.realsys.co.kr 자료의 무단복제 금함

Page 31: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

새로운 프로젝트 만들기 – 실시간 변수 값 관찰

8. Debug > Real-time Mode… 체크함9. 소스 파일에서 변수 선택 후 마우스 우측버튼 누르고

“Add to watch window”

우측 마우스버튼 눌러

“Continuous refresh”

체크 함

우측 마우스버튼 눌러“Add to watch

window”

www.realsys.co.kr 자료의 무단복제 금함

Page 32: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

새로운 프로젝트 만들기 – 관찰 간격 설정

10. View > Real-time Refresh Options…

100ms 간격으로모니터링 간격 설정

11. View 메뉴에서 레지스터 / 메모리 등을 관찰할 수 있음

레지스터 내용 관찰

메모리 내용 관찰

www.realsys.co.kr 자료의 무단복제 금함

Page 33: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

플래시 롬 라이트

1. Tools > F28xx On-Chip Flash Programmer

RAM 이 아닌 FLASH-ROM 에 프로그램을 링크한 경우에 플래시 롬에 라이트하고 디버깅하는 방법…

파일선택 후

실행

www.realsys.co.kr 자료의 무단복제 금함

Page 34: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

플래시 롬 라이트 & 디버깅

2. File > Load Symbols… > Load Symbols Only…

3. Debug > Restart 실행 후

4. RAM 실행에서와 같은 방법으로 디버깅 가능 ( 동작 중 변수 모니터링도 가능 )

플래시 롬 라이트 후 디버깅하는 방법…

만일 Load Program 을실행하면 아래와 같은

에러 발생

www.realsys.co.kr 자료의 무단복제 금함

Page 35: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

예제 1 (ex01_tint) : 타이머 인터럽트 발생

학습 목표 : 타이머 0 인터럽트를 사용하여 1 초 간격으로 LED 를 토글시켜본다 .간단한 LED 표시 기능을 구현하여 프로그램 개발에 자신감을 갖도록 한다 .

파형 관찰

1 초 간격으로토글 됨을 볼 수 있다 .

프로그램 구조를 이해하고디버깅 기능을 사용해보고주기 값을 변경하여 본다 .

실습

www.realsys.co.kr 자료의 무단복제 금함

Page 36: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

예제 2 (ex02_lcd_key) : LCD 표시 및 KEY 입력

5V LCD2

5V

R1310

D2

LCD6

LCD0

D4LCD5

D0

VR15k

2

13

LCD5

LCD2

LCD4

D3

LCD0

D6

U11

74HC574

23456789

111

1918171615141312

2010

D1D2D3D4D5D6D7D8

CLKOC

Q1Q2Q3Q4Q5Q6Q7Q8

VCCGNDLC

D6 5V

D5

LCD7

LCD7 /CSW1

D7

LCD4

5V

D1

LCD1 LCD(16x2)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

VSS

VCC

VL RS R/W

E D0 D1 D2 D3 D4 D5 D6 D7 L+ L-

SW6

S1

3.3V

SW2

U2

74HC541

23456789

119

1817161514131211

2010

A1A2A3A4A5A6A7A8

G1G2

Y1Y2Y3Y4Y5Y6Y7Y8

VCCGND

SW5

S3

SW4

5V

D2D1

S4

D7S6

SW9SW8

/RD

D4

SW3

S0

D6

S2

SW7

S5

D3

AR24.7Kx8

2 3 4 5 6 7 8 9

1

D0

S7

D5

/CS2

학습 목표 : LCD 에 값을 표시하고 KEY 입력 처리 루틴을 실습해본다 . 표시 및 입력 장치는 계속되는 기능 시험에 매우 필요한 자원 임

LCD 표시 방법 및KEY 입력 처리 방법을 이해하고 버튼입력에 따라 특정 문자열을

표시해본다 .

실습

www.realsys.co.kr 자료의 무단복제 금함

Page 37: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

예제 3 (ex03_exint) : 외부 인터럽트 처리

+C1410uF

3.3V

Interrupt TestR211K

XINT1SW11

D101N4148

S1

DIP_XINT

1234

8765

PDPINTAPDPINTB

XINT2

학습 목표 : 외부 인터럽트 처리에 대해 다루어 본다 . Input Qualification 효과에 대해서도 살펴본다 .

DIP 스위치를 변경하여보고인터럽트 극성을 변경하여 외부

인터럽트 처리 동작에 대해 이해한다 .Input Qualification 을 변경하여노이즈 제거효과를 관찰한다 .

실습

www.realsys.co.kr 자료의 무단복제 금함

Page 38: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

예제 4 (ex04_adc) : A/D 변환기 입력 처리

ADA0

-

+

U7A

TLV27843

21

411

ADCA0

3.3V

JP6

JP_VR

1 2

+C8

10uF

VR25K

2

13

ADCA0

TP10GND

1

3.3V

TP8VR

1

학습 목표 : DSP2812 내부의 A/D 변환기 입력 처리에 대해 다루어본다 . A/D 변환기는 전류 전압과 같은 연속적인 값 입력에 필수적임 . 본 예제에서는 가변 저항 값을 입력하여 시험해본다 .

가변저항을 회전하면서 A/D 값을 읽어본다 .LCD 에 A/D 입력 값을 표시해본다 .

실습

가변저항회전시킴

www.realsys.co.kr 자료의 무단복제 금함

Page 39: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

예제 5 (ex05_dac) : 시리얼 D/A 변환기 처리

U9

DAC7612

7

5

8

6

12

43 VDD

VOUTB

VOUTA

GND

SDICLK

CSLOAD TP3

DAC11

SPISIMOA

XNMI_/LDSPICLKA

SPISTEA

TP1DAC0

1

5V

TP4GND

1

학습 목표 : SPI 통신을 사용하여 직렬 접속 D/A 변환기 (DAC7612) 에 대해 다루어본다 . D /A 변환기는 고속의 연속적인 데이터 관찰에 매우 편리하게 사용 됨

SPI 통신 동작을 이해한다 .DAC7612 동작에 대해 이해한다 .여러 가지 값을 출력 시켜본다 .

실습

www.realsys.co.kr 자료의 무단복제 금함

Page 40: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

예제 6 (ex06_pwm) : EVM 모듈의 PWM 발생

PB0

QEP3PB8PWM12

PA9

SPISTEA

PWM1

PB5

T1PWM

QEP2PA0

PA6

PWM2

CLKOUTPWM9

SPISIMOA

PDPINTA

PA1

PB2

CAN_TX

PWM11

PWM3

PB4

TDIRA

PA2 PWM4

PDPINTB

SPICLKA

PA11

PWM6PA3

PWM5

CAN_RX

TCLKINA

CN4

eZdsp_P8

1 23 45 67

15171921232527293133353739 40

383634323028262422201816141210

8

119

13PA4

PWM8

RXD_A

PA5T2PWM

PB1

QEPI1XINT1

PA7

PWM10

QEP1

PA12

PB3

PA8

PWM7

TXD_A

PA10

5V

5V

C2470p

12

C3470p

12

D11N4007

12

R24.7K

12

LED4M3

D41N4007

12

MOT3

LED3M2

D31N4007

12

5V

C1100uF/50V

12

3.3V

D51N4007

12

R4

0.5 ohm,2W

12

R30.5 ohm,2W

12

D21N4007

12

MOT2

D81N4007

12

LED2M1

+V

D61N4007

12

AR11Kx4

2345

1

+V

CN6

DC_MOT

1234MOT1

CN2

CN_DM

12

LED1M0

U1

L298

23

1314

115

6

11

57

1012

498

OUT1OUT2

OUT3OUT4

SEN_ASEN_B

ENA

ENB

IN1IN2

IN3IN4

V+

VC

CG

ND

CN7PWM_IN

1234

R14.7K

12

D71N4007

12

MOT4

학습 목표 : DSP28x 에는 2 조의 EV 모듈이 있으며 , EV 모듈의 PWM 발생 기능은 3 상 AC 모터를 구동할 수 있는 모터 구동에 매우 유용한 장치로본 예제에서는 이 PWM 발생에 대해 다루어 본다 .실험의 편리성을 위해 DC 모터를 구동하여 본다 .

PA1

PA5

PA0

PA2

CN12

PA_L

12345678

PA6PA7

PA4PA3

케이블 접속

www.realsys.co.kr 자료의 무단복제 금함

Page 41: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

예제 7 (ex07_enc) : 로터리 엔코더 속도 처리

3.3V

R14

1K

5V

QEP1

B+

U4B75175

6

75

4

A-

5V

R11

1K

5V

R10120

12

QEP2

CN14

CN_ENC

123456

3.3VR15

1K

R8

1K

JP_BJP4

132

1-2: DIFF

JP_AJP3

132

U3

enc-filt1 3

I O

5V

U4A75175

2

13

4

B-

3-2: OC

R7

1K

A+

U6

enc-filt1 3

I O

JP_A JP_B

R12120

12

R6

1K

U8

enc-filt

1 3I O

5V

U5

enc-filt

1 3I O

학습 목표 : DSP28x 에는 2 조의 EV 모듈이 있으며 , EV 모듈의 QEP 회로를사용하여 로터리 엔코더를 사용하여 모터의 회전 속도를 처리하여 LCD 에표시해 본다 .

www.realsys.co.kr 자료의 무단복제 금함

Page 42: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

예제 8 (ex08_sci) : 비동기 통신 처리

RS232TX

U15

MAX232

123456710

11

89

1213141516

C1+V+

C1-C2+C2-

V-T2OT2I

T1I

R2IR2O

R1OR1INT1OGNDVCC

C91uF

C131uF

RS232RX

RXD

TXD

GND

DTR

DSR

RTS

CTS

RI

CN25

RS232C

5

1

2

3

4

6

7

8

95V

RXD_B

C151uF

R23120 TXD_B

5V

C101uF

학습 목표 : DSP28x 에는 2 개의 SCI 가 있는데 RS232C 통신 포트에 연결된 SCI-B 를 사용하여 데이터 송수신 처리를 해본다 .

송신 버퍼 처리

Tx_pos

Tx_end

송신버퍼 ‘1’‘2’

‘3’

www.realsys.co.kr 자료의 무단복제 금함

Page 43: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

예제 9 (ex09_can) : CAN 통신 처리

R19

120

CAN_RX

U14

82C251

1234

8765

TXDGNDVCCRXD

RSCANHCANLVREF

CN23

CN_CAN

12

RT1

120

CAN_TX

5V

JP5

TER_CAN

1 2

학습 목표 : DSP28x 에는 CAN (Controller Area Network) 통신장치가 내장되어 있으며 , 이 CAN 는 자동차의 내부 통신에 많이 사용되고 있으며 ,여러 가지 산업용 제어 장치에도 많이 사용되고 있으며 더욱 확대가 예상됨 . 본 예제에서는 이 CAN 통신에 대해 다루어 본다 .

www.realsys.co.kr 자료의 무단복제 금함

Page 44: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

MATLAB 을 사용한 TMS320F28x 응용(1)

MATLAB 의 Simulink 를 사용하여 TMS320F28x 의 기능을 구현해보자

Simulink 실행

www.realsys.co.kr 자료의 무단복제 금함

Page 45: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

MATLAB 을 사용한 TMS320F28x 응용(2)

TI C2000 선택

F2812 eZdsp선택

버튼입력번지

LED 표시번지

ADC0입력

PWM출력

www.realsys.co.kr 자료의 무단복제 금함

Page 46: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

MATLAB 을 사용한 TMS320F28x 응용(3)

FromMemory

설정

toMemory

설정

PWM설정

ADC설정

www.realsys.co.kr 자료의 무단복제 금함

Page 47: EDU2812_ED  소개 (TMS320F2812 EDU KIT)

MATLAB 을 사용한 TMS320F28x 응용(4)

CCS 를 자동 연결하여컴파일 / 링크 / 실행 함

버튼을 누르면해당 LED 가 ON 됨

ADC0 에 따라PWM 듀티가 변화

www.realsys.co.kr 자료의 무단복제 금함