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 кб, скачивался 651 раз, последний раз 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 кб, скачивался 290 раз, последний раз 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 кб, скачивался 240 раз, последний раз 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 кб, скачивался 375 раз, последний раз 2016-11-20 

12

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

вложение

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

Иконка вложения Desktop.rar 221.07 кб, скачивался 377 раз, последний раз 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

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

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

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

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

c7_nextion_1.png, 545.11 кб, 800 x 1205
c7_nextion_1.png 545.11 кб, скачивался 264 раз, последний раз 2020-09-07 

c7_nextion_2.jpg, 35.91 кб, 357 x 273
c7_nextion_2.jpg 35.91 кб, скачивался 265 раз, последний раз 2020-09-07 

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 кб, скачивался 513 раз, последний раз 2018-11-26 

18

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

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

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

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

33txrx.jpg, 87.37 кб, 766 x 402
33txrx.jpg 87.37 кб, скачивался 500 раз, последний раз 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 кб, скачивался 112 раз, последний раз 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 были ошибки, исправили.

23

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

Константин, CANNY пишет:

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

Добрый день, я правильно понимаю, что контроллер 5.3 MD1 будет стыковаться с Некстион без танцев с бубнами?)

24

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

titanik пишет:

я правильно понимаю, что контроллер 5.3 MD1 будет стыковаться с Некстион без танцев с бубнами?)

Самый надежный способ подключить 12В каналы ввода-вывода контроллера (CANNY 7, CANNY 5.3 MD1 и т.п.) к 3.3В интерфейсу UART дисплея Nextion, это по прежнему использовать внешний аппаратный согласователь уровней , любой подходящей для этого схемы (Google: Level Shifter или см. сообщение #15 выше в этой ветке)

25

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

Небольшой вопрос по подключению через согласователь уровней.
Рекомендуемый преобразователь 5В/3,3В.
А на приведённой выше схеме Canny запитывается от 12В.
Т. е. получается подключаем так на преобразователе:
HV заводим +12В.
LV заводим +3В (с панели Nextion).
И объединяем минусы (GND) c панели Nextion и блока питания 12В.

Rx и Tx подключаем через (к примеру) HV1, LV1 и HV2, LV2.