Перейти к содержанию

FT2232 - Fast Opto-Isolated Serial Mode

На ногу FSCLK подаю free-running меандр 16МГц. На компе включаю указанный режим и в цикле начинаю писать по 3 нулевых байта.
Код
BYTE Buf[3]={0, 0, 0};
DWORD bwr;
while(1)
FT_Write(ftHadnle, Buf, 3, &bwr);

Встаю на ногу FSDO осцилоскопом и вижу, что иногда проскакивают не 3 байта а 4!!!
Думал - глюки осцилографа, далее подключил альтеру к каналу FT2232. Написал прошивку - точно - есть лишний байт, изредка, раз на 400-800 3 байтных пакетов, но есть. Причем его содержимое постоянно, на канале A - 0x06, на канале В - 0x4D. От содержимого записываемого буфера не зависит. Причем, если посылать 1 или 2 байта в зАраз, то все нормально, а если 3 и более, то иногда проскакивает... Взял юсб сниффер - все в порядке драйвер передает 3 байта как и положено. Остается предположить, что проблема в железе. Кто-нибудь сталкивался??

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Я гляжу - никто этим режимом не занимался, так вот, сообщаю, что из переписки с саппортом FTDI выяснилось, что это аппаратный глюк всех FT2232C и FT2232D, нужно уменьшить частоту FSCLK. У меня заработало на 8МГц. Глюк может быть устранен только в следующем релизе, который, как водицца, еще не запланирован :/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Планирую использовать режим "Fast Opto-Isolated Serial Interface" в новой разработке. Какую макс. скорость можно ожидать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Кто-нибудь вообще этот режим смог успешно применить? Собираюсь использовать FT232H, поток данных что-то около 6 Мбит/сек. Документация написана криво, не понятно, нужен ли stop бит или за битом DEST сразу можно выдавать start для следующего байта ? Также написано, что во время приема данных от МК FTDI данные не передает, как тогда обеспечить постоянный поток в обе стороны? Также не совсем понятно, что произойдет, если и МК и FTDI начнут передачу данных одновременно (раздел Contention в документации). Написано, что "FT2232D/H will back off, and allows the data from the external device to be received." Что бы это значило? FTDI старт бит выдает, а данные не выталкивает?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация