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

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Мурато Мяуконни
Прорезались зубы
Сообщения: 203
Зарегистрирован: Сб ноя 19, 2016 21:05:48

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

Сообщение Мурато Мяуконни »

Работает? Ну вот и отлично.
Я бы лучше рыбки соленой бы... :hunger:

PS. Манипуляции со сдвигами и приемом полного байта нужны, если шина данных не выровнена по краю порта, а например в середине порта сделана.
А прием полного байта - для определения текущего адреса курсора. Ну мало ли, вдруг надо.
Подпись убрал вместе с автором. aen
Аватара пользователя
ROMan2947
Грызет канифоль
Сообщения: 287
Зарегистрирован: Сб янв 23, 2016 00:59:59
Откуда: Чебоксары

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

Сообщение ROMan2947 »

Мурато Мяуконни писал(а):Работает? Ну вот и отлично.

Да все заработало как надо вроде.Счастью нет предела)

Мурато Мяуконни писал(а):PS. Манипуляции со сдвигами и приемом полного байта нужны, если шина данных не выровнена по краю порта, а например в середине порта сделана.
А прием полного байта - для определения текущего адреса курсора. Ну мало ли, вдруг надо.

после пройденного я думаю разобраться с этими моментами уже не проблема, тут все элементарно и понятно. :)

одним из источников проблем чую была данная запись

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

#define RW_write (1<<1)
#define RW_read  (1<<1)


по ходу компилятор здесь не щадит ее, я прав?
Аватара пользователя
trengtor
Сверлит текстолит когтями
Сообщения: 1299
Зарегистрирован: Вт мар 31, 2015 22:56:07
Откуда: Мы люди простые, живем в лесу, на пенек молимся
Контактная информация:

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

Сообщение trengtor »

ROMan2947 писал(а):
Мурато Мяуконни писал(а):Работает? Ну вот и отлично.

Да все заработало как надо вроде.Счастью нет предела)

А теперь сделать произвольное назначение сигналов на выводы контроллера, если еще не сделано.
Изображение
Аватара пользователя
ROMan2947
Грызет канифоль
Сообщения: 287
Зарегистрирован: Сб янв 23, 2016 00:59:59
Откуда: Чебоксары

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

Сообщение ROMan2947 »

trengtor писал(а):А теперь сделать произвольное назначение сигналов на выводы контроллера, если еще не сделано.


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

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

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

А чтобы любая разводка и любые выводы ЖКИ можно было подключить к любым портам и выводам микроконтроллера в любом порядке. И лишь в коде задается куда и кто подключен, а инициализация уже работает с любым подключением.
На ассемблере у меня так сделано.
Это не сложно.
Станислав
Аватара пользователя
ROMan2947
Грызет канифоль
Сообщения: 287
Зарегистрирован: Сб янв 23, 2016 00:59:59
Откуда: Чебоксары

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

Сообщение ROMan2947 »

СКАЗОЧНИК писал(а):А чтобы любая разводка и любые выводы ЖКИ можно было подключить к любым портам и выводам микроконтроллера в любом порядке. И лишь в коде задается куда и кто подключен, а инициализация уже работает с любым подключением.
На ассемблере у меня так сделано.
Это не сложно.

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

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

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

Стоит подумать и разобраться, т.к. это очень удобно и полезно при разводке платы. :)
Станислав
Аватара пользователя
trengtor
Сверлит текстолит когтями
Сообщения: 1299
Зарегистрирован: Вт мар 31, 2015 22:56:07
Откуда: Мы люди простые, живем в лесу, на пенек молимся
Контактная информация:

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

Сообщение trengtor »

СКАЗОЧНИК писал(а):Стоит подумать и разобраться, т.к. это очень удобно и полезно при разводке платы. :)

Да и не только при разводке. В процессе проектирования банально могут остаться свободными «не те» контакты МК.
Изображение
MOHCTEP
Опытный кот
Сообщения: 768
Зарегистрирован: Вс янв 19, 2014 00:55:09

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

Сообщение MOHCTEP »

ROMan2947 писал(а):А вот разряды шины подключать беспорядочно,это пока мне не понятно
Все проще, чем кажется... :)
Сейчас вы отправляете биты скопом, по маске на подряд идущие и "удобные" ноги порта. Здесь же придется каждый бит исходника отдельно обработать и "положить" на предназначенный ему пин. Для 4-х битной шины, вместо одной строки, станет 4. Ну и, возможно, геморрой с BF несколько усложнится.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Грубо, будет что-то вроде

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

