Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: FT2232 - Fast Opto-Isolated Serial Mode
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > RS232/LPT/USB/PCMCIA/FireWire
Warlord
На ногу 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 байта как и положено. Остается предположить, что проблема в железе. Кто-нибудь сталкивался??
Warlord
Я гляжу - никто этим режимом не занимался, так вот, сообщаю, что из переписки с саппортом FTDI выяснилось, что это аппаратный глюк всех FT2232C и FT2232D, нужно уменьшить частоту FSCLK. У меня заработало на 8МГц. Глюк может быть устранен только в следующем релизе, который, как водицца, еще не запланирован :/
COMA
Планирую использовать режим "Fast Opto-Isolated Serial Interface" в новой разработке. Какую макс. скорость можно ожидать?
Dopler
Кто-нибудь вообще этот режим смог успешно применить? Собираюсь использовать 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 старт бит выдает, а данные не выталкивает?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.