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 кб, скачивался 117 раз, последний раз 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 кб, скачивался 111 раз, последний раз 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 кб, скачивался 93 раз, последний раз 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 кб, скачивался 60 раз, последний раз 2016-11-20 

12

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

вложение

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

Иконка вложения Desktop.rar 221.07 кб, скачивался 59 раз, последний раз 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).
Проблема решается установкой диода (см.вложение) и включением подтяжки в конфигурации UART используемого канала CANNY7.
Кроме того, для RX дисплея 5В - это максимум. В норме - 3,3В. Добавление резистора 2кОм, как показано на схеме, установит более безопасный для него уровень напряжения.

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

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

IMAG0727a.jpg, 171.31 кб, 800 x 526
IMAG0727a.jpg 171.31 кб, скачивался 14 раз, последний раз 2018-10-12 

16

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

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