Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование ATMEL в BASCOM. » О программе BASCOM AVR/8051 » Два ЖКИ в одном устройстве


Два ЖКИ в одном устройстве

Сообщений 1 страница 6 из 6

1

приветствую всех
Может уже спрашивал, но ответа не нашел.
Есть плата, на ней установлен ЖКИ. 8-битное подключение.

Код инициализации 20х04

Config Lcd = 20 * 4           ' 8 -BIT Modus
Config Lcdpin = Pin , Port = Portc , E = Portg.0 , Rs = Portg.1
Config Lcdbus = 8

Initlcd                       ' Обязательно!
Cursor Noblink Off            ' Отключаем курсор
Cls

Lcd_e = 0                     ' Инициализация кириллического шрифта, только для МЭЛТ!
Portc = &B_0011_1000          ' 8-битный режим !!!
Lcd_e = 1 : Waitms 42 : Lcd_e = 0 : Waitms 42
Portc = &B_0011_1010          ' Включим шрифты Win-1251
Lcd_e = 1 : Waitms 42 : Lcd_e = 0 : Waitms 42

работает, без вопросов и проблем

есть разъем, куда хотелось бы подключить еще один ЖКИ, но выводов всего 6, поэтому возможно только 4-битное подключение.
опробовал - по отдельности всё работает

код инициализации 16x02

Lcd2_e Alias Porte.3          ' Выносной ЖКИ
Lcd2_rs Alias Porte.2

Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Porte.4 , Db5 = Porte.5 , Db6 = Porte.6 , Db7 = Porte.7 , E = Porte.3 , Rs = Porte.2
Initlcd                                           ' Обязательно!
Cursor Noblink Off                                ' Отключаем курсор
Cls

Lcd2_e = 0                                        ' Инициализация кириллического шрифта, только для МЭЛТ!
Porte = &B_0010_0000                              ' 4-битный режим !!!
Lcd2_e = 1 : Waitms 42 : Lcd2_e = 0 : Waitms 42
Porte = &B_1010_0000
Lcd2_e = 1 : Waitms 42 : Lcd2_e = 0 : Waitms 42

Реально ли в компиляторе задать ДВА ЖКИ сразу, и как-то указывать какой и куда пишет?

пока решений вижу только 2:
1. подключить по I2C
2. самому сделать библиотеку для работы с таким ЖКИ и вручную выдавать все требуемые команды (как в старые добрые времена, на ассемблере)

Отредактировано Александр Д. (2017-07-16 23:52:44)

0

2

Первый вариант проще. На форуме видел несколько вариантов программ с подключением индикатора по I2C.

0

3

понимаю. Но добавляется плата с м-мой преобразователя I2C в параллельную шину для ЖКИ...

0

4

А что, первую плату нельзя включить в 4-битном включении? В чём сложность та?

0

5

сложность в 2 ЖКИ в одном компиляторе средствами самого компилятора

0

6

Можно очень просто аппаратно сделать при помощи одного порта для управления переключением дисплеями.
Два дисплея включить параллельно и переключать сигнал на пин "Е" мультиплексором- например 74НС4053  на тот дисплей куда надо вывести инфо. При этом в программе надо всего несколько байт для этого.
Если библиотеки покопать то наверное как то можно и программно переключать сигнал  "Е" на нужный дисплей.

Вложение не пойму как прикрепить. Тогда так сделаю https://drive.google.com/open?id=0B774V … ER3NzlDR0E

0


Вы здесь » Программирование ATMEL в BASCOM. » О программе BASCOM AVR/8051 » Два ЖКИ в одном устройстве