Свежие обсуждения
Компьютеры

Получится ли сделать аналог параллельного порта на FT232 ?

1 2 3

AR®: В ней запись и чтение буферизированы?

Даташиты читать не любите ?
Там же открытым текстом написано:

128 byte receive buffer and 256 byte transmit
buffer utilising buffer smoothing technology to
allow for high data throughput.

 

Даташиты не люблю.
Люблю умных людей почитать:
http://microsin.net/programming/pc/ftdi-devices-access-from-csharp.html
http://www.ftdichip.com/Support/SoftwareExamples/CodeExamples.htm

 

Отказался от идеи использовать FT232, и вот почему.
Из-за того, что она работает через USB, состояние линий "порта" (любой их совокупности) не может быть изменено чаще, чем раз в миллисекунду.

Б/у плату PCI с двумя "честными" COM-портами можно купить за 200 рублей, результат будет лучше.

 

откуда в ноуте компорты это рас...
в професионалных прогерах за килобакс везде USB еслиб проблема была актуална....
кстати через гавеный пролифик 2303 шьется на 960000 бод а FDTI 232 на 1.5мбт

 

Мне не для ноутбука.
Проблема в том, что с FT232 не получится прочитать одну или две или три линии, а потом включить другие быстрее, чем через 1 мс.
А в скоростных программаторах, я так понимаю, идёт быстрый буферизируемый поток в одну сторону, без промежуточных чтений после каждого бита.

 

AR®: FT232 не получится прочитать одну или две или три линии, а потом включить другие быстрее, чем через 1 мс

Это уже проблема самой ОСи. И 1 мс - это уже очень хороший показатель, насколько я помню. Аппартный вариант Вам не поможет, в этом случае.
В прогерах и др. стоит МК, который реализует "на месте" нужный протокол обмена, а с ПК идут пакеты данных в одну сторону, потому и скорость большая.

Поищите по RealTime OS, когда-то читал, как человек пытался на винде сократить это самое время отклика. Но изначально у него было гораздо больше 1 мс, если правильно помню.

....
По этой теме.

 

Я когда-то тестировал COM-порт в виде внешнего USB-кабеля. Сейчас подозреваю, что он был сделан не на чём ином, как на FT232. Тестирование заключалось во включении-выключении в цикле разных линий порта заданное число раз и измерении затрачиваемого времени. Точных цифр не помню, но получалось примерно в 10-100 раз медленнее, чем COM-порт на материнке.

 

ну умная прога это все поймет и учтет для этого есть линии RTS CTS b другие позволяющие обрабатывать ОС по скорости но если уж приперлое есть драйвер реал-моде для портов -он позволяет устранить все задержки и процесу присваевается 0 приоретет -уровень ядра

 

Сергей К
Спасибо за ссылку. Не понял, правда, автор экспериментировал только с внешним USB-кабелем, или и с "честным" портом.

musor
Я когда-то что-то мутил из-под Windows с этими WinIO и ей подобными, правда, не с COM-портом, а с таймером и ещё чем-то. Думаю, при работе с устройствами на FT232 это ничем не поможет ускорить поток кадров USB.

 

Если писать честный драйвер для ЮСБ то всё получится как хочется. Там куча разных режимов обмена.