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

 
 
> Проблема с индикатором WG12232D + PIC24FJ128GA010, глюки при адресации страниц индикатора
Sminder
сообщение Oct 16 2007, 05:31
Сообщение #1


Участник
*

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



Здравствуйте. Потребовалось подключить к микроконтроллеру графический индикатор WG12232. Шина данных висит на PORTE, управление - PORTC. Индикатор присоединен к микроконтроллеру параллельным шлейфом длиной 15 см. Суть проблемы в следующем: невозможно адресовать 0 и 2 страницы памяти (в основном справа - там ни разу не удалось достучаться до этих страниц, но иногда и слева). Глюк появляется и исчезает самопроизвольно, даже с одним и тем же куском кода. Соединение проверено многократно, сигналы контролировались осциллографом и вроде как адекватные, при возникновении глюка не удается добиться нормальной работы даже в статическом режиме (т.е. с ручным выставлением уровней сигналов на линиях - в этом случае задержки выше всяких допустимых норм). При адресации 0-ой и 2-ой страниц вывод происходит в 1-ую и 3-ю страницы соответственно, при этом вывод в 1-ую и 3-ю же страницы происходит нормально. Может кто-нибудь сталкивался с такой проблемой, в чем она может заключаться? Или это брак индикатора?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 12)
evc
сообщение Oct 16 2007, 09:43
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 206
Регистрация: 17-03-07
Из: Москва
Пользователь №: 26 266



А вы не заметили, что у них питающие напряжения разные? smile.gif
Поэтому логические нива у них тоже разходятся.
Лучше пользуйте какой-нибудь TIC, например TIC-105. У него напряжение питания 2.5 - 5.5V.

Сообщение отредактировал evc - Oct 16 2007, 09:46


--------------------
УЭР
Go to the top of the page
 
+Quote Post
evc
сообщение Oct 16 2007, 11:28
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 206
Регистрация: 17-03-07
Из: Москва
Пользователь №: 26 266



Немножко поясню:
У меня то же самое случилось, только с индикатором YMS 12864-01. Убил два дня искать ошибки в коде, менял метод адресования и все остальное, но проблем оставался. Меня в заблуждении ввело то, что первая страница работала вполне нормально вплоть до того как процессор попытается вывести что-то во второй странице. Поставил TIC-105 и все стало нормально работать. Вот поэтому решил, что все-таки проблема была разница в напряжении питания.

Сообщение отредактировал evc - Oct 16 2007, 11:29


--------------------
УЭР
Go to the top of the page
 
+Quote Post
Sminder
сообщение Oct 17 2007, 06:40
Сообщение #4


Участник
*

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



Насчет разницы в питающем напряжении я, конечно же, знаю, однако по стандарту ТТЛ уровня 3,3 В вроде как должно хватать. Убивает и то, что все-таки многие команды исполняются, и данные тоже заносятся, но не всегдаsmile.gif. Насчет использования индикатора.... к сожалению, железо разрабатывали без меняsad.gif, и раз уж мне подсунули такую связку, то мое дело добиться работы, изменить ничего нельзя. Попробую сегодня настроить порты на открытый сток и подтянуть линии к +5 В.
Go to the top of the page
 
+Quote Post
evc
сообщение Oct 17 2007, 08:18
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 206
Регистрация: 17-03-07
Из: Москва
Пользователь №: 26 266



Цитата(Sminder @ Oct 17 2007, 10:40) *
...Попробую сегодня настроить порты на открытый сток и подтянуть линии к +5 В.


Должно получится. Дайте знать потом, удалось ли Вам достичь максимальную скорость обмена с индикатором.


--------------------
УЭР
Go to the top of the page
 
+Quote Post
Sminder
сообщение Oct 17 2007, 14:05
Сообщение #6


Участник
*

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



Жуть какая-то... Запаял резисторы, ничего не помогло. Я так подозреваю, что дело не в уровнях. Может я что не так делаю в драйвере? Что интересно, с левой половиной индикатора глюк происходит очень редко, зато на правой практически постоянно. Задержки вроде нормальные... Может такое быть из-за высокой крутизны фронтов?
Go to the top of the page
 
