Страница 3 из 5
Re: LCD Дисплей WH 1602С
Добавлено: Вт апр 30, 2019 18:28:55
Serg290
Ребята. если предположить, что знакогенератор заказан... Есть вопрос. Что если с платы кинуть шлейф на arduino, а arduino заставить перегенерировать таблицу? Реально? То есть плата (производителя) - arduido - ЖК Дисплей... А какой знак на какой поменять это я уже разберусь..
Re: LCD Дисплей WH 1602С
Добавлено: Вт апр 30, 2019 19:12:08
musor
перекодер шины на лету ? может быть ...но на аврке врядли потянет реалтайм...
думаю надо штото шустрее...стм32например..
хотя надо разобратся с потоками на шине сначала сграбиф полные потоки кадроф и разбиратся с ними-понять что не так
может получится проше сделат нга граф дисплейчике со сврим знакогеной чем ваша идея
Re: LCD Дисплей WH 1602С
Добавлено: Вт апр 30, 2019 19:44:25
Самсусамыч
[uquote="Serg290",url="/forum/viewtopic.php?p=3625932#p3625932"]Есть вопрос.[/uquote]
Ты не ответил что с дисплеем… может быть так, что проблема не в дисплее… хорошо бы сам дисплей проверить.
Re: LCD Дисплей WH 1602С
Добавлено: Ср май 01, 2019 03:16:24
Serj66610
https://avrlab.com/node/80 .....вот,прочтите....у вас вместо 0х20,0х21,0х22,0х23,0х24,0х25,0х26,0х27,0х28, идет 0х24,0х25,0х26,0х27,0х28,0х29,0х2A,0х2B,0х2C,0х2D
например...... пустые ячейки заменены ячейкой со знаком $.......ну и остальное в том-же духе.
т.е. все столбцы(вертикальные колонки в таблице кодировки)-на месте(их очередность не нарушена),а вот строки(горизонтальные колонки в таблице кодировки)-всех символов смещены на 4 строки вниз....посмотрите и сравните сами....там четко прослеживается алгоритм.
получается что сама кодировка "зашита" со смещением на 4 единицы......либо контроллер выдает особую(сбойную) кодировку,а WH1602C уже ее "обрабатывает" в соответствии со своей таблицей.....либо сбой прошивки....так как уж очень подозрительное смещение на 4 единицы(пол-байта).
может временные интервалы нарушены и МК чешет со своей скоростью?
что там с кварцем в обвязке МК....соответствует-ли его частота генерации написанной на корпусе?
Re: LCD Дисплей WH 1602С
Добавлено: Ср май 01, 2019 06:42:37
Самсусамыч
[uquote="Serj66610",url="/forum/viewtopic.php?p=3626113#p3626113"]например...... пустые ячейки заменены ячейкой со знаком $.......ну и остальное в том-же духе.[/uquote]
Нет не в том же духе… это только подходит к пробелам, а вот к названию к примеру «МЕНЮ» уже чудесным образом не подходит, так как по вашей версии в место МЕLг (у WH) должно быть тогда написано с тем же смещение на 4, а значит надпись тогда бы выглядела так: «QILг»
Re: LCD Дисплей WH 1602С
Добавлено: Ср май 01, 2019 12:31:29
Serg290
[uquote="Самсусамыч",url="/forum/viewtopic.php?p=3625995#p3625995"][uquote="Serg290",url="/forum/viewtopic.php?p=3625932#p3625932"]Есть вопрос.[/uquote]
Ты не ответил что с дисплеем… может быть так, что проблема не в дисплее… хорошо бы сам дисплей проверить.[/uquote]
Дисплей работает на arduino как полагается.

Re: LCD Дисплей WH 1602С
Добавлено: Ср май 01, 2019 15:07:28
Самсусамыч
[uquote="Serg290",url="/forum/viewtopic.php?p=3626349#p3626349"]Дисплей работает на arduino как полагается.

