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

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

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

Сообщение Alexeyslav »

Там внешняя подтяжка нужна. Когда ты переключил их на push-pull на выходе у тебя 3.3В - 0В а индикатору нужно 5 вольт! Конечно всякое может быть, индикатор может реагировать и на логические уровни 3.3В но это далеко не факт. Поэтому выводы были открытые и рассчитаны на внешнюю подтяжку 5В.

Кабель не экранированный - сделан из шлейфов для подключения флопика к материнки.
Результаты - все прекрасно работает.

Неправильно поставленый эксперимент. Лучше в грозу посмотри осциллографом уровни напряжений на концах линии.
Мобильный телефон действует на линию дифференциально, слишком близко проводки расположены поэтому помеха взаимно компенсируется. А вот линейная помеха не будет компенсирована.
То что у вас усилитель от мобилки жужжит - это неправильное использование ЭКРАНИРОВАННОГО провода.
У меня усилитель подключен 10 метровым двужильным(на каждый канал, стерео - 4 жилы) НЕЭКРАНИРОВАННЫМ проводом и хоть бы что, ни гроза ни мобильник на него не реагируют. И провод даже не витой.
amd9800
Опытный кот
Сообщения: 822
Зарегистрирован: Вс июн 02, 2013 12:23:03

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

Сообщение amd9800 »

Alexeyslav писал(а):Неправильно поставленый эксперимент. Лучше в грозу посмотри осциллографом уровни напряжений на концах линии.

Может быть эксперимент и неправильный.
А теперь о грозе. Смотреть осциллографом внутри помещения или на улице?
А смотреть уровни напряжения относительно чего?

Alexeyslav писал(а):То что у вас усилитель от мобилки жужжит - это неправильное использование ЭКРАНИРОВАННОГО провода.

У меня колонки такие - кабель не экранированный.
Усилитель внутри сабуфера.
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

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

Сообщение Alexeyslav »

Это ж как надо было накосячить в колонках чтобы кабель ловил помехи... пофиг, оно и с неэкранированным кабелем НИЧЕГО не должно ловить.

Для грозы не имеет значения в помещении или снаружи. У меня 20 сантиметров провода в грозу чип уничтожило. А 5 метров провода(концы вторые никуда не подключены) второй чип вообще разорвало на куски, не смотря на защиту стабилитроном.

В других случаях, при не очень сильной грозе в таких проводках могут наводится вольты, запросто. А у вас целых 2 метра проводов! Зашунтируйте хотябы ВХОДЫ резисторами по 1кОм на обоих концах которые имеют огромные сопротивления и подключены напрямую к длинному проводу, это резко снизит влияние статики и разного рода помех.

Кстати, аналогичную операцию я бы сделал и с усилителем, это резко снизит чувствительность к помехам, а входному сигналу 1кОм нагрузки это не помеха.
amd9800
Опытный кот
Сообщения: 822
Зарегистрирован: Вс июн 02, 2013 12:23:03

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

Сообщение amd9800 »

Alexeyslav писал(а):Зашунтируйте хотябы ВХОДЫ резисторами по 1кОм на обоих концах которые имеют огромные сопротивления и подключены напрямую к длинному проводу, это резко снизит влияние статики и разного рода помех.

как?
один конец сопротивления к ножки МК, а другой к кабелю?
или один конец сопротивления к соединению ножки МК с кабелем, а другой конец к земле?
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

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

Сообщение Alexeyslav »

К земле конечно же. Или к + питания, если это неактивный уровень.
Аватара пользователя
Mon
Встал на лапы
Сообщения: 92
Зарегистрирован: Вс авг 21, 2011 23:12:37
Откуда: Харьков

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

Сообщение Mon »

Подскажите по выводу своих символов на lcd типа 1602 hd44780. Много уже перечитал в интернете, но так и не определился.
Какие размеры ячейки для своего символа 5х8 пикселей или все-таки 5х7 пикселей???
Протеус рисует 5х7, а практически пока проверить не могу.
выше головы не прыгнешь - ниже зад**цы не сядешь.
Аватара пользователя
СКАЗОЧНИК
Идёт направо - песнь заводит, Налево - сказку говорит.
Сообщения: 5000
Зарегистрирован: Чт апр 21, 2011 17:55:50
Откуда: Иркутск

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

Сообщение СКАЗОЧНИК »

5х8 (старшие три бита каждого байта проигнорируются)
Станислав
Аватара пользователя
Mon
Встал на лапы
Сообщения: 92
Зарегистрирован: Вс авг 21, 2011 23:12:37
Откуда: Харьков

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

Сообщение Mon »

СКАЗОЧНИК писал(а):5х8 (старшие три бита каждого байта проигнорируются)

Так это только у протеуса - нижния "строка" в символе не выводится?
выше головы не прыгнешь - ниже зад**цы не сядешь.
Аватара пользователя
СКАЗОЧНИК
Идёт направо - песнь заводит, Налево - сказку говорит.
Сообщения: 5000
Зарегистрирован: Чт апр 21, 2011 17:55:50
Откуда: Иркутск

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

Сообщение СКАЗОЧНИК »

