Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: LCD модуль и 4 битный интерфейс
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
OlegPowerC
Приветствую!
Вот встал выбор схемы подключения ЖКИ модуля (4 или 8 бит).
Я тут подумал, а если какойто полубайт не пройдет, то далее все команды сместятся на полубайт?
МЭЛТ пишет что у них при смене RW сбрасывается счетчик полубайт - типа у импортных такого нет.
Или это не правда?
kovigor
Цитата(OlegPowerC @ Jun 16 2011, 17:38) *
Приветствую!
Вот встал выбор схемы подключения ЖКИ модуля (4 или 8 бит).
Я тут подумал, а если какойто полубайт не пройдет, то далее все команды сместятся на полубайт?
МЭЛТ пишет что у них при смене RW сбрасывается счетчик полубайт - типа у импортных такого нет.
Или это не правда?


А почему он не пройдет ? Шина короткая, частоты низкие. Скорее свет отключат. Все ошибки вы все равно не предусмотрите sm.gif
OlegPowerC
Ну всякое бывает.
Просто вот что интересно, скажем идет последовательность:

Команда 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

Разница ОГРОМНАЯ.
В первом случае результат не предсказуем,
во втором случае мы не увидим скажем одну букву или еще чтото, но если вывод делается с очисткой экрана то максимум чтото не уберется до следующего вывода текста
Юрий_СВ
Цитата(OlegPowerC @ Jun 16 2011, 16:38) *
Приветствую!
Вот встал выбор схемы подключения ЖКИ модуля (4 или 8 бит).
Я тут подумал, а если какойто полубайт не пройдет, то далее все команды сместятся на полубайт?
МЭЛТ пишет что у них при смене RW сбрасывается счетчик полубайт - типа у импортных такого нет.
Или это не правда?

МЭЛТ - молодцы.
1) косяк западных умельцев исправили
2) документация и информационная поддержка у них лучше на несколько порядков
(когда были непонятки по адресации KS0108 - ответы нашёл именно у МЕЛТ)
(и по потоковому выводу на ЖКИ тоже)

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

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

Сейчас делаю ещё одно устройство (массовое) с 4-битным интерфейсом.
Но пока ничего сказать не могу - только отлаживаюсь.
OlegPowerC
Цитата(Юрий_СВ @ Jun 16 2011, 19:29) *
МЭЛТ - молодцы.
1) косяк западных умельцев исправили
2) документация и информационная поддержка у них лучше на несколько порядков
(когда были непонятки по адресации KS0108 - ответы нашёл именно у МЕЛТ)
(и по потоковому выводу на ЖКИ тоже)

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

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

Сейчас делаю ещё одно устройство (массовое) с 4-битным интерфейсом.
Но пока ничего сказать не могу - только отлаживаюсь.

Кстати питаю я его от 3.3V, напряжение на контраст подаю отрицательное - небольшой зарядовый насос с ШИМ от МК.
Вот правда подсветка подкачала, только при 4.5V светится начинает :-) но это индикатор только на пробу.
А проц у меня кстати Renesas V850ES :-)
Petka
Цитата(Юрий_СВ @ Jun 16 2011, 19:29) *
МЭЛТ - молодцы.

Ещё бы процент брака у них был низкий - были бы совсем молодцы. =(
vvs157
Цитата(OlegPowerC @ Jun 16 2011, 19:28) *
Разница ОГРОМНАЯ.
В первом случае результат не предсказуем,
во втором случае мы не увидим скажем одну букву или еще чтото, но если вывод делается с очисткой экрана то максимум чтото не уберется до следующего вывода текста
Ну тогда надо рассматривать и случай, что почему-то в биты команд попала помеха и пр. Причина несчитывая полубайта и помехи одного порядка. И вообще сам индикатор по помехе может подвиснуть
OlegPowerC
Цитата(vvs157 @ Jun 16 2011, 19:40) *
Ну тогда надо рассматривать и случай, что почему-то в биты команд попала помеха и пр. Причина несчитывая полубайта и помехи одного порядка. И вообще сам индикатор по помехе может подвиснуть

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

Цитата(OlegPowerC @ Jun 16 2011, 19:43) *
Ну никто не мешает прочитать его статус. Если подвис можно сбросить (например ключом по питанию).
А единичная помеха тоже плохо, но она повредит одну команду, а сбой в синхонизации полубайтов - на всегда - до сброса питания

Вообщем я для себя решил - буду использовать 8 битный интерфейс, благо ног у меня как у дурака махорки.
А не хватит поставлю Altera MAX3000 и сделаю на ней сериализер/десериализер
zltigo
QUOTE (Юрий_СВ @ Jun 16 2011, 18:29) *
1) косяк западных умельцев исправили

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

