| AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
Подключение LCD
06.07.2015, 15:45
|
|
|
Временная регистрация
Регистрация: 13.05.2015
Сообщений: 50
Сказал спасибо: 12
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Подключение LCD
Здраствуйте я только начал програмровать микроконтроллеры и столкнуся с проблемой. Не могу вывести текст на lcd. Помогите кто чем может =))) В архиве есть код и протеус проект.
|
|
|
|
06.07.2015, 21:12
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
|
Re: Подключение LCD
Неправильная схема - RW дисплея замкнут на землю и одновременно подан на PA1 МК - получается конфликт уровней (в протеусе светятся желтые квадратики возле линии).
Неправильная инициализация дисплея, точнее, она вообще отсутствует.
Порядок инициализации:
- выдерживается ›15 мс после подачи питания на дисплей,
- передается 2,
- задержка ›4,1 мс,
- передается 2,
- передается 8,
- задержка ›100 мкс,
- передается 0,
- передается C,
(после этого дисплей будет включен).
Неправильная работа с дисплеем.
Передача команд в дисплей:
- выставить RS (1 - данные, 0 - инструкции),
- выставить на портах старший полубайт (4 бита),
- E=1,
- Е=0,
- выставить на портах младший полубайт,
- E=1,
- Е=0
После этого данные будут обрабатываться в дисплее.
До передачи след. данных нужно выждать паузу от 40 мкс (для всех данных и почти всех инструкций) или 1,6 мс для команд очистки дисплея или перевода курсора в 1 позицию 1 строки
Последний раз редактировалось NewWriter; 06.07.2015 в 21:25.
|
|
|
|
07.07.2015, 21:44
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,815
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Re: Подключение LCD
Сообщение от NewWriter
|
|
До передачи след. данных нужно выждать паузу от 40 мкс
|
при паузе в 40, не все дисплеи работают, а если сделать 60-100, то работают все, что мне попадались за много лет. Удобно делать всё по прерыванию от таймера в 120 микросек, это заодно и время таймслота 1WIRE.
Сообщение от adray
|
|
Помогите кто чем может =))).
|
Да тут требуется замена прокладки между клавиатурой и монитором )))) эта тема уже изжёвана и исписана вдоль и поперёк стопицот раз...
пишем по даташиту и фсё ... и только ленивые читать даташиты и писать самому, всё кричат "ПАМАГИТЕ!" )))
__________________
"picavr(ГАВ)мыло.ру" USB_Analyzer, Digital_Storage_Oscilloscope "picavr.kr1.ru" заказы в Китай компонентов/изготовление: плат/ЖКИ/мембраных клавиатур/имп трансформаторов
Последний раз редактировалось picavr; 07.07.2015 в 21:57.
|
|
|
|
09.07.2015, 23:03
|
|
|
Прописка
Регистрация: 07.02.2010
Адрес: Калининград
Сообщений: 148
Сказал спасибо: 72
Сказали Спасибо 23 раз(а) в 20 сообщении(ях)
|
Re: Подключение LCD
Всегда пользуюсь памяткой.
__________________
Лужу, паяю, ЭВМ починяю.....
|
|
|
|
Эти 2 пользователя(ей) сказали Спасибо Maxim39 за это сообщение:
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:01.
|
|