Работа с ЖКИ на контроллере HD44780 и его аналогах

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение Аlex »

LCD.rar
(153.3 КБ) 354 скачивания

Помню на железе этот проект пробовал, работает 100%
Аватара пользователя
Ghost in shell
Держит паяльник хвостом
Сообщения: 931
Зарегистрирован: Пн июн 15, 2009 06:01:38
Откуда: USSR

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение Ghost in shell »

Помню на железе этот проект пробовал, работает 100%

Спасибо, но по-моему это для PIC18.
P.S. У вас вывод RW LCD как подключен?
Кот гуляет сам по себе, но вблизи холодильника.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение Аlex »

Ghost in shell писал(а):по-моему это для PIC18.
Это PIC16F628A
RW подключен к земле.
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение vitalik_1984 »

GARMIN писал(а):Хм, оказывается даташиты врут.
Первый пациент не работал из-за питания его от дискаверивских 3-х вольт. Переключил на пяти вольтовое питание - заработал.
А в инструкции написано, что контроллер работает от 2,7 вольт. Вот и верь после этого людям :)) :)) :)) .

Ну ну. Можно так сказать только плохо понимая о чем идет речь в этих самых даташитах. Вообще контроллер работает от 2,7 это вы верно подметили. Но для того, чтобы нормально показывал сам дисплей при этом напряжении нужно подать на ножку контраста отрицательное напряжение для того, чтобы разность потенциалов между ПЛЮСОМ питания и ножкой контаста соответствовало требуемому напряжению для правильной работы дисплея. Которое кстати для некоторых составляет 4,2- 4,7вольт. Это все тоже может быть описано в даташите...
В поисках истины человек развивается.
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение Gudd-Head »

vitalik_1984 писал(а):Которое кстати для некоторых составляет 4,2- 4,7вольт.

А для некоторых ЖКИ и все 17 В. Всё зависит от к-та мультиплексирования (duty cycle).
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение vitalik_1984 »

Хм это вроде про HD44780 ветка :roll: я в даташите такие значения видел где то на какой то дисплей 2х16.
VladimirVladimirovitch
Встал на лапы
Сообщения: 126
Зарегистрирован: Чт мар 15, 2007 10:48:10

HD44780 без русской кодовой страницы

Сообщение VladimirVladimirovitch »

Граждане коты, кто мучается с HD44780 без русской кодовой страницы!
Вобщем нарисовал с помощью своей самописной программки из принта знакогенератора:
Изображение

двумерный массив на Си. Если актуально - могу тут его запостить.

ЗЫ: Искал. Долго искал. Но готовую русскую таблицу в виде массива не нашел. Пришлось самому полдня тратить.
Как на лету подгружать и менять с CP1251 или UTF-8 в HD44780 пока не написал.
Если есть уже готовая у кого функция конвертер - весьма буду преблагодарен, особенно с utf-8.
Аватара пользователя
*Trigger*
Друг Кота
Сообщения: 3059
Зарегистрирован: Пн май 11, 2009 14:15:00
Откуда: СПб

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение *Trigger* »

Вот, есть для CP1251

Код: Выделить всё


flash  unsigned char kirilTable
[64]= { 
0x41
, 0xA0, 0x42, 0xA1, 0xE0, 0x45, 0xA3, 0xA4, 0xA5, 0xA6, 0x4B, 0xA7, 0x4D, 0x48, 0x4F, 0xA8, 
0x50
, 0x43, 0x54, 0xA9, 0xAA, 0x58, 0xE1, 0xAB, 0xAC, 0xE2, 0xAD, 0xAE, 0xAD, 0xAF, 0xB0, 0xB1, 
0x61
, 0xB2, 0xB3, 0xB4, 0xE3, 0x65, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0x6F, 0xBE, 
0x70
, 0x63, 0xBF, 0x79, 0xE4, 0x78, 0xE5, 0xC0, 0xC1, 0xE6, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7}; 
void dd_lcd
(  unsigned char *mas) 
//В функцию передаём mas - текст, который выводим
{ 
  unsigned char ii
;  
  for 
(ii=0;mass[ii]!=0; ii++) {
    if(mas[ii]>=0xC0)
    {
      lcd_puts(kirilTable[mas[ii]-0xC0]);
    }
    else
    
{
      lcd_puts(mas[ii]); 
    
}
  }
}
 