Не смотрел по той простой причине, что информация оригинального HITACHI документа на контроллер ИСЧЕРПЫВАЮЩАЯ и ни в каких улучшениях и толкованиях ни мэлтом ни кем-либо другим не нуждается. Для общего развития посмотреть еще на Samsung - отличается немного по таймингам.
3) По качеству МЭЛТ выдающееся дерьмо даже на фоне самого голимого китайского NONAME sad.gif.
4) А причем тут AVR?




OlegPowerC
Цитата(zltigo @ Jun 16 2011, 19:48) *
А был-ли мальчик косяк?

Не смотрел по той простой причине, что информация оригинального HITACHI документа на контроллер ИСЧЕРПЫВАЮЩАЯ и ни в каких улучшениях и толкованиях ни мэлтом ни кем-либо другим не нуждается. Для общего развития посмотреть еще на Samsung - отличается немного по таймингам.
3) По качеству МЭЛТ выдающееся дерьмо даже на фоне самого голимого китайского NONAME sad.gif.
4) А причем тут AVR?

Тоесть по вашему отсутствие средств маркирования начала или конца посылки - это нормально?
Это есть такой девайс - свет включает по хлопкам в ладоши - один раз хлопнул - включился
два раза хлопнул - выключился, так вот если один раз хлопнул, и сел скажем книгу читать, потом скажем стукнул по столу
а потом - через час еще раз стукнул - то свет потухнет, ибо нет таймаута на промежуток между кусками одной команды.
Тут похожая штука.
3. Ну это сильно спорный вопрос..... очень спорный.... имел дело и с тем и с тем.
4. AVR тут не причем - тут вообще MCU не причем
Юрий_СВ
Цитата(OlegPowerC @ Jun 16 2011, 17:35) *
Кстати питаю я его от 3.3V, напряжение на контраст подаю отрицательное - небольшой зарядовый насос с ШИМ от МК.
Вот правда подсветка подкачала, только при 4.5V светится начинает :-) но это индикатор только на пробу.
А проц у меня кстати Renesas V850ES :-)

Сейчас делаю тоже на 3,3, тоже с емкостным преобразователем.
(только ему не ШИМ нужен, а просто меандр)

А подсветку для таких случаев лучше брать белую (светодиодную).
Она по паспорту на 3,4-3,6 В, но и от 3,3 вполне достойно.
Для Winstar кодировка TF (FSTN) или TG (STN).
OlegPowerC
Цитата(Юрий_СВ @ Jun 16 2011, 20:11) *
Сейчас делаю тоже на 3,3, тоже с емкостным преобразователем.
(только ему не ШИМ нужен, а просто меандр)

А подсветку для таких случаев лучше брать белую (светодиодную).
Она по паспорту на 3,4-3,6 В, но и от 3,3 вполне достойно.
Для Winstar кодировка TF (FSTN) или TG (STN).

Меандр меандром, а если хочется регулировать контрастность? тогда нужно сократить количество передаваемой энергии, чтоб выходной конденсатор не заряжался до полного. А тут уже путей решения вагон
Юрий_СВ
Цитата(Petka @ Jun 16 2011, 17:36) *
Ещё бы процент брака у них был низкий - были бы совсем молодцы. =(

А можно по-подробне: что именно подводит, насколько часто и на каких ЖКИ от МЭЛТ ?
А то у меня были планы их массово использовать.
rx3apf
Цитата(OlegPowerC @ Jun 16 2011, 19:45) *
А единичная помеха тоже плохо, но она повредит одну команду, а сбой в синхонизации полубайтов - на всегда - до сброса питания

Если "единичная помеха" нарушит настройки - то тоже навсегда (до переинициализации, которую обычно делают один раз).
zltigo
QUOTE (OlegPowerC @ Jun 16 2011, 18:53) *
Тоесть по вашему отсутствие средств маркирования начала или конца посылки - это нормально?

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



QUOTE (OlegPowerC @ Jun 16 2011, 18:35) *
А проц у меня кстати Renesas V850ES :-)

Ага, отличная причина постить в раздел AVR :-E
OlegPowerC
Цитата(zltigo @ Jun 16 2011, 20:32) *
Повторяю - чего Вы взяли, что только у этих молодцев оно есть?

Ну так я и спрашивал собственно об этом.
К датащиту не отправляйте - читал.
Причем интересует больше именно KS0066U а не HD44780
Юрий_СВ
Цитата(zltigo @ Jun 16 2011, 17:48) *
А был-ли мальчик косяк?

