[TMS320F28027 EVM] PICCOLO시리즈 CC4를 이용한 개발환경 설정


TI에서 제공하는 통합 개발환경 CCS4를 이용하면 TI DSP개발이 편리하다. 물론 이클립스 기반이라 좀 무거운 느낌은 있지만 앞으로 제공되는 예제는 CC4를 기반으로 한다고 하니 테스트 해 볼 필요가 있다. 지난번에 TI에서 제공 되는 프로젝트 파일을 수정 해서 테스트 했었는데... 아무래도 입맛데로 바꾸려고하니 확실하게 알 필요가 있을것 같아 다시한번 정리해 보았다.

당춰가 잘 이해가 안되는데 좀 만지작 거리니 눈에 들어오는것 같다. 익숙해 지면 편해지는 건가...


먼저 CCS4를 실행하면 Workspace를 설정하라고 하는데.. 기존에 만들어 둔것이 없으면 새롭게 만든다. dsp2802x_evm폴더에 새롭게 만들었다. 버그인지 모르지만 첨생성하면 프로그램이 죽는데 다시 실행하면 된다.



실행하면 아래와 같은 환경이 생성되고 새로운 프로젝트 파일을 생성할 수 있다.



새로운 프로젝트를 생성한다. ex01_led 예제 폴더를 만들었다.



C2000 프로젝트를 선택한다.


CMD파일 설정




환경 설정
- C Compiler PATH설정



Linker PATH설정




환경 설정이 끝나면 관련파일을 Link Files하고 컴파일 하면 된다.


참고로 Add Files.. 메뉴로 프로젝트 파일에 넣으면 프로젝트 폴더에 복사를 하도록 되어 있다. (이부분이 다른 IDE환경과 좀 다른 의미여서 주의가 필요하다.)


이렇게 해서 환경 설정이 끝나고 컴파일하면 에러 없이 컴파일 되는것을 확인할 수 있다.





하나의 프로젝트를 생성 하였으니 이제 새로운 예제를 테스트 할 때는 어떻게 할까? CCS3.x 와 같이 프로젝파일을 복사 해서 쓰면 인식을 못한다. 새로운 예제 마다 환경 설정을 다시 하기도 귀찮은 일이다.

생성된 프로젝트 파일을 들여다 보니 쉽게 가능할 것 같다. 프로젝트 폴더에 ".project"파일이 생성되어 있는데.. 이 파일을 수정하면된다. 아래와 같이 <name> 테그에서 프로젝트 명만 수정하면 된다.
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
 <name>ex10_pwm</name>
 <comment></comment>
 <projects>
 </projects>
 <buildSpec>
  :


"Project->Import Existing CCS Project" 메뉴로 새 프로젝트를 추가하면 된다.






이때 [C/C++] 탭이 활성화 되어 있어야 한다. [Debug]탭이 활성화 되어 있으면 Import Existing CCS Project 메뉴가 나타나지 않는다.



새로운 툴을 익히는건 쉬운일이 안닌것 같다. 아무튼 새롭게 프로젝트 생성해서 컴파일 해 보니 잘 동작하는것 같다.

[DSP280x-M EVM] 보드 제작 - TMS320F2809




TI사의 TMS320F280xx (TMS320F2808, TMS320F2809) 테스트 할수 있는 EVM 보드를 [M-Type EVM] 타입으로 제작했다.
기존 보드와의 표준화 측면과 편리성 때문에 핀맵을 호환시켜 제작했다.



TMS320F280x 시리즈중 가장 사양이 좋은 TMS320F2809를 이용하여 제작



[M-Type EVM] 타입으로 제작 했기 때문에 USB2UART, 통신 모듈을 연결할 수 있다.



TMS320F2808 테스트 확장 보드





회로도


LED

[2006.09.24 12:50]
 - 어제 PCB나와서 열심히 납땜중



[2006.09.25 22:50]
DSP2808 조립완료
- CPU(2808)는 잘 살아남
[DSP280x-s EVM] 보드 제작 - TMS320F2808 테스트

사용자 삽입 이미지



TMS320F2808 테스트 동영상

[DSP280x - S EVM] Module 제작

[DSP]/DSP280x | 2007.05.25 12:30
Posted by nexp

[DSP280x - S EVM] Module 제작

사용자 삽입 이미지
 
[DSP280x EVM] ( TMS320F2808 ) PCB가 남은것이 없어 새롭게 업그레이드 차원에서 소형으로 만들어 보았다.
예전보다 아트웍실력이 향상되어 아주 소형으로 만들 수 있었다.

