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
EDU2812_ED 소개(TMS320F2812 EDU KIT)
리얼시스 (RealSYS)
www.realsys.co.kr 자료의 무단복제 금함
EDU_EZ(ezDSP Base) - 전체 시스템프린터
포트접속
DC모터
로터리엔코더
모터접속
모터전원 입력
엔코더신호입력
eZdsp보드
RealDSP-UT
www.realsys.co.kr 자료의 무단복제 금함
보드의 각부 구성eZdsp 보드
프린터 포트인터페이스
LCD 표시
LED 표시
DAC
RealDSP
RC filter
가변저항 버튼
DC 모터드라이버
인터럽트 시험
엔코더인터페이스
RS232
전원 입력
TR
www.realsys.co.kr 자료의 무단복제 금함
EDU_EZ(ezDSP Base) – 모터 & 엔코더
www.realsys.co.kr 자료의 무단복제 금함
프로그램 개발 환경 (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 자료의 무단복제 금함
프로그램 개발 환경 (2) – CCS 실행 화면
www.realsys.co.kr 자료의 무단복제 금함
프로그램 개발 환경 (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 자료의 무단복제 금함
프로그램 개발 환경 (4) – RealDSP-UT
www.realsys.co.kr 자료의 무단복제 금함
프로그램 개발 환경 (5) – 개발 절차
소스 프로그램 편집C, ASM
컴파일Header 파일
링크Library 파일 커맨드 파일
*.obj
*.h*.c *.asm
*.cmd*.lib
*.out
Target 보드
XDS 기타RealDSP기타 파일
*.map, *.lst 등
www.realsys.co.kr 자료의 무단복제 금함
프로그램 개발 환경 (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 자료의 무단복제 금함
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 자료의 무단복제 금함
eZdsp2812 – 보드 외형도
TMS320F2812
SRAM(64Kx16)
프린터포트 접속
FPGA(Actel)
www.realsys.co.kr 자료의 무단복제 금함
eZdsp2812 –DSP 부 회로
www.realsys.co.kr 자료의 무단복제 금함
eZdsp2812 – 회로 , SRAM
www.realsys.co.kr 자료의 무단복제 금함
eZdsp2812 – 회로 , 커넥터 ,LED
www.realsys.co.kr 자료의 무단복제 금함
eZdsp2812 – 전원 , 리세트 회로
www.realsys.co.kr 자료의 무단복제 금함
eZdsp2812 – Emulator 회로
www.realsys.co.kr 자료의 무단복제 금함
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 자료의 무단복제 금함
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 자료의 무단복제 금함
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 자료의 무단복제 금함
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 자료의 무단복제 금함
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 자료의 무단복제 금함
실습 예제 구성
예제 구성
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 자료의 무단복제 금함
실습 화면 (CCS 실행 예 )
프로젝트소스파일
프로젝트CMD파일
실행결과메시지
소스 프로그램 내용Build: 컴파일 / 링크 Rebuild All
www.realsys.co.kr 자료의 무단복제 금함
새로운 프로젝트 만들기 – 디렉터리 / 파일 선택
1. Project > New…
2. Project > Add Files to Project…
프로젝트이름
디렉터리에소스파일을
복사 , 편집 후선택하여추가한다
www.realsys.co.kr 자료의 무단복제 금함
새로운 프로젝트 만들기 – 커맨드 파일 선택
3. Project > Add Files to Project…
CMD 파일추가하기
www.realsys.co.kr 자료의 무단복제 금함
새로운 프로젝트 만들기 – 라이브러리 파일 추가
4. Project > Build Options…
라이브러리 파일“rts2800_ml.lib”
추가하기
Linker 위치에서
www.realsys.co.kr 자료의 무단복제 금함
새로운 프로젝트 만들기 – 컴파일 / 링크
5. Project > Rebuild All… 여기를 누름
또는 여기를 ..
에러가 발생되면 해당 원인 제거
www.realsys.co.kr 자료의 무단복제 금함
새로운 프로젝트 만들기 – 실행파일 로드 하기
6. File > Load Program…
Out 파일 선택 후“ 열기”
Debug 디렉터리에 있음
www.realsys.co.kr 자료의 무단복제 금함
새로운 프로젝트 만들기 – 로드 파일 실행하기
7. Debug > Run…
Run
Halt
Toggle breakpoint
www.realsys.co.kr 자료의 무단복제 금함
새로운 프로젝트 만들기 – 실시간 변수 값 관찰
8. Debug > Real-time Mode… 체크함9. 소스 파일에서 변수 선택 후 마우스 우측버튼 누르고
“Add to watch window”
우측 마우스버튼 눌러
“Continuous refresh”
체크 함
우측 마우스버튼 눌러“Add to watch
window”
www.realsys.co.kr 자료의 무단복제 금함
새로운 프로젝트 만들기 – 관찰 간격 설정
10. View > Real-time Refresh Options…
100ms 간격으로모니터링 간격 설정
11. View 메뉴에서 레지스터 / 메모리 등을 관찰할 수 있음
레지스터 내용 관찰
메모리 내용 관찰
www.realsys.co.kr 자료의 무단복제 금함
플래시 롬 라이트
1. Tools > F28xx On-Chip Flash Programmer
RAM 이 아닌 FLASH-ROM 에 프로그램을 링크한 경우에 플래시 롬에 라이트하고 디버깅하는 방법…
파일선택 후
실행
www.realsys.co.kr 자료의 무단복제 금함
플래시 롬 라이트 & 디버깅
2. File > Load Symbols… > Load Symbols Only…
3. Debug > Restart 실행 후
4. RAM 실행에서와 같은 방법으로 디버깅 가능 ( 동작 중 변수 모니터링도 가능 )
플래시 롬 라이트 후 디버깅하는 방법…
만일 Load Program 을실행하면 아래와 같은
에러 발생
www.realsys.co.kr 자료의 무단복제 금함
예제 1 (ex01_tint) : 타이머 인터럽트 발생
학습 목표 : 타이머 0 인터럽트를 사용하여 1 초 간격으로 LED 를 토글시켜본다 .간단한 LED 표시 기능을 구현하여 프로그램 개발에 자신감을 갖도록 한다 .
파형 관찰
1 초 간격으로토글 됨을 볼 수 있다 .
프로그램 구조를 이해하고디버깅 기능을 사용해보고주기 값을 변경하여 본다 .
실습
www.realsys.co.kr 자료의 무단복제 금함
예제 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 자료의 무단복제 금함
예제 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 자료의 무단복제 금함
예제 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 자료의 무단복제 금함
예제 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 자료의 무단복제 금함
예제 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 자료의 무단복제 금함
예제 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 자료의 무단복제 금함
예제 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 자료의 무단복제 금함
예제 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 자료의 무단복제 금함
MATLAB 을 사용한 TMS320F28x 응용(1)
MATLAB 의 Simulink 를 사용하여 TMS320F28x 의 기능을 구현해보자
Simulink 실행
www.realsys.co.kr 자료의 무단복제 금함
MATLAB 을 사용한 TMS320F28x 응용(2)
TI C2000 선택
F2812 eZdsp선택
버튼입력번지
LED 표시번지
ADC0입력
PWM출력
www.realsys.co.kr 자료의 무단복제 금함
MATLAB 을 사용한 TMS320F28x 응용(3)
FromMemory
설정
toMemory
설정
PWM설정
ADC설정
www.realsys.co.kr 자료의 무단복제 금함
MATLAB 을 사용한 TMS320F28x 응용(4)
CCS 를 자동 연결하여컴파일 / 링크 / 실행 함
버튼을 누르면해당 LED 가 ON 됨
ADC0 에 따라PWM 듀티가 변화
www.realsys.co.kr 자료의 무단복제 금함