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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> AtMEGA16+TM12864ABBW6
Сергей Борщ
сообщение 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 Текстовая версия Сейчас: 18th July 2025 - 14:11
Рейтинг@Mail.ru


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