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

 
 
 
Reply to this topicStart new topic
> LCD MTC-S16101XFGHSAY, Как засветить правые в символов
Pyku_He_oTTyda
сообщение Sep 29 2005, 11:30
Сообщение #1


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

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



Добрый день! В индикаторе не могу заставить работать правые 8 символов.
Из даташита понятно, что правые 8 ячеек имеют адреса с 40Н по 47H, но ни автоинкрементом, ни записью в счетчик АС засветить их не могу.
Однако в эмуляторе с автоинкрементом все 16 светятся. Помогите разобратся с индикатором.


--------------------
Андрей Смирнов
Go to the top of the page
 
+Quote Post
m16
сообщение Sep 29 2005, 12:47
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 242
Регистрация: 27-01-05
Пользователь №: 2 225



если дисплей ты не сдвигаешь вправо то у правых 8-ми символов адреса будут 8-15
Go to the top of the page
 
+Quote Post
Pyku_He_oTTyda
сообщение Sep 29 2005, 13:04
Сообщение #3


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

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



Я надеялся на это, как у обычных ЖКИ контроллере HD.
Однако на странице 19 даташита вижу другую раскладку адресов для однострочного дисплея. Видимо он отличается от обычныхsad.gif
Тем более что в VMLAB работает. А вот с этим не могу разобратся...


--------------------
Андрей Смирнов
Go to the top of the page
 
+Quote Post
BVU
сообщение Sep 29 2005, 14:18
Сообщение #4


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

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Цитата(Pyku_He_oTTyda @ Sep 29 2005, 17:04)
Я надеялся на это, как у обычных ЖКИ контроллере HD.
Однако на странице 19 даташита вижу другую раскладку адресов для однострочного дисплея. Видимо он отличается от обычныхsad.gif
Тем более что в VMLAB работает. А вот с этим не могу разобратся...
*

Попробуйте просто - написать тестовую программу последовательного заполнения, начиная с первого знакоместа индикатора, только разными символами, хотябы в алфавитной последовательности, что бы идентификация при проверке была однозначной. И протестируйте что и куда пишеться на живом индикаторе.
Так же обратите внимание на свои подпрограммы вывода на индикатор, правильно ли идет индексация и вообще куда Вы реально пытаетесь писать...
Навернака ошибка у Вас в коде и запись происходит не по тем адресам!


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
Pyku_He_oTTyda
сообщение Sep 29 2005, 14:35
Сообщение #5


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

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



так и делал, выводил по порядку символы. Первые 8 без проблем.
Остальных просто не видно.
Применялся автоматический инкремент и последовательный вывод 16 символов


--------------------
Андрей Смирнов
Go to the top of the page
 
+Quote Post
BVU
сообщение Sep 29 2005, 15:05
Сообщение #6


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

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Цитата(Pyku_He_oTTyda @ Sep 29 2005, 17:04)
Я надеялся на это, как у обычных ЖКИ контроллере HD.
Однако на странице 19 даташита вижу другую раскладку адресов для однострочного дисплея. Видимо он отличается от обычныхsad.gif
Тем более что в VMLAB работает. А вот с этим не могу разобратся...
*

Посмотрел описание на Ваш индикатор и все стало ясно!
Перепишите программу вывода на индикатор с условием: если знакоместо по которому Вы пишете больше 8-ми, то к адресу необходимо прибавлять 40.
Вот и все дела!!!
Причем эту проверку на выравнивание адреса делайте на самом нижнем уровне, а верхние модули будут работать, как и раньше.


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
Pyku_He_oTTyda
сообщение Sep 30 2005, 04:53
Сообщение #7


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

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



text:
;ldi r25,$00
;rcall icom_2313
;rcall del
ldi r25,97
rcall idat_2313
rcall del


;ldi r25,$02
;rcall icom_2313
;rcall del
ldi r25,97
rcall idat_2313
rcall del

;ldi r25,$04
;rcall icom_2313
;rcall del
ldi r25,97
rcall idat_2313
rcall del

;ldi r25,$06
;rcall icom_2313
;rcall del
ldi r25,97
rcall idat_2313
rcall del

;ldi r25,$40
;rcall icom_2313
;rcall del
ldi r25,97
rcall idat_2313
rcall del

;ldi r25,$42
;rcall icom_2313
;rcall del
ldi r25,97
rcall idat_2313
rcall del

;ldi r25,$44
;rcall icom_2313
;rcall del
ldi r25,97
rcall idat_2313
rcall del

