реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> LCD 16X4, Помогите разобраться с адресацией строк и знакогенратром.
pilot123
сообщение Oct 30 2007, 00:03
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 1-04-06
Пользователь №: 15 700



ЖКИ 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?)разъясните пожалуйста.
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 30 2007, 00:35
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Вопрос не оригинальный, пользуйтесь активнее поиском по форуму.
Например,
http://electronix.ru/forum/index.php?showtopic=36535
И вообще прямо в даташитах адресация описана, справа внизу на странице. Если по ссылке не нашли даташит именно на ваш модуль, посмотрите на любой другой четырехстрочный. Естественно не стоит забывать к адресу добавлять код команды: например команда 0x80 + адрес 0x10 = 0x90 - установка в начало третьей строки.
Go to the top of the page
 
+Quote Post
pilot123
сообщение Oct 30 2007, 02:28
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 1-04-06
Пользователь №: 15 700



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


А почему команда 0x80 --нигде про нее ничего ни читал.
Go to the top of the page
 
+Quote Post
DASM
сообщение Oct 30 2007, 04:28
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Цитата(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
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 30 2007, 15:48
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



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

Если не читали, то почитайте в datasheet HD44780U или KS0066U или S6B0066U.
Прикрепленные файлы
Прикрепленный файл  hd44780u.pdf ( 316.48 килобайт ) Кол-во скачиваний: 47
 
Go to the top of the page
 
+Quote Post
pilot123
сообщение Oct 30 2007, 17:22
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 1-04-06
Пользователь №: 15 700



Цитата(Pyku_He_oTTyda @ Oct 30 2007, 07:20) *
1 - 0x80,
2 - 0xC0,
3 - 0x94,
4 - 0xD4.


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

а как к fontам добраться чтобы высветить русские буквы?
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 30 2007, 17:50
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(pilot123 @ Oct 30 2007, 22:22) *
все таки 3 строка наверно 16#90#

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

Используйте таблицу перекодировки. Одинаковые по начертанию с латиницей, русские символы (кириллица) выводятся кодами латинских символов.
P.S. вы видимо так и не воспользовались советом - поискать ответы на форуме. Еще раз повторяю, что ваши проблемы обсуждались здесь уже неоднократно.
Прикрепленные файлы
Прикрепленный файл  lcd.pdf ( 385.19 килобайт ) Кол-во скачиваний: 71
 
Go to the top of the page
 
+Quote Post
pilot123
сообщение Oct 30 2007, 18:19
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 1-04-06
Пользователь №: 15 700



[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?
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 30 2007, 18:39
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(pilot123)
зачем курсор сдвигать если он и так в "нулевой" позиции относительно этй строки?

А я откуда знаю зачем? laughing.gif Это ваша последовательность команд, а не моя.
Go to the top of the page
 
+Quote Post
Pyku_He_oTTyda
сообщение Oct 30 2007, 18:52
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 751
Регистрация: 4-08-05
Из: Великие Луки
Пользователь №: 7 360



Цитата
pilot123

ой, я вам написал для 4*20 дисплея.


--------------------
Андрей Смирнов
Go to the top of the page
 
+Quote Post
pilot123
сообщение Oct 30 2007, 20:02
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 1-04-06
Пользователь №: 15 700



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


Все равно спасибо -- если молчат и знают то вот это хуже
Go to the top of the page
 
+Quote Post
Pyku_He_oTTyda
сообщение Nov 11 2007, 13:35
Сообщение #12


Профессионал
*****

Группа: Свой
Сообщений: 1 751
Регистрация: 4-08-05
Из: Великие Луки
Пользователь №: 7 360



0x00, 0x40, 0x10, 0x50
Прикрепленные файлы
Прикрепленный файл  WH1604B.pdf ( 421.61 килобайт ) Кол-во скачиваний: 40
 


--------------------
Андрей Смирнов
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 04:08
Рейтинг@Mail.ru


Страница сгенерированна за 0.01437 секунд с 7
ELECTRONIX ©2004-2016