#define D7 PORTA
#define D7_BIT (1<<0)
#define D6 PORTB
#define D7_BIT (1<<7)
#define D5 PORTD
#define D7_BIT (1<<3)
#define D4 PORTC
#define D7_BIT (1<<4)

ks0066_SendByte(uint8_t data) {
    if (data & 0x80) D7 |= D7_BIT; else D7 &= ~D7_BIT;
    if (data & 0x40) D6 |= D6_BIT; else D6 &= ~D6_BIT;
    if (data & 0x20) D5 |= D5_BIT; else D5 &= ~D5_BIT;
    if (data & 0x10) D4 |= D4_BIT; else D4 &= ~D4_BIT;
    strob_E;
    if (data & 0x08) D7 |= D7_BIT; else D7 &= ~D7_BIT;
    if (data & 0x04) D6 |= D6_BIT; else D6 &= ~D6_BIT;
    if (data & 0x02) D5 |= D5_BIT; else D5 &= ~D5_BIT;
    if (data & 0x01) D4 |= D4_BIT; else D4 &= ~D4_BIT;
    strob_E;
}
Аватара пользователя
prinv
Вымогатель припоя
Сообщения: 677
Зарегистрирован: Чт янв 20, 2011 09:07:08
Откуда: Пермь
Контактная информация:

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

Сообщение prinv »

Что-то у вас несколько раз

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

#define D7_BIT
встречается.
Ctrl-C Ctrl-V подвело? :)))
Никакая контра не уйдёт от нас
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Ага. Прямо тут ведь, в браузере, и писал. Лишь бы принцип показать.
ionk
Открыл глаза
Сообщения: 74
Зарегистрирован: Вс май 08, 2011 09:02:00

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

Сообщение ionk »

Здравствуйте! Помогите решить проблему. Устройство собрал, заработало. Индикатор показывал, через некоторое время стали пропадать часть символов. Пропаял все контакты, оттер плату от флюса и на индикаторе появилась белиберда. Индикатор WH1604A-TMI-CT, контроллер Atmega16. Вчера поставил новый микроконтроллер, прошил его - результат такой-же. Напряжение стабильное 5 В.
В чем может быть проблема?
Вложения
IMG_0001п.JPG
(84.96 КБ) 385 скачиваний
Аватара пользователя
trengtor
Сверлит текстолит когтями
Сообщения: 1299
Зарегистрирован: Вт мар 31, 2015 22:56:07
Откуда: Мы люди простые, живем в лесу, на пенек молимся
Контактная информация:

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

Сообщение trengtor »

Схему подключения покажи
Изображение
ionk
Открыл глаза
Сообщения: 74
Зарегистрирован: Вс май 08, 2011 09:02:00

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

Сообщение ionk »

Вот схема
Вложения
shema_16x4.rar
(21.25 КБ) 220 скачиваний
Аватара пользователя
trengtor
Сверлит текстолит когтями
Сообщения: 1299
Зарегистрирован: Вт мар 31, 2015 22:56:07
Откуда: Мы люди простые, живем в лесу, на пенек молимся
Контактная информация:

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

Сообщение trengtor »

А в PDF ее напечатать слабо?
Изображение
ionk
Открыл глаза
Сообщения: 74
Зарегистрирован: Вс май 08, 2011 09:02:00

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

Сообщение ionk »

Извиняюсь, не подумал
Вложения
shema_16x4.pdf
(17.71 КБ) 195 скачиваний
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

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

В схеме ни одной ёмкости. Что Вы хотите от такой конструкции ?
Аватара пользователя
trengtor
Сверлит текстолит когтями
Сообщения: 1299
Зарегистрирован: Вт мар 31, 2015 22:56:07
Откуда: Мы люди простые, живем в лесу, на пенек молимся
Контактная информация:

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

Сообщение trengtor »

Добавить к сказанному нечего, да
Изображение
ionk
Открыл глаза
Сообщения: 74
Зарегистрирован: Вс май 08, 2011 09:02:00

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

Сообщение ionk »

По питанию емкости имеются, они у автора на схеме не показаны, зато предусмотрены на печатке. Электролиты стоят 470х16 и неполярные 0.1 мкф возле всех микросхем.
Схема работала, индикатор показывал нормально, но до определенной поры.
Вложения
Плата.pdf
(28.31 КБ) 240 скачиваний
Ответить

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