Использование cookie

Подключение UART (Linux)


UART CP2103

Мы уже писали, что низковольтный последовательный порт UART может заметно облегчить процесс диагностики современной электронной техники. В этом материале расскажем, как его правильно подключить к компьютеру с операционной системой Linux.

Рассмотрим самый популярный UART, собранный на микросхеме CP2103.

В отличие от Windows, в Linux Mint / Ubuntu / Debian драйвера этого модуля уже есть в системе. Для работы с ним нужно только определить название порта, которое он получил, установить и настроить терминал.

Подключим UART к USB-порту и посмотрим список устройств одной из следующих команд:

dmesg | grep tty
ls -l /dev/tty*

Обычно ttyS0 — COM1, ttyS1 — COM2, ttyUSB0 - UART (USB-RS232 адаптер).

Теперь можно установить и запустить консольный терминал Minicom:

sudo apt-get install minicom
sudo minicom

Вот как он выглядит:


minicom
page1
-----------
Добро пожаловать в minicom 2.7

ПАРАМЕТРЫ: I18n
Дата компиляции Nov 15 2018, 20:19:34.
Port /dev/tty8, 15:25:40

Нажмите CTRL-A Z для получения подсказки по клавишам


Нажимаем CTRL-A, затем Z

-----------
Добро+-------------------------------------------------------------------+
     |                 Список команд minicom                             |
ПАРАМ|                                                                   |
Дата |              Команды могут быть вы                                |
Port |                                                                   |
     |               Основные функции                Прочие функции      |
Нажми|                                                                   |
     | Телефонная книга...D  Запустить скрипт...G | Очистить экран.....C |
     | Отправить файлы....S  Принять файлы......R | Конфигурация.......O |
     | Параметры порта....P  Добавлять LF.......A | Приостановить......J |
     | Захват вкл/выкл....L  Повесить трубку....H | Выход и сброс......X |
     | Отправить break....F  Инициализировать...M | Выход без сброса...Q |
     | Настр. терминала...T  Запустить Kermit...K | Режим курсора......I |
     | Перенос вкл/выкл...W  Местное эхо вк/вык.E | Экран подсказки....Z |
     | Paste file.........Y  Timestamp toggle...N | scroll Back........B |
     | Add Carriage Ret...U                                              |
     |                                                                   |
     |Выберите функцию или нажмите Enter для выхода                      |
     +-------------------------------------------------------------------+



CTRL-A Z for help | 115200 8N1 | NOR | Minicom 2.7 | VT102 | Не на лини        

Нажимаем O для изменения конфигурации.

Добро пожаловать в minicom 2.7                                            
                                                                         
ПАРАМЕТРЫ: I18n                                                          
Дата компиляции Nov 15 2018, 20:19:34.                                    
Port /dev/tty8, 15:25:40                                                  
                                                                         
Нажмите CTRL-A Z для получения подсказки по клавишам                      
                                                                         
            +-----------[конфигурация]-----------+
            | Каталоги и файлы                   |
            | Протоколы                          |
            | Настройка последовательного порта  |
            | Модем и дозвон                     |
            | Экран и клавиатура                 |                        
            | Сохранить настройки как dfl        |                        
            | Сохранить настройки как...         |                        
            | Выход                              |                        
            +------------------------------------+                        
                                                                         



CTRL-A Z for help | 115200 8N1 | NOR | Minicom 2.7 | VT102 | Не на лини     

Выбираем стрелками пункт "Настройка последовательного порта"

Добро пожаловать в minicom 2.7                                            
                                                                         
ПАРА+----------------------------------------------------------------+
Дата| A - Последовательный порт          : /dev/tty8                 |
Port| B - Размещение lock-файла          : /var/lock                 |
    | C - Программа при выходе           :                           |