[/uquote]
Раз родной дисплей работает с другим МК нормально, значит дело не в дисплее, а в самом устройстве… я так полагаю гарантия на устройство закончена? А производитель кто? После гарантийное обслуживание своей продукции производитель поддерживает?
Re: LCD Дисплей WH 1602С
Добавлено: Ср май 01, 2019 19:08:19
musor
да походу сам перипор косякный
Re: LCD Дисплей WH 1602С
Добавлено: Ср май 01, 2019 22:30:38
Serj66610
[uquote="Самсусамыч",url="/forum/viewtopic.php?p=3626142#p3626142"]Нет не в том же духе… это только подходит к пробелам, а вот к названию к примеру «МЕНЮ» уже чудесным образом не подходит, так как по вашей версии в место МЕLг (у WH) должно быть тогда написано с тем же смещение на 4, а значит надпись тогда бы выглядела так: «QILг»[/uquote]
Ааа...все,теперь вижу....первые 4 не кодируются вообще,нулевая строка начинается с 4 строки,затем опять пропуск на 4 строки и последние 4 строки-это продолжение первых двух....итого,если строки в таблице условно разбить по 4 на четыре ряда
(0 - 3...,4 - 7...,8 - B...,C - F...),то получается что МК не опрашивает 1 и 3 группу строк,а начинает кодировку сразу с 2 и продолжает ее 4 группой.
он исключает кодировку с адресами от 0х10 до 0хF0 и вместо этой строки кодирует строку с адресами от 0х14 до 0хF4
вместо строки с адресами от 0х11 до 0хF1 он кодирует строку с адресами от 0х15 до 0хF5
и т.д.
получается что МК игнорит "нечетные"(если все строки таблицы разбить по 4 в группе) группы.
интересно,а сам WH 1602С отправляет на МК сигнал о том,что он "прорисовал" предыдущую строку?
мне почему-то кажется,что нужно смотреть адресные линии b7-b0.
Вот смотрите.....например символ H в слове МЕНЮ кодируется в бинарнике как 0100 1000
но вместо этого контроллер подает код 0100 1100 и естественно отображается символ L
или пример с пустым незасвеченным знакоместом....он должен кодироваться как 0010 0000 а кодируется как 0010 0100.
тут надо подумать....инвертировать 1 на 0 с адресов b0-b3 не прокатит.....если вычитать 4 в десятичной-то этим можно восстановить первые 4 строчки таблицы....но при этом "исчезнет" все остальное....к тому-же,что-бы прорисовать 3 группу строчек нужно вычитать уже 11.....тогда будет отображаться вся символика из третьей группы строк.....но первая вторая и четвертая группа-"в пролете".....вариант с "зеркальным" отображением так-же не прокатывает....в виду разности 1 в коде(b0 подключить как b7,b1 как b6).
"потумкав" немного,тут возникла такая идея.....вот смотрите....если присмотреться по таблице кодировок,то имеем "инвертирование" только 2 адресов...а именно b1 и b2....на них появляется 1 когда там должен быть 0....что если поставить по транзистору на эти выводы и инвертировать сигнал?....только его нужно как-то инвертировать "по особенному"......нужно совместит две таблицы(эту и в прошлом сообщении) и посмотреть в каком из рядов при кодировке нужно инвертировать 1 на 0.
вторую таблицу с бинарниками и китайским алфавитом-прилагаю.
может кто возьмется "совместить"....дальше станет проще искать соответствие.
прошивку править,я так понимаю,возможности нет....хотя это-самый простой способ.
Re: LCD Дисплей WH 1602С
Добавлено: Ср май 01, 2019 23:06:10
Самсусамыч
Мысль интересная… хорошо бы ещё знать, какой вариант интерфейса используется – 4 битный, или 8 битный. В тоже время прохождение инициализации дисплеев перечёркивает все озвученные мысли… ведь получается при инициализации все уровни передаются правильно, а при выводе знаков нет. Как это объяснить?

