1

Тема: LCD 1602 I2C

Здравствуйте. При подключении дисплея к 5 нано высвечиваются верхний ряд квадратиков и больше ни чего. Питание от 5В, +5В подтянул через резистор 640 Ом к С4. На преобразователе I2C  A0, А1, А2 подтянуты к GND, соответственно предполагаемый адрес 0х20. Для canny 5 nano установил 0Х40. Помогите разобраться. Диаграмму прилагаю

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

Иконка вложения 5 nano LCD 1602.cfd 21.76 кб, скачивался 270 раз, последний раз 2019-05-08 

2

Re: LCD 1602 I2C

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

3

Re: LCD 1602 I2C

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

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

Иконка вложения canny 5.pdf 16.55 кб, скачивался 205 раз, последний раз 2019-05-13 

4

Re: LCD 1602 I2C

Уточните, пожалуйста, все перемычки установки адреса на преобразователе I2C установлены?

5

Re: LCD 1602 I2C

ДА, они запаяны

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

Иконка вложения IMG_20190513_203411.jpg 971.03 кб, скачивался 134 раз, последний раз 2019-05-13 

6

Re: LCD 1602 I2C

К сожалению, такого же дисплея у нас нет, проверить работу диаграммы в железе не можем, однако исходный пример на дисплее 2004 из темы https://forum.canny.ru/viewtopic.php?id=163 работает.
Убедитесь, что линии SDA и SCL не поменяны местами, что перемычка программирования контроллера разомкнута. Если есть возможность, снимите осциллограммы с линий SDA и SCL.

7

Re: LCD 1602 I2C

За основу я брал диаграмму именно из этого форума. Осциллографа к сожалению у меня нет. Возможно ли организовать обратную связь через VCP на ПК, чтобы видеть что происходит на линиях sda и scl?

8

Re: LCD 1602 I2C

Что происходит на линиях sda и scl лучше всего иллюстрирует осциллограмма (наличие и ширина импульсов, завал фронтов, и т.п.).
Можно попробовать параллельно отправлять команды, которые передаются дисплею, в UART1 и при подключении контроллера к ПК контролировать их в терминале (в двоичном виде). Это поможет определить верно ли передаются команды.
Правильнее было бы найти описание имеющегося дисплея, его инициализации и команд управления им. Возможно у него есть какие-либо особенности.