Как проверить lcd 1602 дисплей на работоспособность
Перейти к содержимому

Как проверить lcd 1602 дисплей на работоспособность

  • автор:

Как проверить lcd 1602 дисплей на работоспособность

Текущее время: Чт янв 25, 2024 00:33:34

Часовой пояс: UTC + 3 часа

Запрошенной темы не существует.

Часовой пояс: UTC + 3 часа

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y

Работоспособность сайта проверена в браузерах:
IE8.0, Opera 9.0, Netscape Navigator 7.0, Mozilla Firefox 5.0
Адаптирован для работы при разрешениях экрана от 1280х1024 и выше.
При меньших разрешениях возможно появление горизонтальной прокрутки.
По всем вопросам обращайтесь к Коту: kot@radiokot.ru
©2005-2024

Arduino.ru

Есть китайский символьный дисплей 4х20, судя по отзывам полностью ардуино-совместимый.

При включении горит подсветка и все.

Как проверить исплавность?

  • Войдите на сайт для отправки комментариев

Втр, 28/05/2013 — 07:12
Зарегистрирован: 18.02.2013

2004 не юзал. На 1602, подключаю подсветку через 200-500 Ом и контрастность через переменник. Подаю напряжение и регулирую контрастность пока не отоброзится первая лини в прямоугольниках. Это режим само тестирование. Как увидел их четко. Подключаю остальные контакты вывожу символы, опять подрегулирую по вкусу. У 2004 думаю тоже есть режим самотестирования.

P.S. Все подключения при отключеном питании.:)

  • Войдите на сайт для отправки комментариев

Втр, 28/05/2013 — 11:53
Andrey_Y_Ostanovsky
Зарегистрирован: 03.12.2012

Дак наверняка те же грабли, что и с 1602: нужен подбор версий библиотеки LiquidCrystal. Хотя в самодиагностику (строчка прямоугольников) — должно включаться при подключении только питания и регулятора контрастности.

  • Войдите на сайт для отправки комментариев

Втр, 28/05/2013 — 23:12
Зарегистрирован: 23.05.2012

Да всё так же, как и для 16х2, только в setup пишем lcd.begin(20, 4);

  • Войдите на сайт для отправки комментариев

Втр, 03/12/2013 — 17:01
Зарегистрирован: 25.11.2012

Подключил к UNO Winstar WH2004L по стандартной схеме как в примере HelloWorld.ino

Питание 5В от Arduino, контраст от неё же через переменник 20К, питание подсветки от отдельного бп 4,5В напрямую без резистора (с резистором 75Ом почему то вообще не светился, хотя пишут надо 100-150).

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

Дисплей был рабочий, с неисправного девайса, но буквы показывал. Контроллер в дисплее, судя по описанию HD44780 or equivalent. Куда еще можно посмотреть?

Andrey_Y_Ostanovsky пишет:

Дак наверняка те же грабли, что и с 1602: нужен подбор версий библиотеки LiquidCrystal. Хотя в самодиагностику (строчка прямоугольников) — должно включаться при подключении только питания и регулятора контрастности.

что значит подбор версий библиотеки?

upd: в общем всё заработало, похоже забыл землю на 5 контакт R/W подать

  • Войдите на сайт для отправки комментариев

Втр, 03/12/2013 — 18:20
Зарегистрирован: 05.01.2012

Народ, а можно ли подключать экран 3.3 В в напрямую к Li-Ion банке, т. о. до 4.2 В максимум? Просто при разряде ниже 40% AMS1117-3.3 не хочет работать, а питать только экран — на управляющих проводах напряжение будет больше чем напряжение питания.

Можно ли для решения этой проблемы поменять AMS1117 на стабилитрон?

  • Войдите на сайт для отправки комментариев

Втр, 03/12/2013 — 20:29

NeiroN аватар

Зарегистрирован: 15.06.2013

Мучаю 2004 с i2c модулем — без модуля тоже тестировал — мой запустился на стандартной библиотеке по 4 битам. Основные грабли как я понял это инициализация 4 бит режима у дисплея, там функции несколько раз вызываются, но это не помогает — как решение вызывать инициализацию lcd.begin() дважды. Мои эксперименты показали что при одинаронм вызове — при ресете дисплей стартует через раз, а при двойном вызове сразу — после любого ресета контроллера хоть по питанию хоть кнопкой.

Проблема скорее всего вызвана внутренним временем на обработку процедур(зависит похоже от конкретного экземпляра). Вобщем невижу ничего страшного чтобы инитить дисплей 2 раза — да хоть 3 — главное чтобы потом он работал.

