Свежие обсуждения
Микроконтроллеры

Кто имел дело с ЖК МЭЛТ? И вообще с ЖК! Отзовитесь!

1 2

Всем привет!
Кто имел дело с ЖК МЭЛТ? Отзовитесь! У меня PIC16F84A и MT-10S1. Никак не могу заставить индикатор инициализироваться в 4х-битном режиме, а в 8-и битном работать не могу, ноги МК заняты.

Поставил на выходах микроконтроллера по 510 Ом и светодиоды, затем включил их в МК. Беспокоит то, что кода я даю на входы E, A0 и R/W логические 1 светодиоды не горят. А на входах DB7-DB4 светятся. Неужели на входы E A0 R/W надо минус подавать?

 

С индикаторами от МЭЛТ не работал, но для индикаторов датавижн (подходит и для винстара) сделал файлик с процедурами работы с ЖКИ (см аттач) все работает корректно. Думаю эти процедуры и для МЭЛТ подойдут.

PS. проц. задержки там помоему подкорректировать надо.

100603.inc

 

У меня индикатор МЭЛТ 16*2 преспокойно проинициализировался в 4х-битном режиме. У вас задержки между командами выдержаны?

 

AlexAlcoa: Спасибо, попробую...
vizzy: Да, выдержаны. А вы подключались на DB0-DB3 или DB4-DB7? Я счас взял другой контроллер прошил его чтобы выдавал на всех портах 1 и вижу по светодиодам что через DB0-DB3 ток идет а через DB4-DB7 нет.

В даташите неявно указано что в 4х битном режиме надо использовать DB4-DB7. Может, ошибка?
А как посылаете команды? E=0, устанавливаете все нужные биты, E=1, пауза, и по новой? Пишете сначала первую часть полубайта команды которая в даташите значится DB0-DB3 а потом DB4-DB7? Или наоборот?

Я ланирую писать программу так (сам алгоритм) для каждой из команд инициализации:
E=0
Установить биты DB0-DB3
E=1
Ждать микросекунду
E=0
Установить биты DB4-DB7
E=1
Ждать сколько, сказано в даташите.

 

Насчет МЭЛТа не знаю, а в "нормальных" ЖКИ первой передается старшая, а не младшая тетрада. И шины действительно DB4-DB7.

 

Добрый день!
Из собственного опыта пришёл к следующему: Первой передаётся старшая тетрада, при инициализации первые три команды передаются как в 8-ми битном включении. По поводу временных задержек - главное правильно выдержать импульс Е. Если выход RW подключён не на землю а к ноге контроллера, то задержку лучше контролировать по готовности ЖКИ. Если это не разовая работа, то советую взглянуть на www.rifer.narod.ru Схема собирается буквально за пол-часа и, имея небольшой навык работы с функциями API, можно тестировать (вначале поглумиться) любой ЖКИ подобного типа.

 

VitVas: Если выход RW подключён не на землю а к ноге контроллера, то задержку лучше контролировать по готовности ЖКИ.

Пробовал так, почему-то не получилось

mrengineer: А вы подключались на DB0-DB3 или DB4-DB7?

4-7

mrengineer: В даташите неявно указано что в 4х битном режиме надо использовать DB4-DB7. Может, ошибка?

Ошибки нет.

 

Посмотрите здесь: http://pro-radio.ru/controllers/2220-11/ Там есть схема, и исходники для однострочного индикатора. Правда написана программа на Микробейсике.

 

Я нашел причину, вернее друг посоветовал. Резисторы на выходе контроллера и светодиоды садят так напряжение, что индикатору не хватает. Убрал - все заработало

 

Но в 4х битном режиме пока запустить что-то не удается