Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: LCD 16X4
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
pilot123
ЖКИ FDCC1604E (Fordata) Hd совместимый. 4 строки
В разных документах для чайников(таковой и я) читал
что 3-яя строка есть продолжение 1, а 4 --второй.
Цитата "То есть, независимо от того, сколько строк будет иметь конкретный ЖКИ-модуль, адресация видеопамяти всегда производится в две строки по 40 символов".
На рисунках дляоднострочного нарисовано DDRAM от 1 до 79.
На рисунках для двухстрочного нарисовано DDRAM 1 ая строка от 1 до 39, вторая от 64 до 103.

Мне непонятно ОТКУДА начинается (адрес) 1, 2, 3, 4 стороки.
в програмуле http://www.atmel.ru/Software/Software.htm#HD
1- ая адрес 127 вторая 64 третья 144 четвертая 80.

В даташите на FDDC1604
написано
Display position 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
DDram address 00 01 02 - - - 0f
DDram address 40 41 42 - - - 4f
DDram address 10 11 12 - - - 1f
DDram address 50 51 52 - - - 5f

Вообщем запутался -- как перейти на нужную строчку (что делает в это время AC?)разъясните пожалуйста.
rezident
Вопрос не оригинальный, пользуйтесь активнее поиском по форуму.
Например,
http://electronix.ru/forum/index.php?showtopic=36535
И вообще прямо в даташитах адресация описана, справа внизу на странице. Если по ссылке не нашли даташит именно на ваш модуль, посмотрите на любой другой четырехстрочный. Естественно не стоит забывать к адресу добавлять код команды: например команда 0x80 + адрес 0x10 = 0x90 - установка в начало третьей строки.
pilot123
Цитата(rezident @ Oct 30 2007, 03:35) *
Вопрос не оригинальный, пользуйтесь активнее поиском по форуму.
Например,
http://electronix.ru/forum/index.php?showtopic=36535
И вообще прямо в даташитах адресация описана, справа внизу на странице. Если по ссылке не нашли даташит именно на ваш модуль, посмотрите на любой другой четырехстрочный. Естественно не стоит забывать к адресу добавлять код команды: например команда 0x80 + адрес 0x10 = 0x90 - установка в начало третьей строки.


А почему команда 0x80 --нигде про нее ничего ни читал.
DASM
Цитата(pilot123 @ Oct 30 2007, 05:28) *
А почему команда 0x80 --нигде про нее ничего ни читал.

Потомучто
------------------------
Set
DDRAM
address
D7 ----------------------------------D0
1 ADD ADD ADD ADD ADD ADD ADD Sets DDRAM address.
DDRAM data is sent and
received after this setting.
D7 должен стоять в "1"
------------------------
crying.gif
rezident
Цитата(pilot123 @ Oct 30 2007, 07:28) *
А почему команда 0x80 --нигде про нее ничего ни читал.

Если не читали, то почитайте в datasheet HD44780U или KS0066U или S6B0066U.
pilot123
Цитата(Pyku_He_oTTyda @ Oct 30 2007, 07:20) *
1 - 0x80,
2 - 0xC0,
3 - 0x94,
4 - 0xD4.


все таки 3 строка наверно 16#90#

а как к fontам добраться чтобы высветить русские буквы?
rezident
Цитата(pilot123 @ Oct 30 2007, 22:22) *
все таки 3 строка наверно 16#90#

Нет. Команда установки счетчика DDRAM в позицию, соответствующую началу третьей строки - 0x90. 0x16 это команда сдвига курсора вправо, причем bit1 в ней не имеет значения, логичнее было бы как 0x14 писать.
Цитата(pilot123 @ Oct 30 2007, 22:22) *
а как к fontам добраться чтобы высветить русские буквы?

Используйте таблицу перекодировки. Одинаковые по начертанию с латиницей, русские символы (кириллица) выводятся кодами латинских символов.
P.S. вы видимо так и не воспользовались советом - поискать ответы на форуме. Еще раз повторяю, что ваши проблемы обсуждались здесь уже неоднократно.
pilot123
[quote name='rezident' date='Oct 30 2007, 20:50' post='316057']
Нет. Команда установки счетчика DDRAM в позицию, соответствующую началу третьей строки - 0x90. 0x16 это команда сдвига курсора вправо, причем bit1 в ней не имеет значения, логичнее было бы как 0x14 писать.

тогда я что-то опять не понимаю
2-строка 16#80#+16#40# = 16#c0#
3-строка 16#80#+16#10#= 16#90# зачем курсор сдвигать если он и так в "нулевой" позиции относительно этй строки?

4 16#80# 16#50#=16#d0# ? и тут тоже d4?
rezident
Цитата(pilot123)
зачем курсор сдвигать если он и так в "нулевой" позиции относительно этй строки?

А я откуда знаю зачем? laughing.gif Это ваша последовательность команд, а не моя.
Pyku_He_oTTyda
Цитата
pilot123

ой, я вам написал для 4*20 дисплея.
pilot123
Цитата(Pyku_He_oTTyda @ Oct 30 2007, 21:52) *
ой, я вам написал для 4*20 дисплея.


Все равно спасибо -- если молчат и знают то вот это хуже
Pyku_He_oTTyda
0x00, 0x40, 0x10, 0x50
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.