Перейти к содержанию
    

LCD модуль и 4 битный интерфейс

Приветствую!

Вот встал выбор схемы подключения ЖКИ модуля (4 или 8 бит).

Я тут подумал, а если какойто полубайт не пройдет, то далее все команды сместятся на полубайт?

МЭЛТ пишет что у них при смене RW сбрасывается счетчик полубайт - типа у импортных такого нет.

Или это не правда?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую!

Вот встал выбор схемы подключения ЖКИ модуля (4 или 8 бит).

Я тут подумал, а если какойто полубайт не пройдет, то далее все команды сместятся на полубайт?

МЭЛТ пишет что у них при смене RW сбрасывается счетчик полубайт - типа у импортных такого нет.

Или это не правда?

 

А почему он не пройдет ? Шина короткая, частоты низкие. Скорее свет отключат. Все ошибки вы все равно не предусмотрите :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну всякое бывает.

Просто вот что интересно, скажем идет последовательность:

 

Команда 1 High Nibble

Команда 1 Low Nibble

 

Команда 2 High Nibble

Команда 2 Low Nibble

 

Команда 3 High Nibble <-- тут чтото произошло и индикатор не считал этот нибл

 

Команда 3 Low Nibble <-- Это он воспринял как следующую команду

Команда 4 High Nibble <--

 

Команда 4 Low Nibble <-- А это как начало новой

 

Вот такая хурма, вот если бы перед каждой командой сбросить этот счетчик ниблов,

в случае МЭЛТовских дисплеев, как они говорят, можно R/W или RS поменять туда сюда и типа все.

Тогда будет так:

 

меняем RS или RW

Команда 1 High Nibble

Команда 1 Low Nibble

 

меняем RS или RW

Команда 2 High Nibble

Команда 2 Low Nibble

 

меняем RS или RW

Команда 3 High Nibble <-- тут чтото произошло и индикатор не считал этот нибл

Команда 3 Low Nibble <-- Это он воспринял как следующую команду

 

меняем RS или RW

Команда 4 High Nibble <-- эта команда прошла

Команда 4 Low Nibble

 

Разница ОГРОМНАЯ.

В первом случае результат не предсказуем,

во втором случае мы не увидим скажем одну букву или еще чтото, но если вывод делается с очисткой экрана то максимум чтото не уберется до следующего вывода текста

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую!

Вот встал выбор схемы подключения ЖКИ модуля (4 или 8 бит).

Я тут подумал, а если какойто полубайт не пройдет, то далее все команды сместятся на полубайт?

МЭЛТ пишет что у них при смене RW сбрасывается счетчик полубайт - типа у импортных такого нет.

Или это не правда?

МЭЛТ - молодцы.

1) косяк западных умельцев исправили

2) документация и информационная поддержка у них лучше на несколько порядков

(когда были непонятки по адресации KS0108 - ответы нашёл именно у МЕЛТ)

(и по потоковому выводу на ЖКИ тоже)

 

Но, к сожалению, МЭЛТ у нас купить не просто.

 

Давно делал единичное устройство с 4-битным интерфейсом. Плохо было при коротких провалах питания.

Иногда был мусор на экране. Но в основном работало нормально.

 

Сейчас делаю ещё одно устройство (массовое) с 4-битным интерфейсом.

Но пока ничего сказать не могу - только отлаживаюсь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

МЭЛТ - молодцы.

1) косяк западных умельцев исправили

2) документация и информационная поддержка у них лучше на несколько порядков

(когда были непонятки по адресации KS0108 - ответы нашёл именно у МЕЛТ)

(и по потоковому выводу на ЖКИ тоже)

 

Но, к сожалению, МЭЛТ у нас купить не просто.

 

Давно делал единичное устройство с 4-битным интерфейсом. Плохо было при коротких провалах питания.

Иногда был мусор на экране. Но в основном работало нормально.

 

Сейчас делаю ещё одно устройство (массовое) с 4-битным интерфейсом.

Но пока ничего сказать не могу - только отлаживаюсь.

Кстати питаю я его от 3.3V, напряжение на контраст подаю отрицательное - небольшой зарядовый насос с ШИМ от МК.

Вот правда подсветка подкачала, только при 4.5V светится начинает :-) но это индикатор только на пробу.

А проц у меня кстати Renesas V850ES :-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Разница ОГРОМНАЯ.

В первом случае результат не предсказуем,

во втором случае мы не увидим скажем одну букву или еще чтото, но если вывод делается с очисткой экрана то максимум чтото не уберется до следующего вывода текста

