Подключение LCD по I2C (PCF8574AT)

AVR версия программы

Re: Подключение LCD по I2C (PCF8574AT)

Сообщение agent_serg (Сергей) » 18 мар 2017, 12:22

Посмотрите и сравните два этих файла. Оба работают.
Обратите внимание на размер компилируемого файла и скорость выдачи информации на дисплей.
Если перемычки адресов не паяли, то адрес по умолчанию 39, а не 32, как в Вашей программе.
У вас нет доступа для просмотра вложений в этом сообщении.
Делай не как хочется, а как надо и тогда всё будет как хочется...
-------------------------------------------------------------------------------------------------------
FC AVR v5.5.2.1 / Proteus v7.8 SP2 / AVRISP mkII и Triton+ / Win10x64v20H2
Аватар пользователя
Ник: agent_serg
Имя: Сергей
(Киев)
Ученик
Ученик
Информация о пользователе

Re: Подключение LCD по I2C (PCF8574AT)

Сообщение timoha1976 (Евгений) » 26 янв 2021, 05:18

Привет всем. Подскажите как осуществить запись своих символов с последующим чтением. За основу взят макрос из начала темы (1 страница предпоследний пост) . С прокруткой разобрался, но тут уже голову сломал :headbang: ...
Ник: timoha1976
Имя: Евгений
(Юрга)
Ученик
Ученик
Информация о пользователе

Re: Подключение LCD по I2C (PCF8574AT)

Сообщение Yushik (Андрей) » 26 янв 2021, 15:34

Приветствую посмотрите это https://www.youtube.com/watch?v=E-J1QtydboQ видео может поможет.
Аватар пользователя
Ник: Yushik
Имя: Андрей
(Симферополь)
Гуру
Гуру
Информация о пользователе
Вернуться наверх

Re: Подключение LCD по I2C (PCF8574AT)

Сообщение Yushik (Андрей) » 31 янв 2021, 22:37

Здравствуйте уважаемые коллеги, решил я немного доработать компонент Lcd_I2C_1602 Андрея под ником andrewproffi из видео выше. А в частности добавить запись своих символов в память CGRAM дисплея 1602 и им подобных на контроллере HD-44780 (S6A0069, KS0066 и т.д). Пришлось помимо изучения даташита изрядно поломать голову, сама процедура не сложная но с 4 битным режимом для меня остались не понятки. Если смотреть процедуру № 7 https://radiolaba.ru/microcotrollers/po ... feysu.html в 8 битном режиме ничего сложного нет, а в 4 битном пришлось адрес ячейки CGRAM сдвинуть на 3 бита влево. Отправить потом первый полубайт команды в дисплей, но со вторым полубайтом я долго мозги ломал, младший бит который якобы отправляется на пин DB0 в 8 битном режиме. В 4 битном режиме по аналогии должен отправляться на пин DB4, но как ни странно его пришлось сдвинуть на пин DB7 дисплея, это-го прикола я понять так и не смог. В протеусе работает всё нормально, в железе не проверял если у кого есть такая возможность отпишитесь.
У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
Ник: Yushik
Имя: Андрей
(Симферополь)
Гуру
Гуру
Информация о пользователе
Вернуться наверх

Re: Подключение LCD по I2C (PCF8574AT)

Сообщение timoha1976 (Евгений) » 07 фев 2021, 11:25

Безымянный.png
Yushik писал(а): в железе не проверял если у кого есть такая возможность отпишитесь.

Здравствуйте, у меня PCF8574 с буквой "А". Адрес только в [Defines] поменять?
У вас нет доступа для просмотра вложений в этом сообщении.
Ник: timoha1976
Имя: Евгений
(Юрга)
Ученик
Ученик
Информация о пользователе
Вернуться наверх

Re: Подключение LCD по I2C (PCF8574AT)

Сообщение Yushik (Андрей) » 07 фев 2021, 19:27

Приветствую совершенно верно адрес для PCF8574A меняется здесь, 0x70 если мне память не изменяет. При условии что ножки А0, А1, А2 сидят на земле.
Аватар пользователя
Ник: Yushik
Имя: Андрей
(Симферополь)
Гуру
Гуру
Информация о пользователе
Вернуться наверх

Re: Подключение LCD по I2C (PCF8574AT)

Сообщение timoha1976 (Евгений) » 08 фев 2021, 10:15

Yushik писал(а):в железе не проверял если у кого есть такая возможность отпишитесь.

Здравствуйте, проверил Вашу прошивку в железе все отлично работает. Спасибо за проделанную работу.
MrQuY36zr3Y.jpg
У вас нет доступа для просмотра вложений в этом сообщении.
Ник: timoha1976
Имя: Евгений
(Юрга)
Ученик
Ученик
Информация о пользователе
Вернуться наверх

Пред.

Вернуться в Flowcode AVR

Кто сейчас на форуме

Пользователь просматривает форум: нет зарегистрированных пользователей