Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы

Дисплей HD44780 и Atmega16

Непрочитано 17.06.2016, 18:04  
Kopranych
Частый гость
 
Регистрация: 16.05.2016
Адрес: Москва
Сообщений: 35
Сказал спасибо: 6
Сказали Спасибо 1 раз в 1 сообщении
Kopranych на пути к лучшему
По умолчанию Дисплей HD44780 и Atmega16

Написал код для вывода текста на дисплей HD44780 через мегу16 и все работало и строки выводил пока не отключил питание (а именно выдернул USB из ноута) При следующем включении на дисплее загорается только одна строка, хотя инициализирую две и все больше ничего. Дисплей никак не реагирует и ничего не выводит. Выставлял все единички на линиях управления и данных, мультиметром мерил напряжение есть 4,05В т.е. сигнал до дисплея доходит. Как его можно завести, или он сгорел и как это понять?
Реклама:
Kopranych вне форума  
Непрочитано 17.06.2016, 18:31  
-Alan-
Прописка
 
Аватар для -Alan-
 
Регистрация: 05.12.2008
Адрес: Россия, Омск
Сообщений: 145
Сказал спасибо: 39
Сказали Спасибо 29 раз(а) в 22 сообщении(ях)
-Alan- на пути к лучшему
По умолчанию Re: Дисплей HD44780 и Atmega16

Сообщение от Kopranych Посмотреть сообщение
Написал код для вывода текста на дисплей HD44780 через мегу16 и все работало и строки выводил пока не отключил питание (а именно выдернул USB из ноута) При следующем включении на дисплее загорается только одна строка, хотя инициализирую две и все больше ничего. Дисплей никак не реагирует и ничего не выводит. Выставлял все единички на линиях управления и данных, мультиметром мерил напряжение есть 4,05В т.е. сигнал до дисплея доходит. Как его можно завести, или он сгорел и как это понять?
Одна строка - признак того, что дисплей не инициализирован.
Проверяйте ещё раз код, соединения (особенно).
-Alan- вне форума  
Непрочитано 17.06.2016, 18:38  
andron007
Прописка
 
Регистрация: 19.02.2008
Адрес: г. Иркутск
Сообщений: 278
Сказал спасибо: 220
Сказали Спасибо 172 раз(а) в 80 сообщении(ях)
andron007 на пути к лучшему
По умолчанию Re: Дисплей HD44780 и Atmega16

У этих дисплеев от небольшой деформации жк экран отходит, при этом могут отойти контакты как одной строки так и полностью индикация потеряться.
andron007 вне форума  
Непрочитано 17.06.2016, 18:50  
Kopranych
Частый гость
 
Регистрация: 16.05.2016
Адрес: Москва
Сообщений: 35
Сказал спасибо: 6
Сказали Спасибо 1 раз в 1 сообщении
Kopranych на пути к лучшему
По умолчанию Re: Дисплей HD44780 и Atmega16

Сообщение от -Alan- Посмотреть сообщение
Одна строка - признак того, что дисплей не инициализирован.
Проверяйте ещё раз код, соединения (особенно).
Код выводил строку все работало до отключения питания
Kopranych вне форума  
Непрочитано 17.06.2016, 18:53  
NewWriter
Почётный гражданин KAZUS.RUN
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Дисплей HD44780 и Atmega16

Нужно разрядить конденсаторы питания после снятия питания (замкнуть + и -), чтобы дисплей полностью отключился. Контроллер дисплея работает даже при 2,5 В, когда дисплей погашен.
А вообще, немного неправильно прописана инициализация, потому повторный старт при включенном питании вызывает непонятки.
NewWriter вне форума  
Непрочитано 17.06.2016, 18:57  
jump
Почётный гражданин KAZUS.RUN
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,011
Сказал спасибо: 0
Сказали Спасибо 4,955 раз(а) в 2,379 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: Дисплей HD44780 и Atmega16

Сообщение от Kopranych Посмотреть сообщение
есть 4,05В т.е. сигнал до дисплея доходит
BOD level запрограммирован? WDT? до православных 5в поднять питание нет сил? что осциллограф показывает?
jump вне форума  
Непрочитано 17.06.2016, 19:08  
Kopranych
Частый гость
 
Регистрация: 16.05.2016
Адрес: Москва
Сообщений: 35
Сказал спасибо: 6
Сказали Спасибо 1 раз в 1 сообщении
Kopranych на пути к лучшему
По умолчанию Re: Дисплей HD44780 и Atmega16

