EDU2812_ED 소개 (TMS320F2812 EDU KIT)

Slides:



Advertisements
Similar presentations
Progress Report YoonMo Yeon
Advertisements

Format String Attack! 포맷 스트링 공격 경일대학교 사이버보안학과 학년 남주호.
기초C언어 제1주 실습 강의 소개, C언어 개요, Cygwin/Eclipse 사용 컴퓨터시뮬레이션학과 2016년 봄학기
패러럴 포트를 이용한 Text LCD 제어 6월 17일 허정수 나선웅.
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
자바실험실 이동준 우리 곁으로 다가온 사물 컴퓨팅 자바실험실 이동준.
Image & Video processing
Power Java 제3장 이클립스 사용하기.
아날로그 입력과 출력.
ZigbeX 소개.
TMS320F2812의 GPIO의 이해.
나민영 서경대학교 컴퓨터공학과 CGVR Lab 같이만들어보자 5주차 OpenCV 설정 및 기초.
UNIT 06 JTAG Debugger 로봇 SW 교육원 조용수.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
독립형 모션제어기 사양 - Catalog (optional) XMC-PO04-MOD
07. 디바이스 드라이버의 초기화와 종료 김진홍
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
1. C++ 시작하기.
DK-128 ADC 실습 아이티즌 기술연구소
부트로더와 Self Programming
WinCE Device Driver 실습 #3
WinCE Device Driver 실습 #2
ARM Development Suite v1.2
DK-128 실습 EEPROM 제어 아이티즌 기술연구소
타이머카운터 사용법 휴먼네트웍스 기술연구소
4. LAN의 배선체계 (3장. LAN: Local Area Network)
ATmega128 FND 실습 휴먼네트웍스 기술연구소
초음파를 이용한 거리 측정과 음성구현 1 조 한 형 래 김 요 섭 안 정 민.
DK-128 개발환경 설정 아이티즌 기술연구소 김태성 연구원
DK-128 FND 실습 아이티즌 기술연구소 김태성 연구원
PC오실로스코프 & 주파수발생장치 캡스톤 22조 차재호 박진우.
2장 JSP 개발 환경 설정 이장에서 배울 내용 : JSP 페이지를 작성하기 위한 개발환경을 설정하고, 웹 어플리케이션 개발을 위해 반드시 이해하여야 할 웹 어플리케이션 폴더 구조에 대해 학습한다. 또한 요청된 JSP 페이지가 어떠한 처리과정을 거쳐 응답이 이루어지는가에.
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
이름 : 황 상 두 전화번호 : 이메일 : PinTool 이름 : 황 상 두 전화번호 : 이메일 :
Device Driver 임베디드 시스템 I.
DMX 통신선에 전원(24V) 연결 시 보호 회로 내장 ( 통신-IC 파괴되지 않음 )
영상처리 실습 인공지능연구실.
SMART-W50의 사용 방법 ▪ 1. 서버에서의 CDMA 설정
제품명 제품설명 제품규격 CPU: STM32F103VCT6-LQFP 100 Pin 256KB FLASH 48KB RAM
DK-128 FND 실습 아이티즌 기술연구소
Lab 1 Guide: 교재 2장 DrawX ( 쪽)
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
2016년 2학기 PULSE 4 Experiment 12 – 블루투스 통신.
DK-128 실습 내부 EEPROM 제어 아이티즌 기술연구소 김태성 연구원
DK-128 실습 타이머카운터 사용법 아이티즌 기술연구소
패러럴 포트를 이용한 Text LCD 제어 6월 17일 허정수 나선웅.
UNIT 25 SPI 로봇 SW 교육원 조용수.
웹서버 기능으로 데이터 읽기 및 제어하기 WiFi 시리얼 보드 활용가이드 김영준
7주차 실습 FPGA 보드 사용법.
빌드 성공.
컴퓨터 계측 및 실습 디지털 출력 영남대학교 기계공학부.
계산기.
학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성. 학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성.
OpenCV 설정 2.21 만든이 딩딩.
MEGA8_XBee CPUPLAZA
DK-128 개발환경 설정 아이티즌 기술연구소 김태성 연구원
DK-128 개발환경 설정 아이티즌 기술연구소
DK-128 직렬통신 실습 아이티즌 기술연구소
AT MEGA 128 기초와 응용 I 기본적인 구조.
UNIT 25 SPI 로봇 SW 교육원 조용수.
시리얼 UART 정리 정보통신•컴퓨터 공학부 송명규
AdcRead API 함수 분석 마이크로프로세서.
06. 디바이스의 등록과 해제 김진홍
제품명 제품설명 제품규격 CPU: STM32F103VCT6-LQFP 100 Pin 256KB FLASH 48KB RAM
숙제 작성 및 제출 과정 김진하 2008/03/14.
인하공업전문대학 (2018-2학기) ATmega128 마이크로 프로세서 정보통신과 박기식 교수.
Platform Builder 사용법.
버스와 메모리 전송 버스 시스템 레지스터와 레지스터들 사이의 정보 전송을 위한 경로
논리회로 설계 및 실험 8주차.
Presentation transcript:

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

EDU_EZ(ezDSP Base) - 전체 시스템 프린터 포트 접속 eZdsp 보드 RealDSP -UT 엔코더 신호입력 모터 전원 입력 모터 접속 DC 모터 로터리 엔코더 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사 제공 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 자료의 무단복제 금함

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

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

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

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

eZdsp2812 – 보드 외형도 TMS320F2812 SRAM(64Kx16) www.realsys.co.kr 프린터 포트 접속 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) LCD 출력 TTL 출력 포트 TTL LCD표시 LED표시 LED 출력 TTL 버튼(8) 출력 디코더 버튼 입력 TTL www.realsys.co.kr 자료의 무단복제 금함

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

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

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

EDU_EZ(ezDSP Base) 보드 회로(5) 인터럽트 시험 버튼 A/D 시험용 가변 저항 PWM 관찰 RC-filter 회로 3.3V 전원 출력 회로 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 실행 예) www.realsys.co.kr Build:컴파일/링크 Rebuild All 소스 프로그램 내용 프로젝트 소스파일 프로젝트 CMD파일 실행결과 메시지 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… Linker 위치에서 라이브러리 파일 “rts2800_ml.lib” 추가하기 www.realsys.co.kr 자료의 무단복제 금함

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

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

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

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

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

플래시 롬 라이트 RAM이 아닌 FLASH-ROM에 프로그램을 링크한 경우에 플래시 롬에 라이트하고 디버깅하는 방법… 1. Tools > F28xx On-Chip Flash Programmer 파일 선택 후 실행 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 입력 표시 및 입력 장치는 계속되는 기능 시험에 매우 필요한 자원 임 실습 LCD 표시 방법 및 KEY 입력 처리 방법을 이해하고 버튼입력에 따라 특정 문자열을 표시해본다. www.realsys.co.kr 자료의 무단복제 금함

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

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

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

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

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

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

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

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

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

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

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