ЖК от ОРИОН или HT1621 изнутри
- reviver
- Это не хвост, это антенна
- Сообщения: 1467
- Зарегистрирован: Пт фев 05, 2010 03:48:21
- Откуда: 056.RU
- Контактная информация:
Re: ЖК от ОРИОН или HT1621 изнутри
delete
Последний раз редактировалось reviver Чт фев 12, 2015 09:13:52, всего редактировалось 1 раз.
Кошка случайно подсказала!
Re: ЖК от ОРИОН или HT1621 изнутри
pcb432 писал(а):BOB51 не на си ваш тест?
Нее... я только на ассемблере пишу (по вероисповеданию
Одначе асм для mcs51, avr, pic10/12/16, pic16 энхансед(пока только теория) и pic18 (тоже еще всего тест-пробы).
Прожка вывода проработана под mcs51( download/file.php?id=199968 ) и под pic16f676( download/file.php?id=204924 ) исходники, схемки и замечания лежат в последних постах тут viewtopic.php?f=62&t=94201&start=40.

MSC1164 это обычный сдвиговый регистр с защелкой и высоковольтным "верхним" буфером.
аналогичные "длинные регистры" с верхним ключом - UCN5812F и UCN5818 и много другого...
Re: ЖК от ОРИОН или HT1621 изнутри
BOB51 Тема интересна, только название не очень, так сказать, "привлекательно".
Раз уж здесь специалист, вопрос начинающему по
Если я правильно понял, управление аналогично управлению регистрами 595, соединеными последовательно?
И С1165 = возможно MSC1165 ? На нее инфы нет?
Раз уж здесь специалист, вопрос начинающему по
.MSC1164 это обычный сдвиговый регистр с защелкой и высоковольтным "верхним" буфером.
Если я правильно понял, управление аналогично управлению регистрами 595, соединеными последовательно?
И С1165 = возможно MSC1165 ? На нее инфы нет?
Re: ЖК от ОРИОН или HT1621 изнутри
При "беглом взгляде" весьма похоже. Бывают некоторые отличия в "тонкой"реакции на дополнительные сигналы управления и количество оных. А так - да, семейство сдвиговых регистров с последовательным вводом, внутренней параллельной защелкой и силовым высоковольтным выходным каскадом.
Ближе аналогия 74HC595+TD62783APG.Есть еще целая группа регистров с силовым "нижним ключем" - TPIC6B595 к примеру и кучка других с дополнительными "фишками" в виде интегрированных регулируемых источников тока в выходных каскадах...

Ближе аналогия 74HC595+TD62783APG.Есть еще целая группа регистров с силовым "нижним ключем" - TPIC6B595 к примеру и кучка других с дополнительными "фишками" в виде интегрированных регулируемых источников тока в выходных каскадах...
Re: ЖК от ОРИОН или HT1621 изнутри
Вопрос: какова предельная скорость тактирования WR?
Re: ЖК от ОРИОН или HT1621 изнутри
Зависит от того, что в даташите производителя указано.
По обычному МК с командой/1uS (1MHz тактовая) команда вывода + два NOP стабилизации вполне достаточно.
По обычному МК с командой/1uS (1MHz тактовая) команда вывода + два NOP стабилизации вполне достаточно.
Re: ЖК от ОРИОН или HT1621 изнутри
Не могу никак её оживить. По началу тупо посадил на 5 и 3 вольта для VDD и VLCD. На всех выводах в результате было 5 вольт. Затем повесил все выводы за исключением обоих выводов питания и земли через резисторы на землю. Подцепил PIC, написал программу, а оживать панелька не хочет. На какой частоте общаться с контроллером я так и не понял

Извиняюсь за быдлокод
Частоту осциллятора понизил с 4 МГц до 125 кГц.
Вытащил я её вот с этого аппарата

Извиняюсь за быдлокод
Код: Выделить всё
#include <stdio.h>
#include <stdlib.h>
// PIC16F767 Configuration Bit Settings
// 'C' source line config statements
#include <xc.h>
// #pragma config statements should precede project file includes.
// Use project enums instead of #define for ON and OFF.
// CONFIG1
#pragma config FOSC = INTOSCIO // Oscillator Selection bits (INTRC oscillator; port I/O function on OSC1/CLKI/RA7 and OSC2/CLKO/RA6)
#pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT disabled)
#pragma config PWRTE = OFF // Power-up Timer Enable bit (PWRT disabled)
#pragma config MCLRE = OFF // MCLR/VPP/RE3 Pin Function Select bit (MCLR/VPP/RE3 pin function is digital input only, MCLR gated to '1')
#pragma config BOREN = OFF // Brown-out Reset Enable bit (Disabled)
#pragma config BORV = 20 // Brown-out Reset Voltage bits (VBOR set to 2.0V)
#pragma config CCP2MX = RB3 // CCP2 Multiplex bit (CCP2 is on RB3)
#pragma config CP = OFF // Flash Program Memory Code Protection bits (Code protection off)
// CONFIG2
#pragma config FCMEN = OFF // Fail-Safe Clock Monitor Enable bit (Fail-Safe Clock Monitor disabled)
#pragma config IESO = OFF // Internal External Switchover bit (Internal External Switchover mode disabled)
#pragma config BORSEN = OFF // Brown-out Reset Software Enable bit (Disabled)
int main(int argc, char** argv) {
OSCCONbits.IRCF=0b001;
TRISC=0;
PORTC=0b00001110;
for(int i=0;i<1000;i++);
PORTC=0b00000010; //1
PORTC=0b00000110;
PORTC=0b00000000; //0
PORTC=0b00000010;
PORTC=0b00000000; //0
PORTC=0b00000010;
PORTC=0b00000000; //0
PORTC=0b00000010;
PORTC=0b00000000; //0
PORTC=0b00000010;
PORTC=0b00000010; //1
PORTC=0b00000110;
PORTC=0b00000000; //0
PORTC=0b00000010;
PORTC=0b00000010; //1
PORTC=0b00000110;
PORTC=0b00000000; //0
PORTC=0b00000010;
PORTC=0b00000000; //0
PORTC=0b00000010;
PORTC=0b00000000; //0
PORTC=0b00000010;
PORTC=0b00000000; //0
PORTC=0b00000010;
PORTC=0b00001000;
PORTC=0b00000010; //1
PORTC=0b00000110;
PORTC=0b00000000; //0
PORTC=0b00000010;
PORTC=0b00000000; //0
PORTC=0b00000010;
PORTC=0b00000000; //0
PORTC=0b00000010;
PORTC=0b00000000; //0
PORTC=0b00000010;
PORTC=0b00000000; //0
PORTC=0b00000010;
PORTC=0b00000000; //0
PORTC=0b00000010;
PORTC=0b00000000; //0
PORTC=0b00000010;
PORTC=0b00000000; //0
PORTC=0b00000010;
PORTC=0b00000000; //0
PORTC=0b00000010;
PORTC=0b00000010; //1
PORTC=0b00000110;
PORTC=0b00000000; //0
PORTC=0b00000010;
PORTC=0b00001000;
PORTC=0b00000010; //1
PORTC=0b00000110;
PORTC=0b00000000; //0
PORTC=0b00000010;
PORTC=0b00000000; //0
PORTC=0b00000010;
PORTC=0b00000000; //0
PORTC=0b00000010;
PORTC=0b00000000; //0
PORTC=0b00000010;
PORTC=0b00000000; //0
PORTC=0b00000010;
PORTC=0b00000000; //0
PORTC=0b00000010;
PORTC=0b00000000; //0
PORTC=0b00000010;
PORTC=0b00000000; //0
PORTC=0b00000010;
PORTC=0b00000010; //1
PORTC=0b00000110;
PORTC=0b00000010; //1
PORTC=0b00000110;
PORTC=0b00000000; //0
PORTC=0b00000010;
PORTC=0b00001000;
PORTC=0b00000010; //1
PORTC=0b00000110;
PORTC=0b00000000; //0
PORTC=0b00000010;
PORTC=0b00000010; //1
PORTC=0b00010010;
PORTC=0b00000000; //0
PORTC=0b00000010;
PORTC=0b00000010; //1
PORTC=0b00000110;
PORTC=0b00000000; //0
PORTC=0b00000010;
PORTC=0b00000000; //0
PORTC=0b00000010;
PORTC=0b00000010; //1
PORTC=0b00000110;
PORTC=0b00000010; //1
PORTC=0b00010010;
PORTC=0b00000000; //0
PORTC=0b00000010;
PORTC=0b00000000; //0
PORTC=0b00000010;
PORTC=0b00000000; //0
PORTC=0b00000010;
PORTC=0b00001000;
return (EXIT_SUCCESS);
}Частоту осциллятора понизил с 4 МГц до 125 кГц.
Вытащил я её вот с этого аппарата
Re: ЖК от ОРИОН или HT1621 изнутри
Для начала ознакомиться с
Далее подключить переменник на контрасте
Записать "все единицы", включить дисплей и регулятором задать максимальный контраст
Подобрать режим в соответствии с индикатором (перебор методом тыка из имеющихся по даташиту)
Провести окончательную подгонку номинала по контрасту.
На асме под "свой" пик (имеющуюся макетку) можно подсказать. На Си - не работаю...
Далее подключить переменник на контрасте
Записать "все единицы", включить дисплей и регулятором задать максимальный контраст
Подобрать режим в соответствии с индикатором (перебор методом тыка из имеющихся по даташиту)
Провести окончательную подгонку номинала по контрасту.
На асме под "свой" пик (имеющуюся макетку) можно подсказать. На Си - не работаю...
Re: ЖК от ОРИОН или HT1621 изнутри
BOB51 писал(а):Для начала ознакомиться с
Это изучил сразу.
BOB51 писал(а):Далее подключить переменник на контрасте
Записать "все единицы", включить дисплей и регулятором задать максимальный контраст
Подобрать режим в соответствии с индикатором (перебор методом тыка из имеющихся по даташиту)
Провести окончательную подгонку номинала по контрасту.
Как это сделать? Извиняюсь за нубовый вопрос.
BOB51 писал(а):
На асме под "свой" пик (имеющуюся макетку) можно подсказать. На Си - не работаю...
У Вас кажется есть PIC16F676 напишите под него, если не сложно. У меня он тоже есть, попробую с ним.
- kip96
- Держит паяльник хвостом
- Сообщения: 965
- Зарегистрирован: Ср авг 26, 2009 08:24:50
- Откуда: 1300км от Пупа
Re: ЖК от ОРИОН или HT1621 изнутри
Интересная тема. Сам как то разбирался с НТ1621. Такие ещё стоят на Меркурий 130. И на ЭКР2102. На старых ЭКР стоит кр1820вг1. Смысл тот-же, только без команд. В индикаторах от ЭКР 8 символов и 8 чёрточек под ними. Тоже делал на тинке 13 вольтметр/амперметр, а чёрточки показывали температуру силового транзистора. 
Все делают ошибки, только мудрецы - новые, а дураки - старые.
Re: ЖК от ОРИОН или HT1621 изнутри
Фокус в том, что дисплейчик на базе одной и той же МК может иметь совершенно разные "стёкла" и, соответственно, режимы работы и "раскладку" ОЗУ в соответствие сегментам. Вот собственно задачей выявления этих режимов, раскладки ОЗУ по сегментам и построения привязки к знакогенератору и должна заниматься первая тестовая программа. Затем по полученным данным строим прикладную программу.
Ежли удастся накопать "живой" модуль на НТ1621 попробую с ним "поиграться" - иначе только "чистая теория" - а в случае с отладкой МК/МП систем это по сути "разговор ни о чем" - методик море (зависит от имеющегося в наличии и уровня подготовки).
Преимущество дисплейных модулей от старых/списанных кассовых аппаратов - сохранение контраста сегментов в широком диапазоне питающего напряжения и весьма крупный размер самих сегментов (работа с батарейным питанием устройства).
Плюсом "дополнительные функции" самой НТ1621 - обычно всегда выводы доступны.
Отдельно заслуживает внимания работа с "дармовым" термопринтером... Но то уже возможно отдельная тема, и весьма заманчивая - ибо есть куча возможных применений от логгер-графиков и обычной печати текстовок до самопального принтера лейбочек/этикеток на коробушки (некоторые образцы современной термобумаги есть с весьма стабильными постпечатными свойствами в отличии от простой, что "шкрябалась/выцветала" со временем).

Для теста соответствия сегментов надобно дополнительный 3-х позиционный индикатор подключить...Можно на трех последовательных 74595-х и трех матричках с общим анодом
к примеру hkjb4s72g.JPG)...
А так просто начальный запуск и регулировка резистором контраста (схема из даташита).
Завтричка накидаю...