Данное решение конечно «костыль» — кто знает решение подскажите.

  • Войдите на сайт для отправки комментариев

LCD 1602A — Не удается вывести тестк

Взял себе LCD 1602А дисплей и никак не могу заставить его вывести инфу. Пишу под PIC16F73, проект в архиве.
Использую 4bit подключение, подсветка работает — значит не сгорел. Прочитав про подключение LCD понял, что проблема может быть инициализации, потому думаю, что ошибка в этом. Изначально руководствовался этим примером https://electrosome.com/lcd-pic-mplab-xc8/, уже есть либа и все такое. Дописал свою функцию инициализации, чтобы не изменять исходник либы, пришлось в итоге одну строчку заменить. Также нашел Datasheet для этого LCD http://aquacontrol.narod.ru/spravka/WH1602A-YGH-CTK.pdf.

Интересует также вопрос о том как правильно передавать данные. Например, нужно отправить 0x0C, есть ли смысл отправлять старшую тетраду или нет?

Кто с такой проблемой сталкивался, пожалуйста, поделитесь

В реальности собрал схему по ссылке http://take.ms/Foawk Вложения lcd-display.zip (85.47 KiB) Скачиваний: 347

  • АлександрЛ
  • Сообщений: 38876
  • Зарегистрирован: Пн ноя 30, 2009 03:00:01
  • Откуда: Нерезиновая

Re: LCD 1602A — Не удается вывести тестк

Чт ноя 09, 2017 23:58:00

А кто будет на третий вывод напряжение «контраст» подавать?

А эти индикаторы без него ничего не показывают!!
Нужен резистор 0т 10 до 25 кОм, крайние выводы- один на питание +5 вольт, второй- на «землю», а вывод «движка» на 3-ий вывод, и крутить резистор пока не начнут слегка «светиться» знакоместа в верхней строке.
Когда индикатор начнёт показывать текст, то немного ещё подрегулировать «по вкусу»..

  • stas0
  • Сообщений: 55
  • Зарегистрирован: Пт авг 28, 2015 21:36:42

Re: LCD 1602A — Не удается вывести тестк

Пт ноя 10, 2017 00:14:02

http://take.ms/ocxOM
третий вывод — это заглушка. Подсветка на двух последних и к нему поставлен резистор на 10кОм

  • АлександрЛ
  • Сообщений: 38876
  • Зарегистрирован: Пн ноя 30, 2009 03:00:01
  • Откуда: Нерезиновая

Re: LCD 1602A — Не удается вывести тестк

Пт ноя 10, 2017 00:39:23

Подсветка в этом индикаторе- просто светодиоды под ЖК- индикатором, а третий вывод- никакая не «заглушка», без подачи напряжения на этот вывод индикатор ничего не покажет. Посмотрите на ваш индикатор с другой стороны- может, дорожка есть там, а ещё она может быть ВНУТРИ платы (многослойная плата, например)
Изображение
Видите, на схеме справа- переменный (подстроечный) резистор- его, после подачи питания ПРОСТО только НА ИНДИКАТОР, нужно покрутить, пока на индикаторе не появится примерно такое изображение:
Изображение
После этого, если вы все данные на него будете подавать правильно, то вы чего- нибудь, да увидите.. Потом, для получения наилучшего изображения резистор ещё надо будет покрутить..

зы.. Из ВАШЕГО пдф- ника:
8-я страница:
вывод 3 VO (Variable) Operating voltage for LCD
9-я страница- ПО САМОЙ СЕРЕДИНЕ-
схема, на которой показан подстроечный резистор, подключённый к выводам Vdd, Vss и Vo.. ОН НУЖЕН.

  • stas0
  • Сообщений: 55
  • Зарегистрирован: Пт авг 28, 2015 21:36:42

Re: LCD 1602A — Не удается вывести тестк

Пт ноя 10, 2017 01:03:16

Подал на третий пин 5V с резистором на 20кОм. Ничего не изменилось..
Этот третий пин на тестере выдает питание, это нормально?
Можете кинуть свою программу?
Скажите следующие, я фотку скидывал, там третий пин на плате не имеет никуда вывода. Как это?

  • АлександрЛ
  • Сообщений: 38876
  • Зарегистрирован: Пн ноя 30, 2009 03:00:01
  • Откуда: Нерезиновая

Re: LCD 1602A — Не удается вывести тестк

Пт ноя 10, 2017 01:32:20

Подал на третий пин 5V с резистором на 20кОм. Ничего не изменилось..
Этот третий пин на тестере выдает питание, это нормально?
Можете кинуть свою программу?

Изображение