Нажм| D - Программа при запуске          :                           |
    | E - Скорость/Чётность/Биты         : 115200 8N1                |
    | F - Аппаратное управление потоком  : Да                        |
    | G - Программное управление потоком : Нет                       |
    |                                                                |
    |    Какую настройку изменить?                                   |
    +----------------------------------------------------------------+
            | Экран и клавиатура                 |                        
            | Сохранить настройки как dfl        |                        
            | Сохранить настройки как...         |                        
            | Выход                              |                        
            +------------------------------------+                        
                                                                         



CTRL-A Z for help | 115200 8N1 | NOR | Minicom 2.7 | VT102 | Не на лини 

Клавишей F отключаем аппаратное управление потоком. Клавишей A попадаем в пункт "Последовательный порт" и меняем порт "/dev/tty8" на тот, что соответствует CP2103, например "/ttyUSB0". Нажимаем Enter и проваливаемся в предыдущее меню.

Добро пожаловать в minicom 2.7                                            
                                                                         
ПАРАМЕТРЫ: I18n                                                          
Дата компиляции Nov 15 2018, 20:19:34.                                    
Port /dev/tty8, 15:25:40                                                  
                                                                         
Нажмите CTRL-A Z для получения подсказки по клавишам                      
                                                                         
            +-----------[конфигурация]-----------+                        
            | Каталоги и файлы                   |                        
            | Протоколы                          |                        
            | Настройка последовательного порта  |                        
            | Модем и дозвон                     |                        
            | Экран и клавиатура                 |                        
            | Сохранить настройки как dfl        |                        
            | Сохранить настройки как...         |                        
            | Выход                              |                        
            +------------------------------------+                        
                                                                         



CTRL-A Z for help | 115200 8N1 | NOR | Minicom 2.7 | VT102 | Не на лини     

Выбираем пункт "Сохранить настройки как DFL", затем "Выход" и выходим из меню в Minicom. Теперь нужно обязательно выйти из Minicom, используя клавиши CTRL-A X, и снова запустить его.

Приступаем к проверке работоспособности модуля. Замыкаем контакты RX и TX модуля UART между собой и набираем символы на клавиатуре. При замкнутых между собой выводах RX и TX на экране терминала должен отображаться текст, набираемый на клавиатуре, при разомкнутых - не должен печататься.

Теперь можно подключать наш диагностический модуль к испытуемому устройству. Помните, что сигналы приема и передачи нужно "крестить" - то есть RX модуля UART соединять с TX проверяемого устройства, а TX - с RX устройства.

Boot V1.6
Phase Scan in Boot Start Stage
200000
Phase Scan in Set Parameters Stage

31, 16, 13, 06, 05,
16, 16, 16, 16

[  0  ff  ff  ff  ff  ff  ff  ] 
0x30
0x30
DDR2

DDR/PLL Init Done

Boot start
SPI Load Code done
CPUfreq 400000 DRAMSize 512                                                     
                                                                                
BootManager V1.3                                                                
>> Pressing [space] key enter boot-menu.                                        
>> Load code from SPI...                                                        
>> Check image parity...
>> Unzip Image Start....

Если все-таки хочется работать не с Minicom, а с программой с оконным интерфейсом, можно установить терминал PyTTY, используя следующие команды:

sudo add-apt-repository universe
sudo apt update
sudo apt install putty

После установки в разделе "Интернет" появляется пункт "PuTTY SSH client". Для дальнейшей работы его необходимо запустить.

запуск PuTTY

В форме программы нужно выбрать "Connection type - Serial", затем в поле "Serial line" ввести имя, присвоенное USB-UART адаптеру, которое мы получили командой "dmesg | grep tty" и установить скорость соединения. Для приставок DVB-T2 выбираем 115200, для другого оборудования скорости могут быть другими.

Если на экране терминала появляется масса нечитаемых символов, значит необходимо изменить скорость порта.

Программатор CH341a

Использовать в качестве UART можно и программатор на микросхеме CH341a. Для этого необходимо удалить перемычку PROG / UART.



Понравилась статья - поделитесь с друзьями:


Комментарии:

Добавить комментарий:

Ник:     



Текст комментария:

      

      

* Ваш комментарий будет опубликован после одобрения модератором.