Ежли удастся накопать "живой" модуль на НТ1621 попробую с ним "поиграться" - иначе только "чистая теория" - а в случае с отладкой МК/МП систем это по сути "разговор ни о чем" - методик море (зависит от имеющегося в наличии и уровня подготовки).
Преимущество дисплейных модулей от старых/списанных кассовых аппаратов - сохранение контраста сегментов в широком диапазоне питающего напряжения и весьма крупный размер самих сегментов (работа с батарейным питанием устройства).
Плюсом "дополнительные функции" самой НТ1621 - обычно всегда выводы доступны.
Отдельно заслуживает внимания работа с "дармовым" термопринтером... Но то уже возможно отдельная тема, и весьма заманчивая - ибо есть куча возможных применений от логгер-графиков и обычной печати текстовок до самопального принтера лейбочек/этикеток на коробушки (некоторые образцы современной термобумаги есть с весьма стабильными постпечатными свойствами в отличии от простой, что "шкрябалась/выцветала" со временем).
Для теста соответствия сегментов надобно дополнительный 3-х позиционный индикатор подключить...Можно на трех последовательных 74595-х и трех матричках с общим анодом
к примеру hkjb4s72g.JPG)...
А так просто начальный запуск и регулировка резистором контраста (схема из даташита).
Завтричка накидаю...

