Последовательный порт UART в ТВ-боксах


    Монтаж       Проблемы     Прошивка     Варианты     Log U-Boot     Help U-Boot  


1. Монтаж


Многие (если не все) ТВ-боксы (приставки) на основе SoC Alwinner H616 имеют возможность подключения внешнего терминала к последовательному отладочному порту (UART). На самом деле, на других ТВ-боксах также имеется такая возможность, но здесь речь пойдет о решении проблем использования UART именно на приставках с H616, поскольку все их модели используют в качестве ОС Андроид 10, а образы прошивок этих приставок имеют одинаковую структуру и во многом совпадающее содержимое.

При этом печатные платы разных моделей отличаются по набору элементов и компонентов, особенно, внешних портов, а также по их расположению на плате. Соответственно, они имеют и разные корпуса. Поэтому здесь будет расмотрена конкретная модель, известная под брендом Transpeed.

Для физического подключения к UART на плате предусмотрены три контактные площадки с отверстиями, промаркированные как GND (квадратная), Tx и Rx (см. фото фрагмента платы). Естественно, на платах других моделей эти контактные площадки могут быть расположены в других местах платы и маркированы иначе.



Для подключения порта UART приставки к USB-порту ПК необходимо использовать специальный согласующий адаптер USB-TTL типа FT232BL (дальше по тексту для его обозначения будет использоваться термин "переходник") (см. фото), имеющий на одном конце разъем USB-папа тип А, а на другом - три контакта для подключения UART.

Для удобства и надежности желательно поместить этого переходника в самодельный корпус.





Целесообразно подключить к USB ПК достаточно длинный кабель-удлинитель, к которому надежно подключается переходник (вставляется в USB-гнездо), а три контакта переходника соединить короткими проводниками-перемычками с сответствующими (перекрестно) контактами UART на плате ТВ-бокса.

Есть два варианта:

  • 1) припаять к контактам платы три коротких гибких проводника, оканчивающихся гнездами, а затем вывести их наружу приставки через прорезанный в корпусе паз
  • 2) припаять к контактам платы трехконтактный разъем с дюймовым шагом, а к нему подключать при необходимости перемычки с гнездами.

    Первый вариант (см. фото) выглядит не очень красиво из-за торчащих наружу проводов, но зато в этом случае корпус приставки разбирается и собирается только один раз.



    Второй вариант более эстетичен, но требует разборки корпуса приставки при каждом подключении к отладочному порту. Кроме того, из-за неудачного расположения контактных площадок места для этого разъема не очень много.

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



    а также удобно использовать разноцветные одножильные дюпон-перемычки



    Итак, все монтажные работы закончены, необходимые соединения сделаны, переходник подключен к USB-порту ПК, контакты UARTа приставки и переходника соединены проводниками-перемычками (Gnd-Gnd, Tx-Rx, RX-Tx) и на ПК запущена и настроена программа MobaXTerm (о том, как ей пользоваться подробно описано здесь: MobaXTerm ).

    Осталось только подать питание на ТВ-бокс. Что мы и сделаем.


    Приложение.


    Установка на плату отсутствующего транзистора


    Практика использования UART на разных ТВ-боксах с SoC Allwinner показывает, что на некоторых моделях приставок подключение к отладочному порту UART на плате выполнено по схемотехнике одноплатного ПК Orange Pi Zero 2 (являющегося прообразом всех таких ТВ-боксов).

    Схема подключения выглядит так:



    И по такой (или аналогичной) схеме на плате сделана разводка соответствующих проводников и контактных площадок. Однако при монтаже платы пропущена установка полевого транзистора, т.е. вместо него на плате есть только контактные площадки. Поэтому вход Rx UART фактически оборван и при подключении к такому порту устройство не будет работать на прием, а значит не будет реагировать на команды терминала ПК.

    Примеры подобных ТВ-боксов (на рисунках показаны фрагменты платы и отмечено место отсутствующего транзистора):


    1. T95Z Plus


    2. X98H Pro


    Вполне вероятно, что аналогичная проблема может быть обнаружена и на некоторых других моделях ТВ-боксов.

    Поэтому при выполнении монтажных работ по подключению (проводов или разъема) к контактам Gnd, Rx, Tx рекомендуется проследить путь проводника от контакта Rx. И в случае обнаружения пустого места и обрыва в цепи Rx нужно установить полевой транзистор BSN20 (или аналогичный).

    Примечание
    В некоторых моделях приставок возможно использование последовательно включенного резистора 100 Ом (по аналогии со схемой UART одноплатного ПК Orange Pi Zero 3). В этом случае защитный полевой транзистор отсутствует.