[DSP]/DSP283352014.01.04 23:00

TMS320F28335 - SSD1963 7" TFT LCD테스트 (SD Card를 이용한 BMP이미지 출력)

TMS320F28335 - SSD1963 7" TFT LCD테스트 (SD Card를 이용한 BMP이미지 출력)




TFT LCD 컨트롤러 SSD1963 테스트 보드를 이용하여 TMS320F28335에서 TFT LCD제어 테스트를 했다.




TMS32F28335 TFT-LCD 테스트 동영상
TMS320F28335를 이용하여 SD Card의 BMP파일을 읽어 TFT-LCD에 표시하는 예제이다.  SPI클럭의 한계로 SD Card 이용시 고속 출력은 무리가 있는듯...




TMS320F28335 TFT-LCD드라이버 코드

extern volatile Uint16 gExinf0Buff[100];

//-----------------------------------------------------------------------------

// TFT LCD Driver

#define _USE_EXINF 1


#define TFT_DRV_HD66791 0

#define TFT_DRV_COM44 0

#define TFT_DRV_AT070 1

#define TFT_DRV_LMS700K 0



#define LCD_LAT_BIT BIT2 //-> GPIO34

#define LCD_LAT_PORT PORTB


#define LCD_LAT_ON() //Sbi(LCD_LAT_PORT, LCD_LAT_BIT);NOP();

#define LCD_LAT_OFF() //Cbi(LCD_LAT_PORT, LCD_LAT_BIT);NOP();



#define LCD_DATA_LATCH() LCD_LAT_ON();LCD_LAT_OFF();


#define LCD_EN_BIT BIT4 //GP36

#define LCD_EN_PORT GPIOB

#define LCD_ENABLE() //cbi(LCD_EN_PORT, LCD_EN_BIT);

#define LCD_DISABLE() //sbi(LCD_EN_PORT, LCD_EN_BIT);


#define LCD_RST_BIT BIT25

#define LCD_RST_PORT GPIOA

#define LCD_RST_ON() sbi(LCD_RST_PORT, LCD_RST_BIT);

#define LCD_RST_OFF() cbi(LCD_RST_PORT, LCD_RST_BIT);



#define _LCD_CMD_OUT(Data) gExinf0Buff[0] = Data

#define _LCD_DAT_OUT(Data) gExinf0Buff[1] = Data



#define TFTGpioInit() EALLOW;\

GpioCtrlRegs.GPAMUX2.bit.GPIO25 = 0;\

GpioCtrlRegs.GPADIR.bit.GPIO25 = 1;\

GpioCtrlRegs.GPAMUX2.bit.GPIO24 = 0;\

GpioCtrlRegs.GPADIR.bit.GPIO24 = 1;\

EDIS;

//-----------------------------------------------------------------------------



TMS320F28335 7" TFT-LCD 출력 테스트










Posted by nexp

댓글을 달아 주세요

[DSP]/PICCOLO2012.01.20 00:53

[TMS320F280xx-SS EVM] Picoolo 시리즈 TMS320F28027 초소형 보드 제작

[TMS320F280xx-SS EVM] Picoolo 시리즈 TMS320F28027 초소형 보드 제작



TMS320F2802x 예제 소스코드

C2000_LaunchPad.zip



TI사의 저가형 DSP인 Piccolo 시리즈중 크기가 가장 작은 TSSOP타입의 TMS28027을  s-Type 형태로 제작하여 표준화 해서 제작 하였다. 저렴하고 소형이며 기능이 뛰어 나기 때문에 적용해 볼곳이 많을 것 같다.






표준형태로 제작되어 기존 확장 테스트 보드에 쉽게 연결하여 테스트 가능하다.





[DSP-EXP] 확장 테스트 보드 연결






TMS320F28027 EVM보드 회로도

TMS320F28027-SS_SCH.pdf








Posted by nexp

댓글을 달아 주세요

[DSP]/DSP60002011.06.28 22:15

[TMS320C6720 EVM] 보드제작

[TMS320C6720 EVM] 보드제작


부동소수점 연산 가능한 TMS320C6720 EVM보드를 제작했다. 200Mhz에 64KB내부 RAM이 있고, 384KB ROM이 있다. ROM에는 TI의 실시간 커널은 DSP/BIOS가 내장되어 있어 속도가 빠르고 코드 사이즈를 줄일 수 있다.