+Quote Post
FDA
сообщение Oct 18 2007, 05:53
Сообщение #7





Группа: Участник
Сообщений: 8
Регистрация: 23-12-04
Пользователь №: 1 632



У ЖКИ уровни сигналов не ТТЛ, а КМОП, т.е. 0.7 * Vdd = 3.5В минимум. Поставьте какой-нибудь буфер с ТТЛ-входами, например 74HC244, 74HC245 и будем Вам счастье. Я сам работал с этим индикатором, но на PIC18F4620 и при питании от 5В. Никаких проблем не было!
Go to the top of the page
 
+Quote Post
evc
сообщение Oct 18 2007, 06:53
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 206
Регистрация: 17-03-07
Из: Москва
Пользователь №: 26 266



Какие резисторы поставили? Выше килоом, кажется, будет многовато...


--------------------
УЭР
Go to the top of the page
 
+Quote Post
Sminder
сообщение Oct 18 2007, 07:23
Сообщение #9


Участник
*

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



Цитата(FDA @ Oct 18 2007, 08:53) *
Поставьте какой-нибудь буфер с ТТЛ-входами, например 74HC244, 74HC245 и будем Вам счастье

По моему скромному мнению, выходы с открытым коллектором с подтянутыми до +5 В резисторами и выполняют роль такого буфера.

Цитата(evc @ Oct 18 2007, 09:53) *
Какие резисторы поставили? Выше килоом, кажется, будет многовато...

Ставил 10 кОм. Контроллер индикатора вполне вероятно выполнен по технологии КМОП, на мой взгляд, должно хватить.
Go to the top of the page
 
+Quote Post
Sminder
сообщение Oct 18 2007, 14:01
Сообщение #10


Участник
*

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



Всем кто откликнулся большое спасибо. Проблема разрешилась самым неожиданным образом. Раньше питание на схему с индикатором подавалось путем включения блока питания. Случайно обнаружилось, что если включить блок питания заранее, а затем подсоединить контакт провода питания, то индикатор ведет себя совершенно адекватно!!!
Похоже, дело было в цепи сброса индикатора. Данный индикатор не имеет внешнего сигнала сброса, поэтому оставалось надеяться на внутреннюю схему. Команда сброса никаких действий кроме инициализации регистров не несет. Может быть это конечно глюк в индикаторе....
Go to the top of the page
 
+Quote Post
TVN66
сообщение Dec 18 2012, 08:07
Сообщение #11





Группа: Новичок
Сообщений: 3
Регистрация: 18-12-12
Пользователь №: 74 891



Здравствуйте! Тоже мучаю этот индикатор с STM32. Ваще не дышит. Скиньте, плз, хоть как нибудь работающий код на С для любого МК на почту titov@k66.ru, а то я может быть не так последовательности задаю... ;-(( santa2.gif
Go to the top of the page
 
+Quote Post
TVN66
сообщение Dec 18 2012, 08:07
Сообщение #12





Группа: Новичок
Сообщений: 3
Регистрация: 18-12-12
Пользователь №: 74 891



Здравствуйте! Тоже мучаю этот индикатор с STM32. Ваще не дышит. Скиньте, плз, хоть как нибудь работающий код на С для любого МК на почту titov@k66.ru, а то я может быть не так последовательности задаю... ;-(( santa2.gif
Go to the top of the page
 
+Quote Post
TVN66
сообщение Dec 18 2012, 08:08
Сообщение #13





Группа: Новичок
Сообщений: 3
Регистрация: 18-12-12
Пользователь №: 74 891



Здравствуйте! Тоже мучаю этот индикатор с STM32. Ваще не дышит. Скиньте, плз, хоть как нибудь работающий код на С для любого МК на почту titov@k66.ru, а то я может быть не так последовательности задаю... ;-((


Сообщение отредактировал TVN66 - Dec 18 2012, 08:08
Go to the top of the page
 
+Quote Post

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

 


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


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