Главная » Обзоры COM-портовых новинок » COM-порт для USB 3.1

COM-порт для USB 3.1

Давно не новость COM-порт, реализованный на USB-шине. Несмотря на все свою эфемерность, это вполне функциональное и давно апробированное решение. Удивить таким досужего читателя — задача непосильная. Совсем другое дело COM-порт, реализованный в самом USB-контроллере. Другими словами, USB-интерфейс — для пользователей, RS232-интерфейс — для служебных целей. Тут на ум приходит ранее опубликованный материал об отладочном порте контроллера SandForce.

Сегодня мы рассмотрим новейшую разработку компании ASMedia — контроллер USB 3.1 под названием ASM1142, способный вести обмен в режиме SuperSpeedPlus, документация на который выложена на сайте «Компостер 2.0»:

Плата контроллера USB 3.1 Asmedia ASM1142, оснащенного отладочным COM-портом

Как водится, документация на чип ASM1142 поставляется в урезанном виде, где существенно важные моменты функционирования не раскрываются. Авторы описания ни словом не обмолвились о поддержке RS232-протокола в преамбуле: там походя брошено, что в архитектуре USB 3.1 контроллера предусмотрен отладочный порт (debug port). И только в разделе System Interface можно найти описание двух важных сигналов, которые характеризуют использование внутреннего COM-порта. Речь идет о UART Rx (вывод 10) и UART Tx (вывод 11).

К сожалению, сейчас невозможно предположить, в каком режиме встроенный в ASM1142 универсальный асинхронный приемник-передатчик (UART) готов по умолчанию общаться с удаленным COM-портом по нуль-модемному соединению. Возможно, это одна из стандартных скоростей в диапазоне от 2400 до 9600 бод. Вопрос в другом: для чего нужен доступ к содержимому USB 3.1 контроллера по RS232-протоколу? Очевидно же, что не для «заливки» микрокода — об этом заботится SPI-интерфейс, заблаговременно предусмотренный дизайнерами ASMedia.

Комментарий "Debug Only" на схеме, наводит на мысль о диагностике и отладке. Контроллер USB 3.1 достаточно сложное устройство, его логика не реализована полностью аппаратно. Есть автономный процессор со своей внутренней оперативной и долговременной памятью, следовательно внутри ASM1142 функционирует некая простейшая операционная система, поэтому есть основания для создания такого канала связи, который обеспечит вывод контрольных точек для трассировки выполняемого кода. Если сравнивать с контроллером SSD-диска, то и там линии TX и RX предназначены не для чтения-записи дисковых данных, а только для взаимодействия с микроконтроллером.

Фрагмент схемы ASM1142 с описанием RS232-интерфейса для доступа к встроенному UART-контроллеру

Уместно, пожалуй, отметить, что ранее компания ASMedia использовала для этих целей I2C-протокол. Убедиться в этом легко: достаточно зайти на страницы, где описаны маркетинговые преимущества контроллеров ASM1184e и ASM1187e.

Реклама на V-Comp:


27.07.2017

 

Яндекс.Метрика за сегодня