USB 를 이용한 DATA TRANSFER

hamsdeji의 이미지

안녕하세요

FTDI Chip을 이용하여 USB DATA TRANSFER를 시도하고 있습니다.

FT2232H를 써보신분이 계신가요

FT2232H IC를 사용하고, DATA TRANSFER MODE는 245 SYNC FIFO MODE 입니다

VC++ 로 APP를 만들고 있는중이며, 18Mbyte data를 usb module로 부터 고속으로 READ 하도록 짜고 있습니다..

그런데, 문제가

IC를 SETTING 하는 함수중에 , SetUSBParameters( ) 를 이용해서 "DATA TRANSFER SIZE"를 4K ~ 64KByte 내에서

설정할 수 있게 되어있는데,, Size를 8Kbyte로 했을 때 그나마 data loss 없이 읽어내고

trasfer size를 점점 높일수록 전속 속도는 빨라지지만, data loss가 생깁니다.

궁금한 것은,

1. 원래 IC 자체의 SPEC상 최적화 되는 DATA TRANSFER SIZE 가 있는 것인지? (제경우 같으면, 8KByte)
2. 그렇지 않고 64KByte도 문제가 없어야 된다면, 제 coding 상의 문제 같은데, 어떤 부분을 고려해야 하는지..?

참고로,, 현재 vc++ coding 은 Data_READ_Thread 와 Data_Write_to_file_Thread 두개로 돌아가고 있습니다.

고수님들의 tip! 기다리겠습니다.
수고하세요~

irondog의 이미지

저는 작년에 I2C로 PC USB데이터를 읽을 일이 있어서 써 봤습니다만...
64byte의 배수로 설정 하신 것 맞습니까?
4~64 KB 사이에서 64byte의 배수로 설정하면 별 문제 없을 것 같은데요..