본문 바로가기

분류 전체보기

(1955)
[FX2 EVM] Ez-USB CY7C68013 보드 제작 [FX2 EVM] Ez-USB CY7C68013 보드 제작 USB 2.0-USB-IF high speed 를 지원하는 Cypress사의 Ez-USB FX2 CY7C68013A 테스트 보드를 제작했다. [M-Type EVM] 표준 핀맵으로 제작해 여러 테스트 보드에서 테스트 가능하도록 했다. TFT LCD 확장 테스트 보드 [FX2 EVM] 회로도 Ez-USB FX2 테스트 동영상 LED제어 펌웨어 다운로드 하여 FX2 EVM 동작 테스트 [FX2 EVM] Hispeed USB Bulk 테스트
[TMS320F28069 EVM] SPI테스트 - 3축 가속도 센서 테스트 [TMS320F28069 EVM] SPI테스트 - 3축 가속도 센서 테스트 SPI테스트 하기에는 가속도센서를 이용하면 상당히 편리하다. 제어 자체도 간단하지만 API로 작성해 둔것이 있으므로 SPI 드라이버 부분과 /CS핀 설정만 하면 쉽게 SPI동작여부를 테스트 할 수 있다. SPI구조는 TMS320F2808과 같은 구조이고 특별하게 변한것이 없고 코드 또한 동일하게 호환된다. 다만 FIFO가 16 level에서 4 level로 줄었다. 아무래도 가격때문이지 않을까... [NET-EVM] 보드에서 가속도 센서의 CS는 CN7-P8에 연결되어 있으므로 [TMS320F28069 EVM] 보드에서는 CN6의 P8->GP20에 연결되어 있다. TMS320F28069 SPI 가속도 센서 초기화 드라이버 코드 #..
[TMS320F28069 EVM] Timer Interrupt Test - 1초 만들기 [TMS320F28069] Timer Interrupt Test - 1초 만들기 TMS320F28069 Piccolo시리즈는 3개의 32비트 시스템 타이머가 있다. 시스템 타이머 초기화 함수 ConfigCpuTimer() 함수를 이용하면 쉽게 설정 가능하다. 설정할 인자는 각각 아래와 같다. //----------------------------------------------------------------------------- //Timer0 Init void Timer0Init(void) { //인터럽트 루핸들러 설정 EALLOW; PieVectTable.TINT0 = &Timer0Isr; EDIS; //CPU Timer초기화 InitCpuTimers(); // Configure CPU-Timer..
[TMS320F28069 EVM] GPIO토글 속토 측정 [TMS320F28069 EVM] GPIO토글 속토 측정 TMS320F28069 는 최대 클럭 80Mhz까지 가능하다. GPIO Toggle 속도를 측정해 보았다. void main(void) { //DSP System Initialize SystemInit(); //LED Initialize Led1Init(); Led1On(); while(1) { GpioDataRegs.GPBTOGGLE.all = BIT34; } } 메모리로 제어하기 아래 코드와 같이 비트 단위로 쉽게 제어 하기 위해 메모리로 제어하면 5Mhz정도가 정도가 나온다. GpioDataRegs.GPBTOGGLE.bit.GPIO34 = 1; 레지스터로 제어하기 8Mhz정도가 나오는데... 메모리 제어 처럼 보이지만 결국 레지스터 주소를 사..
[TMS320F28069 EVM] UART 테스트 [TMS320F28069 EVM] UART 테스트 UART를 테스트 하기 위해 예제 코드를 수정해서 테스트했다. 기존 TMS320F2808 예제 소스코드와 거의 동일하기 때문에 특별히 수정할것이 없을것 같았는데... 컴파일까지는 에러없이 된다. 다운로드 후 테스트 해보니 UART로 아무런 데이터도 전송되지 않는다. 무엇때문일까? 예제 코드를 보니 TMS320F2808과 같은 구조이다.(거의 코드 수정없이 가능하다. 코드는 문제가 아니라는 것인데...) 그렇다면 큰 문제없어야 할텐데... 클럭이 다르긴 한데.. 클럭이 달라진다고 해도 보레이트만 달라질 뿐 뭐라도 날아와야 하는데.. 일단 TMS320F2806x에서 하드웨어 적으로 뭔가 달라진 것이 없는지 체크할 필요가 있다. 핀맵은 동일하고.. 내부 구조나..
[LCD-CONV] 보드관련자료 [LCD-CONV] 보드관련자료 표준핀맵으로 제작하다 보니 TFT LCD종류에 따라 8bit/16bit Mode 설정에 차이가 있는 모듈들이 있다. 이러한 핀맵차이를 호환할 수 있도록 변환 해주는 보드를 제작했다. 표준 핀맵 SPI CLK부분 회로수정 필요 SCK
[EXP-DSP] TFT LCD관련 자료 [EXP-DSP] TFT LCD관련 자료 SM-Tpye LCD_LAT - CN9 -> 11 M-Type
[TMS320F28069 EVM] PICCOLO 시리즈 개발환경 설정 - CCS v3.3 [TMS320F28069 EVM] PICCOLO 시리즈 개발환경 설정 - CCS v3.3 무료버전의 CCS v4.0를 사용하다가 무료 기간도 지나고 해서 다시 CCS v3.3으로 테스트 하려고 한다. 무엇보다도 CCS v4.x는 너무 속도도 느리고 환경설정이 깔끔하지 못해서 아주 불편한것 같다. 물론 새로운 PICCOLO시리즈 부터는 CCS 3.3 버전 예제를 제공하지 않지만 컴파일러 자체는 동일하므로 예전 코드가 그대로 호환되는것 같다. 기존 코드가 CCS 3.x로 많이 작성되어 있으므로 CCS v3.3으로 결정하고 PICCOLO시리즈에서 특별히 설정해 주어야 하는것만 다시 정리해 본다. 일단 디렉토리 구조는 프로젝트 파일 수정할 필요 없도록 예전과 동일한 구조로 만들고 내용만 제공코드로 변경하는것로 ..