Для чего и для кого эта статья может оказаться полезной? Всё достаточно просто.
Для чего. Терминальный режим удобен для отладки, диагностики процессов работы и загрузки одноплатников. Ошибка в бут-загрузчике, ошибка при инициализации драйверов, ошибки в работе оборудования или просто нужно удобно что то настроить или быстро проверить на одноплатнике работая со своего рабочего компьютера — во всех этих ситуациях удобно подключаться в так называемом терминальном режиме работы, который является одновременно и полноценной консолью для выполнения команд и стандартным портом вывода всей информации о работе процессора. Конечно это удобно чтобы проверять корректность работы устройства, чтобы проверять как идёт процесс загрузки на всех его этапах и т.д. и т.п. Это не просто полезно, а практически жизненно необходимо и является обязательным инструментом для всех системных разработчиков так называемых embedded system или говоря по русски встраиваемых систем.
Для кого. Так что если Вы интересуетесь направлением встраиваемых систем и их разработки и собираетесь развиваться в данном направлении и стать embedded-разработчиком, то этот материал точно для Вас и поможет сделать один из первых и обязательных шагов.
Содержание
Введение
В этой статье рассмотрим как подключиться к консоли отладочного терминала Repka Pi через UART.
Repka Pi как и другие компьютеры аналогичного семейства имеет Debug UART выведенный на 40 pin разъем платы.
Для начала работы нам потребуется программа PuTTY и USB to TTL конвертер с кабелем.
Скачиваем и устанавливаем программу текущую версию PuTTY с официального сайта. На момент написание статьи версия PuTTY 0.78 .
Вот так выглядит PuTTY после установки
USB to TTL конвертер популярны на двух чипах CH340G и PL2303HX.
Так же имеется конвертеры уже с проводами и в корпусе на чипе PL2303HX, рекомендую брать именно такой вариант. Сегодня в статье будет использоваться такой вариант
Приобрести конвертер можно на AliExpress или на ChipiDip.
Как устанавливать драйвера в данной статье рассматривать не будем. Этой информации на просторах Интернета достаточно.
Вот небольшой список статей
Драйвера:
Если все действия по установки драйвера выполнены верно, то в “Диспетчере устройств” после подключения конвертера к компьютеру (через USB порт) появится ваш конвертер в группе Порты (COM и LPT).
Я подключил сразу два конвертера для примера, у Вас же должно появиться одно устройство.
Очень важно !!!!!
Перед подключением Repka Pi необходимо убедиться что Ваш USB->TTL конвертер имеет уровень сигнала 3.3 В, так как Repka Pi имеет уровень сигнала 3.3 В и подача 5 В недопустима.
Конвертер на базе PL2303HX имеет логический уровень сигнала 3.3В, а на базе CH340G может работать как на 3.3В так и на 5В. Если у вас вариант на CH340G установите джампер на контакт 3V3 и VCC как показано на фото.
USB -> UART (ttl) могут быть и другой формы и на других чипах. Вот одно из объявлений с AliExpress где имеется большой выбор
Коротко об UART
Протокол UART (Universal asynchronous receiver/transmitter) или, по-русски, УАПП (универсальный асинхронный приемопередатчик) — старейший и самый распространенный на сегодняшний день физический протокол передачи данных.
UART имеет две основных линии данных
-
RXD (RX) — принимающая линия
-
TXD (TX) — передающая линия
Устройство по UART подключаются перекрестно
GND — масса (минус или земля) общая, без подключение земли работать будет но не рекомендовано, а почему это тема другой статьи.
Подробней про UART хорошо описано в статье “UART и с чем его едят”.
Распиновка Repka Pi 3
Теперь рассмотрим распиновку 40 pin разъёма, в котором среди прочего есть и необходимый нам для терминальной работы uart. Repka Pi на момент написания статьи имеет 5 вариантов распиновки (т.е. функционального назначения и режимов работы отдельных выводов или «пинов») этого разъёма, все варианты представлены на картинке ниже на рисунке.
Debug UART (UART0) во всех вариантах распиновки находится на пине 8 и 10 которые выделены на картинке
-
UART0-TX — пин 8
-
UART0-RX — пин 10
Для GND можно использовать любой pin данного назначения, я же буду использовать 14 вывод разъёма (напомним, pin или вывод разъёма это одно и тоже).
Схема подключения CH340G (USB->TTL) к Repka Pi 3
Будьте внимательней и не перепутайте пины при подключение. На схеме цвета контактов выбраны такие же как на фото живого подключения ниже..