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

 
 
> WinAVR и LCD-дисплей
Freeze Anti
сообщение Jan 22 2008, 08:52
Сообщение #1


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

Группа: Новичок
Сообщений: 153
Регистрация: 29-03-07
Из: Саратов
Пользователь №: 26 613



Здравствуйте. Такой вопрос. Я использую дисплей PC2002, микросхему ATmega32 и компилятор WinAVR 2006. У меня проблема с отображением символов на дисплее... В общем, если символы быстро меняются, то экран начинает заметно мерцать... А если показываем статичное изображение, но одним из последних символов были цифры 8 или 9, то все изображение на экранчике перекрывается черными квадратами (символами FF)... Само по себе изображение остается, то есть если нажать и удерживать Reset, то можно спокойно прочитать, что же было написано... если после 8 или 9 поставить, скажем, пробел, то изображение опять таки нормальное... И данные, и управляющие сигналы передаются через порт B... Данные передаются в четырехбитном режиме... Может, кто-нибудь знает, в чем может быть проблема...

Да, кстати... чуть не забыл... чтобы не тащить код в студию, скажу, что тестировал это на примере из WinAVR... stdiodemo называется... только, разумеется, свои данные по микросхеме подставил...


--------------------
!!! All you need is LOVE !!!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Freeze Anti
сообщение Jan 22 2008, 16:04
Сообщение #2


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

Группа: Новичок
Сообщений: 153
Регистрация: 29-03-07
Из: Саратов
Пользователь №: 26 613



Нет. Экран не погиб. Проверить другой экран, к сожалению, нет возможности... Зато установил такой интересный эффект... Если смотреть осциллографом сигнал с выводов микроконтроллера, то при появлении символа напряжение на долю секунды подымается и опять падает (послали единичку и обратно - ноль)... но на восьмерке и девятке - наоборот... сначала напряжение подымается, а потом, на смену символа - обратно опускается... то есть получается, что после отображения этих символов контроллер начинает непрерывно посылать единицы на экран... поэтому он и забивается полностью символами FF... кстати... проблема не в винавре, на который я грешил вначале... проблема в чем-то другом... попробовал написать программу на бейсике и прошить - тот же результат...


--------------------
!!! All you need is LOVE !!!
Go to the top of the page
 
+Quote Post
Qwertty
сообщение Jan 22 2008, 18:14
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 408
Регистрация: 21-10-06
Из: Санкт-Петербург
Пользователь №: 21 527



Цитата(Freeze Anti @ Jan 22 2008, 19:04) *
Нет. Экран не погиб. Проверить другой экран, к сожалению, нет возможности... Зато установил такой интересный эффект... Если смотреть осциллографом сигнал с выводов микроконтроллера, то при появлении символа напряжение на долю секунды подымается и опять падает (послали единичку и обратно - ноль)... но на восьмерке и девятке - наоборот... сначала напряжение подымается, а потом, на смену символа - обратно опускается... то есть получается, что после отображения этих символов контроллер начинает непрерывно посылать единицы на экран... поэтому он и забивается полностью символами FF... кстати... проблема не в винавре, на который я грешил вначале... проблема в чем-то другом... попробовал написать программу на бейсике и прошить - тот же результат...

Чудес не бывает - в драйвере дисплея никаких проверок нет. Так что возможны всего три причины:
1 - неисправный дисплей
2 - некачественная пайка (контакт там, где его быть не должно или наоборот)
3 - ошибки в программе.
Все остальное ИМХО очень маловероятно. Поверьте монтаж. Попробуйте заменить дисплей. Если не поможет, покажите программу.
Удачи!
Go to the top of the page
 
+Quote Post



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

 


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


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