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

 
 
> 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
 
Start new topic
Ответов
Nekromant
сообщение Mar 9 2010, 15:04
Сообщение #2


Участник
*

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



так и еще, почему у меня при включении дисплея через раз то +5 то - 5 вольт???
Сейчас уже отвязался от контроллера полностью просто на ноги 1 и 2 дисплея подал 5 вольт и получил на 18 ноге -7 возможных по даташиту пляшушие значения от -0,18 до 2,85.
при этом сопротивление между
1) +5 и 3 или 18 ногой =28,5МОм
2) GND и 3 или 18 ногой =28,5 МОм
сопротивления между ногами 3 и 18 пробовал менять от 100 Ом до 4,7кОм

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


Гуру
******

Группа: Модераторы
Сообщений: 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
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 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
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 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   AtMEGA16+TM12864ABBW6   Feb 3 2010, 12:13
- - haker_fox   Цитата(Nekromant @ Feb 3 2010, 20:13) Зар...   Feb 9 2010, 02:19
|- - Nekromant   С прерываниями на данный момент вообще не работаю....   Feb 9 2010, 04:02
|- - haker_fox   Цитата(Nekromant @ Feb 9 2010, 12:02) Но ...   Feb 10 2010, 01:22
- - Сергей Борщ   Цитата(Nekromant @ Feb 3 2010, 14:13) PS ...   Feb 10 2010, 06:36
|- - Nekromant   Цитата(Сергей Борщ @ Feb 10 2010, 09:36) ...   Feb 26 2010, 01:05
|- - Сергей Борщ   Цитата(Nekromant @ Feb 26 2010, 03:05) не...   Mar 8 2010, 21:12
|- - Nekromant   Цитата(Сергей Борщ @ Mar 9 2010, 01:12) ....   Mar 9 2010, 11:14
|- - Nekromant   вроде везде подправил следуя замечаниям. Выкладыв...   Mar 9 2010, 12:54
|- - Сергей Борщ   Цитата(Nekromant @ Mar 9 2010, 14:54) вро...   Mar 9 2010, 13:11
|- - Nekromant   Цитата(Сергей Борщ @ Mar 9 2010, 16:11) А...   Mar 9 2010, 13:55
|- - Сергей Борщ   Цитата(Nekromant @ Mar 9 2010, 15:55) на ...   Mar 9 2010, 14:40
- - Son Of Stone   1) MT12864A нормально эмулируется в Proteus - можн...   Feb 26 2010, 06:24
|- - Nekromant   Цитата(Son Of Stone @ Feb 26 2010, 09:24)...   Mar 8 2010, 13:55
|- - Nekromant   Цитата(Сергей Борщ @ Mar 10 2010, 18:02) ...   Mar 10 2010, 15:17
- - Nekromant   Доброго времени суток. 1)Итак как я и обещал я по...   Mar 12 2010, 13:50
- - Сергей Борщ   Цитата(Nekromant @ Mar 12 2010, 15:50) 4)...   Mar 13 2010, 11:18
- - Nekromant   Цитата(Сергей Борщ @ Mar 13 2010, 15:18) ...   Mar 16 2010, 05:01


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

 


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


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