|
AtMEGA16+TM12864ABBW6 |
|
|
|
Feb 3 2010, 12:13
|
Участник

Группа: Участник
Сообщений: 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
|
|
|
|
|
 |
Ответов
|
Mar 9 2010, 15:04
|
Участник

Группа: Участник
Сообщений: 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
|
|
|
|
|
Mar 10 2010, 10:32
|

Гуру
     
Группа: Модераторы
Сообщений: 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)
|
|
|
|
|
Mar 10 2010, 14:18
|
Участник

Группа: Участник
Сообщений: 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
|
|
|
|
|
Mar 10 2010, 15:02
|

Гуру
     
Группа: Модераторы
Сообщений: 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)
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|