Это именно косяк. Нет вариантов построить устройство так, чтобы оно работало при любой погоде.
Западные умельцы сделали автомат случайных чисел повезло/не повезло.

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

При чём тут Хитачи ? Я писал про самсунг KS0108 для ЖКИ 128*64

Вот пример "народного творчеста" от самсунга:
http://www.eltis.ua/docs/bolymin/controllers/ks0108b.pdf
Можно отсюда понять какой бит ОЗУ какой точке на экране соответствует, учитывая что они ещё и поменяли местами X и Y. Клоны безграмотные.
Не лучше дела и с описаниями от Тошибы или Фуджитсу.

А вот описание нашего аналога ks0108 - К145ВГ10.
Страница 4, рисунок 4 - "Распределение ОЗУ" :
http://www.melt.com.ru/docs/MT-12864A.pdf
OlegPowerC
Я гляжу у нас по прежнему большинство считает, если сделано в России значит гов:%?о :-(
Печально...
zltigo
QUOTE (Юрий_СВ @ Jun 16 2011, 19:37) *
При чём тут Хитачи ?

При том, что это создатель оригинального контролера.
QUOTE
....для ЖКИ 128*64

Контроллер к конкретной размерности матрицы отношение имеет вторичное. Вы почему-то сравниваете описание контроллера с описанием ИЗДЕЛИЯ в котором стоит контроллер.
QUOTE (OlegPowerC @ Jun 16 2011, 19:39) *
Я гляжу у нас по прежнему большинство считает, если сделано в России значит гов:%?о :-(
Печально...

Печально, что считает, или то, что реально говно? По ценам "стандартных" индикаторов забили большинство китайцев, но по качеству упали еще ниже. Я бы предпочел наоборот. Но sad.gif
Юрий_СВ
Цитата(OlegPowerC @ Jun 16 2011, 18:36) *
Ну так я и спрашивал собственно об этом.
К датащиту не отправляйте - читал.
Причем интересует больше именно KS0066U а не HD44780


Вот с форума МЭЛТА :
форум МЭЛТ
Цитата
Да, ещё, если индикатор подключен по 4-х проводной схеме, то надо очень хорошо фильтровать сигналы R/W и A0 - шум на них собъёт индикатор с счёта полубайтов и вывод информации прекратится (и будут странные глюки).
Полезно перед началом выдачи последовательности данных/команд лишний раз "дёрнуть" сигналы R/W и A0 для установки счётчика полубайтов в исходное состояние. А можно даже перед выдачей каждого байта. Это реализовано только на наших индикаторах, на импортных данной возможности нет, имейте в виду в плане совместимости.





Цитата(zltigo @ Jun 16 2011, 18:47) *
При том, что это создатель оригинального контролера.

Контроллер к конкретной размерности матрицы отношение имеет вторичное. Вы почему-то сравниваете описание контроллера с описанием ИЗДЕЛИЯ в котором стоит контроллер.


Т.е. смотреть в описание изделия ?
http://www.winstar.com.tw/download.php?ProID=48
Там ровно 1 страница (0,4 Мб). Может вы мне покажете где ??

Единственное указание, в таблице продукции, что там стоит контроллер именно KS0108.
Никаких других ссылок (н-р, на Хитачи) страничка производителя не содержит.
Я должен быть быть экстрасенсом ? Или они просто криворукие ? (И Winstar и Samsung)

Если вы хоть раз сами делали полную документацию на изделие - вы поймёте :
их документация полная лажа.

Я уже не говорю про форум Winstar на котором ответа можно ждать неделями (в отличии от МЭЛТ)
zltigo
QUOTE (Юрий_СВ @ Jun 16 2011, 20:40) *
Единственное указание, в таблице продукции, что там стоит контроллер именно KS0108.

Этого достаточно для работы.
QUOTE
Я уже не говорю про форум Winstar на котором ответа можно ждать неделями (в отличии от МЭЛТ)

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

OlegPowerC
Цитата(Юрий_СВ @ Jun 16 2011, 21:40) *
Вот с форума МЭЛТА :
форум МЭЛТ







Т.е. смотреть в описание изделия ?
http://www.winstar.com.tw/download.php?ProID=48
Там ровно 1 страница (0,4 Мб). Может вы мне покажете где ??

Единственное указание, в таблице продукции, что там стоит контроллер именно KS0108.
Никаких других ссылок (н-р, на Хитачи) страничка производителя не содержит.
Я должен быть быть экстрасенсом ? Или они просто криворукие ? (И Winstar и Samsung)

Если вы хоть раз сами делали полную документацию на изделие - вы поймёте :
их документация полная лажа.

Я уже не говорю про форум Winstar на котором ответа можно ждать неделями (в отличии от МЭЛТ)

Вообщем резюмирую: Лучше 8 бит интерфейс, ключ на питание (затвор на МК, и подавать питание когда МК уже работает), RW использовать а не сажать на массу.
Собственно уже все спаял и пробую.
Как только заработает, выложу исходники на свой сайт - правда под Renesas V850 но адаптировать легко под что угодно
Petka
Цитата(Юрий_СВ @ Jun 16 2011, 20:16) *
А можно по-подробне: что именно подводит, насколько часто и на каких ЖКИ от МЭЛТ ?
А то у меня были планы их массово использовать.

Часто попадаются битые пиксели, строки. Не разбирал, но такое ощущение что пакет с ЖКИ расслаивается. Некоторые дисплеи совсем нерабочие.
Подсветка иногда бывает СОВСЕМ неравномерная. Использовали знакосинтезирующие 24*2. Болимин, Винстар и дешевле и качественнее. По крайней мере процент брака на порядок меньше. Кстати по поводу глюков знакосинтезирующих чипов. Как-то попались знакосинтезирующие вакуумно-люминесцентные дисплеи. Так в них со временем проявлялся вертикальный сдвиг знакогенератора. Связались с производителем. В новой ревизии исправили.
SasaVitebsk
Цитата(zltigo @ Jun 16 2011, 18:48) *
А был-ли мальчик косяк?

Я проверял на нескольких моделях - всё отрабатывается корректно. А вот Proteus пишет что ошибка. Возможно когда-то на заре и была такая проблема, но сейчас её похоже убрали.
OlegPowerC
Цитата(SasaVitebsk @ Jun 17 2011, 10:23) *
Я проверял на нескольких моделях - всё отрабатывается корректно. А вот Proteus пишет что ошибка. Возможно когда-то на заре и была такая проблема, но сейчас её похоже убрали.

Так как отрабатывается? пересбросом RW RS
haker_fox
QUOTE (OlegPowerC @ Jun 16 2011, 23:38) *
Приветствую!
Вот встал выбор схемы подключения ЖКИ модуля (4 или 8 бит).
Я тут подумал, а если какойто полубайт не пройдет, то далее все команды сместятся на полубайт?
МЭЛТ пишет что у них при смене RW сбрасывается счетчик полубайт - типа у импортных такого нет.
Или это не правда?

Честно говоря, сколько дисплеев не подключал даже длинными шлейфами (20 см) сбоев не было. А Вы подумайте, а вдруг строб на запись данных не пройдет, пользователь не увидит важной информации, и все, труба! rolleyes.gif
OlegPowerC
Цитата(haker_fox @ Jun 18 2011, 06:16) *
Честно говоря, сколько дисплеев не подключал даже длинными шлейфами (20 см) сбоев не было. А Вы подумайте, а вдруг строб на запись данных не пройдет, пользователь не увидит важной информации, и все, труба! rolleyes.gif

Добавил на вой сайт исходники (возможно с глюками) для 8 битного режима и генерации ШИМом отрицательного напряжения.
Проверка флага Busy на модуле от Newtec NC0802A почемуто не проходит, пока сделал по таймауту.
Скачать можно у меня на сайте три даблъю powerc точка ru
haker_fox
QUOTE (OlegPowerC @ Jun 21 2011, 01:53) *
Добавил на вой сайт исходники (возможно с глюками) для 8 битного режима и генерации ШИМом отрицательного напряжения.
Проверка флага Busy на модуле от Newtec NC0802A почемуто не проходит, пока сделал по таймауту.
Скачать можно у меня на сайте три даблъю powerc точка ru

Я флаг занятости не проверяю. Использую фиксированную задержку. Не использую 8-битный режим. Управление подсветкой делаю так (см. приложенный рисунок).
нечитатель
[тупое не по теме]

Что сломается, когда сэкономили R10 и/или R11?

(смысл: у себя наэкономил, но ломаться не хочет пока, но и не сказать чтоб часто и/или подолгу эксплуатирую - так вот любопытно, ЧЯДНТ, какого ждать наказания точнее)

... ой. А к +5 напрямую, точно как нарисовано? У него внутре сопротивление понял не совсем же дурак. Когда в натуре наличие.

[/тупое не по теме]
haker_fox
QUOTE (нечитатель @ Jun 22 2011, 10:27) *
Что сломается, когда сэкономили R10 и/или R11?

Ничего. Можно оба убрать. Ток затвора такого малого транзистора не угробит линию порта МК. PULL-DOWN резистор ставил скорее по инерции, чем по расчету.

QUOTE (нечитатель @ Jun 22 2011, 10:27) *
ой. А к +5 напрямую, точно как нарисовано?[/s] У него внутре сопротивление понял не совсем же дурак. Когда в натуре наличие.

Слушайте, но должно же быть уважение к человеку, которому задаете вопрос?! Сформулируйте речь грамотно. Я ничего не понимаю, что Вы хотели спросить?
bbill
Цитата
должно же быть уважение к человеку, которому задаете вопрос?! Сформулируйте речь грамотно. Я ничего не понимаю, что Вы хотели спросить?


+5
OlegPowerC
Цитата(bbill @ Jun 22 2011, 12:49) *
+5

Ахтунг! Моя твоя не понимать :-)
А по схеме - вы кажись перепутали и нарисовали P канальный ключ вместо N канального.
Резистор с затвора на землю - это правильно - ато если МК скажем р резет уйдет то на порту будет плавающий потенциал
и ключ может приоткрыться - выйти в линейный режим работы с высоким сопротивлением канала, потечет ток - ключ нагреется и сгорит (если конечно он савсем слабенький и расчитывался для работы в ключевом режиме, а если мощности хватит то просто будет подсвечиваться дисплей)
OlegPowerC
Цитата(OlegPowerC @ Jun 22 2011, 13:56) *
Ахтунг! Моя твоя не понимать :-)
А по схеме - вы кажись перепутали и нарисовали P канальный ключ вместо N канального.
Резистор с затвора на землю - это правильно - ато если МК скажем р резет уйдет то на порту будет плавающий потенциал
и ключ может приоткрыться - выйти в линейный режим работы с высоким сопротивлением канала, потечет ток - ключ нагреется и сгорит (если конечно он савсем слабенький и расчитывался для работы в ключевом режиме, а если мощности хватит то просто будет подсвечиваться дисплей)

