1

Тема: Поговорим про UART

Конечной целью моей задумки является отображение ответов на дисплей NEXTION на запросы, которые кэнни будет отправлять в CAN авто.
Соединение кэнни с NEXTION осуществляется по UART.
У NEXTION уровень сигнала 5 вольт, у кэнни, как я думал 12 вольт
Т.е. необходимо уровень TX кэнни понизить до 5 вольт делителем напряжения.
Для проверки делителя загрузил диаграмму из примера (рис1) и подключил осцилограф
На рис2 уровень сигнала с 9 канала без делителя.

Вопросы:
1. Почему уровень 6,4V?
2. Если TX NEXTION 5 вольт, то его необходимо поднять до 12 (что сложнее), или для RX кэнни достаточно 5 вольт?

Вложений в сообщении

Снимок.PNG, 3.38 кб, 204 x 202
Снимок.PNG 3.38 кб, скачивался 188 раз, последний раз 2016-11-10 

2

Re: Поговорим про UART

Сообщите какая настройка у вас записана в регистр конфигурации UART CANNY7?

3 (11-11-2016 21:06:21 отредактировано mfmax)

Re: Поговорим про UART

9600-8-E-1 подтяжка к плюсу

Вложений в сообщении

Иконка вложения Снимок2.PNG 20.26 кб, скачивался 155 раз, последний раз 2016-11-11 

4

Re: Поговорим про UART

Попробуйте выбрать режимы без подтяжки к плюсу для обоих каналов и подтянуть канал TX контроллера резистором 1-5 кОм к +5В. Канал TX дисплея просто подключите к RX контроллера.

5 (19-11-2016 22:50:09 отредактировано mfmax)

Re: Поговорим про UART

Проверил.
Если с подтяжкой к плюсу то на выходе уровень 6,41 вольт
Если без подтяжки, и вручную подтянуть к +5 резистором 1К, то на выходе - 4,96 вольт

контроллер питается от 13 вольт

6

Re: Поговорим про UART

Если без подтяжки, и вручную подтянуть к +5 резистором 1К, то на выходе - 4,69 вольт

В этом режиме всё должно работать корректно и безопасно для NEXTION.

7 (20-11-2016 00:27:00 отредактировано mfmax)

Re: Поговорим про UART

Что я делаю не так?
во вложении диаграмма, смысл которой, при получении по UART  AAAA - зажигать зеленый светодиод на 1 сек. Не работает.
AAAA отправляю с компа через USB-TTL. Земля соединена, скорость одинаковая.


Отправлять контроллера получается.

Вложений в сообщении

Иконка вложения Снимок3.PNG 15.63 кб, скачивался 130 раз, последний раз 2016-11-20 

8

Re: Поговорим про UART

Проверьте формат обмена данными между дисплеем и контроллером.
Отправка с контроллера на дисплей, скорее всего, выполняется, как в примере http://forum.canny.ru/viewtopic.php?id=269, в формате ASCII. Дисплей отвечает также в ASCII. В представленной диаграмме проверка проводится по HEX значению полученных данных для 2х байт (2х символов).
Сделайте тестовую диаграмму, где светодиод будет включаться по получению любых данных по UART. Если это будет работать, то проблема именно в формате данных.

9

Re: Поговорим про UART

Делал как в примере http://forum.canny.ru/viewtopic.php?id=269 только переделал под canny7,  при  отправке данных с nextion, Canny7 не "видит" данных.
Скорее всего слишком низкий уровень tx nextion для canny7... а с поднятием уровня не хочется возиться...

10

Re: Поговорим про UART

Как я указал выше - уровень для CANNY 7 достаточный. Присылайте вашу диаграмму и файлы вашего проекта для NEXTION.

11

Re: Поговорим про UART

Во вложении прошивка NEXTION (она с примера по ссылке выше), диаграмма, схема подключения.

При нажатии на кнопку LED1 NEXTION отправляет в порт led1 (проверял монитором COM порта), но Canny7 не реагирует.
Конфигурацию UART назначал разную, с подтяжкой, без, четные, нечетные и т. д.

Вложений в сообщении

Иконка вложения c5nano_touch_control.HMI 32.82 кб, скачивался 79 раз, последний раз 2016-11-20 

12

Re: Поговорим про UART

вложение

Вложений в сообщении

Иконка вложения Desktop.rar 221.07 кб, скачивался 72 раз, последний раз 2016-11-20 

13

Re: Поговорим про UART

Уточните, пожалуйста, какой канал (цвет провода) CANNY7 подключен на RX дисплея, а какой на TX?
Если подключение выполнено к разным каналам, то и работать нужно с регистрами соответствующего канала: 9 канал (белый провод) - UART1, 10 канал (коричневый провод) - UART2.

14

Re: Поговорим про UART

к TX nextion я подключал белый провод 9 канал (UART1). RX nextion не подключал.
Задачей было словить сообщение от nextion и зажечь зеленый светодиод.

15

Re: Поговорим про UART