저렴한 가격(10K, 5$대)에 LQFP-144핀이라 간단하게 제작하기도 좋다. PCB는 예전에 만들어 두었지만(지인 께서 칩을 샘플로 준 이유가 큰 이유이지만) 테스트를 못하고 있다 겸사겸사 만들어 보았다.



 [L-Type EVM]의 표준 핀맵을 적용하여 기존 보드와 호환 가능하도록 했다.

Posted by nexp

댓글을 달아 주세요

[DSP]/PICCOLO2011.05.14 17:36

[TMS320F20827 EVM] TI DSP CCS4 Debug 환경 설정

[TMS320F20827 EVM] TI DSP CCS4 Debug 환경 설정

먼저 "Target Configurations"메뉴를 활성화 해서 해당 JTAG 설정이 필요하다.



"Target Configurations"메뉴가 활성화 되면 새로운 설정을 생성한다. 물론 기존 환경 설정을 이용해도 된다.



사용할 JTAG툴과 칩을 선택한다. 여기서는 간단히 F28027 을 선택 했다.
Advenced 탭에서 GEL파일이나 좀더 세세한 설정을 할 수 있지만 최신 CCS4라면 그냥 기본으로 설정해도 문제 없다.



설정이 완료 되었다면 Launch 하면 기본 환경이 셋업 되고 디버깅 모드로 전환된다.



Connection 하면 실제 보드와 연결이 된다



기본 메모리가 잡히고, 리셋번지로 브레크 포인터가 지시되는것을 확인 할 수 있다.


이후 디버깅이나 out파일을 로드해서 테스트 하면 쉽게 디버깅 가능하다.
Posted by nexp

댓글을 달아 주세요

  1. Logo Design

    관리자의 승인을 기다리고 있는 댓글입니다

    2011.07.13 20:46 [ ADDR : EDIT/ DEL : REPLY ]

[DSP]/DSP28122008.07.24 22:24

TMS320F DSP 2812 EVM 새로운 버젼으로 제작

DSP 2812 EVM 새로운 버젼으로 제작

사용자 삽입 이미지

다른 용도로 사용할 일이 있어 TMS320FDSP2812 보드를 새롭게 제작 했다.
크기는 좀 크지만 모든 포트가 빠져 있고, 모든 부품이 윗면으로 배치되어 양산용으로도 잇점이 있도록 제작 했다.

Posted by nexp

댓글을 달아 주세요

  1. 권구철

    안녕하세요.
    저는 기본적으로 SW 엔지니어라 해 놓으신 것들을 보니 놀라울 따름 입니다.
    저희도 2812를 사용해서 보드를 만들었습니다. 그런데 조금 이상한 것이 파워공급칩과 CPU가 동작시 발열이 심합니다. CPU는 40도이상 파워공급칩은 그 이상 올라 가는데.. 이것이 정상인 것인지 혹은 전류가 부족해서 생기는 것인지 궁금 합니다만 혹시 조언 주실수 있으신지요?

    2008.08.16 20:36 [ ADDR : EDIT/ DEL : REPLY ]
  2. 어느정도 열은 있습니다. 스펙이 85도 까지 이므로 큰 문제는 아닐듯 하네요
    저도 특히 복잡한 연산일 수록 열이 많이 나는것 같더라구요..

    2008.08.19 12:59 신고 [ ADDR : EDIT/ DEL : REPLY ]
  3. 파워공급칩, LDO를 많이 쓰는데 열이 난다면 뭔가 문제가 있을 것 같습니다. 전 150Mhz로 20kHz isr을 약 80퍼센트 시간을 다 쓰면서 구동해도 열이 안납니다. 가능하면 쓰지 않는 IO모듈의 클럭공급을 끊는게 좋을 듯 하고, 전원의 세심한 설계주의가 필요합니다. TI에서 권장하는 TPS767등의 칩을 사용할 경우에 GND패드에 의한 발열을 충분히 신경써주시거나 아니면 별도의 3.3V, 1.8/adj LDO를 이용해서 구동시켜주는 것이 더욱 안정된 전원 공급을 해줄 수 있습니다.

    이전에 프로젝트를 진행하면서 TPS767로 인한 문제를 한두번 겪은게 아니라서 별로 권장해드리고 싶지 않습니다.

    2008.10.02 13:35 [ ADDR : EDIT/ DEL : REPLY ]
  4. 이혁진

    nexp님은 TPS767을 사용할 적에 칩 하면의 GND는 어떻게 처리하셨는지 궁금하군요.

    2009.08.14 11:29 [ ADDR : EDIT/ DEL : REPLY ]
  5. 비밀댓글입니다

    2009.08.19 14:03 [ ADDR : EDIT/ DEL : REPLY ]