Re: ЖК от ОРИОН или HT1621 изнутри
Дисплейчика подходящего так и не попалось...
Накидал первый этап - включить и засветить все сегменты при тактовом на кварце.
Для подбора номинала резистора по контрасту.
Вроде должно заработать.
Только моя прога расчитана на стандартное значение активных уровней сигналов /WR и /CS(активный =0).
В приведенной xabik схемке вроде они как активная 1 обозначены... то-ли ошибка, то-ли какой аппаратный фокус на самом блочке установлен...
А вот тест соответствия сегментов должен или табло внешнее иметь (номер бита в ОЗУ для текущего активного показывать) либо индикатор бита 0 ячейки 0 и затем с интервалом в 1-1,5 секунды "перепрыг" на следующую позицию.

Пы.Сы. прога писана на ассемблере/тестилась в мплаб 8.92.
Накидал первый этап - включить и засветить все сегменты при тактовом на кварце.
Для подбора номинала резистора по контрасту.
Вроде должно заработать.
Только моя прога расчитана на стандартное значение активных уровней сигналов /WR и /CS(активный =0).
В приведенной xabik схемке вроде они как активная 1 обозначены... то-ли ошибка, то-ли какой аппаратный фокус на самом блочке установлен...

А вот тест соответствия сегментов должен или табло внешнее иметь (номер бита в ОЗУ для текущего активного показывать) либо индикатор бита 0 ячейки 0 и затем с интервалом в 1-1,5 секунды "перепрыг" на следующую позицию.

