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

 
 
> AtMEGA16+TM12864ABBW6
Nekromant
сообщение Feb 3 2010, 12:13
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 21-03-07
Пользователь №: 26 369



Доброго времени суток.
Сразу к проблеме:
Попытался запустить указанную в теме связкую, за основу класса взят пример с форума МЭЛТ, схема подключения так же взята оттуда. Проект собирается, но при попытке запустить на меге, на дисплее никакой реакции. Никто не сможет подсказать как проверить работоспособность дисплея или ткнуть на ошибку в программе.
PS проверить по рекомендации МЭЛТа через LPT не могу, т.к. этого самого порта на ноуте нету.
Заранее спасибо.
проект
Прикрепленный файл  testing12864.rar ( 48.83 килобайт ) Кол-во скачиваний: 135

исходная библиотека
Прикрепленный файл  MT_12864.rar ( 2.58 килобайт ) Кол-во скачиваний: 123


Сообщение отредактировал Nekromant - Feb 3 2010, 12:21
Прикрепленные файлы
Прикрепленный файл  MT_12864A.bmp ( 94.75 килобайт ) Кол-во скачиваний: 49
 
Go to the top of the page
 
+Quote Post
2 страниц V  < 1 2  
Start new topic
Ответов (15 - 21)
Сергей Борщ
сообщение Mar 10 2010, 10:32
Сообщение #16


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Nekromant @ Mar 9 2010, 17:04) *
так и еще, почему у меня при включении дисплея через раз то +5 то - 5 вольт???
Сейчас уже отвязался от контроллера полностью просто на ноги 1 и 2 дисплея подал 5 вольт и получил на 18 ноге -7 возможных по даташиту пляшушие значения от -0,18 до 2,85.
Разбирайтесь с подключением, питанием. Преобразователь напряжения никак не завязан на контроллер, должен работать всегда и выдавать -7...-10в.

Код
    _delay_us((1000-140-450)/1000);    //Минимально допустимый интервал между сигналами E=1
Это компилится в _delay_us(0). Хотите получить деление с плавающей точкой - приведите к формату с плавающей точкой хотя бы один из операндов: (1000-140-450)/1000.0
Код
void WaitReady(bool l, bool r) {//Ждать готовности индикатора, опрашивая байт статуса
//При необходимости настроить здесь шину данных на ввод
LCD_CTRL_DDR=0x00;
LCD_DATA_DDR=0x00;
А ноги управления зачем на ввод настроили? И где переключение на ввод в функции чтения?

Подключение похоже на правду. На AVcc питание не забыли подать? От него питается порт A.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Nekromant
сообщение Mar 10 2010, 14:18
Сообщение #17


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 21-03-07
Пользователь №: 26 369



Цитата(Сергей Борщ @ Mar 10 2010, 13:32) *
Разбирайтесь с подключением, питанием. Преобразователь напряжения никак не завязан на контроллер, должен работать всегда и выдавать -7...-10в.

Код
    _delay_us((1000-140-450)/1000);    //Минимально допустимый интервал между сигналами E=1
Это компилится в _delay_us(0). Хотите получить деление с плавающей точкой - приведите к формату с плавающей точкой хотя бы один из операндов: (1000-140-450)/1000.0
Код
void WaitReady(bool l, bool r) {//Ждать готовности индикатора, опрашивая байт статуса
//При необходимости настроить здесь шину данных на ввод
LCD_CTRL_DDR=0x00;
LCD_DATA_DDR=0x00;
А ноги управления зачем на ввод настроили? И где переключение на ввод в функции чтения?

Подключение похоже на правду. На AVcc питание не забыли подать? От него питается порт A.

1) так и оставил только два провода питания на 1 и 2 ноги на дисплее и потыкался тестером везде где видел дорожки и намеки на точки хоть какие то. нигде ниже 0V не обнаружилось(((
дисплей не имеет никакой настройки по умолчанию? ну скажем затянуть3 3 ногу на землю или вообще не подключать? (я по аналогии с нашими MT16s2 там вроде так помогало).
2) настроил на вход все чтоб не забыть)))) счас уже исправил
3) контроллер на STK500 стоит так что питание есть, плюс к этому когда на порт А диоды цепляешь то они моргают, то есть порт работает.
4) плавающую точку добавил.

Сообщение отредактировал Nekromant - Mar 10 2010, 14:55
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Mar 10 2010, 15:02
Сообщение #18


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Nekromant @ Mar 10 2010, 16:18) *
1) так и оставил только два провода питания на 1 и 2 ноги на дисплее и потыкался тестером везде где видел дорожки и намеки на точки хоть какие то. нигде ниже 0V не обнаружилось(((
Значит ищите, что могли спалить/отломать в преобразователе, или ставьте внешний источник -7в, или берите новый индикатор.
Цитата(Nekromant @ Mar 10 2010, 16:18) *
дисплей не имеет никакой настройки по умолчанию? ну скажем затянуть3 3 ногу на землю или вообще не подключать? (я по аналогии с нашими MT16s2 там вроде так помогало).
Не знаю, я с ним не работал. В даташите упоминаний не нашел. Перечитайте - может я чего-то не заметил.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Nekromant
сообщение Mar 10 2010, 15:17
Сообщение #19


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 21-03-07
Пользователь №: 26 369



Цитата(Сергей Борщ @ Mar 10 2010, 18:02) *
Значит ищите, что могли спалить/отломать в преобразователе, или ставьте внешний источник -7в, или берите новый индикатор.Не знаю, я с ним не работал. В даташите упоминаний не нашел. Перечитайте - может я чего-то не заметил.

я тоже не нашел. попробую завтра у человека питание кинуть на другой дисплей и проверю сигналы потом отпишусь сюда.
Go to the top of the page
 
+Quote Post
Nekromant
сообщение Mar 12 2010, 13:50
Сообщение #20


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 21-03-07
Пользователь №: 26 369



Доброго времени суток.
1)Итак как я и обещал я подключился к такому же дисплею как указано у меня в топике:
дисплей по маркировке совпадает один в один
разница в дате покупки примерно год
и на этот раз подопытный кролик никуда даже не припаивался.
2)подавали только напряжение +5v и землю. остальное все висело в воздухе
3) результат удивил:
на третьей ное дисплея появилось +5V (как и на первом дисплее).
на 18 же ноге не появилось ничего.
4) перечитал еще раз даташит - не нашел ничего про то почему может не быть этого отрицательного напряжения.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Mar 13 2010, 11:18
Сообщение #21


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Nekromant @ Mar 12 2010, 15:50) *
4) перечитал еще раз даташит - не нашел ничего про то почему может не быть этого отрицательного напряжения.
Предположим, что источник включается командой display on (0x3F).


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Nekromant
сообщение Mar 16 2010, 05:01
Сообщение #22


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 21-03-07
Пользователь №: 26 369



Цитата(Сергей Борщ @ Mar 13 2010, 15:18) *
Предположим, что источник включается командой display on (0x3F).

Можно предположить и так. но при подаче этой команды -7 вольт так же нигде не появилось (



ps однако надо начинать читать даташит по другой диагонали
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 4th September 2025 - 05:52
Рейтинг@Mail.ru


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