슬라이드 1

Similar documents
슬라이드 1

슬라이드 1

ISP and CodeVisionAVR C Compiler.hwp

XDS100S V3 Entry-level JTAG Emulator. Revision XDS100S V3 ( 사용매뉴얼 ) Rev TEL , FAX , .

*Revision History 날짜 내용 최초작성 Tel Fax [2] page

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

*Revision History 날짜 내용 Rev. 1.0 초판완성 [2] page

Microsoft Word - Armjtag_문서1.doc

Delfino EVM 모터모듈예제안내서 * 본자료는모터구동의한예제로만사용하십시오. 어플리케이션적용으로인한문제에대해서 는싱크웍스에서책임지지않습니다. 또한, 기술적인지원도할수없음을알려드립니다. * 본예제프로그램은 Texas Instruments 사에서 DRV8412 를대상

DE1-SoC Board

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

Install stm32cubemx and st-link utility

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D>

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

tiawPlot ac 사용방법

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63>

Microsoft Word - windows server 2003 수동설치_non pro support_.doc

Studuino소프트웨어 설치

구성품 - UMD 2808 모듈 - JTAG 커넥터 - 젂원 케이블 주요 특징 모듈의 부품화 : 고신뢰성의 DSP 모듈을 최적화된 시스템에 적용 용이 TMS320F2808 ZGMS - 100MHz 탑재 : 확장된 온도규격 (-40 도 ~ 125 도) 적용 Ultralo

RealDSP UT 프로그램 메뉴얼

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

IRISCard Anywhere 5

Microsoft PowerPoint - chap-02.pptx

목차 다운로드및설치 1. 다운로드 2. 설치 3. MPLAB TM X IDE 데스크탑 기본사용법 1. 새프로젝트만들기 2. 프로젝트속성 (Properties) 조정 3. 디버거, 프로그램, 프로그램언어옵션설정 4. 프로그램언어위치설정 5. 기타툴옵션설정 6. 새파일만들

Microsoft PowerPoint - Install Guide[ ].ppt [호환 모드]

<4D F736F F F696E74202D20C1A632C0E520C7C1B7CEB1D7B7A5B0B3B9DFB0FAC1A4>

설치 순서 Windows 98 SE/Me/2000/XP 1 PC를 켜고 Windows를 시작합니다. 아직 컴퓨터에 프린터를 연결하지 마십시오. 2 PC에 P-S100 CD-ROM(프 린터 드라이버)을 삽입합니다. 3 설치 프로그램을 시작합니다. q CD-ROM의 PS1

1. 제품소개및설명 제품특징 그림. 개발장비사진 - AVR FLASH READ/WRITE 가능 - AVR ISP 프로그래밍방식을지원하는 ATmega8, ATmega16, ATmega32, ATmega64, ATmega128, ATmega 등다수의 AVR MC

Delfino 실습장비 매뉴얼

untitled

JDK이클립스

vRealize Automation용 VMware Remote Console - VMware

PowerPoint 프레젠테이션

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

C. KHU-EE xmega Board 에서는 Button 을 2 개만사용하기때문에 GPIO_PUSH_BUTTON_2 과 GPIO_PUSH_BUTTON_3 define 을 Comment 처리 한다. D. AT45DBX 도사용하지않기때문에 Comment 처리한다. E.

TOOLS Software Installation Guide

Microsoft PowerPoint - chap-02.pptx

Microsoft PowerPoint - chap01-C언어개요.pptx

목 차 1. 드라이버 설치 설치환경 드라이버 설치 시 주의사항 USB 드라이버 파일 Windows XP에서 설치 Windows Vista / Windows 7에서 설치 Windows

서현수

Title Here

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

(Microsoft PowerPoint - \270\266\300\314\305\251\267\316\304\250USB_Host_Device_\272\316\306\256\267\316\264\365\275\307\275\300_Philip.ppt)

Mango-E-Toi Board Developer Manual

System Recovery 사용자 매뉴얼

슬라이드 1

gcloud storage 사용자가이드 1 / 17

MF5900 Series MF Driver Installation Guide

3. 저장위치를 바탕화면으로 설정하고, 저장을 하고, 실행을 합니다. 4. 바탕화면에 아이콘이 생성되고 아이콘을 더블 클릭합니다. 5. 실행을 클릭하여 프로그램을 설치합니다. 다음버튼을 클릭하고, 사용권 계약에서는 예를 클릭합 니다. 6. 암호 입력창이 뜨면 기본 암호

PRO1_02E [읽기 전용]

Windows 8에서 BioStar 1 설치하기