Она сразу на экран выводит.
Этот пост оказался полезен? Не поленись, нажми Изображение слева!
:) :)) :)))
Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
domrustika
Грызет канифоль
Сообщения: 257
Зарегистрирован: Чт мар 22, 2007 13:50:33
Откуда: казань
Контактная информация:

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение domrustika »

ребят помогите. сделал термометр на меге 8 +экран на 44780.
В ночное время требуется выключать подсветку экрана чтоб не мешал спать. Решил выключать по времени в 23 00 . выключает реле. (размыкает контакт К-катод экрана с минусом питания)
все работает НО когда реле включает подсветку оооочень тусклая подсветка дисплея!
пробовал замыкать сам руками эти 2 вывода от реле - подсветка работает нормально светло!
незадача! в чем может быть проблема?
да грешил на БП может тока не хватает, но нет пробовал 3 разных БП не помогло.
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение Alexeyslav »

Зачем реле-то... транзистор не тянет? Даже тот же 2N7000 или его собрат 2N7002
Видимо реле вы взяли не на ваше напряжение питания - не может дотянуть контакты которые покрылись окислами.
А может Лучше сделать регулировку яркости по освещенности? Больше света - ярче подсветка. Я на подсветку 5мА даю - ночью как раз хватает.
domrustika
Грызет канифоль
Сообщения: 257
Зарегистрирован: Чт мар 22, 2007 13:50:33
Откуда: казань
Контактная информация:

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение domrustika »

реле на 5В. все нормально щелкает. никаких окислов нет, устройство собрано буквально неделю назад.
к сожалению устройство уже готовое в корпусе и других доделок в виде освещенности не предусмотрено.
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение Gudd-Head »

domrustika писал(а):все работает НО когда реле включает подсветку оооочень тусклая подсветка дисплея!
пробовал замыкать сам руками эти 2 вывода от реле - подсветка работает нормально светло!

Блять, и как проблема с вашим реле, которое не может нормально поджечь светодиод, коррелирует с названием темы?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Инициализация дисплеев на KS0066/HD44780 разных размеров

Сообщение WiseLord »

Наверное, наиболее популярным является вариант дисплея размером 2x16, т.е. две строки по 16 символов.

У меня таких дисплеев 3 штуки, разных габаритов и типов подсветки и цоколёвки, и все работают.

Но вот два других дисплея — 1x16 и 2x8 — мне завести почему-то не удалось. Ни при 8-битном, ни при 4-битном подключении. У 1x16 при включении питания светятся закрашенными первые 8 знакомест, у 2x8 - вообще ничего.

Судя по разным даташитам и руководствам, разница в инициализации может быть только в задании числа строк. Изменение нужного бита результата не даёт.

Собственно, вопросы.

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

2. Если я вместо нормально работающего 2x16 подключу полностью совпадающий по пинам 2x8 - должен ли он хоть что-то выводить? Или без переинициализации - никак?

Честно говоря, я склоняюсь больше к варианту, что дисплеи тупо неисправны, но мало ли, вдруг у более "простых" есть свои особенности?

Вот, собственно, картинки (в меньшем подсветка не подключена, не обращайте внимания):
Изображение Изображение Изображение

Замена дисплея одного другим не прокатывает. Хотя я ожидал бы, пусть и не на своих местах, наличия некоторых символов на экране.
Последний раз редактировалось Gudd-Head Чт фев 06, 2014 16:30:59, всего редактировалось 1 раз.
Причина: Сюда перенёс
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение Alexeyslav »

Контроллеры в дисплеях одинаковые, поэтому что-то будет работать. Только матрица подключений у них организована по разному, либо символы попадут не на свои места если не совпадает размерность одного символа(например индикатор со шрифтом не 5x7 а однострочный дисплей с 11x16 шрифтом символов) тогда будут покоцаные символы. Так же от количества линий сканирования зависит работа схемы регулировки контраста.

