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

 
 
> Atmega64 и LCD, графический, на контроллере t6963
AndyBig
сообщение Jun 16 2005, 20:32
Сообщение #1


Иногдящий
****

Группа: Свой
Сообщений: 691
Регистрация: 28-02-05
Пользователь №: 2 931



Приветствую всех!

Ситуация:
Имею Мегу64, работающую на кварце 14 мГц и ЖКИ 240х128 с контроллером t6963.
Инициализирую ЖКИ, очищаю всю его память, вывожу текст - все нормально. Но при попытках залить или очистить небольшой прямоугольник (24х24) в графической области памяти очень часто наблюдаются артефакты - то одна строка в прямоугольнике не зальется (или не очистится), то часть строки, то пара строк...
Заливку и очистку произвожу так: по координатам x и y вычисляю смещение в памяти первой строки прямоугольника, устанавливаю в ЖКИ указатель памяти на этот адрес и пишу данные с автоинкрементом указателя до конца строки, потом вычисляю адрес следующей строки, устанавливаю на него указатель и т.д.

Кто-нибудь сталкивался с таким?
Кстати, очищаю весь экран я таким же способом - все нормально, экран корректно очищается и в текстовой и в графической областях.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AndyBig
сообщение Jun 24 2005, 10:34
Сообщение #2


Иногдящий
****

Группа: Свой
Сообщений: 691
Регистрация: 28-02-05
Пользователь №: 2 931



Спасибо за совет!
Я пробовал подтяжки 10К, они немного помогают, но не ликвидируют проблему до конца.
Попытаюсь поставить поменьше, 3-5К.
И еще: именно подтяжку к питанию? Не pull-down на землю?
Go to the top of the page
 
+Quote Post
-Tумблер-
сообщение Jun 25 2005, 11:31
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 146
Регистрация: 4-11-04
Из: Московская область
Пользователь №: 1 040



Цитата(AndyBig @ Jun 24 2005, 13:34)
И еще: именно подтяжку к питанию? Не pull-down на землю?
*


Теоретически это все равно - по переменному току
+5 и GND эквипотенциальны.
Но традиционно на землю ключи сильнее.
Поэтому используется как правило подтяжка к +5.
Однако, в тех случаях, когда до старта программы
после вкл. питания необходим конкретный уровень, то
к нему и следует "привязывать".

В моем конкретном случае я все нагрузил к +5.

Да, чуть не забыл:
Процессор ,я полагаю,наверняка "сильнее", чем дисплей.
Значит минимум резистора шины данных определяется дисплеем.
(если нужно читать дисплей).
У меня в девайсе слабенький процессор - AT89C55-24 мгц.
Короткая команда - 0.5 mks, поэтому никаких дополнительных
задержек нет (если мне не изменяет память).

Для наладки нужен осциллограф - иначе нельзя оценить
качество сигналов и верность осциллограмм "базовых" процедур
ввода-вывода.

Иногда "все правильно", но плохо работает из-за отсутствия
некоторой задержки при переходе от режима чтения к режиму
записи и наоборот. <_<


--------------------

- ЗАМЕНЯТЬ ДЕТАЛИ НА ХОДУ ВОСПРЕЩАЕТСЯ !!! -
Go to the top of the page
 
+Quote Post



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

 


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


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