#serial-port #usb #uart #rs485
#последовательный порт #usb #uart #rs485
Вопрос:
Мне нужно сгенерировать поток данных RS485 (UART) 10 Мбит с помощью USB-устройства. До сих пор я думал, что FT2232H идеально подходит, но, насколько я понимаю, FT2232H может генерировать только 12 Мбит или 8 Мбит, поскольку делители ограничены для основного делителя 0 и 1. USB-устройство должно отображаться на ПК как последовательный интерфейс, поддерживающий скорость передачи данных 10 Мбит/ с.
Итак, есть идеи, какой чип подходит для конкретной задачи?
Спасибо.
Комментарии:
1. Для полноскоростного USB требуется тактовая частота 48 МГц, поскольку его скорость передачи данных составляет 12 Мбит / с, поэтому большинство USB-устройств, которые вы найдете, будут иметь тактовую частоту 48 МГц, 72 МГц или некоторый делитель из них. Так что на самом деле маловероятно, что вы найдете устройство, которое обеспечивает последовательную скорость передачи данных 10 МГц. Зачем вам это нужно? Возможно, вам потребуется USB-соединение, использующее более стандартную скорость передачи данных, например 115,2 кГц, а затем передать его на пользовательскую плату микроконтроллера с тактовой частотой, кратной 10 МГц, для преобразования сигнала.
2. Вы можете (теоретически) получить 100 Мбит / с (или даже 1G), если используете USB для ethernet. Просто говорю. RS485 со скоростью 10 Мбит проходит только 50 футов, 100BaseT — 100 метров.
3. Спасибо за предложения; Мне нужен последовательный поток данных 10 Мбит для тестирования внешнего устройства. Поэтому я не могу изменить скорость передачи данных. Какой uC подойдет? STM32 поддерживает только 10,5 Мбит/ с…
Ответ №1:
Хорошо, я наконец-то реализовал подходящее решение. Установите скорость передачи данных на 12 Мбит и используйте 2 бита остановки и 1 бит четности. Внедрите приемник RS422 12 Мбит /с в CPLD или FPGA и подключите его напрямую к FT2232H. CPLD / FGPA удаляет один стоп-бит и бит четности.
Выводите полученные данные в CPLD/ FPGA с помощью обычного отправителя RS422 8N1 10 Мбит / С. В общей сложности это должно быть сделано дважды, но с переключением 12 и 10 Мбит / с.
Работает как шарм, и CPLD может быть даже CPLD QFN32 Lattice iCE40.