Делимся опытом Наступив на грабли - сообщи другим! Обмен опытом разработки и ремонта электронных устройств. |
15.11.2016, 20:51
|
|
Гражданин KAZUS.RU
Регистрация: 18.07.2006
Сообщений: 870
Сказал спасибо: 231
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
lcd 2x16 светится только одна линия
здравствуйте ,
присоединил на атмегу 8 лсд.
светится только одна линия .
в протеусе все работает нормально.
поменял индикатор.
тоже самое.
сигнала нет и светится только одна линия.
помнится, что с таким явлением гдето встречался, но ни как не могу вспомнить в чем было дело.
ну, не может, что не работают оба индикатора.
гдето кроется наверно секрет.
подскажите пожалуйсто если кто в курсе в чем тут может быть дела?
|
|
|
|
15.11.2016, 21:08
|
|
Гражданин KAZUS.RU
Регистрация: 18.07.2006
Сообщений: 870
Сказал спасибо: 231
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Re: lcd 2x16 светится только одна линия
да, если это нужно для уточнения,
работаю в кодвижен по четырехпроводной схеме..
использовал мастера для создания кода для инициализации лсд
|
|
|
|
15.11.2016, 21:19
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: lcd 2x16 светится только одна линия
Неправильная инициализация, не выдержаны указанные в доках тайминги подачи команд. Тема давнишняя и давно избитая.
|
|
|
|
15.11.2016, 21:21
|
|
Супер-модератор
Регистрация: 09.06.2011
Сообщений: 2,647
Сказал спасибо: 73
Сказали Спасибо 1,799 раз(а) в 651 сообщении(ях)
|
Re: lcd 2x16 светится только одна линия
Сообщение от begun
|
присоединил на атмегу 8 лсд.
светится только одна линия .
в протеусе все работает нормально.
поменял индикатор.
тоже самое.
сигнала нет и светится только одна линия.
|
А в этой строке, которая светится, видна какая-нибудь инфа (по типу того, как на фото)? Или просто светится чёрным?
В первом случае - неправильно инициализирован дисплей. Во втором случае - инициализация не прошла вообще.
На протеус не смотрите - виртуальные модели и реальное железо работают по-разному...
|
|
|
|
15.11.2016, 22:22
|
|
Гражданин KAZUS.RU
Регистрация: 18.07.2006
Сообщений: 870
Сказал спасибо: 231
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Re: lcd 2x16 светится только одна линия
да, наверно вы правы.
интересное явление.
взял работающий деваис, где стоял такой же дисплей.
вынул от туда родной и вставил капризный.
там он заработал и когда перенес ее обратно на свою плату, где он не работал, вдруг там тоже начал работать исправно.
после некоторой паузы с выключением питания неисправность возабновилась..
вот это фокус
надобно поразмыслить. наверно чтото работает на пороге срывадействительно из за временных несоответствии, но это предстоит еще выиснить.
|
|
|
|
15.11.2016, 23:41
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.03.2010
Сообщений: 2,897
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: lcd 2x16 светится только одна линия
Вот например наверняка протезная модель не учитывает времени, через которое индикатор становится готов после подачи питания, и позволяет сразу при старите программы его проинициализировать)
Хотя в кодевижне встроенные библиотеки так чудить не должны...
|
|
|
|
16.11.2016, 11:33
|
|
Гражданин KAZUS.RU
Регистрация: 18.07.2006
Сообщений: 870
Сказал спасибо: 231
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Re: lcd 2x16 светится только одна линия
да ,в том то и дело, что в код вижн все вроде должно учитыватся.
собрал на китайском макете и все тоже само.
с начало не работает, а потом после пребывания капризного лсд на исправный деваис начинает работать и тут.
мда--а, пока стоим на месте.
ищем и не находим причину хотя инициализация стоит в повестке дня.
но не может быть, что ктонибудь с этим не столкнулся и не нашел решение.
|
|
|
|
16.11.2016, 13:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.03.2010
Сообщений: 2,897
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: lcd 2x16 светится только одна линия
Сообщение от begun
|
в код вижн все вроде должно учитыватся.
|
Зато там можно указать в настройках проекта одну частоту процессора, фьюзами при программировании выставить другую - и уедут сразу все тайминги) Такого, случаем, нет?
|
|
|
|
16.11.2016, 13:23
|
|
Гражданин KAZUS.RU
Регистрация: 18.07.2006
Сообщений: 870
Сказал спасибо: 231
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Re: lcd 2x16 светится только одна линия
сейчас проверим лишний раз.
дай бог чтобы так было ато скоро веревку буду искать.
|
|
|
|
16.11.2016, 14:09
|
|
Частый гость
Регистрация: 14.06.2008
Адрес: маленький провинциальный городок СПб
Сообщений: 14
Сказал спасибо: 19
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: lcd 2x16 светится только одна линия
Доброе время суток. У Вас точно не проанализирован режим 2 строк. Вероятнее всего из-за таймингов. Вот такой код использую после включения питания
// Задержка в 15 мс
delayms(15);
lcd_command(0x28 ); // 4-битный интерфейс, 2-строки, шрифт-5х7 точек
delayms(2);
lcd_command(12); // включить дисплей, выключить курсор
delayms(2);
lcd_command(0x28 ); // 4-битный интерфейс, 2-строки, шрифт-5х7 точек
delayms(2);
обязательно 2 раза инициализирую интерфейс. иначе сталкивался с аналогичными проблемами
Последний раз редактировалось bufmailru; 16.11.2016 в 14:12.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:25.
|
|