16x2 и 8x2 полностью совместимы, второй будет показывать только половину. А контроллеру вообще все по барабану, он вообще организован как индикатор 40x2.
domrustika
Грызет канифоль
Сообщения: 257
Зарегистрирован: Чт мар 22, 2007 13:50:33
Откуда: казань
Контактная информация:

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение domrustika »

Gudd-Head писал(а):***, и как проблема с вашим реле, которое не может нормально поджечь светодиод, коррелирует с названием темы?

а без мата, культурно никак? Написал здесь потому что это единственная тема которая как я думаю напрямую касается индикатора. Тема как называется? Я работаю на 44780, у меня возникла трудность именно с ним, Вы запрещаете мне просить помощи у знатоков?
Может у кого возникала подобная проблема, что в этом такого?
Аватара пользователя
unalex
Мучитель микросхем
Сообщения: 424
Зарегистрирован: Сб авг 25, 2007 22:02:05
Откуда: Германия, Viernheim

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение unalex »

domrustika писал(а):Я работаю на 44780


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

схемку покажите
Коктейль "Рекурсивный": 20% спирта, 30% воды, 50% коктейля "Рекурсивный"...
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение WiseLord »

Alexeyslav писал(а):Контроллеры в дисплеях одинаковые, поэтому что-то будет работать. Только матрица подключений у них организована по разному, либо символы попадут не на свои места если не совпадает размерность одного символа(например индикатор со шрифтом не 5x7 а однострочный дисплей с 11x16 шрифтом символов) тогда будут покоцаные символы. Так же от количества линий сканирования зависит работа схемы регулировки контраста.

16x2 и 8x2 полностью совместимы, второй будет показывать только половину. А контроллеру вообще все по барабану, он вообще организован как индикатор 40x2.

Да, вчера после долгой возни всё-таки дисплей 2x8 запустил.

Оказалось, что вопреки даташиту, питание у него всё-таки перекручено. Да и даташит какой-то стрёмный - на 3-й странице указано, что 1 = VDD, 2 = VSS, а на последней шестой - 1 = VSS, 2 = VDD. В общем, в итоге оказалось, что разводка питания не такая, как у 2x16. (Как же это бесит!)

Это один момент. Вторым явились проблемы с контрастностью. При уровне от 0В до 5В символы начинают проявляться еле-еле только при 0В. Чтобы стало хоть что-то нормально видно, на 3-й вывод пришлось подать около -1В. Судя по разводке платы дисплея, там предусмотрено место для микросхемы - инвертора полярности. Но микросхемы нет, стоят разные перемычки. В общем, китайцы сэкономили.

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

В общем, осталось разобраться с 1x16 дисплеем. То, что полстроки зажигается, хороший признак. Но мало ли, из-за подобной путаницы с питанием, что-нибудь и там "сломалось"...
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение Леонид Иванович »

При выводе символов на дисплей 1х16 первую половину строки нужно выводить так же, как и для 2х16, а вторую половину - как первую половину второй строки для 2х16. Т.е. при переходе на 9-й символ нужно перейти на символ 1 строки 2. Если зажигается полстроки, это значит, что дисплей не инициализирован (у 1602 в такой ситуации зажигается верхняя строка). Инициализация ничем не отличается от 1602.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение WiseLord »

Это понятно. Просто у меня этот дисплей пока никак не реагирует на управляющие команды.
domrustika
Грызет канифоль
Сообщения: 257
Зарегистрирован: Чт мар 22, 2007 13:50:33
Откуда: казань
Контактная информация:

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение domrustika »

unalex писал(а):
ну к плохому срабатыванию реле это никак не относится

схемку покажите

я ж говорю реле щелкает нормально, оно 5вольтовое.
вот схема подключения. подключение пинов экрана не привожу так как он работает.
Изображение
да и использовать транзистор нельзя потому что надо замыкать контакты Катод дисплея и - питания.
Последний раз редактировалось domrustika Пт фев 07, 2014 20:59:50, всего редактировалось 2 раза.
Ответить

Вернуться в «Периферия»