Что значит слишком большая? Естессно, у контроллера память не резиновая и рано или поздно закончится.gauss писал(а):А если строка будет очень большая, то может произойти выход за границы памяти дисплея?
Работа с ЖКИ на контроллере HD44780 и его аналогах
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
- Реклама
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
2 MS24
Я надеюсь, Вы не в протеусе с индикатором упражняетесь? Если в нем, то очень рекомендую попробовать на реальном индикаторе. Раньше в протеусе была довольно кривая модель, и я изрядно подолбался лбом об стену с 16 символьным однострочником, пока не попробовал «в железе». С тех пор протеус не использую.
Я надеюсь, Вы не в протеусе с индикатором упражняетесь? Если в нем, то очень рекомендую попробовать на реальном индикаторе. Раньше в протеусе была довольно кривая модель, и я изрядно подолбался лбом об стену с 16 символьным однострочником, пока не попробовал «в железе». С тех пор протеус не использую.
- gauss
- Держит паяльник хвостом
- Сообщения: 920
- Зарегистрирован: Сб янв 16, 2010 15:34:57
- Откуда: Sevsk/Moscow
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Я имел в виду то, что нельзя сразу записать в контроллер дисплея всю строку, а потом показывать нужный фрагмент,Gudd-Head писал(а):Что значит слишком большая? Естессно, у контроллера память не резиновая и рано или поздно закончится.
так как в к-р дисплея нельзя записать больше опр. числа символов
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
К-р дисплея рассчитан для работы на дисплей 2 строки по 40 символов, т.е. 80 штук, КМК. От этого и пляшите. Если у вас дисплей 2×8 символов, то вы можете сначала залить в него 5 экранов, а потом просто показывать нужный.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Нет, я сразу с реальным работаю -)murzila писал(а):2 MS24
Я надеюсь, Вы не в протеусе с индикатором упражняетесь? Если в нем, то очень рекомендую попробовать на реальном индикаторе. Раньше в протеусе была довольно кривая модель, и я изрядно подолбался лбом об стену с 16 символьным однострочником, пока не попробовал «в железе». С тех пор протеус не использую.
- Реклама
- gauss
- Держит паяльник хвостом
- Сообщения: 920
- Зарегистрирован: Сб янв 16, 2010 15:34:57
- Откуда: Sevsk/Moscow
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Кстати, такой вопрос:
Перед началом работы дисплей нужно инициализировать: очистить экран,
настроить ширину шины и режим отображения, инкремент/декремент адреса и прочее...
Эти команды можно выполнять в любой последовательности?
Перед началом работы дисплей нужно инициализировать: очистить экран,
настроить ширину шины и режим отображения, инкремент/декремент адреса и прочее...
Эти команды можно выполнять в любой последовательности?
- vitalik_1984
- Поставщик валерьянки для Кота
- Сообщения: 2482
- Зарегистрирован: Пт авг 27, 2010 05:57:06
- Откуда: Тюмень
- Контактная информация:
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Рассуждайте логично- по любому сначала нужна инициализация в виде определения битности шины.Иначе просто будет ахинею принимать.
Далее по необходимости.
Очистку экрана лучше перед самым показом изображения.Как раз курсор в начале встает.
Далее по необходимости.
Очистку экрана лучше перед самым показом изображения.Как раз курсор в начале встает.
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Нет, не в любой последовательности. Вот, почитайте:
http://lib.chipdip.ru/243/DOC000243342.pdf
стр. 5.
Вот пройдя в точной последовательности все шаги приведенной инициализации дисплей будет 100% инициализирован.
http://lib.chipdip.ru/243/DOC000243342.pdf
стр. 5.
Вот пройдя в точной последовательности все шаги приведенной инициализации дисплей будет 100% инициализирован.
Не умеешь - не берись, но не взявшись не научишься...
- gauss
- Держит паяльник хвостом
- Сообщения: 920
- Зарегистрирован: Сб янв 16, 2010 15:34:57
- Откуда: Sevsk/Moscow
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Почитал даташит. Зачем три раза устанавливать разрядность интерфейса?
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Чтобы наверняка 
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Серьёзно. Контроллер требует троекратного повторения этой команды. Что тут такого?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Уважаемые, повторял я один проект, использовал дисплей DMC24227, который функционировал исправно до той поры пока я его не подключил к только что собранному устройству со свежепрошитой Atiny 2313. И все, теперь дисплей не работает ни при каком раскладе. Очень интересно, что его вывело из строя, неужели кривая/несовместимая прошивка тиньки(контроллер в дисплее то, что нужно 44780), а вот мои навыки по шитью контроллеров страдают пока. Или же то, что я не использовал резистор на регулировку контрасности, а запитал третью ногу напрямую 4,5В. Воздействию высоких напряжений дисплей не подвергался, напруга питания была 4,5В от батарейки.
Может быть какие то режимы самотестирования у дисплеев есть?
Может быть какие то режимы самотестирования у дисплеев есть?
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
эти дисплеи потребляют достаточно много... Попробуйте от обычного компьюетрного +5В провода запитать. А что показывает дисплей?
Не умеешь - не берись, но не взявшись не научишься...
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Запитал от юсб. Выяснилась мне непонятная вещь, на дисплее светятся 15 прямоугольников в 2 ряда при приложении положительного полюса на землю(GRN) а отрицательного на Vo. если сделать все наоборот, не светится ничего. Кажется это напряжение смещения называется?Arlleex писал(а): А что показывает дисплей?
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
о, нет...
Подключить к 1 выводу GND, ко второму +5В, а к выводу Vo - подключите переменный резистор, на крайние выводы которого подайте GND и +5В...
После этого скажите что показал дисплей.
И ни в коем случае не перепутайте выводы питания...
Подключить к 1 выводу GND, ко второму +5В, а к выводу Vo - подключите переменный резистор, на крайние выводы которого подайте GND и +5В...
После этого скажите что показал дисплей.
И ни в коем случае не перепутайте выводы питания...
Не умеешь - не берись, но не взявшись не научишься...
- vitalik_1984
- Поставщик валерьянки для Кота
- Сообщения: 2482
- Зарегистрирован: Пт авг 27, 2010 05:57:06
- Откуда: Тюмень
- Контактная информация:
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Нужно вам правильно выставить контрастность чем больше разница между VCC и Vo тем чернее изображение, соответственно, чернеть может только до определенного момента и если все до упора довести вы можете как раз увидеть одни квадраты вместо нужного изображения.Durer писал(а):Запитал от юсб. Выяснилась мне непонятная вещь, на дисплее светятся 15 прямоугольников в 2 ряда
Если приложить к плюсу, то ничего не увидите совсем.
Это вообще как???Durer писал(а):при приложении положительного полюса на землю(GRN)
-
aalleexxaa
- Родился
- Сообщения: 17
- Зарегистрирован: Ср мар 30, 2011 08:38:07
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Всем привет, у меня тоже после некоторых мучений появился вопрос по дисплеям:
Дисплей, как я понимаю, 1 строка 16символов некой модели PVC160101QYL, MADE in Taiwan, PIC16F84, программа самодельная, в протеусе проверенная. Суть программы: проверка LCD. На экран каждые 2,5секунды выводится последовательность символов вида: “FRq: XXXXXXXX11”, где X- передаваемый в LCD байт символа. Для следующей позиции байт увеличивается на +1. т.е. для некоторой строки это будет «FRq: ABCDEFGH11», для следующей «FRq: IJKLMNOP11»,.... Так вот проблема такая: при подключении LCD к питанию (без микроконтроллера), для «подгонки» яркости, «отображается» только 8 прямоугольников (места под символы); эти прямоугольники заполняют только половину экрана по длине (если не меньше). По высоте, вроде, посередине. При подключении схемы с PIC16F84, информация на LCD передается, и отображаются также только первые 8 символов строки. Фото прилагаю. Почему так?
Кстати, LCD имеет 16 контактов в один ряд.
Свой вопрос снимаю, методом тыка обнаружилось, что не было команды перехода на память "вирутальной второй" строки LCD (хотя экран физически однострочный). Подправил код, все заработало, как надо. Спасибо, кто откликнулся в личку.
Дисплей, как я понимаю, 1 строка 16символов некой модели PVC160101QYL, MADE in Taiwan, PIC16F84, программа самодельная, в протеусе проверенная. Суть программы: проверка LCD. На экран каждые 2,5секунды выводится последовательность символов вида: “FRq: XXXXXXXX11”, где X- передаваемый в LCD байт символа. Для следующей позиции байт увеличивается на +1. т.е. для некоторой строки это будет «FRq: ABCDEFGH11», для следующей «FRq: IJKLMNOP11»,.... Так вот проблема такая: при подключении LCD к питанию (без микроконтроллера), для «подгонки» яркости, «отображается» только 8 прямоугольников (места под символы); эти прямоугольники заполняют только половину экрана по длине (если не меньше). По высоте, вроде, посередине. При подключении схемы с PIC16F84, информация на LCD передается, и отображаются также только первые 8 символов строки. Фото прилагаю. Почему так?
Кстати, LCD имеет 16 контактов в один ряд.
Свой вопрос снимаю, методом тыка обнаружилось, что не было команды перехода на память "вирутальной второй" строки LCD (хотя экран физически однострочный). Подправил код, все заработало, как надо. Спасибо, кто откликнулся в личку.
- Вложения
-
- PIC16F84+LCD.jpg
- (145.92 КБ) 427 скачиваний
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Кажется разобрался, сделал все как выше описано, теперь на дисплее высвечивается верхний ряд прямоугольников целиком, контастность регулируется переменником.Спасибо! Я то ведь по свому недоумию думал, что чем выше напруга Vo, тем контастнее будет изображение, а там все не так просто.Arlleex писал(а):о, нет...
Подключить к 1 выводу GND, ко второму +5В, а к выводу Vo - подключите переменный резистор, на крайние выводы которого подайте GND и +5В...
После этого скажите что показал дисплей.
И ни в коем случае не перепутайте выводы питания...
Каюсь, с больной головы написал...vitalik_1984 писал(а):Это вообще как???