У меня программы НЕТУ, просто я знаю, как эти индикаторы подключаются..
Просто через 20 кОм подать 5 вольт- может быть недостаточно.
Подключите только питание- 1 вывод «земля», 2 вывод- +5 вольт, а третий вывод- через подстроечный или переменный резистор.
Кстати, спалить эти индикаторы легче лёгкого- просто перепутать питание..
Вот я летом таймер для фоторезиста макетировал:

справа из- под индикатора выглядывает синенький подстроечник..

Если у вас нет подстроечника, то попытайтесь найти с десяток резисторов по 1 кОм (ну, или десяток одинаковых от 470 Ом до 3-х кОм), соедините их последовательноЮ один конец цепочки- на землю, второй конец- на 5 вольт, а третий вывод индикатора переключайте между выводами резисторов цепочки- получится «ступенчатый» переменник..
Если вы квадратиков на знакоместах не увидите, то может быть два варианта- либо у вас уже сдохший индикатор, либо у вас индикатор с «расширенным температурным диапазоном» — у такого напряжение на выводе 3 может быть и отрицательным.

  • Martin76
  • Сообщений: 18369
  • Зарегистрирован: Пт фев 04, 2011 17:57:51
  • Откуда: Рыбинск

Re: LCD 1602A — Не удается вывести тестк

Пт ноя 10, 2017 09:23:58

stas0 писал(а): третий пин 5V с резистором на 20кОм. Ничего не изменилось..

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

  • stas0
  • Сообщений: 55
  • Зарегистрирован: Пт авг 28, 2015 21:36:42

Re: LCD 1602A — Не удается вывести тестк

Пт ноя 10, 2017 17:23:08

Спасибо коты! Проблему решил и она была в двух местах.

Первая проблема:
Контраст обязателен для LCD, как и говорил АлександрЛ . Купил червячный переменный резистор до 50кОм, начало нормально показывать на 40кОм. Жаль что не пишут в даташит какое нужно сопротивление для этого.

Первая проблема:
Вторая проблема оказалась — ошибки в библиотеке. Нашел ее по этой ссылке https://electrosome.com/lcd-pic-mplab-xc8/. Так как я использовал 4bit режим, то и функции соответствующие вызывал, например, Lcd4_Init(), Lcd4_Clear() и еще некоторые. Они оказались ошибочными — отправляли команды не учитывая старшей тетрады переменной типа char . Пришлось написать свои функции.

После решение вышеперечисленных проблем дисплей начал что-то да показывать. Да, нюанс. Когда подключаешь питание, контраст(пины данных остаются не подключенными) — дисплей все равно пустой.

Пишу для PIC в MPLAB X IDE , как напишу свою либу на основе скачанной — закину сюда и распишу что к чему в ней. Сейчас эта либа сырая, в ней еще полно ошибок. Буду писать для 4bit, кто захочет может и для 8bit написать

Изображение

  • АлександрЛ
  • Сообщений: 38876
  • Зарегистрирован: Пн ноя 30, 2009 03:00:01
  • Откуда: Нерезиновая

Re: LCD 1602A — Не удается вывести тестк

Пт ноя 10, 2017 20:31:41

Контраст обязателен для LCD, как и говорил АлександрЛ . Купил червячный переменный резистор до 50кОм, начало нормально показывать на 40кОм. Жаль что не пишут в даташит какое нужно сопротивление для этого.

А они и не могут этого написать- напряжение «контраста» может быть- для индикаторов с «нормальным» температурным диапазоном- от 0 до V питания, а для индикаторов с «расширенным» температурным диапазоном- от -5 вольт, до V питания.. При чём- даже у ОДИНАКОВЫХ индикаторов оно разное..

  • stas0
  • Сообщений: 55
  • Зарегистрирован: Пт авг 28, 2015 21:36:42

Re: LCD 1602A — Не удается вывести тестк

Пт ноя 10, 2017 21:05:19

Но есть же какое-то среднее значение? Если выпускаются приборы с такими LCD не будут же каждому ставить переменный резистор, чтобы клиент настраивал это сам.

  • Albert_V
  • Сообщений: 4119
  • Зарегистрирован: Чт сен 12, 2013 00:54:12
  • Откуда: ЗаМКАДье. Там, где ЦУП

Re: LCD 1602A — Не удается вывести тестк

Пт ноя 10, 2017 21:11:42