Пы.Сы. прога писана на ассемблере/тестилась в мплаб 8.92.
- afz
- Опытный кот
- Сообщения: 744
- Зарегистрирован: Сб дек 22, 2012 08:17:42
- Откуда: Караганда, Казахстан
Re: ЖК от ОРИОН или HT1621 изнутри
Поиграл я с этим дисплейчиком от китайского проводного телефона с контроллером EM32100 (наконец-то, не прошло и двух летafz писал(а):Оно! Спасибо.pcb432 писал(а):Вот здесь (тема - Как прицепить к PIC-у ЖК индикатор от китайского проводного телефонного аппарата?)
Кто мешает тебе выдумать порох непромокаемый? (К. Прутков, мысль № 133)
- afz
- Опытный кот
- Сообщения: 744
- Зарегистрирован: Сб дек 22, 2012 08:17:42
- Откуда: Караганда, Казахстан
Re: ЖК от ОРИОН или HT1621 изнутри
У меня тут еще один дисплейчик нарисовался, от кассового аппарата, похоже, от аппарата Миника 1102МК (нашлось по надписи 5.193.548 на плате), по остальным надписям ничего, кроме мусора не нашлось. Состоит из стекляшки ЖКИ, нижнее стекло снизу выступает на ~10 мм из-под верхнего, в правой половине имеется 6 выводов, большая часть этой 10-мм поверхности залита компаундом, похожим на "кляксы", под ним, по всей видимости, находятся один или несколько чипов. Этими шестью выводами стекляшка впаяна в плату, на которой, не считая какой-то мелочевки, вроде конденсаторов и одинокого транзистора BC847CW, дорожки от выводов платы идут прямо на шлейфик с 6-контактным разъемом, и все. Осмысленных надписей, кроме децимального номера, нет. Внимание, вопрос: что это за зверь? Подозреваю, что это тоже что-то на NJU 6432BF. Я, конечно, попробую, исходя из этого предположения, разобраться сам, но, хотя бы, где там питание? И какое оно, 5В, или что-то другое (вдруг оно таки не на NJU 6432BF)?
BOB51, а какая цоколевка у тех плат индикаторов от старых ККМ "Миника" (предыдущая страница, мессага от декабря прошлого года)? И еще вопрос, этот шлейф оканчивался 6-контактным разъемом, да? И какая у него цоколевка? А то у меня есть надежда, что изготовители этой Миники, не мудрствуя лукаво, сохранили цоколевку разъемчика, чтобы подходили и старые, и новые индикаторы. Платка-то под этой стекляшкой явно от изготовителей Миники, а не от производителя дисплеев.
BOB51, а какая цоколевка у тех плат индикаторов от старых ККМ "Миника" (предыдущая страница, мессага от декабря прошлого года)? И еще вопрос, этот шлейф оканчивался 6-контактным разъемом, да? И какая у него цоколевка? А то у меня есть надежда, что изготовители этой Миники, не мудрствуя лукаво, сохранили цоколевку разъемчика, чтобы подходили и старые, и новые индикаторы. Платка-то под этой стекляшкой явно от изготовителей Миники, а не от производителя дисплеев.
Кто мешает тебе выдумать порох непромокаемый? (К. Прутков, мысль № 133)
Re: ЖК от ОРИОН или HT1621 изнутри
У меня аппараты украинские... мини500-02ме
на старых дисплеях разъёма вообще не ставили (из жабономии просто паяли) - брал соответствие со схемой и проводками "по факту" с печатки и монтажа...
Во всех более поздних ставится HT1621 на платке плюс стекляшка с лапками, а подсоединение к "материнке" также "на проводках" запайкой.
Российские производители в отличии от "рiдненьких" схемы не прячут - пошукай на сайте производителя.
До принтяг пока не добрался - токмо железо в коробушке лежит, своего часа дожидается.

на старых дисплеях разъёма вообще не ставили (из жабономии просто паяли) - брал соответствие со схемой и проводками "по факту" с печатки и монтажа...
Во всех более поздних ставится HT1621 на платке плюс стекляшка с лапками, а подсоединение к "материнке" также "на проводках" запайкой.
Российские производители в отличии от "рiдненьких" схемы не прячут - пошукай на сайте производителя.
До принтяг пока не добрался - токмо железо в коробушке лежит, своего часа дожидается.

- afz
- Опытный кот
- Сообщения: 744
- Зарегистрирован: Сб дек 22, 2012 08:17:42
- Откуда: Караганда, Казахстан
Re: ЖК от ОРИОН или HT1621 изнутри
Тем не менее, на фотке http://img.radiokot.ru/files/20529/irv2ivrci.jpg имеет место быть 6-проводный шлейф, так вот, какая у него "цоколевка", в смысле раскладка сигналов по номерам проводов (ну, или по номерам контактов платки)?
Заглянул на сайт производителя, прошивки лежат, схем нет. Поиск в Нете дает продам-куплю-как работать и пр. мусор. Я, конечно, загляну к ребятам, которые подкинули мне этот дисплейчик, но не думаю, что у них что-то есть...
Заглянул на сайт производителя, прошивки лежат, схем нет. Поиск в Нете дает продам-куплю-как работать и пр. мусор. Я, конечно, загляну к ребятам, которые подкинули мне этот дисплейчик, но не думаю, что у них что-то есть...
Кто мешает тебе выдумать порох непромокаемый? (К. Прутков, мысль № 133)
Re: ЖК от ОРИОН или HT1621 изнутри
Ну ежли такие подойдут...
http://img.radiokot.ru/files/20529/r575fn7r1.GIF
однако никаких гарантий! Это соответствует только дисплейчикам с моих фоток. А использование в железяке есть тут
http://img.radiokot.ru/files/20529/pfdh7znzy.GIF головка термометра-индикатора на pic16f676 работает и в самостоятельно-автономном режиме
download/file.php?id=222266

http://img.radiokot.ru/files/20529/r575fn7r1.GIF
однако никаких гарантий! Это соответствует только дисплейчикам с моих фоток. А использование в железяке есть тут
http://img.radiokot.ru/files/20529/pfdh7znzy.GIF головка термометра-индикатора на pic16f676 работает и в самостоятельно-автономном режиме
download/file.php?id=222266
- afz
- Опытный кот
- Сообщения: 744
- Зарегистрирован: Сб дек 22, 2012 08:17:42
- Откуда: Караганда, Казахстан
Re: ЖК от ОРИОН или HT1621 изнутри
Увы, мои надежды не оправдались. Земля у меня на 6-м, точно, питание, на 1-м, предположительно. 2, 4 и 5 идут на стекляшку, а 3-й - на незапаянную часть схемы, фактически, в воздух. Ладно, буду пробовать...
Кто мешает тебе выдумать порох непромокаемый? (К. Прутков, мысль № 133)
Re: ЖК от ОРИОН или HT1621 изнутри
К вопросу о разных дисплеях с одинаковой мелкосхемной начинкой...
Попали мне в лапы дисплейчики на основе NJU6432 от касячих аппаратов более позднего выпуска:
http://img.radiokot.ru/files/20529/17brkvayce.jpg
http://img.radiokot.ru/files/20529/17brkupicx.jpg
у этих собственно ЖКИ "на лапках"...
Алгоритм загрузки у дисплея практически тот же, что и у ранее рассматриваемых "стекла на резинках"
( http://img.radiokot.ru/files/20529/irv2jp1oo.jpg
http://img.radiokot.ru/files/20529/irv2ivrci.jpg )
Однако...
Вывод начального сброса /INH у новых подключен не к кабелю, а к цепочке на платке дисплея...
А вот размещение данных...
Мало того, что байты сегментного кода "поркромсали" на группы из младших и старших тетрад, так еще и вывод групп для младших слева-направо, а у старших справа налево умудрили...
Вобщем для этой разновидности табличка соответствия сегментов адресам битов в ОЗУ контроллера имеет следующий вид:
http://img.radiokot.ru/files/20529/17bs3ghgxi.GIF

Попали мне в лапы дисплейчики на основе NJU6432 от касячих аппаратов более позднего выпуска:
http://img.radiokot.ru/files/20529/17brkvayce.jpg
http://img.radiokot.ru/files/20529/17brkupicx.jpg
у этих собственно ЖКИ "на лапках"...
Алгоритм загрузки у дисплея практически тот же, что и у ранее рассматриваемых "стекла на резинках"
( http://img.radiokot.ru/files/20529/irv2jp1oo.jpg
http://img.radiokot.ru/files/20529/irv2ivrci.jpg )
Однако...
Вывод начального сброса /INH у новых подключен не к кабелю, а к цепочке на платке дисплея...
А вот размещение данных...
Мало того, что байты сегментного кода "поркромсали" на группы из младших и старших тетрад, так еще и вывод групп для младших слева-направо, а у старших справа налево умудрили...
Вобщем для этой разновидности табличка соответствия сегментов адресам битов в ОЗУ контроллера имеет следующий вид:
http://img.radiokot.ru/files/20529/17bs3ghgxi.GIF