Ну тогда надо рассматривать и случай, что почему-то в биты команд попала помеха и пр. Причина несчитывая полубайта и помехи одного порядка. И вообще сам индикатор по помехе может подвиснуть

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну тогда надо рассматривать и случай, что почему-то в биты команд попала помеха и пр. Причина несчитывая полубайта и помехи одного порядка. И вообще сам индикатор по помехе может подвиснуть

Ну никто не мешает прочитать его статус. Если подвис можно сбросить (например ключом по питанию).

А единичная помеха тоже плохо, но она повредит одну команду, а сбой в синхонизации полубайтов - на всегда - до сброса питания

 

Ну никто не мешает прочитать его статус. Если подвис можно сбросить (например ключом по питанию).

А единичная помеха тоже плохо, но она повредит одну команду, а сбой в синхонизации полубайтов - на всегда - до сброса питания

Вообщем я для себя решил - буду использовать 8 битный интерфейс, благо ног у меня как у дурака махорки.

А не хватит поставлю Altera MAX3000 и сделаю на ней сериализер/десериализер

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1) косяк западных умельцев исправили

А был-ли мальчик косяк?

2) документация и информационная поддержка у них лучше на несколько порядков

Не смотрел по той простой причине, что информация оригинального HITACHI документа на контроллер ИСЧЕРПЫВАЮЩАЯ и ни в каких улучшениях и толкованиях ни мэлтом ни кем-либо другим не нуждается. Для общего развития посмотреть еще на Samsung - отличается немного по таймингам.

3) По качеству МЭЛТ выдающееся дерьмо даже на фоне самого голимого китайского NONAME :(.

4) А причем тут AVR?

 

 

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А был-ли мальчик косяк?

 

Не смотрел по той простой причине, что информация оригинального HITACHI документа на контроллер ИСЧЕРПЫВАЮЩАЯ и ни в каких улучшениях и толкованиях ни мэлтом ни кем-либо другим не нуждается. Для общего развития посмотреть еще на Samsung - отличается немного по таймингам.

3) По качеству МЭЛТ выдающееся дерьмо даже на фоне самого голимого китайского NONAME :(.

4) А причем тут AVR?

Тоесть по вашему отсутствие средств маркирования начала или конца посылки - это нормально?

Это есть такой девайс - свет включает по хлопкам в ладоши - один раз хлопнул - включился

два раза хлопнул - выключился, так вот если один раз хлопнул, и сел скажем книгу читать, потом скажем стукнул по столу

а потом - через час еще раз стукнул - то свет потухнет, ибо нет таймаута на промежуток между кусками одной команды.

Тут похожая штука.

3. Ну это сильно спорный вопрос..... очень спорный.... имел дело и с тем и с тем.

4. AVR тут не причем - тут вообще MCU не причем

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати питаю я его от 3.3V, напряжение на контраст подаю отрицательное - небольшой зарядовый насос с ШИМ от МК.

Вот правда подсветка подкачала, только при 4.5V светится начинает :-) но это индикатор только на пробу.

А проц у меня кстати Renesas V850ES :-)

Сейчас делаю тоже на 3,3, тоже с емкостным преобразователем.

(только ему не ШИМ нужен, а просто меандр)

 

А подсветку для таких случаев лучше брать белую (светодиодную).

Она по паспорту на 3,4-3,6 В, но и от 3,3 вполне достойно.

Для Winstar кодировка TF (FSTN) или TG (STN).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сейчас делаю тоже на 3,3, тоже с емкостным преобразователем.

(только ему не ШИМ нужен, а просто меандр)

 

А подсветку для таких случаев лучше брать белую (светодиодную).

Она по паспорту на 3,4-3,6 В, но и от 3,3 вполне достойно.

Для Winstar кодировка TF (FSTN) или TG (STN).

Меандр меандром, а если хочется регулировать контрастность? тогда нужно сократить количество передаваемой энергии, чтоб выходной конденсатор не заряжался до полного. А тут уже путей решения вагон

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ещё бы процент брака у них был низкий - были бы совсем молодцы. =(

А можно по-подробне: что именно подводит, насколько часто и на каких ЖКИ от МЭЛТ ?

А то у меня были планы их массово использовать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А единичная помеха тоже плохо, но она повредит одну команду, а сбой в синхонизации полубайтов - на всегда - до сброса питания

Если "единичная помеха" нарушит настройки - то тоже навсегда (до переинициализации, которую обычно делают один раз).

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тоесть по вашему отсутствие средств маркирования начала или конца посылки - это нормально?

Повторяю - чего Вы взяли, что только у этих молодцев оно есть?

 

 

 

А проц у меня кстати Renesas V850ES :-)

Ага, отличная причина постить в раздел AVR :-E

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...