;ldi r25,$46
;rcall icom_2313
;rcall del
ldi r25,97
rcall idat_2313
rcall del



ret

вот такой кусочек у меня для теста. Первую половину выводит через одну "а", как и задумано, а вот во второй - пусто


--------------------
Андрей Смирнов
Go to the top of the page
 
+Quote Post
BVU
сообщение Sep 30 2005, 05:59
Сообщение #8


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

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Цитата(BVU @ Sep 29 2005, 19:05)
Цитата(Pyku_He_oTTyda @ Sep 29 2005, 17:04)
Я надеялся на это, как у обычных ЖКИ контроллере HD.
Однако на странице 19 даташита вижу другую раскладку адресов для однострочного дисплея. Видимо он отличается от обычныхsad.gif
Тем более что в VMLAB работает. А вот с этим не могу разобратся...
*

Посмотрел описание на Ваш индикатор и все стало ясно!
Перепишите программу вывода на индикатор с условием: если знакоместо по которому Вы пишете больше 8-ми, то к адресу необходимо прибавлять 40.
Вот и все дела!!!
Причем эту проверку на выравнивание адреса делайте на самом нижнем уровне, а верхние модули будут работать, как и раньше.
*


Прошу прощения за неточность вчера уже торопился домой.
К адресу знакоместа большему 7-ми необходимо прибавлять 32 (40 - 8).
Это все видно в документации на индикатор (стр. 19). Там идут линейно адреса с 0 -> 7, затем с 40 -> 47. Т.е при вводе адреса в индикатор всегда проверяйте это условие:
if(address > 7)address += 32;
на ассемблер думаю сами перепишите...

Удачи!

Сообщение отредактировал BVU - Sep 30 2005, 06:16


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
Pyku_He_oTTyda
сообщение Sep 30 2005, 10:03
Сообщение #9


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

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



Что то я совсем запутался в алгоритмах передачи команд и данных по 4х битному интерфейсу, взятых с атмел.ру
Не подскажите, где почитать об этом?


--------------------
Андрей Смирнов
Go to the top of the page
 
+Quote Post
Pyku_He_oTTyda
сообщение Sep 30 2005, 10:04
Сообщение #10


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

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



Что то я совсем запутался в алгоритмах передачи команд и данных по 4х битному интерфейсу, взятых с атмел.ру
Не подскажите, где почитать об этом?


--------------------
Андрей Смирнов
Go to the top of the page
 
+Quote Post
Pyku_He_oTTyda
сообщение Sep 30 2005, 10:04
Сообщение #11


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

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



Что то я совсем запутался в алгоритмах передачи команд и данных по 4х битному интерфейсу, взятых с атмел.ру
Не подскажите, где почитать об этом?


--------------------
Андрей Смирнов
Go to the top of the page
 
+Quote Post
Pyku_He_oTTyda
сообщение Sep 30 2005, 10:05
Сообщение #12


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

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



Что то я совсем запутался в алгоритмах передачи команд и данных по 4х битному интерфейсу, взятых с атмел.ру
Не подскажите, где почитать об этом?


--------------------
Андрей Смирнов
Go to the top of the page
 
+Quote Post
BVU
сообщение Sep 30 2005, 10:22
Сообщение #13


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

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Статей много на эту тему. Сперва изучите вот это:
http://sub.chipdoc.ru/html.cgi/txt/lcd/chi...tart.htm?fid=32
http://schemz.narod.ru/LCD/lcd.htm
И попробуйте написать свои подпрограммы управления индикатором (инициализация, ввод/вывод данных), затем на их основе функции по выводу строки и т.д.
Если Вы это все сделаете, то в дальнейшем никаких проблем возникать не будет при подключении более сложных индикаторов (графический).
Можете конечно воспользоваться 'чужими' библиотеками, но что бы в них что-то изменить или добавить все равно надо досконально разобраться в 'анатомии' их работы.


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
Pyku_He_oTTyda
сообщение Sep 30 2005, 11:58
Сообщение #14


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

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



Cпасибо! Буду разбиратся со статьями и писать собственную на выходных.


--------------------
Андрей Смирнов
Go to the top of the page
 
+Quote Post
Pyku_He_oTTyda
сообщение Oct 3 2005, 06:37
Сообщение #15


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

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



Спасибо, разобрался. Его нужно было инициализировать как двустрочный.


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

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

 


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


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