Почему же?
Во многих изделиях, есть пункт в меню «контрастность».
По крайней мере, это есть почти во всех музыкальных проф. «обработках» и синтезаторах.
Там, естественно, не ставят подстроечники «под отвёртку», а формируют напряжение, грубо говоря, из МК (тут уж кто как по схемотехнике).

  • АлександрЛ
  • Сообщений: 38876
  • Зарегистрирован: Пн ноя 30, 2009 03:00:01
  • Откуда: Нерезиновая

Re: LCD 1602A — Не удается вывести тестк

Пт ноя 10, 2017 21:12:01

Но есть же какое-то среднее значение? Если выпускаются приборы с такими LCD не будут же каждому ставить переменный резистор,

Вот, представьте себе, СТАВЯТ этот переменный резистор..
Иногда подключают этот вывод, через RC — цепочку к выводу МК, которая, при помощи ШИМ формирует нужное (настраиваемое) напряжение..

Просто посмотрите все схемы с подобными индикаторами- почти везде регулировка «контрастности» присутствует.
К тому же, у такого ЛСД индикатора ограниченный угол обзора, и, регулируя «контраст,» можно немного изменять угол, с которого изображение на индикаторе лучше видно.

  • stas0
  • Сообщений: 55
  • Зарегистрирован: Пт авг 28, 2015 21:36:42

Re: LCD 1602A — Не удается вывести тестк

Пт ноя 10, 2017 22:35:47

Интересно. Шим это хорошо, идеал автоматическая настройка. А можно ли считать значение контраста у lcd? Мол он говорит «Ты меня видишь», «А сейчас не видишь»? Учтите, используется не дорогое оборудование, так сказать доступное, можно же и спалить как будешь велосипед изобретать.

  • АлександрЛ
  • Сообщений: 38876
  • Зарегистрирован: Пн ноя 30, 2009 03:00:01
  • Откуда: Нерезиновая

Re: LCD 1602A — Не удается вывести тестк

Пт ноя 10, 2017 23:07:51

, можно же и спалить как будешь велосипед изобретать.

Что- то никого, кроме вас не «взволновал» регулятор контрастности на основе подстроечного резистора.. Фактически он нужен ОДИН РАЗ при настройке конкретного индикатора.
При замене- подстроил, и опять «забыл»..
А зачем нужна «автоматическая настройка»- не понимаю, усложнить программу, добавить кусок кода, который будет, фактически, использован только один раз, при первом включении?

  • stas0
  • Сообщений: 55
  • Зарегистрирован: Пт авг 28, 2015 21:36:42

Re: LCD 1602A — Не удается вывести тестк

Пт ноя 10, 2017 23:44:24

Ну смысл есть, если будет другой жки на замену и т. д. Да и просто из интереса

  • АлександрЛ
  • Сообщений: 38876
  • Зарегистрирован: Пн ноя 30, 2009 03:00:01
  • Откуда: Нерезиновая

Re: LCD 1602A — Не удается вывести тестк

Сб ноя 11, 2017 00:00:28

Ну, при отлаженной программе- можно так сделать, если вы на 200% уверены в том, что индикатор ДОЛЖЕН показывать, только всё равно- как- то надо будет остановить «настройку».. Ну, впрочем, это вопрос к автору программы, а в порядке «идеи» — настройка индикатора должна активироваться, ну, допустим, при включении устройства с нажатыми одной или двумя кнопками, (ведь в начальный момент мы принимаем, что мы на индикаторе никаких надписей не видим), и плавно изменяя ШИМ сигнал, который через
интегрирующую цепочку:

подаёт на вход «контрастность» плавно изменяющееся напряжение, а на индикатор выводит надпись типа «нажмите такую- то кнопку».. Когда картинка на индикаторе будет «читаемой» пользователь нажимает кнопку, а МК запоминает, при каких параметрах ШИМ это было сделано, и, при последующих включениях устанавливает это значение на этом выводе..

зы.. Только это будет «съедать» и так довольно скромные ресурсы МК, и этот вывод должен постоянно «генерить» нужный сигнал. А ОНО НАДО?

  • stas0
  • Сообщений: 55
  • Зарегистрирован: Пт авг 28, 2015 21:36:42

Re: LCD 1602A — Не удается вывести тестк

Ср ноя 15, 2017 23:04:37

Не получилось добавить текст ниже в статью, выдает ошибку, почините, админы )

Все доброго времени суток, дорогие коты!

Недавно впервые подлючал LCD 1602A с использованием PIC16F73. Нашел пример программы как правльно запустить LCD, в этом примере еще прилагась библиотека. В Proteus все работало замечательно, но жизнь бывает жестока и Proteus не спасает в половине случаев. Поэтому пришлось орткрывать datasheet и читать как же работаь с моим дисплеем. Немного танцев сбубном помогли запустить дисплей. Я никогда с дисплеями не работал, по этому моя первая ошибка была неправильно настроенный контраст. У каждого дисплея он может быть размным. Хорошие товариши из форума подсказали, что это зависит от параметров дисплея, так что крутите переменный резистор пока не увидите матрицу =).

