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

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 старт бит выдает, а данные не выталкивает?

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


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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...