[DSP280x EVM]과 크기비교
크기가 기존 [DSP280x EVM]보다 상당히 줄어 들었다.
물론 DAC, CAN Driver, 온도센서, VR등의 APP는 없지만 크기가 줄어들어 상당히 편리할 것 같다.

 
기존 ARM시리즈나 AVR, 8051, PIC보드와 크기와 포트가 거의 동일하여 쉽게 변경 가능하다.


 
확장 포트 모듈
 
 

[DSP280x EVM]DC Servo Motor제어

[DSP]/DSP280x | 2007.04.10 22:45
Posted by nexp
[DSP280x EVM]DC Servo Motor제어

사용자 삽입 이미지






확장 보드를 이용한 DC Motor EVM 보드 제어



엔코더


엔코더 핀맵

[DSP_EXP] TMS320F2808, TMS320F2812 확장 테스트 보드 제작




[DSP280x EVM] 보드의 확장 테스트 보드를 제작했다.
TMS320F2808, TMS320F2812 뿐 아니라 기존 AVR, 8051, ARM 테스트 보드를 연결해서 테스트 할 수 있도록 고려해서 제작 하였다.
TMS320F2808 EVM보드의 전체 IO를 1Byte(8bit), 1bit단위로 확장 할 수 있다.

USB 통신칩 모니터링 용도로 사용.
TUSB3410 을 이용하여 USB2Serial 테스트가 가능하도록 했다.


24bit ADC, 16Bit DAC, I2C메모리, CAN Driver 각종 프리페럴


ADC 및 DAC를 연결할 수 있는 커넥터(용산에서 어렵게 구했다.), USB커넥터

[DSP280x EVM]확장 테스트 보드 관련 자료

사용자 삽입 이미지

CAN, SPI, USB, ADC, DAC, DIO포트를 확장해서 테스트 해 볼수 있도록 구성
[고압전력제어보드]용 프로토보드 제작
사용자 삽입 이미지


[고압전력제어보드] 프로젝트를 위해 [DSP280x EVM] ( TMS32F2808 EVM ) 확장 테스트 보드를 만들었다. 항상 새로운 프로젝트 적용을 위해 MCU와 App보드를 분리해서 제작한다. 특히나 이런 프로젝트는 언제 어떤 문제가 발생할지 예상이 쉽지 않고 디버깅시 보드가 고장날 수도 있고 최대한 분리해서 사용하는것이 좋다.

모듈별로 보드를 제작했고 완료되면 한 보드에 합쳐 소형화 할 수 있다.
16Bit DAC, 12Channel Buffered PWM, 2Ch RS-232 Driver, 2Ch CAN Driver, 8Ch DIO-IN, 8Ch DIO-Out, S/W, Encoder, LED,등으로 구성되어 있다. EVM보드 용으로 사용할 수 있도록 각파트가 나누어져 스터디 하기도 편하도록 했다.








 
[DSP280x EVM] 보드 제작 - TMS320F2808 EVM 보드 특징
 
사용자 삽입 이미지

개인적 테스트 용도로 TMS320F2808 보드를 제작했다. 모든 핀을 확장하고 기타 보드 내에서 테스트 할 수 있는 페리를 추가하여 보드만으로도 여러가지 테스트 할 수 있도록 했다.
 - TMS320F2801 ~ TMS320F2808, TMS320F2810지원
 - 전체핀 확장 가능
 - EEPROM 탑제
 - DAC 칩 지원
 - CAN Driver지원
 - RS232 Driver지원
 - 정밀 온도 센서 지원
 - Ref 지원
 - ADC테스트용 VR지원
 - PWM(DIO)테스트용 LED지원
 - 부트모드 설정 가능
 - JTAG지원
 
 
 
전체 특징
 

 
 
 
뒷면
SPI방식의  12bit DAC를 두어 DAC테스트를 해 볼 수 있다. ADC 레퍼런스 IC를 추가해서 정밀 ADC측정을 할 수 있도록 했다.


블로그 이미지

nexp

카테고리

분류 전체보기 (1550)
[MyProject] (48)
[TI] (75)
[NXP] (51)
[ST_MICRO] (129)
[FreeScale] (31)
[MSP430] (139)
[Microchip] (131)
Cortex-M (36)
[ATMEL] (29)
[AnalogDevice] (22)
[Embedded] (2)
ARM9 (24)
[AVR] (80)
[DSP] (111)
[8051] (21)
[MCU] (50)
[INTERFACE] (210)
[AppBoard] (23)
[ROBOT] (25)
[MODULE] (127)
[SENSOR] (41)
[DATA] (21)
[FPGA] (29)
[EVB] (1)
[Proramming] (38)
[MyLog] (6)
[IDEA] (0)
[Utility] (19)
[Book] (24)
취미생활 (4)
[Link] (2)

티스토리 툴바