Также проблемной оказалась библиотека из примера, которой я пользовался. Не долго думая я начал писать свою библиотеку. Я ее тестировал на своем ЖКИ и она работает. Вам разве что, нужно будет переписать инициализацию дисплея под себя. Сделал описание каждой функции, какая за что отвечает, коменты на русском, вам не придется лезть в переводчик)

Пример можно найти по этому пути:
pic-examples/pic16f73/lcd-display/lcd-display.X

  • Starichok51
  • Сообщений: 17891
  • Зарегистрирован: Сб авг 14, 2010 15:05:51
  • Откуда: г. Озерск, Челябинская обл.

Re: LCD 1602A — Не удается вывести тестк

Вс ноя 19, 2017 14:10:12

для 1602 библиотека с кучей функций — это избыточная роскошь.
у меня всего 3 подпрограммы:
— 8-битная команда (вызывается 4 раза при инициализации экрана),
— 4-битная команда (задать позицию вывода),
— 4-битная передача байта (символа).
всё, больше там ни хрена не надо.

  • stas0
  • Сообщений: 55
  • Зарегистрирован: Пт авг 28, 2015 21:36:42

Re: LCD 1602A — Не удается вывести тестк

Пн ноя 20, 2017 10:48:57

Starichok51, у меня компилятор запихивает в .hex только те функции, которые используются

  • Starichok51
  • Сообщений: 17891
  • Зарегистрирован: Сб авг 14, 2010 15:05:51
  • Откуда: г. Озерск, Челябинская обл.

Re: LCD 1602A — Не удается вывести тестк

Вс ноя 26, 2017 12:00:26

не только у тебя. все компиляторы так работают.

Powered by phpBB © phpBB Group.

phpBB Mobile / SEO by Artodia.

Arduino.ru

Подскажите пожалуйста:
Почему LCD 1602 не показывает буквы.
Только линия прямоугольников.

Подключаю к Arduini UNO
Версия Arduinoid 1.8.7

Версия библиотекиLiquidCristall 1.0.7 пробовал на 1.0.4

Соединение как в примере:
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

Соединения проверил 100 раз.

  • Войдите на сайт для отправки комментариев

Пт, 25/09/2020 — 17:28

asam аватар

Зарегистрирован: 12.12.2018

Контраст пробовал регулировать?

  • Войдите на сайт для отправки комментариев

Пт, 25/09/2020 — 17:35
Зарегистрирован: 19.10.2016

Это же не I2C подключение, на самом дисплее крутилок нет.

Да и у него квадраты остаются, что говорит о том, что ни единой посылки данных на дисплей не пришло.

  • Войдите на сайт для отправки комментариев

Пт, 25/09/2020 — 18:20
Зарегистрирован: 23.10.2016
Zolotovsky пишет:

Соединения проверил 100 раз.

Это вы небось проверяли те ли контакты соединяете. А вот как соединяете.

Ставлю на хреновый контакт этих тоненьких тыкалок в макетке! В правом нижнем углу рыжий с чёрным аж вылезают.

  • Войдите на сайт для отправки комментариев

Пт, 25/09/2020 — 18:27

asam аватар

Зарегистрирован: 12.12.2018
sadman41 пишет:

Это же не I2C подключение, на самом дисплее крутилок нет.

На дисплее нет, а на макетке у него есть

  • Войдите на сайт для отправки комментариев

Пт, 25/09/2020 — 18:31

trembo аватар

Зарегистрирован: 08.04.2011

5 нога на земле сидит?
Данные слева-направо справа-налево не перепутаны?
https://voltiq.ru/lcd-1602-and-arduino/

  • Войдите на сайт для отправки комментариев

Пт, 25/09/2020 — 19:39
Zolotovsky
Зарегистрирован: 25.09.2020

Такое ощущение, что где то плохой контакт.
Контакты прозвонил тестером. Норма.
Один раз, ковыряясь в проводах, на экране высветилось две строки:
в первой пару непонятных символов,
во второй число типа 68,234683143846843 и число жило,

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

  • Войдите на сайт для отправки комментариев

Пт, 25/09/2020 — 19:40

v258 аватар

Зарегистрирован: 25.05.2020

Щупы, которые в макетку втыкаете, попробуйте чутка согнуть — лучше контачить будет

  • Войдите на сайт для отправки комментариев

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *