[INTERFACE]/USB_FTDI2008. 10. 5. 21:14

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

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


사용자 삽입 이미지

FT245, FT2232 EVM을 이용한 Data Read테스트 프로그램을 작성 했다.
기존 [FT2232 EVM, FT245 EVM] VB테스트 프로그램 예제를 수정하여 데이터 Read도 가능하도록 하였다.

VB소스 코드



VB 폼을 수정해 DataRead 해서 출력할 수 있도록 수정..



FT245, FT2232를 이용하여 1바이트 데이터를 읽기 위해 먼저 SetBitMode()함수에서 Data방향을 Input으로 설정하고 FT_GetBitMode()함수로 포트 상태를 읽으면 된다.

Private Sub Command5_Click()
    'Data Read Function
    Dim ret As Long
   
    Dim data As Byte

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

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. 2. 15. 13:31

FT245 관련자료

FT245



자료



블럭도




핀기능



Data Write
WR신호를 하강에지로 출력하면 FIFO의 데이터가 출력된다.








Posted by nexp
TAG FT245

댓글을 달아 주세요