1 / 47

EDU2812_ED 소개 (TMS320F2812 EDU KIT)

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

iago
Download Presentation

EDU2812_ED 소개 (TMS320F2812 EDU KIT)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. EDU2812_ED 소개(TMS320F2812 EDU KIT) 리얼시스(RealSYS) www.realsys.co.kr 자료의 무단복제 금함

  2. EDU_EZ(ezDSP Base) - 전체 시스템 프린터 포트 접속 eZdsp 보드 RealDSP -UT 엔코더 신호입력 모터 전원 입력 모터 접속 DC 모터 로터리 엔코더 www.realsys.co.kr 자료의 무단복제 금함

  3. 전원 입력 eZdsp 보드 TR 프린터 포트 인터페이스 엔코더 인터페이스 DAC RS232 RealDSP RC filter LED 표시 DC 모터 드라이버 LCD 표시 버튼 인터럽트 시험 가변저항 www.realsys.co.kr 보드의 각부 구성 자료의 무단복제 금함

  4. EDU_EZ(ezDSP Base) –모터 & 엔코더 www.realsys.co.kr 자료의 무단복제 금함

  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사 제공 • CCS2.12 + XDS510pp emu + Target 제공 • PC와 인터페이스 : 프린터 포트 • 비교적 가격 저렴: 55만원 정도 • 전기적으로 절연 되어 있지는 않음 www.realsys.co.kr 자료의 무단복제 금함

  6. 프로그램 개발 환경 (2) – CCS 실행 화면 www.realsys.co.kr 자료의 무단복제 금함

  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 통신 장치 • 고급 가방에 제공: 전원 장치,교제 등 제공 www.realsys.co.kr 자료의 무단복제 금함

  8. 프로그램 개발 환경 (4) – RealDSP-UT www.realsys.co.kr 자료의 무단복제 금함

  9. 프로그램 개발 환경 (5) –개발 절차 소스 프로그램 편집 C, ASM *.c *.asm *.h 컴파일 Header 파일 *.obj *.lib *.cmd 링크 Library 파일 커맨드 파일 *.out *.map, *.lst 등 RealDSP XDS 기타 기타 파일 Target 보드 www.realsys.co.kr 자료의 무단복제 금함

  10. 프로그램 개발 환경 (7) – Mapping 예 exam.c 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 –스위치 테이블 www.realsys.co.kr 자료의 무단복제 금함

  11. 0x3D 7800 OTP(2K) 0x3D 8000 FLASH(128K) 0x3F 7FF6 0x3F 8000 H0 SARAM(8K) 0x3F F000 Boot ROM(4K) 0x3F FFC0 Boot ROM vector(32) TMS320F28x 부트(Boot) GPIO 핀에 따라 선택 RESET www.realsys.co.kr 자료의 무단복제 금함

  12. eZdsp2812 –보드 외형도 TMS320F2812 SRAM(64Kx16) 프린터 포트 접속 FPGA (Actel) www.realsys.co.kr 자료의 무단복제 금함

  13. eZdsp2812 –DSP부 회로 www.realsys.co.kr 자료의 무단복제 금함

  14. eZdsp2812 –회로, SRAM www.realsys.co.kr 자료의 무단복제 금함

  15. eZdsp2812 –회로, 커넥터,LED www.realsys.co.kr 자료의 무단복제 금함

  16. eZdsp2812 –전원,리세트 회로 www.realsys.co.kr 자료의 무단복제 금함

  17. eZdsp2812 – Emulator 회로 www.realsys.co.kr 자료의 무단복제 금함

  18. EDU_EZ(ezDSP Base) 보드 회로(1) LCD 출력 TTL 출력 포트 TTL LCD표시 LED표시 LED 출력 TTL 버튼(8) 출력 디코더 버튼 입력 TTL www.realsys.co.kr 자료의 무단복제 금함

  19. EDU_EZ(ezDSP Base) 보드 회로(2) D/A 변환기 12비트,2채널 CAN통신 드라이버 RS232 통신 RealDSP-UT접속 www.realsys.co.kr 자료의 무단복제 금함

  20. EDU_EZ(ezDSP Base) 보드 회로(3) DC 모터 구동 소자 DC 모터 접속 DC 모터 전원 입력 DC 모터 PWM 입력 로터리 엔코더 입력 DSP QEP 신호 입력 다용도 PWM 출력 www.realsys.co.kr 자료의 무단복제 금함

  21. EDU_EZ(ezDSP Base) 보드 회로(4) 신호 접속 커넥터 OP AMP www.realsys.co.kr 자료의 무단복제 금함

  22. EDU_EZ(ezDSP Base) 보드 회로(5) 인터럽트 시험 버튼 A/D 시험용 가변 저항 PWM 관찰 RC-filter 회로 3.3V 전원 출력 회로 www.realsys.co.kr 자료의 무단복제 금함

  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 통신 처리 예제 www.realsys.co.kr 자료의 무단복제 금함

  24. 실습 화면(CCS 실행 예) Build:컴파일/링크 Rebuild All 소스 프로그램 내용 프로젝트 소스파일 프로젝트 CMD파일 실행결과 메시지 www.realsys.co.kr 자료의 무단복제 금함

  25. 새로운 프로젝트 만들기 –디렉터리/파일 선택 1. Project > New… 프로젝트 이름 2. Project > Add Files to Project… 디렉터리에 소스파일을 복사,편집 후 선택하여 추가한다 www.realsys.co.kr 자료의 무단복제 금함

  26. 새로운 프로젝트 만들기 –커맨드 파일 선택 3. Project > Add Files to Project… CMD 파일 추가하기 www.realsys.co.kr 자료의 무단복제 금함

  27. 새로운 프로젝트 만들기 –라이브러리 파일 추가 4. Project > Build Options… Linker 위치에서 라이브러리 파일 “rts2800_ml.lib” 추가하기 www.realsys.co.kr 자료의 무단복제 금함

  28. 새로운 프로젝트 만들기 –컴파일/링크 여기를 누름 5. Project > Rebuild All… 또는 여기를.. 에러가 발생되면 해당 원인 제거 www.realsys.co.kr 자료의 무단복제 금함

  29. 새로운 프로젝트 만들기 –실행파일 로드 하기 6. File > Load Program… Out 파일 선택 후 “열기” Debug 디렉터리에 있음 www.realsys.co.kr 자료의 무단복제 금함

  30. 새로운 프로젝트 만들기 –로드 파일 실행하기 Toggle breakpoint 7. Debug > Run… Run Halt www.realsys.co.kr 자료의 무단복제 금함

  31. 새로운 프로젝트 만들기 –실시간 변수 값 관찰 8. Debug > Real-time Mode…체크함 9. 소스 파일에서 변수 선택 후 마우스 우측버튼 누르고 “Add to watch window” 우측 마우스 버튼 눌러 “Add to watch window” 우측 마우스 버튼 눌러 “Continuous refresh” 체크 함 www.realsys.co.kr 자료의 무단복제 금함

  32. 새로운 프로젝트 만들기 –관찰 간격 설정 10. View > Real-time Refresh Options… 100ms 간격으로 모니터링 간격 설정 11. View 메뉴에서 레지스터/메모리 등을 관찰할 수 있음 메모리 내용 관찰 레지스터 내용 관찰 www.realsys.co.kr 자료의 무단복제 금함

  33. 플래시 롬 라이트 RAM이 아닌 FLASH-ROM에 프로그램을 링크한 경우에 플래시 롬에 라이트하고 디버깅하는 방법… 1. Tools > F28xx On-Chip Flash Programmer 파일 선택 후 실행 www.realsys.co.kr 자료의 무단복제 금함

  34. 플래시 롬 라이트 & 디버깅 플래시 롬 라이트 후 디버깅하는 방법… 2. File > Load Symbols… > Load Symbols Only… 3. Debug > Restart 실행 후 4. RAM 실행에서와 같은 방법으로 디버깅 가능 (동작 중 변수 모니터링도 가능) 만일 Load Program을 실행하면 아래와 같은 에러 발생 www.realsys.co.kr 자료의 무단복제 금함

  35. 예제1 (ex01_tint) : 타이머 인터럽트 발생 학습 목표: 타이머0 인터럽트를 사용하여 1초 간격으로 LED를 토글시켜본다. 간단한 LED 표시 기능을 구현하여 프로그램 개발에 자신감을 갖도록 한다. 실습 프로그램 구조를 이해하고 디버깅 기능을 사용해보고 주기 값을 변경하여 본다. 파형 관찰 1초 간격으로 토글 됨을 볼 수 있다. www.realsys.co.kr 자료의 무단복제 금함

  36. 예제2 (ex02_lcd_key) : LCD 표시 및 KEY 입력 학습 목표: LCD에 값을 표시하고 KEY 입력 처리 루틴을 실습해본다. 표시 및 입력 장치는 계속되는 기능 시험에 매우 필요한 자원 임 실습 LCD 표시 방법 및 KEY 입력 처리 방법을 이해하고 버튼입력에 따라 특정 문자열을 표시해본다. www.realsys.co.kr 자료의 무단복제 금함

  37. 예제3 (ex03_exint) : 외부 인터럽트 처리 학습 목표: 외부 인터럽트 처리에 대해 다루어 본다. Input Qualification 효과에 대해서도 살펴본다. 실습 DIP 스위치를 변경하여보고 인터럽트 극성을 변경하여 외부 인터럽트 처리 동작에 대해 이해한다. Input Qualification을 변경하여 노이즈 제거효과를 관찰한다. www.realsys.co.kr 자료의 무단복제 금함

  38. 예제4 (ex04_adc) : A/D 변환기 입력 처리 학습 목표: DSP2812 내부의 A/D 변환기 입력 처리에 대해 다루어본다. A/D 변환기는 전류 전압과 같은 연속적인 값 입력에 필수적임. 본 예제에서는 가변 저항 값을 입력하여 시험해본다. 가변저항 회전시킴 실습 가변저항을 회전하면서 A/D 값을 읽어본다. LCD에 A/D 입력 값을 표시해본다. www.realsys.co.kr 자료의 무단복제 금함

  39. 예제5 (ex05_dac) : 시리얼 D/A 변환기처리 학습 목표: SPI 통신을 사용하여 직렬 접속 D/A 변환기(DAC7612)에 대해 다루어본다. D /A 변환기는 고속의 연속적인 데이터 관찰에 매우 편리하게 사용 됨 SPI 통신 동작을 이해한다. DAC7612 동작에 대해 이해한다. 여러 가지 값을 출력 시켜본다. 실습 www.realsys.co.kr 자료의 무단복제 금함

  40. 예제6 (ex06_pwm) : EVM 모듈의 PWM 발생 학습 목표: DSP28x에는 2조의 EV 모듈이 있으며, EV 모듈의 PWM 발생 기능은 3상 AC 모터를 구동할 수 있는 모터 구동에 매우 유용한 장치로 본 예제에서는 이 PWM 발생에 대해 다루어 본다. 실험의 편리성을 위해 DC 모터를 구동하여 본다. 케이블 접속 www.realsys.co.kr 자료의 무단복제 금함

  41. 예제7 (ex07_enc) : 로터리 엔코더 속도 처리 학습 목표: DSP28x에는 2조의 EV 모듈이 있으며, EV 모듈의 QEP 회로를 사용하여 로터리 엔코더를 사용하여 모터의 회전 속도를 처리하여 LCD에 표시해 본다. www.realsys.co.kr 자료의 무단복제 금함

  42. 송신 버퍼 처리 Tx_pos ‘1’ 송신버퍼 ‘2’ ‘3’ Tx_end 예제8 (ex08_sci) : 비동기 통신 처리 학습 목표: DSP28x에는 2개의 SCI가 있는데 RS232C 통신 포트에 연결된 SCI-B를 사용하여 데이터 송수신 처리를 해본다. www.realsys.co.kr 자료의 무단복제 금함

  43. 예제9 (ex09_can) : CAN 통신 처리 학습 목표: DSP28x에는 CAN (Controller Area Network) 통신장치가 내장되어 있으며, 이 CAN는 자동차의 내부 통신에 많이 사용되고 있으며, 여러 가지 산업용 제어 장치에도 많이 사용되고 있으며 더욱 확대가 예상됨. 본 예제에서는 이 CAN통신에 대해 다루어 본다. www.realsys.co.kr 자료의 무단복제 금함

  44. MATLAB을 사용한 TMS320F28x 응용(1) MATLAB의 Simulink를 사용하여 TMS320F28x의 기능을 구현해보자 Simulink실행 www.realsys.co.kr 자료의 무단복제 금함

  45. MATLAB을 사용한 TMS320F28x 응용(2) F2812 eZdsp선택 TI C2000 선택 LED표시 번지 버튼입력 번지 PWM 출력 ADC0 입력 www.realsys.co.kr 자료의 무단복제 금함

  46. MATLAB을 사용한 TMS320F28x 응용(3) From Memory 설정 to Memory 설정 ADC 설정 PWM 설정 www.realsys.co.kr 자료의 무단복제 금함

  47. MATLAB을 사용한 TMS320F28x 응용(4) CCS를 자동 연결하여 컴파일/링크/실행 함 버튼을 누르면 해당 LED가 ON됨 ADC0에 따라 PWM 듀티가 변화 www.realsys.co.kr 자료의 무단복제 금함

More Related