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

 
 
 
Reply to this topicStart new topic
> Глючит LCD странно, МТ-10s1
ps1x
сообщение Oct 3 2006, 13:03
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284



Глюки проявляются в следующем:
Изначально при включении первые 8 символов черные квадратики (это первая строка)
потом появляется искаженная надпись. Например вывожу "Помидоры" - получается "иоряПо" или чтото в этом духе, потом опять черная строка, ранее, с другим таким же дисплеем проблем не было, исходник тот же.
видимо проблема в железе, но подключен правильно, собрано на макетке пластмассовой...
Go to the top of the page
 
+Quote Post
listener
сообщение Oct 3 2006, 13:21
Сообщение #2





Группа: Новичок
Сообщений: 11
Регистрация: 8-09-06
Пользователь №: 20 213



Для начала, рекомендуется наставить задержек при выводе - я слышал жуткие истории про индикаторы, для которых нужно было делсть задержки чуть ли не по миллисекунде.
Go to the top of the page
 
+Quote Post
ps1x
сообщение Oct 3 2006, 13:56
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284



Цитата(listener @ Oct 3 2006, 16:21) *
Для начала, рекомендуется наставить задержек при выводе - я слышал жуткие истории про индикаторы, для которых нужно было делсть задержки чуть ли не по миллисекунде.

Да уже двойные поставил, не помогает. Правда только на инициализацию. Щас везде сделаю. Разве может один дисплей глючить изза задержек, а другой такой же нет?
А после инициализации проверяется на готовность, так что должно быть ок.
Go to the top of the page
 
+Quote Post
Kotjara
сообщение Oct 3 2006, 14:05
Сообщение #4





Группа: Новичок
Сообщений: 13
Регистрация: 2-07-05
Из: Киев
Пользователь №: 6 471



У меня была похожая проблемка, просто увеличил все длительности добавлением обычных NOPов. и все сразу заработало как надо.
Go to the top of the page
 
+Quote Post
Igor_K
сообщение Oct 3 2006, 14:49
Сообщение #5


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

Группа: Validating
Сообщений: 113
Регистрация: 12-05-05
Пользователь №: 4 949



А служебные сигналы (RS, RW, E) к питанию подтянуты? Особенно "E" чувствителен к этому.
Go to the top of the page
 
+Quote Post
ps1x
сообщение Oct 3 2006, 15:46
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284



Цитата(Igor_K @ Oct 3 2006, 17:49) *
А служебные сигналы (RS, RW, E) к питанию подтянуты? Особенно "E" чувствителен к этому.

Не подтянуты... Но предыдущий экземпляр работал без этого идеально.... Попробую 4,7 кОм
Go to the top of the page
 
+Quote Post
ps1x
сообщение Oct 3 2006, 16:03
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284



Вроде исправил - счистил остатки флюса с контактов и между ними smile.gif
Видимо тема закрыта. Всем спасибо a14.gif
Go to the top of the page
 
+Quote Post
ps1x
сообщение Oct 3 2006, 16:31
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284



Хм, еще вопрос:
Как правильно инициализировать строки в С и почему это выдает ошибку:
Код
char *string="Просто такая строчка!   ";

void sdvig(void);

void sdvig(void)
{      
char i;
for (i=0;i<(strlen(*string));i++)
{
DoSomething();
}
}
Go to the top of the page
 
+Quote Post
AVR
сообщение Oct 3 2006, 17:11
Сообщение #9


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(ps1x @ Oct 3 2006, 20:31) *
Хм, еще вопрос:
Как правильно инициализировать строки в С

Код
char string[] = "Строка";

Цитата
и почему это выдает ошибку:

Какую ошибку выдает?


--------------------
Go to the top of the page
 
+Quote Post
ps1x
сообщение Oct 3 2006, 17:52
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284



Цитата(AVR @ Oct 3 2006, 20:11) *
Цитата(ps1x @ Oct 3 2006, 20:31) *

Хм, еще вопрос:
Как правильно инициализировать строки в С

Код
char string[] = "Строка";

Цитата
и почему это выдает ошибку:

Какую ошибку выдает?

1 параметр функции не совместим с ее описанием.
хотя в описании именно так и написано.
Go to the top of the page
 
+Quote Post
AVR
сообщение Oct 3 2006, 18:00
Сообщение #11


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(ps1x @ Oct 3 2006, 21:52) *
1 параметр функции не совместим с ее описанием.
хотя в описании именно так и написано.

Выдает ошибку, т.к. параметр функции strlen - адрес первого символа строки, а так strlen(*string) передается первый символ строки.
Попробуйте так:
Код
char String[] = "Строка";
strlen(String);


--------------------
Go to the top of the page
 
+Quote Post
evg123
сообщение Oct 4 2006, 15:11
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 353
Регистрация: 11-09-06
Из: Минск
Пользователь №: 20 282



Цитата(AVR @ Oct 3 2006, 22:00) *
Цитата(ps1x @ Oct 3 2006, 21:52) *

1 параметр функции не совместим с ее описанием.
хотя в описании именно так и написано.

Выдает ошибку, т.к. параметр функции strlen - адрес первого символа строки, а так strlen(*string) передается первый символ строки.
Попробуйте так:
Код
char String[] = "Строка";
strlen(String);


Возможно надо явно объявить тип памяти, откуда идет печать. Код это или RAM. Здесь понятно код. Тогда надо убедиться, что фунция берет указатель типа код а не типа RAM. Потом, возможно происходит при инициализации перезапись из CODE в RAM (AVR это делает по умолчанию). strlen(*string) работать не будет, по указанной выше причине.
Go to the top of the page
 
+Quote Post
smk
сообщение Oct 5 2006, 15:58
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Кто-нибудь работал AVRlib и ее функциями с LCD? Инит и сам напишу, но морока с согласованием форматов вывода из ACDW и ткстовым представлением. Как оно все это делается, кто делал?


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
ps1x
сообщение Oct 8 2006, 13:43
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284



Цитата(smk @ Oct 5 2006, 18:58) *
Кто-нибудь работал AVRlib и ее функциями с LCD? Инит и сам напишу, но морока с согласованием форматов вывода из ACDW и ткстовым представлением. Как оно все это делается, кто делал?

Это не реклама, но совет - используйте МЭЛТовские дисплеи, они без труда понимают Win-1251. А библиотеку под них написать - только изменить инициализацию для 4-битного режима.
Go to the top of the page
 
+Quote Post
evg123
сообщение Oct 9 2006, 15:16
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 353
Регистрация: 11-09-06
Из: Минск
Пользователь №: 20 282



Может, пригодится.
Прикрепленные файлы
Прикрепленный файл  Display.zip ( 1.1 килобайт ) Кол-во скачиваний: 46
 
Go to the top of the page
 
+Quote Post

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

 


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


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