Сообщение от NewWriter Посмотреть сообщение
Нужно разрядить конденсаторы питания после снятия питания (замкнуть + и -), чтобы дисплей полностью отключился. Контроллер дисплея работает даже при 2,5 В, когда дисплей погашен.
А вообще, немного неправильно прописана инициализация, потому повторный старт при включенном питании вызывает непонятки.
Вот моя инициализация, как же написать инициализацию чтоб все работало без разрядки конденсаторов?
Код:
void LCD_init()
{	
	_delay_ms(40);//
	DDR_DATA |= 0xF0;//
	PORT_DATA |= 0xF0;//
	DDR_SIG |= (ON‹‹E)|(ON‹‹RW)|(ON‹‹RS);//
	PORT_SIG |= (ON‹‹E)|(ON‹‹RW)|(ON‹‹RS);//
//	_delay_ms(40);
	LCD_write(0ч28,RS_COM);//2 линии данных, 4 бита шина
	LCD_write(0x01,RS_COM);//
	LCD_write(0x06,RS_COM);//
	LCD_write(0x06,RS_COM);//
	LCD_write(0x0C,RS_COM);//

}
Kopranych вне форума  
Сказали "Спасибо" Kopranych
tolikvoron (17.06.2016)
Непрочитано 17.06.2016, 19:10  
Kopranych
Частый гость
 
Регистрация: 16.05.2016
Адрес: Москва
Сообщений: 35
Сказал спасибо: 6
Сказали Спасибо 1 раз в 1 сообщении
Kopranych на пути к лучшему
По умолчанию Re: Дисплей HD44780 и Atmega16

Сообщение от jump Посмотреть сообщение
BOD level запрограммирован? WDT? до православных 5в поднять питание нет сил? что осциллограф показывает?
К сожалению осциллографа нет в запасе только мультиметр, а как поднять до 5В?
Kopranych вне форума  
Непрочитано 17.06.2016, 20:01  
NewWriter
Почётный гражданин KAZUS.RUN
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Дисплей HD44780 и Atmega16

Плохая инициализация. Первая команда должна трижды передаваться. В мануалах на контроллер дисплея описана инициализация - https://kazus.run/datasheets/pdf-dat...I/HD44780.html

К тому же, нидайбох подашь 1 на линию RW - дисплей перейдет в режим передачи на выходы дисплея и че-нить может попалить. Косвенно подтверждается низким напряжением - 4 В вместо 5. Отсоедини дисплей и проверь напряж. без него. И вообще линию RW можно не использовать в работе, соединив ее с GND. А интервалы времени - по таймеру
NewWriter вне форума  
Сказали "Спасибо" NewWriter
Kopranych (09.07.2016)
Непрочитано 17.06.2016, 22:34  
Shahabbas
Почётный гражданин KAZUS.RUN
 
Аватар для Shahabbas
 
Регистрация: 14.11.2008
Адрес: Литва
Сообщений: 1,954
Сказал спасибо: 572
Сказали Спасибо 1,858 раз(а) в 844 сообщении(ях)
Shahabbas на пути к лучшему
По умолчанию Re: Дисплей HD44780 и Atmega16

Сообщение от Kopranych Посмотреть сообщение
Написал код для вывода текста на дисплей HD44780 через мегу16 и все работало и строки выводил пока не отключил питание (а именно выдернул USB из ноута) При следующем включении на дисплее загорается только одна строка, хотя инициализирую две и все больше ничего. Дисплей никак не реагирует и ничего не выводит.
Контроллер дисплея чуть "тормознутей" контроллера AtMega. При одновременной подаче питания на контроллер и дисплей атмега может подать сигнал инициализации дисплея на ещё "не подготовленный" дисплей.
В самом начале программы атмеги первой командой задай задержку миллисекунд на 100.
У меня такое было когда не хотел запускаться дисплей после подачи питания на схему, хотя всё в схеме работало.
Shahabbas вне форума  
Сказали "Спасибо" Shahabbas
Kopranych (09.07.2016)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FAQ (ЧаВО) по PROTEUS для начинающих и не только dosikus Proteus 221 07.03.2024 22:45
Один дисплей HD44780, два источника. Как подружить? -vitalik- Микроконтроллеры, АЦП, память и т.д 23 19.07.2016 10:50
hd44780 совместимый дисплей, вывод информации? Sany81 AVR 4 28.12.2013 07:19
Текстовый дисплей PILZ PX 150-40-RFL ratfor1 Производственное оборудование 2 21.12.2013 00:16
Нужна помощь CDC-232 и atmega16 robin7341 Микроконтроллеры, АЦП, память и т.д 0 08.08.2010 00:13


Часовой пояс GMT +4, время: 12:01.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.