Добавил на свой блог схемку и описание
http://olegpowerc.blogspot.com/2011/06/renesas-v850es.html
IF_P
Цитата(haker_fox @ Jun 22 2011, 04:12) *
Управление подсветкой делаю так (см. приложенный рисунок).


Сток и исток перепутаны местами. При таком включении через внутренний диод транзистора будет протекать ток и дисплей будет немного подсвесивать. wacko.gif У меня такое было - монтажница ошиблась в маркировке. Вот рабочая схема.
OlegPowerC
Цитата(IF_P @ Jun 22 2011, 23:18) *
Сток и исток перепутаны местами. При таком включении через внутренний диод транзистора будет протекать ток и дисплей будет немного подсвесивать. wacko.gif У меня такое было - монтажница ошиблась в маркировке. Вот рабочая схема.

А чем мотивировано использование P канального ключа?
IF_P
Цитата(OlegPowerC @ Jun 22 2011, 23:46) *
А чем мотивировано использование P канального ключа?

Ничем. Выбирал из того, что было под рукой.
haker_fox
QUOTE (IF_P @ Jun 23 2011, 04:18) *
Сток и исток перепутаны местами.

Точно! УГО неправильное. В реальности стоит N-канальный транзистор. Все работает. Спасибо!!!
vlab2000
Думаю, проще использовать 8-ми битное подключение
haker_fox
QUOTE (vlab2000 @ Jul 17 2011, 20:08) *
Думаю, проще использовать 8-ми битное подключение

bb-offtopic.gif Думаю, что жить на Марсе лучше rolleyes.gif
Чем лучше? Я еще понимаю, флаг занятости опрашивать, но использовать 10 проводов вместо 6 - зачем?
zltigo
QUOTE (haker_fox @ Jul 17 2011, 16:02) *
Чем лучше? Я еще понимаю, флаг занятости опрашивать, но использовать 10 проводов вместо 6 - зачем?

Например, меньше загружается контроллер.

haker_fox
QUOTE (zltigo @ Jul 17 2011, 23:45) *
Например, меньше загружается контроллер.

Скорее всего тип подключения 4/8 проводов должен выбирать каждый сам rolleyes.gif

З.Ы. Неверно процитировал предыдущее сообщение. Вместо слова лучше следовало написать проще. Прошу прощения за невнимательность. Однако основная суть вопроса остается той же rolleyes.gif Но лучше на него не отвечать больше, иначе тема превратится во флуд или пустой разговор.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.