У NEXTION оказался специфический TX (https://www.itead.cc/wiki/NX3224T024).
Проблема канала CANNY7 RX решается включением внутренней подтяжки в конфигурации UART используемого канала CANNY7.
Кроме того, для устойчивой и безопасной связи NEXTION с CANNY7, необходимо обеспечить размах потенциалов на канале CANNY7 TX в пределах GND...+4.0-4.7В, например добавлением резисторов к +5В и GND, как показано на схеме. При этом внутренняя подтяжка на канале TX контроллера должна быть выключена.

UPD: Уровни сигнала дисплея Nextion находятся на пороге чувствительности контроллера CANNY7. Для устойчивой работы дисплея рекомендуем применять схему согласования уровней!

UPD2 13.02.19: Схема и описание исправлены.

Вложений в сообщении

IMAG0727b.jpg, 170.24 кб, 800 x 526
IMAG0727b.jpg 170.24 кб, скачивался 18 раз, последний раз 2019-02-13 

16

Re: Поговорим про UART

Спасибо! Заработало.

17 (26-11-2018 07:38:13 отредактировано IlluminatusII)

Re: Поговорим про UART

Денис, CANNY пишет:

У NEXTION оказался специфический TX (https://www.itead.cc/wiki/NX3224T024).
Проблема решается установкой диода (см.вложение) и включением подтяжки в конфигурации UART используемого канала CANNY7.
Кроме того, для RX дисплея 5В - это максимум. В норме - 3,3В. Добавление резистора 2кОм, как показано на схеме, установит более безопасный для него уровень напряжения.

UPD: Уровни сигнала дисплея Nextion находятся на пороге чувствительности контроллера CANNY7. Для устойчивой работы дисплея рекомендуем применять схему согласования уровней!

Я никак не могу понять почему такое больше сопротивление в 5 кОм между Rx-Tx. Падение напряжения же получается в 255 В.
Пытаюсь подключить bluetooth модуль HC-05 с напряжением 3.3 В с током 50 мА.
Да и сопротивления в делителе напряжения кажутся великоваты.
По расчётам делителя и по сопротивлению, тут ток слишком маленький будет.
Симуляция в случае 5.1кОм. 68 Ом - сопротивление нагрузки в виде модуля.
Объясните, пожалуйста, как это будет работать?

Вложений в сообщении

Снимок.PNG, 5.01 кб, 566 x 327
Снимок.PNG 5.01 кб, скачивался 60 раз, последний раз 2018-11-26 

18

Re: Поговорим про UART

Я никак не могу понять почему такое больше сопротивление в 5 кОм между Rx-Tx.

Между Tx-Rx. Более развернутая схема ниже:

Вложений в сообщении

33txrx.jpg, 87.37 кб, 766 x 402
33txrx.jpg 87.37 кб, скачивался 54 раз, последний раз 2018-11-26 

19

Re: Поговорим про UART

Подключил дисплей Nextion к CANNY7 по схеме, из сообщения 15. Передача данных из Canny в Nextion работает, из Nextion  в Canny не работает. В связи с этим несколько вопросов:
1) Правильно ли нарисована схема? В тексте упоминается диод, на схеме вижу только три резистора.
2) Заказал вот такую плату Mini RS232 To TTL MAX3232 Converter Ada … Port Board. Вроде должна подойти для согласования уровней?
3) В теме https://forum.canny.ru/viewtopic.php?id=269 дисплей подключен к CANNY5 nano напрямую. Значит ли это, что у CANNY5 nano уровни UART совместимы с Nextion?
4) (вопрос не связанный с подключением) Возможно ли во время исполнения диаграммы менять значения регистров фильтров приема CAN сообщений? Когда делал первый проект на CANNY7, у меня не получилось менять их значения в процессе работы.

20

Re: Поговорим про UART

1. Схема в сообщении перерабатывалась, диод был из нее исключен. Этот вариант схемы многократно проверен, должен работать. Присылайте диаграмму - протестируем.
2. Ваша ссылка не открывается. Что точно вам подойдет, в качестве альтернативы приведенной схеме, так это подобный преобразователь: https://fr.aliexpress.com/item/5PCS-IIC … 49765.html + см.вложенное изображение.
3. Да, совместимы.
4. Да, это возможно. Но необходимо переинициализировать драйвер CAN: записать в регистр конфигурации 0 а затем снова константу требуемой конфигурации CAN.

Вложений в сообщении

Иконка вложения itead.png 461.45 кб, скачивался 6 раз, последний раз 2019-02-07 

21 (08-02-2019 08:25:57 отредактировано mk)

Re: Поговорим про UART

1) Диаграмма была взята из примеров CannyLab (rs232demo). Потом была сокращена до [рег есть данные UART]->[задержка выключения]->[зелен светодиод]. При подключении Canny к com порту компьютера диаграмма работает. Nextion через переходник COM TTL тоже работает с компьютером на прием и передачу.
2) Ссылка действительно не та. Вот верная  https://ru.aliexpress.com/item/10PCS-Se … Title=true

Прием и передача заработали при замене резистора 4,7к на 2к. Работает и при подключении без резистора. При 3к уже не работает. При этом напряжение на ТХ Nextion 3.3V на RX Canny 6V. При резисторе 4.7к было 3.3V и 9V соответственно.
Минуса соединены. Питание: CANNY 12V; Nextion 5V.  Настройка портов UART: как в сообщении 15.

22

Re: Поговорим про UART

Спасибо!
Действительно, в схеме и тексте сообщения #15 были ошибки, исправили номиналы и указали на необходимость отключения подтяжки по TX контроллера.