Тема: Работа CANNY5 nano с жидкокристаллическим дисплеем I2C LCD2004

Пример работает под управлением системного ПО версии 1.19 из состава среды разработки CannyLab версии 1.7 и иллюстрирует использование контроллера CANNY5 nano для вывода информации на жидкокристаллический четырехстрочный символьный (20 символов в строке) дисплей I2C LCD2004 по цифровой 2х-проводной последовательной шине данных I2C.
Выполняя данную диаграмму контроллер выступает в качестве ведущего устройства (MASTER), формируя пакеты команд и данных для дисплея (SLAVE) и отправляя их в шину I2C.
При запуске, контроллер выполняет инициализацию дисплея, отправляя ему команды конфигурирования, после чего приступает к выводу информации в указанную точку экрана I2C LCD2004.
В процессе выполнения диаграммы примера, на дисплей, по середине верхней строки, будет выводиться фраза “Hello, world!”

Архив с кратким описанием и исходными файлами проекта: http://forum.canny.ru/files/c5nano_lcd_i2c_demo.zip

Схема подключения:
http://forum.canny.ru/files/c5nano_lcd_i2c_demo.png

Функциональная диаграмма:
http://forum.canny.ru/files/c5nano_lcd_i2c_demo_cfd.png

Работа дисплея I2C LCD2004 в процессе выполнения диаграммы:
http://forum.canny.ru/files/c5nano_lcd_i2c_demo_in_work.jpg


Пример вывода информации на экран с помощью контроллеров CANNY7: http://forum.canny.ru/viewtopic.php?id=161

UPD 31.10.2016: Добавлена диаграмма, актуализированная для CannyLab версии >=1.24.

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

Иконка вложения c5nano_lcd_i2c_demo_v124.cfd 7.63 кб, скачивался 84 раз, последний раз 2016-10-31 

2

Re: Работа CANNY5 nano с жидкокристаллическим дисплеем I2C LCD2004

Подскажите где можно больше информации почитать. Не могу понять как по блокам куда и что максимум поменять слова в тексте. Как можно попробовать что бы показывались какие то данные. Как это применить для показа на дисплее.

Re: Работа CANNY5 nano с жидкокристаллическим дисплеем I2C LCD2004

Вся информация по протоколу обмена данными с дисплеем собрана здесь:
http://forum.canny.ru/viewtopic.php?pid=5296#p5296

По готовности, опубликуем пример, в некоторой мере упрощающий работу с дисплеем и исключающий необходимость изучать документацию к нему.

4 (06-06-2017 15:43:41 отредактировано alex_engine)

Re: Работа CANNY5 nano с жидкокристаллическим дисплеем I2C LCD2004

Здравствуйте
Пробую запустить нано с 1602 дисплеем.

UPD: ниже были вопросы по переделке диаграммы с 2004 на 1602. Удалось разобраться самостоятельно.
файл в приложении неверный.

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

Иконка вложения nano 1602.cfd 21.74 кб, скачивался 21 раз, последний раз 2017-06-06 

5

Re: Работа CANNY5 nano с жидкокристаллическим дисплеем I2C LCD2004

вот правильная диаграмма

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

Иконка вложения nano 1602.cfd 21.68 кб, скачивался 30 раз, последний раз 2017-06-06 

6

Re: Работа CANNY5 nano с жидкокристаллическим дисплеем I2C LCD2004

Подскажите, пожалуйста, как изменить длину выводимого "слова".

http://i.piccy.info/i9/f5e994cec3e8178630f409e3bbce6631/1496933886/54165/1149612/11_800.jpghttp://i.piccy.info/a3/2017-06-08-14-58/i9-11266590/800x393-r/i.gif

попробовал схитрить для data2 - лишние символы потушил, но использовать освободившееся в строке место не получается - накладываются значения.
Сейчас длина "слова" 5 символов. Мне достаточно 2 или 3. Где и как можно поправить?
Спасибо

Re: Работа CANNY5 nano с жидкокристаллическим дисплеем I2C LCD2004

В диаграмме группа блоков №№39..46 (в нумерации по диаграмме из сообщения №5) отвечает за передачу дисплею информации, что первым символом 0, 3, 6, 9 выводимой пары символов будет команда. Это для делалось для изменения положения курсора (установки его в нужные координаты) при выводе последующей группы символов.
Для того, чтобы выводить по 3 символа, нужно изменить константы блоков 40,41,42 на значения 2, 4, 6 соответственно, а также правильно сформировать данные для вывода - получится 4 группы по 3 символа (до значения сети "output char" = 7). Используя данный подход, можно увеличить количество групп символов, выводимых с помощью 1 коммутатора (например блока №1). Однако все эти изменения могут потребовать внесения дополнительных изменений в других местах диаграммы.

8

Re: Работа CANNY5 nano с жидкокристаллическим дисплеем I2C LCD2004

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

Однако все эти изменения могут потребовать внесения дополнительных изменений в других местах диаграммы.

Спасибо. Вы как всегда правы оказались. Надо менять диаграмму глобальнее. Попробовал поменять только указанные блоки и аутпут чар  - не получилось. Пока не мой уровень. Причесал до компромиссного варианта, просто "потушив" лишние позиции в слове. Работает.

9

Re: Работа CANNY5 nano с жидкокристаллическим дисплеем I2C LCD2004

Здравствуйте
Пробую запустить нано с 1602 дисплеем (2004A). Загружаю диаграмму, на экране возникают 2 ряда кубиков, как при простой подаче питания. Ничего не могу понять. Подскажите пожалуйста, в чём может быть проблема? Может версию прошивки для нано или диаграммы надо сменить?

Re: Работа CANNY5 nano с жидкокристаллическим дисплеем I2C LCD2004

Используйте всегда самую свежую версию CannyLab доступную на сайте и записывайте в контроллер системное ПО (файл ссх) из её состава. Никаких особых условий для работы примера не требуется, достаточно правильно подключить оба устройства друг к другу и питанию.

11

Re: Работа CANNY5 nano с жидкокристаллическим дисплеем I2C LCD2004

Подключение вроде верное, но почему тогда после загрузки диаграммы в контроллер, снизу написано, что диаграмма недоступна?

Re: Работа CANNY5 nano с жидкокристаллическим дисплеем I2C LCD2004

Потому что из-за технических особенностей CannyLab не может определить, загружена диаграмма в контроллер пятой серии или нет. Контроль наличия диаграммы в Canny 5 лежит на пользователе.