LCD
- Войдите на сайт для отправки комментариев
Пт, 12/07/2013 - 15:23
Подключаю LCD 16x2, при этом текст выводится только до половины дисплея, во второй половине в закрышеных треугольниках виднеются не горящие шрихи, после первого штриха дальше информация и не выводится, пины на дисплей сам напаивал, думал где коротышь, но перепаивал 4 раза, на глаз все нормально.
Из-за чего это может быть, может все же где то в DB7-DB4 контакт плохой?
Замучался, со вчерашнего дня никак проблему решить не могу.
Опечатка, не треугольниках, а прямоугольниках.
Схему подключения?
Потенциометр на контраст есть? Что изменяется, если его крутить?
Вот по этой схеме подключаю:
Hitachi HD44780 (2х16) <-> Arduino Nano (ATmega328) v3.0
1 GND
2 +5
3 GND
4 12
5 11
6 10
12 4
13 3
14 2
15 +5
16 GND
Контраст нужен.
На третий контакт вешаем средный выход потенциометра, края которого между землей и +5. Но на некоторых дисплейх это н так, уточните по даташиту.
Потенциомера нет, пробовал подключать 3 контакт контраста как в схеме, но в таком случае ничего не видно, поэтому он на плюсе.
"Как в схеме" - это как? В какой именно схеме? По даташиту оно должно управляться именно потенциометром.
Имею виду по схеме подключения контакты дисплея-контакты ардуино...
В любом случае, по идее, при режиме самотестирования должны якро гореть все прямоугольники без тусклых пропусков, не может же быть, что до середины одно значение контрастности, а после другое.
Прошу прощения, я изначально понял, что верхняя строчка показывается, а нижняя - нет.
Если показывается только левая половина, то похоже, что экран действительно не очень живой.
Посчитал точно сколько символов отображается, получается ровно половина экрана, т.е. 8 знаков печатает, а дальше в прямоугольниках эти вертикальные полоски, по идее если выгорел, то где то на 12 символе буква должна появляться, т.к. он светится нормально, полностью, но не появляется, может еще какие варианты подкинете, а то я никак не дождусь пару дисплеев из китая, а у нас, в том же чипдипе на них заоблачные цены, да и на радиорынках думаю не многим дешевле.
http://www.terraelectronica.ru/catalog.php?ID=389&Page=1&Sort=&InHave=&I...
Самый дешевый - WH1602J-NGG-CT, 195 рублей, правдв он без подсветки. Дороже есть на любой кошелек. Зато, в отличие от китайских, гарантированно русифицированный.
А в чипидипе покупать ничего не надо, это факт.
Тема хоть и давняя, но тк на первых местах в 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"); //вторая половина экрана