[INTERFACE]/USB_FTDI2008. 6. 1. 23:00

[VNC1L EVM] 관련자료 - 2port USB Host Module

[VNC1L EVM] 관련자료 - 2port USB Host Module

사용자 삽입 이미지

VNC1L-1A는 USB Host Controller와 MCU가 포함된 칩으로 대분의 특정 펌웨어가 ROM파일 형태로 제공되 쉽게 USB Host Controller를 제어할 수 있도록 한 FTDI(http://www.vinculum.com/index.html) 칩이다.
FDI의 USB2Seral, USB2FIFO, USB2SPI 기능을 제공하여 USB메모리 스틱이나 외장 하드등의 MassStorage장치를 시리얼 이나 SPI등으로 제어할 수 있다.
기본적으로 제공하는 펌웨어를 이용하면 시리얼 포트로 쉽고 간단하게 USB Host를 구성할 수 있어 소량의 응용제품을 빠르게 개발해야 할 경우 편리하게 사용할 수 있을것 같다.

데이터 시트




구성
기본 포트만 뽑아 두고 기존 [FT245 EVM], [FT2232 EVM]보드와 호환 가능하도록 제작 하였다.





회로도


사용자 삽입 이미지



IO VCC는 5V/3.3V 선택할 수 있도록 했다.



[VNC1L EVM] 부트로더 라이트 방법 참고

Posted by nexp

댓글을 달아 주세요

[INTERFACE]/USB_FTDI2008. 5. 24. 01:21

[FT245 EVM] 관련자료

[FT245 EVM] 관련자료



테스트 예제
FTDI사 최신 드라이버 및 DLL파일






PC 인터페이스 프로그램
VB테스트 프로램 작성 :

VB예제 소스


C#을 이용한 하드웨어 제어
VC++ .net을 이용한 하드웨어 제어

 

FT245 EVM 회로도 :






Data 입출력 전압을 결정하는 VIO설정은  J6을 이용해 설정할 수 있다..



테스트 보드

Posted by nexp

댓글을 달아 주세요

[INTERFACE]/USB_FTDI2008. 4. 20. 17:07

[FT2232 EVM, FT245 EVM] VB테스트 프로그램 작성

[FT2232 EVM, FT245 EVM] VB테스트 프로그램 작성

사용자 삽입 이미지


FTDI사 최신 드라이버 및 DLL파일



VB예제 소스



먼저 최신 드라이버 파일을 설치한다.

새로운 프로젝트를 생성하고 간단한 폼을 하나 만든다.




FT245, FT2232 제어를 위한 DLL함수 정의 모듈 등록
VB 모듈










등록되면 아래 그림과 같이 추가된것을 확인 할 수 있다.




프로그램 작성
장치 초기화
1)장치를 초기화 하기 위해 FT_Open()함수를 이용하여 장치를 열고 디바이스 핸들을 얻는다.
2)FT_SetBitMode() 함수를 이용하여 Bit제어 모드를 설정한다.
3)FT_SetBaudRate() 함수를 이용해 전송 속도를 설정한다.

    '장치 열기
    If FT_Open(DEVICE_NO, m_DeviceHandle) <> FT_OK Then
        Label1.Caption = "장치 열기 실패"
        Exit Sub
    Else
        Label1.Caption = "장치 열기 성공"
    End If


    'BitBang모드 설정.b0-b7=Out, BitBangMode(1)
    If FT_SetBitMode(m_DeviceHandle, &HFF, &H1) <> FT_OK Then
        Label1.Caption = "모드설정 실패"
        Exit Sub
    End If

   
    '보레이트 설정
    FT_SetBaudRate m_DeviceHandle, 57600


Data Write
FT245, FT2232 FIFO로 1Byte 쓰기위해 FT_WriteByte()함수를 이용한다.
첯번째 인자는 디바이스 핸들이고, 두번째는 쓸 데이터, 세번째는 바이트 수, 성공한 바이트 수 이다.
    'USB FIFO로 1Byte 쓰기
    ret = FT_WriteByte(m_DeviceHandle, &H0, 1, 0)


장치 닫기
    '프로그램 종류시 장치 닫기 -> 반드시 장치를 Close해야 함
    'Close하지 않고 프로그램이 종료되는 경우 USB커넥터를 다시 연결해야 함, 혹은 리셋
    If FT_Close(m_DeviceHandle) <> FT_OK Then
        Label1.Caption = "장치 닫기 실패"
    End If



좀더 추가하여 타이머 컨트롤을 이용하여 Led를 시프트 하면서 점등하는 예제를 작성해 보았다.




테스트 동영상
FT245 EVM을 이용하여 VB프로램으로 LED를 시프트 하는 예제





작성한 프로그램은 [FT245 EVM], [FT2232 EVM] 에서 적용가능하다

[FT245 EVM]




[FT2232 EVM]
사용자 삽입 이미지


앞으로 C#에서 적용해 보면 더 좋을듯한 생각이 든다...
Posted by nexp
TAG FT2232, FT245, USB

댓글을 달아 주세요

[INTERFACE]/USB_FTDI2008. 4. 19. 08:45

[FT245 EVM] 보드 제작

[FT245 EVM] 보드 제작

[##_1C#_ATTACH_PATH_##]/ek200000000038.jpg_##]


USB2FIFO [FT245 EVM] 보드를 제작했다.
크기는 기존 FT EVM 보드와 동일하게 제작했고 사이즈는 상당히 작다







동작 테스트는 문제 없고 드라이버까지 잘 올라 온다.



FT2232와 동일한 예제로 LED제어 했는데 문제 없이 잘 동작한다.
Posted by nexp
TAG FT245, USB

댓글을 달아 주세요

[INTERFACE]/USB_FTDI2008. 3. 31. 23:29

[VNC1L EVM] PCB 제작

[VNC1L EVM] PCB 제작

기존 상용 판매 버젼 보다 훨씬 더 소형으로 만들었고 USB가 2 포트라 한쪽은 호스트 다른 한쪽은 디바이스 타입으로 커넥터 연결할 수 있도록 했다.

Posted by nexp

댓글을 달아 주세요

  1. 지니사랑

    앗 이거도 만드셨네요~

    2008.04.05 22:15 [ ADDR : EDIT/ DEL : REPLY ]