[INTERFACE]/USB2006. 8. 3. 23:23

[TUSB3410 EVM] 확장 테스트 보드 제작

[TUSB3410 EVM] 확장 테스트 보드 제작

사용자 삽입 이미지

TI의 USB2Serial TUSB3410 EVM 보드를 테스트 할 수 있는 조그만 확장 테스트 보드를 만들었다.
예전에 남은 보드를 그냥 버리기는 아깝고 시리얼 확장으로 여러가지 개발 보드 테스트 용으로 사용하기 위해 오랜만에 점퍼 좀 날렸다.

RXD, TXD가 내부 커넥터로 빠져 있어서 외부의 확장 커넥터로 연결될 수 있도록 처리 했다.





테스트 보드로 AVR 보드에 연결해 USB2Serial 테스트 했다. 책상위에 두고 개발시 시리얼 보드로 사용하면 편리 할것 같다. 무엇보다 공짜라는거~
Posted by nexp

댓글을 달아 주세요

[DSP]/DSP280x2006. 7. 19. 12:46

[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데이터르 송수신 할 수 있는 예제 이다.




Posted by nexp

댓글을 달아 주세요

[INTERFACE]/USB2006. 4. 13. 23:05

TUSB3410 VS FT232

둘다 시리얼 컨버터 칩이다.

TUSB3410(이하 TI꺼)는 8051 Core가 포함되어 있고, 외부 클럭이 필요하며 3.3V용이라 3.3V 레귤에이터가 필요하다.
사용자 삽입 이미지

FD232는 단순히 USB를 시리얼로 변환만 해 주기 때문에 사용하기 쉽고 펌웨어나 드라이버단에 관해 전혀 몰라도 된다. 클럭 및 레귤레이터는 칩에 포함되어 상당히 작게 제작할 수 있다.




TI꺼는 8051기반에 CPU가 있어 RS232, RS485, IRDA모드로 전환할 수 있고  GPIO를 마음데로 제어 가능하여 특별한 기능을 추가할 수 있다. 펌웨어는 USB혹은 EEPROM을 통해 업데이트 할 수 있어 유연성이 훨신 더 좋다.

물론 샘플로 제공하는 펌웨어를 사용하면 USB-시리얼 변환은 그냥 쓰면 된다.


결론적으로 이야기 하면 FD232는 그냥 칩 개념으로 쓰고 특별한 확장없이 간단한 어플리 케이션에 적용할 수 있고 TI꺼는 FD232의 기능에다 자신만의 특별한 기능을 추가할 수 있는 칩이다. 물론 가격 면이나 수급면은 비슷하다고 보면 된다. 물론 TI는 샘플을 주니까 나같이 경제적으로 문제가 있으면 TI로 선택 하겠지....


공부하는 입장에서 보면 USB-Serial 드라이버 및 펌웨어에 대해 배울 수 있고  USB-Serial, USB-485, USB-Irda등 여러가지 자신만의 특별한 기능을 추가해 좀더 진보적인 어플리케이션을 제작 해 볼 수 있을 것이다.

Posted by nexp

댓글을 달아 주세요

[INTERFACE]/USB2004. 4. 12. 21:18

[TUSB3410 EVM] 디바이스 드라이버 인식 테스트

[TUSB3410 EVM] 디바이스 드라이버 인식 테스트

사용자 삽입 이미지
 
 
처음 USB포트에 연결 했을때 인식이 되었다 않되었다 문제가 좀 있어 몇번 땜도 다시 해보고 회로 점검도 했는데 진척이 없었다.
혹시나 해서 다른 USB포트에 연결 했는데 인식이 잘 된다.
전원쪽이나 리셋쪽이 좀 불안하지 않은가 싶다. 일단 지금 인식한 포트는 잘 동작 한다.
 
 
처음 USB에 연결하면 내부 롬의 Boot Device를 인식하고 드라이버를 물어 온다.
 
 
부트 드라이버를 인식히면 다운로드할 사용자 파일을 물어 오는데 디폴트 ini파일에 있는 "umpf3410.i51"를 찾고 펌웨어 파일이 램으로 다운로드가 다 되면 부트 드라이버는 해제되고 "umpf3410.i51"파일이 요구하는 새로운 드라이버를 요구 하게 된다.
 
 
 
샘플드라이버가 인식된 상태


TUSB3410을 이용하여 USB2Serial 테스를 했는데 부가 회로는 좀 복잡하게 들어가도 여러가지 기능을 8051에 포함 할수 있어 다양하게 적용 할 수 있을것 같다.
Posted by nexp

댓글을 달아 주세요

[INTERFACE]/USB2004. 3. 1. 00:38

[TUSB3410 EVM] 부트모드

EEPRM모드
 TUSB3410는 리셋후 I2C포트를 읽어와 실행코드가 있는지 검사한다. 만약 실행코드가 있다면 램으로 복사한다. 램에 실행코드가 복사되면 USBCTL레지스터의 CONT비트를 셋하고 이뉴머레이션 한다.


호스트 다운로드 모드
I2C포트에 실행코드가 없다면 USBCTL레제스터의 CONT비트를 셋하고 디폴트 초기값으로 이뉴머레이션을 한다.
호스트는 램에 실행코드를 다운로드 하고 USB연결을 끊고 재 연결을 시도 한다.
이때 드라이버 파일(inf파일)에서 지정한 파일을 가져 가는데 디폴트 드라이버는 "umpf3410.i51"파일을 설치 하고 USB로 가져가 실행한다.


Posted by nexp

댓글을 달아 주세요