Понятия не имею. :))) Я пробовал в железе. Все работает.
Изображение
Станислав
Аватара пользователя
Mon
Встал на лапы
Сообщения: 92
Зарегистрирован: Вс авг 21, 2011 23:12:37
Откуда: Харьков

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

Сообщение Mon »

Изображение

протеус рисует вот так, при этом символы прописываются симметричными, а на выходе вот такое.
выше головы не прыгнешь - ниже зад**цы не сядешь.
Аватара пользователя
levaclaus
Потрогал лапой паяльник
Сообщения: 302
Зарегистрирован: Пн янв 07, 2008 16:56:28
Откуда: Минск

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

Сообщение levaclaus »

Из COM-порта в rx_buffer приходит строка. Дальше она режется на фразы типа @song@ и скармливается посимвольно в hd44780
lcd_gotoxy(0,0);
for(t=0;t<40;t++)
{
lcd_putchar(song[t]);
}

В строке может быть кириллица, как мне её адекватно вывести на экран? Подозреваю, можно проверять перед выводом на экран каждый символ, но это же гемор...
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6307
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

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

Сообщение Jack_A »

Во-первых, не всякий ЖКИ поддерживает кириллицу - могут быть иероглифы или другая хрень, если стекло не предназначалось для поставки в русскоязычные страны.
Во-вторых, код кир. символа в ЖКИ не совпадает с его кодом ASCII . Нужна перекодировка. Я у себя делал просто: коды всех символов являлись адресами в перекодировочной таблице, и по этому адресу выбирался код ЖКИ . Коды латиницы при этом перекодировались 1:1 ? Ну и что, это быстрее, чем с каждым разбираться персонально - нужно его перекодить или пусть идет так :) . Ну конечно это если с размером флеши не напряг.
Изображение
Аватара пользователя
levaclaus
Потрогал лапой паяльник
Сообщения: 302
Зарегистрирован: Пн янв 07, 2008 16:56:28
Откуда: Минск

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

Сообщение levaclaus »

Jack_A писал(а):Во-первых, не всякий ЖКИ поддерживает кириллицу - могут быть иероглифы или другая хрень, если стекло не предназначалось для поставки в русскоязычные страны.
Во-вторых, код кир. символа в ЖКИ не совпадает с его кодом ASCII . Нужна перекодировка. Я у себя делал просто: коды всех символов являлись адресами в перекодировочной таблице, и по этому адресу выбирался код ЖКИ . Коды латиницы при этом перекодировались 1:1 ? Ну и что, это быстрее, чем с каждым разбираться персонально - нужно его перекодить или пусть идет так :) . Ну конечно это если с размером флеши не напряг.

с флешем проблемы нет, чуть менее 8 метров осталось. В жк зашита стандартная православная таблица.

Т.е. нужна таблица на 256 символов
flash unsigned char [256] = {0,1,***,254,199};

пришел код символа "я" 255, что соотв. коду 199 в дисплее.

lcd_gotoxy(0,0);
for(t=0;t<40;t++)
{
lcd_putchar(char[song[t]]);
}
Так вроде?
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Можно и 128-ю обойтись. Или даже меньшим количеством, при желании (0x80..0x9F из cp1251 тоже далеко не всем нужны).
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

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

levaclaus, вот отсюда возьмите мою табличку (местонахождение - файл "lcd.c") и будет вам щастя :tea:
Аватара пользователя
levaclaus
Потрогал лапой паяльник
Сообщения: 302
Зарегистрирован: Пн янв 07, 2008 16:56:28
Откуда: Минск

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

Сообщение levaclaus »

[quote="Аlex"]
увас не учитываются расхождения в спецсимволах, типа "~" и т.п. а в целом спасибо, пол работы упростили
Аватара пользователя
levaclaus
Потрогал лапой паяльник
Сообщения: 302
Зарегистрирован: Пн янв 07, 2008 16:56:28
Откуда: Минск

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

Сообщение levaclaus »

нужна критика, сделал массив
1234.txt
lcd1234
(2.36 КБ) 183 скачивания
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Если массив начать с элемента 123, а не с 0, то простое

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

uint8_t getChar(uint8_t index) {
  if (index < 32)
    return 32;
  else if (index < 123)
    return index;
  else
    return array[index - 123];
}

сократит размер необходимого массива в памяти почти вдвое. Можно и другие "дырки" в массиве учесть при желании.
sa-ta
Это не хвост, это антенна
Сообщения: 1413
Зарегистрирован: Пн ноя 23, 2009 00:50:23
Откуда: Crimea, Simferopol

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

Сообщение sa-ta »

mtg-f16160b - есть такой дисплей от счетчика банкнот.

из инета нашлось только пдфка в один лист с кратким описанием /графика, 160x160 пикселов/.

не у кого то более подробной инфы ?
Аватара пользователя
СКАЗОЧНИК
Идёт направо - песнь заводит, Налево - сказку говорит.
Сообщения: 5000
Зарегистрирован: Чт апр 21, 2011 17:55:50
Откуда: Иркутск

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

Сообщение СКАЗОЧНИК »

ВЫ не в ту тему зашли. Здесь про символьные дисплеи с определенными контроллерами. Для графических и дисплеев от других устройств есть другие темы.
Станислав
Ответить

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