Мой дизайн платы с чипом FTDI намного медленнее, чем у стандартного кабеля RS232 - USB.Почему это так? - PullRequest
0 голосов
/ 20 февраля 2019

Здравствуйте, люди из Интернета,

Компания, в которой я работаю над реализацией оборудования, использующего RS232, однако на плате вместо стандартного разъема DB9 RS232 используется сетевой кабель.Таким образом, чтобы удалить пользовательский кабель, который им нужен для подключения клиентов, я разработал простой преобразователь RS232 в USB, который имеет USB с одной стороны и сетевой кабель с другой.Он использует чип FT230X от FTDI и стандартный конвертер последовательных в RS232 от ST.Однако после выполнения некоторых тестов кажется, что когда я запускаю свою конфигурационную программу, теперь отправка и получение данных занимает значительно больше времени.Тест, показанный со стандартным кабельным преобразователем RS232 в USB, отправлял и получал данные занял 6 секунд, и с моим новым дизайном тот же процесс занял 16 секунд.

Кто-нибудь знает, как это может быть?Важно отметить, что каждый отправленный байт требует, чтобы был возвращен подтверждающий байт, т. Е. Это всегда 1-байтовый повтор RX и 1-байтовый TX.

1 Ответ

0 голосов
/ 21 февраля 2019

Чипы FTDI передают данные, если внутренний промежуточный 64-байтовый буфер (62 байта пользователя) заполнен или если таймер задержки истекает (есть другие условия, которые не применимы в вашем случае, см. AN232B-04 , часть 3. Буферы и таймер задержки ).

Когда устройство включено, этот таймер по умолчанию установлен на 16 мс.В вашем случае это означает, что вы тратите 16 мс на транзакцию.Вам нужно установить этот таймер на более низкие значения, см. Примечание к приложению.

ps Компания, в которой я работаю, использует готовые конвертеры USB в RS232 с разъемом RJ-45.Искать можно по ключевым словам «FTDI USB RS232 - RJ45».В любом случае, с моей точки зрения, лучше использовать линейно-ориентированный или пакетно-ориентированный протокол и правильно настроить опцию EVENT CHARACTER для данного последовательного порта.

...