Download presentation
Presentation is loading. Please wait.
1
EDU2812_ED 소개 (TMS320F2812 EDU KIT)
리얼시스(RealSYS) 자료의 무단복제 금함
2
EDU_EZ(ezDSP Base) - 전체 시스템
프린터 포트 접속 eZdsp 보드 RealDSP -UT 엔코더 신호입력 모터 전원 입력 모터 접속 DC 모터 로터리 엔코더 자료의 무단복제 금함
3
보드의 각부 구성 eZdsp 보드 프린터 포트 인터페이스 LCD 표시 LED 표시 DAC RealDSP RC filter
가변저항 버튼 DC 모터 드라이버 인터럽트 시험 엔코더 RS232 전원 입력 TR 자료의 무단복제 금함
4
EDU_EZ(ezDSP Base) – 모터 & 엔코더
자료의 무단복제 금함
5
프로그램 개발 환경 (1) – TI 사 제공 CCS(Code Composer Studio) TI사에서 제공하는 통합 개발 환경
에디터/컴파일러/링커 내장 소스 레벨 디버깅(스텝 동작, 브레이크 포인트) 각종 레지스터,메모리,변수 등 모니터링 가능 그래프 관찰 가능 3rd Party 제공하는 H/W S/W 장치 지원 RTOS(BIOS) 지원: CCS Version 2.2이상부터 비용: 비교적 저렴(80만원 대) ; lock key 없음 보급형 저가격 개발환경: eZdsp : Spectrumdigital사 제공 CCS XDS510pp emu + Target 제공 PC와 인터페이스 : 프린터 포트 비교적 가격 저렴: 55만원 정도 전기적으로 절연 되어 있지는 않음 자료의 무단복제 금함
6
프로그램 개발 환경 (2) – CCS 실행 화면 자료의 무단복제 금함
7
프로그램 개발 환경 (3) – RealSYS사 제공
RealDSP-UT 프로그램 다운로드(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 통신 장치 고급 가방에 제공: 전원 장치,교제 등 제공 자료의 무단복제 금함
8
프로그램 개발 환경 (4) – RealDSP-UT
자료의 무단복제 금함
9
프로그램 개발 환경 (5) –개발 절차 소스 프로그램 편집 C, ASM *.c *.asm *.h 컴파일 Header 파일
*.obj *.lib *.cmd 링크 Library 파일 커맨드 파일 *.out *.map, *.lst 등 RealDSP XDS 기타 기타 파일 Target 보드 자료의 무단복제 금함
10
프로그램 개발 환경 (7) – Mapping 예 exam.c Link.cmd M0(1K) int 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 M1(1K) SECTIONS { .ebss :> .cinit :> .econst :> .text :> .stack :> .switch :> .sysmem :> } SRAM 32K x 16 FLASH 128K x 16 .text – 프로그램 코드 .bss – global 변수 .stack – local 변수, 함수인수 .cinit – 변수 초기값 .const – 상수 초기 값 .sysmem – heap .switch – 스위치 테이블 자료의 무단복제 금함
11
TMS320F28x 부트(Boot) OTP(2K) FLASH(128K) H0 SARAM(8K) Boot ROM(4K)
0x3D 7800 FLASH(128K) 0x3F 8000 0x3F 7FF6 Boot ROM(4K) H0 SARAM(8K) 0x3D 8000 Boot ROM vector(32) 0x3F F000 0x3F FFC0 GPIO 핀에 따라 선택 RESET 자료의 무단복제 금함
12
eZdsp2812 – 보드 외형도 TMS320F2812 SRAM(64Kx16) www.realsys.co.kr 프린터
포트 접속 FPGA (Actel) 자료의 무단복제 금함
13
eZdsp2812 –DSP부 회로 자료의 무단복제 금함
14
eZdsp2812 – 회로, SRAM 자료의 무단복제 금함
15
eZdsp2812 – 회로, 커넥터,LED 자료의 무단복제 금함
16
eZdsp2812 – 전원,리세트 회로 자료의 무단복제 금함
17
eZdsp2812 – Emulator 회로 자료의 무단복제 금함
18
EDU_EZ(ezDSP Base) 보드 회로(1)
LCD 출력 TTL 출력 포트 TTL LCD표시 LED표시 LED 출력 TTL 버튼(8) 출력 디코더 버튼 입력 TTL 자료의 무단복제 금함
19
EDU_EZ(ezDSP Base) 보드 회로(2)
D/A 변환기 12비트,2채널 CAN통신 드라이버 RS232 통신 RealDSP-UT접속 자료의 무단복제 금함
20
EDU_EZ(ezDSP Base) 보드 회로(3)
DC 모터 구동 소자 DC 모터 접속 DC 모터 전원 입력 DC 모터 PWM 입력 로터리 엔코더 입력 DSP QEP 신호 입력 다용도 PWM 출력 자료의 무단복제 금함
21
EDU_EZ(ezDSP Base) 보드 회로(4)
신호 접속 커넥터 OP AMP 자료의 무단복제 금함
22
EDU_EZ(ezDSP Base) 보드 회로(5)
인터럽트 시험 버튼 A/D 시험용 가변 저항 PWM 관찰 RC-filter 회로 3.3V 전원 출력 회로 자료의 무단복제 금함
23
실습 예제 구성 예제 구성 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 통신 처리 예제 자료의 무단복제 금함
24
실습 화면(CCS 실행 예) www.realsys.co.kr Build:컴파일/링크 Rebuild All 소스 프로그램 내용
프로젝트 소스파일 프로젝트 CMD파일 실행결과 메시지 자료의 무단복제 금함
25
새로운 프로젝트 만들기 – 디렉터리/파일 선택
1. Project > New… 프로젝트 이름 2. Project > Add Files to Project… 디렉터리에 소스파일을 복사,편집 후 선택하여 추가한다 자료의 무단복제 금함
26
새로운 프로젝트 만들기 – 커맨드 파일 선택 3. Project > Add Files to Project…
CMD 파일 추가하기 자료의 무단복제 금함
27
새로운 프로젝트 만들기 – 라이브러리 파일 추가
4. Project > Build Options… Linker 위치에서 라이브러리 파일 “rts2800_ml.lib” 추가하기 자료의 무단복제 금함
28
새로운 프로젝트 만들기 – 컴파일/링크 5. Project > Rebuild All… www.realsys.co.kr
여기를 누름 5. Project > Rebuild All… 또는 여기를.. 에러가 발생되면 해당 원인 제거 자료의 무단복제 금함
29
새로운 프로젝트 만들기 – 실행파일 로드 하기 6. File > Load Program… www.realsys.co.kr
Out 파일 선택 후 “열기” Debug 디렉터리에 있음 자료의 무단복제 금함
30
새로운 프로젝트 만들기 – 로드 파일 실행하기 7. Debug > Run… www.realsys.co.kr
Toggle breakpoint 7. Debug > Run… Run Halt 자료의 무단복제 금함
31
새로운 프로젝트 만들기 – 실시간 변수 값 관찰 8. Debug > Real-time Mode… 체크함
9. 소스 파일에서 변수 선택 후 마우스 우측버튼 누르고 “Add to watch window” 우측 마우스 버튼 눌러 “Add to watch window” 우측 마우스 버튼 눌러 “Continuous refresh” 체크 함 자료의 무단복제 금함
32
새로운 프로젝트 만들기 – 관찰 간격 설정 10. View > Real-time Refresh Options…
100ms 간격으로 모니터링 간격 설정 11. View 메뉴에서 레지스터/메모리 등을 관찰할 수 있음 메모리 내용 관찰 레지스터 내용 관찰 자료의 무단복제 금함
33
플래시 롬 라이트 RAM이 아닌 FLASH-ROM에 프로그램을 링크한 경우에 플래시 롬에 라이트하고 디버깅하는 방법…
1. Tools > F28xx On-Chip Flash Programmer 파일 선택 후 실행 자료의 무단복제 금함
34
플래시 롬 라이트 & 디버깅 플래시 롬 라이트 후 디버깅하는 방법…
2. File > Load Symbols… > Load Symbols Only… 3. Debug > Restart 실행 후 4. RAM 실행에서와 같은 방법으로 디버깅 가능 (동작 중 변수 모니터링도 가능) 만일 Load Program을 실행하면 아래와 같은 에러 발생 자료의 무단복제 금함
35
예제1 (ex01_tint) : 타이머 인터럽트 발생
학습 목표: 타이머0 인터럽트를 사용하여 1초 간격으로 LED를 토글시켜본다. 간단한 LED 표시 기능을 구현하여 프로그램 개발에 자신감을 갖도록 한다. 실습 프로그램 구조를 이해하고 디버깅 기능을 사용해보고 주기 값을 변경하여 본다. 파형 관찰 1초 간격으로 토글 됨을 볼 수 있다. 자료의 무단복제 금함
36
예제2 (ex02_lcd_key) : LCD 표시 및 KEY 입력
표시 및 입력 장치는 계속되는 기능 시험에 매우 필요한 자원 임 실습 LCD 표시 방법 및 KEY 입력 처리 방법을 이해하고 버튼입력에 따라 특정 문자열을 표시해본다. 자료의 무단복제 금함
37
예제3 (ex03_exint) : 외부 인터럽트 처리
학습 목표: 외부 인터럽트 처리에 대해 다루어 본다. Input Qualification 효과에 대해서도 살펴본다. 실습 DIP 스위치를 변경하여보고 인터럽트 극성을 변경하여 외부 인터럽트 처리 동작에 대해 이해한다. Input Qualification을 변경하여 노이즈 제거효과를 관찰한다. 자료의 무단복제 금함
38
예제4 (ex04_adc) : A/D 변환기 입력 처리
학습 목표: DSP2812 내부의 A/D 변환기 입력 처리에 대해 다루어본다. A/D 변환기는 전류 전압과 같은 연속적인 값 입력에 필수적임. 본 예제에서는 가변 저항 값을 입력하여 시험해본다. 가변저항 회전시킴 실습 가변저항을 회전하면서 A/D 값을 읽어본다. LCD에 A/D 입력 값을 표시해본다. 자료의 무단복제 금함
39
예제5 (ex05_dac) : 시리얼 D/A 변환기 처리
학습 목표: SPI 통신을 사용하여 직렬 접속 D/A 변환기(DAC7612)에 대해 다루어본다. D /A 변환기는 고속의 연속적인 데이터 관찰에 매우 편리하게 사용 됨 SPI 통신 동작을 이해한다. DAC7612 동작에 대해 이해한다. 여러 가지 값을 출력 시켜본다. 실습 자료의 무단복제 금함
40
예제6 (ex06_pwm) : EVM 모듈의 PWM 발생
학습 목표: DSP28x에는 2조의 EV 모듈이 있으며, EV 모듈의 PWM 발생 기능은 3상 AC 모터를 구동할 수 있는 모터 구동에 매우 유용한 장치로 본 예제에서는 이 PWM 발생에 대해 다루어 본다. 실험의 편리성을 위해 DC 모터를 구동하여 본다. 케이블 접속 자료의 무단복제 금함
41
예제7 (ex07_enc) : 로터리 엔코더 속도 처리
학습 목표: DSP28x에는 2조의 EV 모듈이 있으며, EV 모듈의 QEP 회로를 사용하여 로터리 엔코더를 사용하여 모터의 회전 속도를 처리하여 LCD에 표시해 본다. 자료의 무단복제 금함
42
예제8 (ex08_sci) : 비동기 통신 처리 학습 목표: DSP28x에는 2개의 SCI가 있는데 RS232C 통신 포트에 연결된 SCI-B를 사용하여 데이터 송수신 처리를 해본다. 송신 버퍼 처리 Tx_pos Tx_end 송신버퍼 ‘1’ ‘2’ ‘3’ 자료의 무단복제 금함
43
예제9 (ex09_can) : CAN 통신 처리 학습 목표: DSP28x에는 CAN (Controller Area Network) 통신장치가 내장되어 있으며, 이 CAN는 자동차의 내부 통신에 많이 사용되고 있으며, 여러 가지 산업용 제어 장치에도 많이 사용되고 있으며 더욱 확대가 예상됨. 본 예제에서는 이 CAN통신에 대해 다루어 본다. 자료의 무단복제 금함
44
MATLAB을 사용한 TMS320F28x 응용(1) www.realsys.co.kr
MATLAB의 Simulink를 사용하여 TMS320F28x의 기능을 구현해보자 Simulink실행 자료의 무단복제 금함
45
MATLAB을 사용한 TMS320F28x 응용(2) www.realsys.co.kr F2812 eZdsp선택
TI C2000 선택 LED표시 번지 버튼입력 번지 PWM 출력 ADC0 입력 자료의 무단복제 금함
46
MATLAB을 사용한 TMS320F28x 응용(3) www.realsys.co.kr From to Memory Memory
설정 to Memory 설정 ADC 설정 PWM 설정 자료의 무단복제 금함
47
MATLAB을 사용한 TMS320F28x 응용(4) www.realsys.co.kr CCS를 자동 연결하여
컴파일/링크/실행 함 버튼을 누르면 해당 LED가 ON됨 ADC0에 따라 PWM 듀티가 변화 자료의 무단복제 금함
Similar presentations