LCD

Демьян
Offline
Зарегистрирован: 10.07.2013

Подключаю LCD 16x2, при этом текст выводится только до половины дисплея, во второй половине в закрышеных треугольниках виднеются не горящие шрихи, после первого штриха дальше информация и не выводится, пины на дисплей сам напаивал, думал где коротышь, но перепаивал 4 раза, на глаз все нормально.

Из-за чего это может быть, может все же где то в DB7-DB4 контакт плохой?

Замучался, со вчерашнего дня никак проблему решить не могу.

Демьян
Offline
Зарегистрирован: 10.07.2013

Опечатка, не треугольниках, а прямоугольниках.

tsostik
Offline
Зарегистрирован: 28.02.2013

Схему подключения?

Потенциометр на контраст есть? Что изменяется, если его крутить?

Демьян
Offline
Зарегистрирован: 10.07.2013

Вот по этой схеме подключаю:

Hitachi HD44780 (2х16)   <->   Arduino Nano (ATmega328) v3.0
1                                              GND
2                                              +5
3                                              GND
4                                              12
5                                              11
6                                              10

11                                            5
12                                            4
13                                            3
14                                            2
15                                           +5
16                                           GND
 
Потенциомера нет, пробовал подключать 3 контакт контраста как в схеме, но в таком случае ничего не видно, поэтому он на плюсе.
В режиме тестирования дисплея кстате тоже видны эти не горящие прямоугольники, что то мне кажется, что с дисплеем вилы.
tsostik
Offline
Зарегистрирован: 28.02.2013

Контраст нужен.

На третий контакт вешаем средный выход потенциометра, края которого между землей и +5. Но на некоторых дисплейх это н так, уточните по даташиту.

Цитата:

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

"Как  в схеме" - это как? В какой именно схеме? По даташиту оно должно управляться именно потенциометром.

Демьян
Offline
Зарегистрирован: 10.07.2013

Имею виду по схеме подключения контакты дисплея-контакты ардуино...

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

 

tsostik
Offline
Зарегистрирован: 28.02.2013

Прошу прощения, я изначально понял, что верхняя строчка показывается, а нижняя - нет.

Если показывается только левая половина, то похоже, что экран действительно не очень живой.

Демьян
Offline
Зарегистрирован: 10.07.2013

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

tsostik
Offline
Зарегистрирован: 28.02.2013

http://www.terraelectronica.ru/catalog.php?ID=389&Page=1&Sort=&InHave=&I...

Самый дешевый - WH1602J-NGG-CT, 195 рублей, правдв он без подсветки. Дороже есть на любой кошелек. Зато, в отличие от китайских, гарантированно русифицированный.

А в чипидипе покупать ничего не надо, это факт.

 

udavst
udavst аватар
Offline
Зарегистрирован: 29.11.2013

Тема хоть и давняя, но тк на первых местах в google, а ответа тут нет - дополню.

Сам столкнулся с дисплеем, 16x1 (etl-328d), и тоже получил  половину экрана. Как не выставлял параметры дисплея, как ни устанавливал курсор - второй половины не видно. думаю - не может быть. Оказалось, что однострочные сделаны как 2 строки по 8. Сделал - заработало.

те 1x16 инициализируем lcd.begin(8, 2);

и выводим lcd.setCursor(0, 0);  lcd.print("11111111"); //первая половина экрана

 lcd.setCursor(0, 1); lcd.print("22222222"); //вторая половина экрана