Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить

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

Чт янв 19, 2017 19:16:17

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

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

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

Чт янв 19, 2017 19:45:45

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

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

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

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

одним из источников проблем чую была данная запись
Код:
#define RW_write (1<<1)
#define RW_read  (1<<1)


по ходу компилятор здесь не щадит ее, я прав?

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

Пт янв 20, 2017 09:23:32

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

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

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

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

Сб янв 21, 2017 15:44:57

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


Это как?

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

Сб янв 21, 2017 17:34:26

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

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

Вс янв 22, 2017 23:58:10

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

С управляющими выводами понятно,сделать смогу.Ну с шириной шины тоже вроде как все понятно.А вот разряды шины подключать беспорядочно,это пока мне не понятно :shock:

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

Пн янв 23, 2017 01:22:59

Стоит подумать и разобраться, т.к. это очень удобно и полезно при разводке платы. :)

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

Пн янв 23, 2017 06:59:34

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

Да и не только при разводке. В процессе проектирования банально могут остаться свободными «не те» контакты МК.

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

Пн янв 23, 2017 15:11:22

ROMan2947 писал(а):А вот разряды шины подключать беспорядочно,это пока мне не понятно
Все проще, чем кажется... :)
Сейчас вы отправляете биты скопом, по маске на подряд идущие и "удобные" ноги порта. Здесь же придется каждый бит исходника отдельно обработать и "положить" на предназначенный ему пин. Для 4-х битной шины, вместо одной строки, станет 4. Ну и, возможно, геморрой с BF несколько усложнится.

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

Пн янв 23, 2017 15:50:35

Грубо, будет что-то вроде
Код:
#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;
}

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

Вт янв 31, 2017 06:26:16

Что-то у вас несколько раз
Код:
#define D7_BIT
встречается.
Ctrl-C Ctrl-V подвело? :)))

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

Вт янв 31, 2017 07:04:45

Ага. Прямо тут ведь, в браузере, и писал. Лишь бы принцип показать.

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

Ср июн 14, 2017 05:12:08

Здравствуйте! Помогите решить проблему. Устройство собрал, заработало. Индикатор показывал, через некоторое время стали пропадать часть символов. Пропаял все контакты, оттер плату от флюса и на индикаторе появилась белиберда. Индикатор WH1604A-TMI-CT, контроллер Atmega16. Вчера поставил новый микроконтроллер, прошил его - результат такой-же. Напряжение стабильное 5 В.
В чем может быть проблема?
Вложения
IMG_0001п.JPG
(84.96 KiB) Скачиваний: 364

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

Ср июн 14, 2017 07:57:53

Схему подключения покажи

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

Ср июн 14, 2017 08:58:30

Вот схема
Вложения
shema_16x4.rar
(21.25 KiB) Скачиваний: 199

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

Ср июн 14, 2017 09:07:16

А в PDF ее напечатать слабо?

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

Ср июн 14, 2017 09:20:27

Извиняюсь, не подумал
Вложения
shema_16x4.pdf
(17.71 KiB) Скачиваний: 171

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

Ср июн 14, 2017 09:51:43

В схеме ни одной ёмкости. Что Вы хотите от такой конструкции ?

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

Ср июн 14, 2017 10:24:08

Добавить к сказанному нечего, да

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

Ср июн 14, 2017 11:44:00

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