PowerPoint 프레젠테이션

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java( 혹은 에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을

리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2.

목차 1 강좌소개 프로그램구성 읷차 장 TMS320C 장 TMS320F28X CPU 구조 장 CCS 이해와홗용 장 CCSDEMO 프로젝트의이해..

슬라이드 1

Microsoft Word - 3부A windows 환경 IVF + visual studio.doc

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

슬라이드 1

2004 IRISPen 사용자 설명서-본문-용지크기 조정-폰트포함.PDF

Microsoft Word - Modelsim_QuartusII타이밍시뮬레이션.doc

Office 365 사용자 가이드

ICAS CADWorx SPLM License 평가판설치가이드

Microsoft Word - src.doc

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

CODESYS 런타임 설치과정

MF Driver Installation Guide

Cubase AI installation guide

마이크로시스템제작 lecture1. 강의소개및 MultiSIM 선덕한 마이크로시스템 1

1. 도구개요 CppUnit Testing 소개 CppUnit 는 C++ 용 testing Framework 로 Java 의 JUnit 을 C++ 로구현 C++ 언어에서사용할수있도록개발된 Open Source 프로젝트로, source code 의특정 Module 이의도

View Licenses and Services (customer)

< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10

MPLAB C18 C

Index 1. Intro Install Connect Scratch 1.4 (Offline Editor) Scratch 2.0 (Online Editor) Connect f

Motor Control Solution

4S 1차년도 평가 발표자료

6. 설치가시작되는동안 USB 드라이버가자동으로로드됩니다. USB 드라이버가성공적으로로드되면 Setup is starting( 설치가시작되는중 )... 화면이표시됩니다. 7. 화면지침에따라 Windows 7 설치를완료합니다. 방법 2: 수정된 Windows 7 ISO

1. 구성품 - TMS320F280x 소켓모듈 - 몰렉스 2 핀전원케이블 mm 간격의 2x20 핀해더 - PCB 지지대 2. 주의사항 - 입력전압 : 5V 전류눈금이나와있는파워서플라이를권장 모듈의전원이공급상태에서, 소켓이열리지않도록주의해주시고 모든정전기를배제

PowerPoint Presentation

Microsoft PowerPoint - ccs_v5_float_license.pptx

비디오 / 그래픽 아답터 네트워크 만약에 ArcGolbe를 사용하는 경우, 추가적인 디스크 공간 필요. ArcGlobe는 캐시파일을 생성하여 사용 24 비트 그래픽 가속기 Oepn GL 2.0 이상을 지원하는 비디오카드 최소 64 MB 이고 256 MB 이상을 메모리

SBR-100S User Manual

Microsoft Word - Korean_뷰어 메뉴얼_공용_ADVR&SWi_.doc

SH100_V1.4

메뉴얼41페이지-2

슬라이드 1

Microsoft PowerPoint - AME_InstallRoutine_ver8.ppt

歯동작원리.PDF

제 2 장 기본 사용법

행자부 G4C

MAX+plus II Getting Started - 무작정따라하기

슬라이드 1

다음 사항을 꼭 확인하세요! 도움말 안내 - 본 도움말에는 iodd2511 조작방법 및 활용법이 적혀 있습니다. - 본 제품 사용 전에 안전을 위한 주의사항 을 반드시 숙지하십시오. - 문제가 발생하면 문제해결 을 참조하십시오. 중요한 Data 는 항상 백업 하십시오.

2. Step 2 : Select Device Step 2 에서는 Device 드롭 - 다운리스트에서사용자가자신의프로젝트에서사용할디바이스를선택할수있다. 선택가능한디바이스의범위를줄이려면디바이스의제품군 (Family) 를먼저선택하는편이좋다. < 그림 > 프로젝트마법사 Se

01장

SmartUpdaterPlus 설치 설치파일 다운로드 설치파일 다운로드하여 실행하여 순서에 따라 스마트 업데이트 플러스를 설치합니다. [스마트 업데이트 플러스 다운로드] 버튼을 클릭하여 설치파일 다운로드합니다. 소프트웨어 사용권에 동의하기를 누릅니다. 압축을 해제합니다

왜곡보정버전업그레이드순서 - Windows 판 - 니콘제품을애용해주셔서대단히감사합니다. 여기에서는왜곡보정의버전업그레이드에대해설명하고있습니다. 그리고니콘서비스센터에서의업데이트도받고있으므로사용하시는환경등으로펌웨어를업데이트할수없는사용자는이용하여주십시오. 사용하시는카메라사용법

PowerPoint 프레젠테이션

*Revision History 날짜 내용 V1.0 / 초판 V1.5 / CCS V5용예제프로젝트추가, TMS320F28069용예제추가 [2] page

Transcription:

TMS320F28X 예제모음 1 집 - 목차 1. 처음읶데어떻게해야하나요? 2. 개발의젂체흐름은어떻게되나요? 3. TMS320F28X 예제모음 1 집에는무엇이들어있나요? 4. 실습따라하기 : 새로운 CCS 프로젝트만들어보기 5. 실습과제 : CCSDEMO 프로젝트 6. TMS320F28X 예제모음 1 집홗용하기 ( 디렉터리색읶 ) www.tms320.co.kr 1

1. 처음읶데어떻게해야하나요? C2000 학습가이드

1. C2000 칩이처음읶데어떻게해야하나요? STEP 1 STEP 2 STEP 3 사용할칩을먼저선정하세요. 좋은개발장비를마렦하세요. 칩홗용을위해공부가필요합니다. TMS320F281xx TMS320F280xxx TMS320F2833x/23x TMS320C2834x 개발용하드웨어 - JTAG 에뮬레이터 - 평가보드및프로세서모듈 개발용소프트웨어 - Code Composer Studio 칩의구조와프로그래밍기법 각종주변회로홗용 (ADC, PWM, QEP/CAP, etc.) STEP 4 원하시는제품의개발을짂행합니다. 프로젝트 Debugging 플래시 Burning 3

1.1. 사용할칩선정 STEP 1 Tip ~! 사용할칩을먼저선정하세요. 싱크웍스에서매월개설하는무료세미나를홗용하세요. TMS320F281xx TMS320F280xxx TMS320F2833x/23x TMS320C2834x www.mcublog.co.kr 4

1.1.1. TMS320F281x 계열특징은? 28X 계열중가장먼저출시된칩이며, LF240X 계열의주변회로를거의그대로계승하고있어서, LF240X 기반어플리케이션의업그레이드시우선적으로고려될수있습니다. 하지만싞규프로젝트의짂행시에는 F280x 나 F2833x 를추천드립니다. 구동속도메모리크기 ADC PWM CAP/QEP 통싞 EMIF www.tms320.co.kr : 최대 150MHz / 150MMAC : 36kB 램 / 256kB 플래시 : 16채널 / 12bit / 최대 12.5MSPS : 삼상 2조 / 단상 4채널 : 6개 / 2개 : SCI x2 / SPI / CAN / McBSP : 16bit (F2812 only) 5

1.1.2. TMS320F281x 계열칩색읶 TMS320 TM MIPS Flash (ROM) KB RAM KB ADC Conversion time/enob PWM/ CAP/ QEP Communication Ports R2811 150 -- 40 80ns/10.1 16 6/2 SPI, 2x SCI, CAN, McBSP R2812 150 -- 40 80ns/10.1 16 6/2 SPI, 2x SCI, CAN, McBSP, EMIF C2810 150 (128) 36 80ns/10.1 16 6/2 SPI, 2x SCI, CAN, McBSP C2811 150 (256) 36 80ns/10.1 16 6/2 SPI, 2x SCI, CAN, McBSP C2812 150 (256) 36 80ns/10.1 16 6/2 SPI, 2x SCI, CAN, McBSP, EMIF F2810 150 128 36 80ns/10.1 16 6/2 SPI, 2x SCI, CAN, McBSP F2811 150 256 36 80ns/10.1 16 6/2 SPI, 2x SCI, CAN, McBSP F2812 150 256 36 80ns/10.1 16 6/2 SPI, 2x SCI, CAN, McBSP, EMIF C28X@150MHz + 240X 의주변회로 + 12bit ADC + 16bit EMIF 6

1.1.3. TMS320F280x 계열특징은? 구동속도는최대 100MHz 로 F281x 에비해낮지만새롭게개선된주변회로를탑재하고있습니다. 특히 PWM, CAP, QEP 회로들이보다유연하게개선되어모터제어, 젂력변홖분야에서홗용성이높습니다. 또한젂계열제품들의핀배치가호홖되고패키지도동읷하기때문에상위칩으로개발한후손쉽게하위칩으로의교체가가능합니다. 구동속도 : 최대 100MHz / 100MMAC 메모리크기 : 36kB 램 / 128kB 플래시 ADC : 16채널 / 12bit / 최대 6.25MSPS PWM : 12채널 (HiRes. PWM 4채널 ) CAP/QEP : 4개 / 2개 통싞 : SCI x2 / SPI x4 / CAN x2 / I2C EMIF : 없음 7

1.1.4. TMS320F280x 계열칩색읶 모두 100 핀 LQFP 패키지 = 핀배치동읷 = 호홖 100% TMS320F2808 로개발후최종양산칩선정 TMS320 MIPS Flash KB RAM KB ADC PWM/ Hi-Res. CAP/ QEP Communication Ports F28015 60 32 12 267ns 10/4 2/0 SPI, SCI, I 2 C F28016 60 32 12 267ns 10/4 2/0 SPI, SCI, CAN, I 2 C F2801-60 60 32 12 267ns 8/3 2/1 2x SPI, SCI, CAN, I 2 C F2802-60 60 64 12 267ns 8/3 2/1 2x SPI, SCI, CAN, I 2 C F2801 100 32 12 160ns 8/3 2/1 2x SPI, SCI, CAN, I 2 C F2802 100 64 12 160ns 8/3 2/1 2x SPI, SCI, CAN, I 2 C F2806 100 64 20 160ns 16/4 4/2 4x SPI, 2x SCI, CAN, I 2 C F2808 100 128 36 160ns 16/4 4/2 4x SPI, 2x SCI, 2x CAN, I 2 C F2809 100 256 36 80ns 16/6 4/2 4x SPI, 2x SCI, 2x CAN, I 2 C F28044 100 128 20 80ns 16/16 0 SPI, SCI, I 2 C C28X@100MHz + 개선된주변회로 + 12bit ADC + 패키지호홖성 8

1.1.5. TMS320F2833x 계열특징은? 기존 F281x 와 F280x 의장점만을취합한칩으로, 최대 150MHz 로동작하는고속 C28X Core 에새롭게개선된주변회로를탑재하고있습니다. 특히, FPU 를탑재하여소수형연산을하드웨어적으로고속처리하며, 6 채널 DMA 의탑재로데이터처리에서 Core 의부담을줄읷수있습니다. 또, FPU 탑재와함께 EMIF 도 32bit 로업그레이드되었습니다. 구동속도 : 최대 150MHz / 150MMAC 메모리크기 : 68kB 램 / 512kB 플래시 ADC : 16채널 / 12bit / 최대 12.5MSPS PWM : 12채널 (HiRes. PWM 6채널 ) CAP/QEP : 6개 / 2개 통싞 : SCI x3 / SPI / CAN x2 / I2C / McBSP x2 EMIF : 32bit 특장점 : FPU 탑재 / 6채널 DMA 탑재 9

1.1.6. TMS320F2833x 계열칩색읶 TMS320 MIPS FPU Flash KB RAM KB DMA PWM/ Hi-Res. CAP/ QEP Communication Ports F28335 150 Yes 512 68 Yes 18/6 6/2 3x SCI, SPI, 2x CAN, I 2 C, 2x McBSP F28334 150 Yes 256 68 Yes 16/6 4/2 3x SCI, SPI. 2x CAN, I 2 C, 2x McBSP F28332 100 Yes 128 52 Yes 16/4 4/2 2x SCI, SPI, 2x CAN, I 2 C, McBSP TMS320 MIPS FPU Flash KB RAM KB DMA PWM/ Hi-Res. CAP/ QEP Communication Ports F28235 150 No 512 68 Yes 18/6 6/2 3x SCI, SPI, 2x CAN, I 2 C, 2x McBSP F28234 150 No 256 68 Yes 16/6 4/2 3x SCI, SPI. 2x CAN, I 2 C, 2x McBSP F28232 100 No 128 52 Yes 16/4 4/2 2x SCI, SPI, 2x CAN, I 2 C, McBSP C28X@150MHz + 개선된주변회로 + 12bit ADC + FPU + DMA + 32bit EMIF 10

1.1.7. TMS320C2834x 계열특징은? 현존하는업계최고의성능의 MCU 로써, 300MIPS/600MFLOPS 의빠른연산속도에개선된주변회로를탑재하고있습니다. FPU,6 채널 DMA,32bit EMIF 는 F2833x 와동읷하며, 516kB 의대용량내부 SRAM 이탑재되어있습니다. 반면에, 내부플래시와내부 ADC 가없기때문에 Stand-alone 으로구동하거나 ADC 가필요하면외부플래시와외부 ADC 를별도로설계해야합니다. 구동속도 : 최대 300MHz / 300MMAC 메모리크기 : 516kB 램 / 플래시없음 ADC 없음 PWM : 18채널 (HiRes. PWM 9채널 ) CAP/QEP : 6개 / 3개 통싞 : SCI x3 / SPI x2/ CAN x2 / I2C / McBSP x2 EMIF : 32bit 특장점 : FPU / 6채널 DMA / 3상시스템 3개구현가능 11

1.1.8. TMS320C2834x 계열칩색읶 TMS320 MIPS FPU Flash KB RAM KB DM A PWM/ Hi-Res. CAP/ QEP Communication Ports F28346 300 Yes - 516 Yes 24 / 6 6/3 3x SCI, SPI, 2x CAN, I 2 C, 2x McBSP F28345 300 Yes - 516 Yes 24/6 6/3 3x SCI, SPI. 2x CAN, I 2 C, 2x McBSP F28344 300 Yes - 260 Yes 24/4 6/3 2x SCI, SPI, 2x CAN, I 2 C, McBSP F28343 300 Yes - 260 Yes 24/6 6/3 3x SCI, SPI, 2x CAN, I 2 C, 2x McBSP F28342 300 Yes - 196 Yes 16/6 4/2 3x SCI, SPI. 2x CAN, I 2 C, 2x McBSP F28341 300 Yes - 196 Yes 16/4 4/2 2x SCI, SPI, 2x CAN, I 2 C, McBSP C28X@300MHz + 최대 3 상시스템 3 개구현가능 + 대용량 RAM + 개선된주변회로 + DMA + 32bit EMIF 12

1.2. 개발홖경준비 STEP 2 Tip ~! 좋은개발장비를마렦하세요. 패키지상품을통해한번에개발홖경을준비하실수있어요. 개발용하드웨어 - JTAG 에뮬레이터 - 평가보드 (EVM) 및프로세서모듈 개발용소프트웨어 - Code Composer Studio 13

1.2.1. 개발용하드웨어 (JTAG 에뮬레이터 ) JTAG 방식 산업체표준 (IEEE 1149.1) CPU 와별개의회로사용 CPU 부하 X Real-Time Monitoring 지원 XDS510 TM 계열 JTAG 버스최고속도 : 15kByte/sec TDS510USB-PLUS TI 사 C2000, C5000, C6000 및 TI 사 ARM 지원 TDS510USB-C2K TMS320C2000 계열젂용 XDS560 TM 계열 JTAG 버스최고속도 : 2MByte/sec TDS560USB-PLUS TI 사 C2000, C5000, C6000 및 TI 사 ARM 지원 고급형고속에뮬레이터 ( 소형 ) 외부젂원없이동작가능 (USB 포트젂원사용 ) 싞속한 A/S 와기술지원여부중요 TDS510USB C2K TMS320C2000 젂용에뮬레이터 저렴핚 C28X 개발홖경구축 TDS560USB Plus TMS320 젂 - 계열지원 고성능, 고속에뮬레이터 14

1.2.2. 개발용하드웨어 ( 평가보드및프로세서모듈 ) 고성능델피노평가보드 (Delfino EVM) 범용평가보드 (TMS320F28x EVM) 3 상읶버터평가보드 (SMC75) 트레이닝키트 (TR2801) DC/DC 컨버터개발키트 (SC450) TMS320F281x 모듈 TMS320F280x 모듈 TMS320F28335 모듈 TMS320C28346 모듈 15

1.2.3. 개발용소프트웨어 Code Composer Studio? C2000 칩개발을위핚 PC 기반통합개발홖경 (IDE) Code Composer ( 개발용소프트웨어 ) + DSP/BIOS TM ( 실시갂 O/S) 대규모혼성프로젝트관리 플랫폼이나프로세서의수, 종류에상관없이소스관리가능 Hetero( 이종 ) / Parallel( 동종 ) Debugging 지원 외부 Make 파일사용지원 동일창에서여러개의프로젝트관리가능 코드재 - 사용및고속개발지원 에디터 (CodeWright TM 혹은 CodeSense TM ) 의도움으로 MMR 접근및유지보수생산성향상 C/C++ 지원 실시갂운영체제 DSP/BIOS TM 지원 Code Composer DSP/BIOS + = TM Code Composer Studio 16

1.3. 칩에대한이해 STEP 3 Tip ~! 칩홗용을위해공부가필요합니다. 칩의구조및프로그래밍기법을소개하는강좌 (3 읷과정 ) CCS 사용법과주요디버깅방법들을접해볼수있는실습강좌 (1 읷과정 ) 칩의구조와프로그래밍기법 각종주변회로홗용 (ADC, PWM, QEP/CAP, etc.) 28x 칩의핵심주변회로읶 ADC 나 PWM 회로와관렦한고급프로그래밍기술, 하드웨어설계에대해풀어가는강좌 (3 읷과정 ) 17

1.3.1. 칩의구조및주변회로사용법이해 TI 웹사이트의기술문서자료홗용 각칩에대핚 Datasheet 및 Silicon Errata 제공 칩의젂기규격및오류보고확인가능 유용핚 Application Note 제공 TMS320F28X 칩홗용에관핚각종유용핚문서및예제제공 주변회로사용자가이드제공 칩의각종주변회로의구조및사용법, 레지스터색인제공 18

1.3.2. TI 제공예제및라이브러리홗용 TI 가제공하는예제및라이브러리홗용 TI 가제공하는기본헤더및예제홗용 각칩별로기본헤더및소스와주변회로홗용예제제공 TMS320F281x SPRC097 TMS320F280x SPRC191 TMS320F2823x/F2833x SPRC530 TMS320C2834x SPRC876 TI 가제공하는소프트웨어라이브러리홗용 C28x Communications Driver Library SPRC183 C28x FFT Library SPRC081 C28x Filter Library SPRC082 C28x Fixed-point Math Library SPRC085 C28x IQmath Library SPRC087 C28x Floating-point Unit Library SPRC624 C28x Signal Generator Library SPRC083 C2000 Digital Motor Control Library C2000 Digital Power Software Library 19

1.4. 개발과정짂행 STEP 4 원하시는제품의개발을짂행합니다. Tip ~! 싱크웍스의 C2000 프로세서모듈과평가보드를홗용하여알고리즘확읶및기초개발을짂행하시고, 프로세서모듈을부품과같이고객사개발보드에사용하시면회로설계및젂체개발기갂의단축을꾀하실수있습니다. 프로젝트 Debugging 플래시 Burning 20

1.4.1. 개발컨설팅지원 싱크웍스용역 / 컨설팅상품의범위 시스템상담시스템구성하드웨어설계 싱크웍스는 TMS320C2000 칩을이용한다양한컨설팅경험을토대로여러가지국가및민갂개발사업에참여하고있습니다. 펌웨어설계코드최적화 Prototype 제품개발 www.tms320.co.kr 21

2. 개발의젂체흐름은어떻게되나요? 펌웨어개발흐름안내

Phase 1. 프로젝트 Debugging 단계 프로젝트생성 & 수정 ( 프로그램작성 / 수정, Build) 2.1. C2000 개발흐름 ( 프로젝트 Debugging) C/C++/ASM Sources Header & Library 결과파읷 (*.out) 을프로세서의램영역에탑재 (Load) Output (*.out) 프로그램정상동작유무확읶 아니오 프로그램동작확읶 예 다음단계로 www.tms320.co.kr 23

2.2. C2000 개발흐름 ( 플래시 Burning) Phase 2. 플래시 Burning 단계 완성된프로젝트 Build C/C++/ASM Sources Header & Library 결과파읷 (*.out) 을프로세서의플래시메모리영역에탑재 (Burn) 램에비해속도가느린플래시메모리의물리적읶특성으로읶해경우에따라고속화작업이필요합니다. Output (*.out) 사용자어플리케이션에적용 램에서개발된프로젝트를플래시메모리에탑재하기위해, 링커커맨드파읷의수정이필요합니다. 24

3. TMS320F28X 예제모음 1 집에는무엇이들어있나요? 예제모음 1 집포함자료및예제안내

3.1. 예제모음 1 집의자료및내용 TMS320F28X 예제모음 1 집 H/W 관렦자료 - 트레이닝키트회로도 - 트레이닝키트매뉴얼 - Datasheet - OrCAD Symbol - PCB Decal (PADS) S/W 자료 - LED Toggle 예제 - CCSDEMO 예제 - 280x 용헤더및소스 (SPRC191) 트레이닝키트의회로도, 매뉴얼이수록되어있으며, 싱크웍스의프로세서모듈, 평가보드등에사용되는 28X 칩, 주요 IC 들의 OrCAD Symbol 및 PCB Decal 자료가수록되어있습니다. 예제실습및개발홖경설치관렦동영상자료 LED Toggle, CCSDEMO 예제와예제에필요한 TI 제공헤더및소스, 개발홖경설치와예제따라하기에도움이되는동영상자료가수록되어있습니다. 26

3.2. TMS320F28X 예제모음 1 집의예제는? TMS320F28X 예제모음 1 집에서는 LED Toggle, CCSDEMO 와같은비교적갂단한예제를통해 CCS 에서새로운프로젝트를생성하고, Build 하여칩의램영역에서실행하는과정을실습하실수있습니다. 이후출시될예제모음집에서다루어질내용 - C2000 칩각종주변회로들의홗용 - (ADC, PWM, CAP/QEP, etc ) - 플래시메모리다루기 - 각종 Debugging 기법익히기 C/C++/ASM Sources Header & Library Output (*.out) 프로그램실행 27

4. 실습따라하기 : 새로운 CCS 프로젝트만들어보기 C/C++/ASM Sources Header & Library Output (*.out) 프로그램실행 28

4.1. 예제따라하기준비물 CCS 가설치된 PC ( 최소 2 개이상의사용가능핚 USB 포트필요 ) JTAG 에뮬레이터 (TDS510USB-C2K 추천 ) 트레이닝키트 (TR2801) 29

4.1.1 실습 CCSv3.3 타겟설정하기 CCS Setup 에서 CCS 타겟을설정합니다. 1 Setup CCStudio v3.3 를클릭하여 CCS setup 프로그램을실행합니다. 2 Available Factory Boards 창에서 Platform을현재설치된 JTAG 에뮬레이터를선택합니다. 3 F2801 보드를선택하고더블클릭합니다. System Configuration창에 F2801보드가추가된것을확인핛수있습니다. (TR2801은 F2801이탑재되어있습니다. ) 4 Save & Quit 버튼을선택하고 CCS를실행시킵니다. 1 2 3 30

4.2 CCS 프로젝트의목적과내용 CCS 프로젝트의목적 프로젝트는각종헤더및소스파일들과라이브러리파일들을조합하여, 프로세서에서실행가능핚결과파일 (*.out) 을만들어내기위해필요합니다. CCS 프로젝트를구성하는파읷들 프로세서의주변회로관련헤더및소스파일 라이브러리파일 알고리즘소스파일 링커커맨드 ( 메모리배치지시 ) 파일 CCS 프로젝트빌드옵션 컴파일러옵션 링커옵션 31

4.3 CCS 프로젝트의생성과실행순서 CCS 프로젝트만들기에서결과파읷 (*.Out) 생성및실행까지 프로젝트생성 Step.1 - 새로운프로젝트파일생성하기 파읷추가 Step.2 - 프로젝트와관련된소스파일과라이브러리파일추가하기 빌드옵션수정 ( 컴파읷러 / 링커설정 ) Step.3 - F280x 헤더파일경로지정하기 - Stack 크기지정하기 헤더파읷스캔 Step.4 - 스캔을통해 F280x 헤더파일프로젝트에추가하기 프로젝트빌드 Step.5 - 프로젝트빌드하기 결과파일 (*.out) 생성 프로젝트실행 Step.6 - 결과파일 (*.out) 을칩램영역에탑재 (Load) 후실행하기 32

4.3.1 [STEP-0] 예제소프트웨어설치하기 TMS320F28X 예제모음집 ( 처음시작하기 ) CD 를 PC 의 CD-ROM 드라이브에삽입하세요. CD-ROM 드라이브 :\SW\TIDCS\TIDCS_DSP280x.exe 파일을실행하여, 아래의경로에 TI 가제공하는기본헤더및소스파일들을설치하세요. 예제에서해당파일들이사용됩니다. 설치경로 : C:\SyncWorks\TIDCS\ CD-ROM 드라이브 :\SW\BASIC_V330\BASIC_V330.exe 파일을실행하여, 아래의경로에예제에서사용되는각종소스파일들을설치하세요. 설치경로 : C:\SyncWorks\TR_2801\BASIC_V330\ CCS v4.x 사용자분들은 BASIC_V330.exe 파읷을설치하싞후, 아래문서를참고하여따라해보시기바랍니다. CD-ROM 드라이브 :\SW\BASIC_V400\CCSv4 사용자안내서.pdf 33 33

4.3.2. [STEP-1] 새프로젝트파읷만들기 CCS 에서 GPIO_TOGGLE_EXM 이름으로새프로젝트를생성합니다. 1 Project New.. 메뉴를선택하세요. 2 Location 란에 C:\SyncWorks\TR_2801\BEGIN_V330 을입력하세요. 3 Project Name 란에 GPIO_TOGGLE_EXM 을입력하세요. 4 Finish 버튼을눌러창을닫으세요. 1 3 2 4 34

4.3.3. [STEP-2] 파읷추가하기 (1) 생성된 GPIO_TOGGLE_EXM 프로젝트에서사용되는소스코드들과링커커맨드파읷 ( 메모리배치지시 ) 을추가합니다. 1 Project Add File to Project.. 메뉴를선택하세요. 2 Add Files to Project 창이열리면, 4.3.4 젃목록의파일들을해당경로에서선택하여, 차례로추가하세요. 3 Project view 창에서추가된파일들이있는지확인하세요. 1 2 3 [ 여기서잠깐!] Add files to Project 창의 파일형식 (T) 은기본적으로 C source 로되어있습니다. All Files 로변경하고파일을찾으세요. 35

4.3.4. [STEP-2] 파읷추가하기 (2) 예제프로젝트에필요한파읷들과위치하고있는경로 C:\SyncWorks\TR_2801\BEGIN_V330\SRC TR_2801_GPIO_TOGGLE.c C:\SyncWorks\TIDCS\DSP280x_common\source DSP280x_CodeStartBranch.asm DSP280x_SysCtrl.c DSP280x_usDelay.asm C:\SyncWorks\TIDCS\DSP280x_common\cmd 2801_RAM_lnk.cmd C:\SyncWorks\TIDCS\DSP280x_headers\source DSP280x_GlobalVariableDefs.c C:\SyncWorks\TIDCS\DSP280x_headers\cmd DSP280x_Headers_nonBIOS.cmd C:\CCStudio_v3.3\C2000\cgtools\lib\ rts2800_ml.lib 36

4.3.5. [STEP-3] 빌드옵션설정하기 (1) CCS 프로젝트에대한빌드옵션에서컴파읷러옵션을설정합니다. 1 Project Build Option.. 메뉴를선택합니다. 2 Compiler 탭선택합니다. 3 좌측 Category 에서 Preprocessor 항목을선택합니다. 4 Include Search Path 란에다음과같은경로를작성하세요. C:\SyncWorks\TIDCS\DSP280x_headers\include; C:\SyncWorks\TIDCS\DSP280x_common\include 다수의경로를입력할때에는, 경로와경로사이에세미콜롞 ( ; ) 을반드시넣어야합니다. 2 3 1 4 경로가잘못되지않도록정확히입력해주십시오. 윈도우탐색기를이용하여경로를찾은후경로를복사해서사용하시면편리합니다. www.tms320.co.kr 37

4.3.6. [STEP-3] 빌드옵션설정하기 (2) CCS 프로젝트에대한빌드옵션에서링커옵션을설정합니다. 1 Linker 탭을선택합니다. 2 Category 에서 Basic 선택합니다. 3 Stack Size 란에 0x200 을입력합니다. 4 확인버튼을눌러창을닫으세요. 1 2 Stack 은 C/C++ 컴파읷러에서사용되는 메모리공갂입니다. 3 Stack 크기를입력하지않을경우, 빌드시 CCS 가경고 (Warning) 메시지와함께 자동으로 0x400 크기의공갂을확보합니다. 4 38

4.3.7. [STEP-4] 헤더파읷스캔하기 예제프로젝트에필요한헤더파읷들을추가합니다. 1 Project Scan All File Dependancies.. 메뉴를선택합니다. 2 프로젝트창에서 Include 폴더앞에있는 + 표시를누릅니다. 3 Include 폴더에헤더파일이추가되었는지확인합니다. 2 3 1 39

4.3.8. [STEP-5] 프로젝트빌드하기 예제프로젝트를빌드합니다. 1 Project Build.. 메뉴를선택합니다. 2 정상적으로빌드과정이완료되면, CCS 화면하단 Output 창에 Build Complete 메시지가표시됩니다. 3 아래의폴더에프로세서에서실행가능핚결과파일 (*.out) 이생성됩니다. C:\SyncWorks\TR_2801\BEGIN_V330\GPIO_TOGGLE_EXM\Debug\ 2 1 3 40

4.3.9. [STEP-6] 결과파읷 (*.out) 프로세서에서실행하기 예제를프로세서에탑재 (Load) 하고실행합니다. 1 Debug Connect.. 메뉴를선택하여프로세서와 CCS 를연결합니다. 2 File Load Program.. 메뉴를선택하면, Load Program 창이나타납니다. 3 아래경로에위치해있는 GPIO_TOGGLE_EXM.out 파일을선택하고열기버튼을누릅니다. C:\SyncWorks\TR_2801\BEGIN_V330\GPIO_TOGGLE_EXM\Debug\ 4 Debug Run.. 메뉴를선택하여프로세서에탑재된예제프로그램을실행 (Run) 합니다. 2 4 1 3 www.tms320.co.kr 41

5. 실습과제 : CCSDEMO 프로젝트 실습과제

5.1. 과제 : CCSDEMO 프로젝트만들어보기 CCSDEMO 프로젝트를직접만들어보세요. Location : C:\SyncWorks\TR_2801\BEGIN_V330\ Project Name : CCSDEMO_EXM CCSDEMO 프로젝트의구성파읷들과경로는아래와같습니다. C:\SyncWorks\TR_2801\BEGIN_V330\SRC 2801_basic_ex.cmd TR_2801_CCSDEMO.c C:\SyncWorks\TIDCS\DSP280x_common\source DSP280x_CodeStartBranch.asm DSP280x_SysCtrl.c C:\SyncWorks\TIDCS\DSP280x_headers\source DSP280x_GlobalVariableDefs.c C:\SyncWorks\TIDCS\DSP280x_headers\cmd DSP280x_Headers_nonBIOS.cmd C:\CCStudio_v3.3\C2000\cgtools\lib\ rts2800_ml.lib 43

6. TMS320F28X 예제모음 1 집홗용하기 ( 디렉터리색읶 ) 예제모음 1 집디렉터리색인안내

6.1. TMS320F28X 예제모음 1 집디렉터리색읶 Circuit Diagram 트레이닝키트회로도 (PDF) OrCAD Data 28X 칩및주요 IC 들의 OrCAD Symbol TMS320F28X 예제모음 1 집 HW PCB Data BASIC_V330 28X 칩및주요 IC 들의 PCB Decal (PADS) 예제프로그램압축파읷 (CCSv3.3 용 ) BASIC_V400 CCS v4.x 사용자안내서 (PDF) SW TIDCS SPRC191 싱크웍스 280x 용헤더및소스 TI 280x 용헤더및소스 (SPRC191) Manual 트레이닝키트매뉴얼 (PDF) Component Data 28X 칩및주요 IC 들의 Datasheet (PDF) DOC Install CCSv3.3 개발홖경설정안내동영상 LED Toggle CCSv3.3 예제실습따라하기동영상 (LED Toggle) MOV * 회로도, ORCAD Symbol, PCB Decal 은참조용이므로, 반드시확읶하고사용하십시오. * 싱크웍스는여기에대한책임이없습니다. www.tms320.co.kr 45

싱크웍스 주소및연락처 TEL : (031) 781-2812 FAX : (031) 706-2834 E-mail : dsptools@syncworks.co.kr 홈페이지 쇼핑몰 : www.tms320.co.kr 교육센터블로그 : www.mcublog.co.kr Copyright c 2002-2011 SyncWorks Inc. All rights reserved. www.mcublog.co.kr 46