본문 바로가기

TMS320F280x

(21)
[고압전력제어보드]용 TMS320F280x 프로토보드 제작 [고압전력제어보드]용 프로토보드 제작 [고압전력제어보드] 프로젝트를 위해 [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 보드 특징 [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를..
[DSP280x EVM] HRPWM제어 실험 [DSP280x EVM] HRPWM제어 실험 TMS320F280x의 ePWM은 이전 C24x, C281x 와 다르게 각 모듈이 독립적인 모듈로 만들어 타이머와 분리 되었고 결과적으로 기존 보다 속도및 성능이 훨씬더 향상 되었다고 한다. EPWMxA 채널의 HR-PWM은 최고 150psec단위의 고분해능 PWM이 출력 가능해 100Mhz로 돌릴때 10ns의 분해능을 가진다. 고전압 출력 프로젝트 진행을위해 선정을 했는데 역시 탁월한것 같다. TMS320F2808 PWM관련 함수 작성 //PWM Resolution and Period Set(0~100%) void SetPwm1(unsigned int Frequency, unsigned int Period) { EPwm1Regs.TBPRD = Frequenc..
[DSP280x EVM] 그래픽 LCD 모듈 달기 [DSP280x EVM] - 그래픽 LCD 모듈 달기 TMS320F2808을 이용하여 간단하게 그래픽 LCD를 테스트 해 보았는데... 역시 속도에 매력을 느낀다. 물론 그 용도는 아니지만... 보드 적층 DSP280x EVM - 그래픽 LCD를 이용한 사인파 AD값 출력 DSP280x EVM - 그래픽 LCD를 이용한 한글 출력
[DSP280x EVM]USB연결 예제 프로그램 - TMS320F2808 + TUSB3410 [DSP280x EVM]USB연결 예제 프로그램 - TMS320F2808 + TUSB3410 예제 소스코드 Serial2USB 기능을 가진 [TUSB3410 EVM]보드를 이용하여 USB테스트를 했다. TUSB3410은 8051 Core와 USB2Serial 엔진을 가진 Chip으로 USB나 I2C EEPROM을 통해 사용자가 펌웨어를 변경할 수 있다. 펌웨어는 RAM에서 실행되므로 DSP MCU(TMS320F2808)의 I2C 포트로 다운로드 하고 시리얼 포트로 USB데이터르 송수신 할 수 있는 예제 이다.
[DSP28x EVM] Timer Interrupt Test - TMS320F2808 타이머 1초 만들기 [DSP28x EVM] Timer Interrupt Test - TMS320F2808 타이머 1초 만들기 TMS320F2808, TMS320F2812호환 EVM - 타이머 인터럽트 테스트 [DSP280x EVM]의 LED를 이용하여 1초 주기로 타이머를 구동하여 LED를 깜박이는 프로그램을 작성해 보았다. 초기화 main() { : InitCpuTimers(); // For this example, only initialize the Cpu Timers // Configure CPU-Timer 0 to interrupt every second: // 100MHz CPU Freq, 1 second Period (in uSeconds) ConfigCpuTimer(&CpuTimer0, 100, 1000000)..
[DSP280x EVM] LCD 모듈 이용한 ADC테스트 [DSP280x EVM] LCD 모듈 이용한 ADC테스트 TMS320F2808을 이용하여 ADC한 값을 [LCD모듈]에 출력하는 예제 작성
[DSP280x EVM] ADC테스트 [DSP280x EVM] ADC테스트 TMS320F280x는 최대 12.5MSPS (TMS320F2809)의 ADC속도를 가지는데 TMS320F2808은 6.25MSPS 의 속도다. 그리고 추가된 기능은 옵셋을 조절할 수 있는 레지스터가 있다고 한다. 옵셋 기능이 있어 결과값의 보정할 수 있다고 한다. 성능은 써봐야 알겠지만.... 기존의 C281X의 ADC의 결과는 내부 램 Peripherals Frame 0 영역에 저장되고 항상 최상위 비트부터 채워지는 방식이었지만 C280X는 ADC의 결과저장 레지스터가 Dual Mapped 방식으로 Peripherals Frame 0 영역과 Peripherals Frame 2 영역에 위치 한다고 한다. Peripherals Frame 0 영역의 값들은 0-wait..