Re: LCD Дисплей WH 1602С
Добавлено: Чт май 02, 2019 03:41:09
Ivanoff-iv
верни на место контроллер от старого дисплея, а стекляшку поставь от нового, тогда вообще будет пофиг на его знакогенератор...
Re: LCD Дисплей WH 1602С
Добавлено: Чт май 02, 2019 07:45:43
musor
ИЛДЕЯ МОЖ И ЗДРАВАЯ ЕСЛИ СТЕКЛО ОДИНАКОВОЕ БЫДОЛ К СОЖАЛЕНИЮ БЫВАЕ НЕСМОТВЕТСТВИЕ СЕГМЕНТОФ
Re: LCD Дисплей WH 1602С
Добавлено: Чт май 02, 2019 08:52:35
mickbell
[uquote="musor",url="/forum/viewtopic.php?p=3625962#p3625962"]перекодер шины на лету ? может быть ...но на аврке врядли потянет реалтайм...
думаю надо штото шустрее...стм32например..[/uquote]Я думаю, перекодировать на лету вполне реально и АВРкой. Однако окончательный вывод о возможности этого можно сделать, понаблюдав осциллограмму на шине; достаточно посмотреть, что делается на ноге строба.
Re: LCD Дисплей WH 1602С
Добавлено: Чт май 02, 2019 08:54:43
Самсусамыч
[uquote="Ivanoff-iv",url="/forum/viewtopic.php?p=3626693#p3626693"]верни на место контроллер от старого дисплея, а стекляшку поставь от нового...[/uquote]
Как я понял, ТС писал что от другого МК родной дисплей работает нормально.
Re: LCD Дисплей WH 1602С
Добавлено: Чт май 02, 2019 17:24:06
Serg290
[uquote="Самсусамыч",url="/forum/viewtopic.php?p=3626737#p3626737"][uquote="Ivanoff-iv",url="/forum/viewtopic.php?p=3626693#p3626693"]верни на место контроллер от старого дисплея, а стекляшку поставь от нового...[/uquote]
Как я понял, ТС писал что от другого МК родной дисплей работает нормально.[/uquote]
У старого дисплея нарушены контакты идушие к ножкам

Re: LCD Дисплей WH 1602С
Добавлено: Чт май 02, 2019 17:31:43
musor
тогда проверить будетсложноватохотя иголчатыггатье зажимы на время тестг моглиб памо
но это муторно весма и вссзависитот бюджетапрозхта взлома
Re: LCD Дисплей WH 1602С
Добавлено: Чт май 02, 2019 17:44:31
Serg290
А муторно будет создать свой дисплей со своей тавблицей? Выход же должен быть какой-то. Может дамп скачать с платы и переделать таблицу. ??????
Re: LCD Дисплей WH 1602С
Добавлено: Чт май 02, 2019 17:54:40
musor
ВИДИШЛИ НЕИЗВЕСНОМ ЧТО НАДО ПЕРЕКОДИТЬЛ АЧТО НЕТРОГАТЬ
Re: LCD Дисплей WH 1602С
Добавлено: Чт май 02, 2019 18:28:42
Самсусамыч
[uquote="Serg290",url="/forum/viewtopic.php?p=3627013#p3627013"]У старого дисплея нарушены контакты идушие к ножкам

[/uquote]
Восстановить нельзя? Так родной дисплей мёртвый или живой? А как ты его запускал на ардуине? Или ты про другой писал?

Re: LCD Дисплей WH 1602С
Добавлено: Чт май 02, 2019 20:21:48
Serj66610
[uquote="Serg290",url="/forum/viewtopic.php?p=3627028#p3627028"]А муторно будет создать свой дисплей со своей тавблицей?Может дамп скачать с платы и переделать таблицу. ??????[/uquote]
Я писал в сообщениях выше....вам нужно инвертировать лишь 2 бита.
попробуйте пока-что просто инвертировать транзюками....без внешних сигналов управления от других шин данных.
а вообще "совместите" 2 таблицы и исходя из них,составьте коды всех символов в 2 столбца как они должны быть и как они на данный момент отображаются......найдите отличия.
Еще такой вопрос....что с нумерацией битов в старом дисплее?....они совпадают с цоколевкой нового дисплея?
Частоту на кварце проца-меряли?....совпадает с его обозначением?
Добавлено after 10 minutes 40 seconds:
[uquote="Самсусамыч",url="/forum/viewtopic.php?p=3626671#p3626671"]Мысль интересная… хорошо бы ещё знать, какой вариант интерфейса используется – 4 битный, или 8 битный. В тоже время прохождение инициализации дисплеев перечёркивает все озвученные мысли… ведь получается при инициализации все уровни передаются правильно, а при выводе знаков нет. Как это объяснить?

[/uquote]
а разве инициализация дисплея проходит через выводы b7-b0?
они,по моему,участвуют только в передаче кода на знакогенератор....не,не так?......что-то я читал описание про работу этого дисплея(давно) но так и не "вьехал".....себе заказал такие(но без русской кодировки) из Китая....пока лежат без дела....хочу "прилепить" к PIC16F84 и поиграться.....так,для общего развития.