ЖК от ОРИОН или HT1621 изнутри

Обсуждаем цифровые устройства...
Аватара пользователя
reviver
Это не хвост, это антенна
Сообщения: 1467
Зарегистрирован: Пт фев 05, 2010 03:48:21
Откуда: 056.RU
Контактная информация:

Re: ЖК от ОРИОН или HT1621 изнутри

Сообщение reviver »

delete
Последний раз редактировалось reviver Чт фев 12, 2015 09:13:52, всего редактировалось 1 раз.
Кошка случайно подсказала!
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15547
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: ЖК от ОРИОН или HT1621 изнутри

Сообщение BOB51 »

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.
:write:
MSC1164 это обычный сдвиговый регистр с защелкой и высоковольтным "верхним" буфером.
аналогичные "длинные регистры" с верхним ключом - UCN5812F и UCN5818 и много другого...
8)
pcb432
Мудрый кот
Сообщения: 1808
Зарегистрирован: Пт мар 26, 2010 17:16:52
Откуда: Kazan

Re: ЖК от ОРИОН или HT1621 изнутри

Сообщение pcb432 »

BOB51 Тема интересна, только название не очень, так сказать, "привлекательно".
Раз уж здесь специалист, вопрос начинающему по
MSC1164 это обычный сдвиговый регистр с защелкой и высоковольтным "верхним" буфером.
.
Если я правильно понял, управление аналогично управлению регистрами 595, соединеными последовательно?
И С1165 = возможно MSC1165 ? На нее инфы нет?
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15547
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: ЖК от ОРИОН или HT1621 изнутри

Сообщение BOB51 »

При "беглом взгляде" весьма похоже. Бывают некоторые отличия в "тонкой"реакции на дополнительные сигналы управления и количество оных. А так - да, семейство сдвиговых регистров с последовательным вводом, внутренней параллельной защелкой и силовым высоковольтным выходным каскадом.
Ближе аналогия 74HC595+TD62783APG.Есть еще целая группа регистров с силовым "нижним ключем" - TPIC6B595 к примеру и кучка других с дополнительными "фишками" в виде интегрированных регулируемых источников тока в выходных каскадах...
:roll:
xabik
Родился
Сообщения: 3
Зарегистрирован: Вс фев 22, 2015 21:14:56

Re: ЖК от ОРИОН или HT1621 изнутри

Сообщение xabik »

Вопрос: какова предельная скорость тактирования WR?
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15547
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: ЖК от ОРИОН или HT1621 изнутри

Сообщение BOB51 »

Зависит от того, что в даташите производителя указано.
По обычному МК с командой/1uS (1MHz тактовая) команда вывода + два NOP стабилизации вполне достаточно.
xabik
Родился
Сообщения: 3
Зарегистрирован: Вс фев 22, 2015 21:14:56

Re: ЖК от ОРИОН или HT1621 изнутри

Сообщение xabik »

Не могу никак её оживить. По началу тупо посадил на 5 и 3 вольта для VDD и VLCD. На всех выводах в результате было 5 вольт. Затем повесил все выводы за исключением обоих выводов питания и земли через резисторы на землю. Подцепил PIC, написал программу, а оживать панелька не хочет. На какой частоте общаться с контроллером я так и не понял

Изображение

Извиняюсь за быдлокод

Код: Выделить всё

#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 кГц.
Вытащил я её вот с этого аппарата
Изображение
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15547
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: ЖК от ОРИОН или HT1621 изнутри

Сообщение BOB51 »

Для начала ознакомиться с
HT1621.pdf
(167.81 КБ) 852 скачивания

Далее подключить переменник на контрасте
Записать "все единицы", включить дисплей и регулятором задать максимальный контраст
Подобрать режим в соответствии с индикатором (перебор методом тыка из имеющихся по даташиту)
Провести окончательную подгонку номинала по контрасту.
8)
На асме под "свой" пик (имеющуюся макетку) можно подсказать. На Си - не работаю... :(
xabik
Родился
Сообщения: 3
Зарегистрирован: Вс фев 22, 2015 21:14:56

Re: ЖК от ОРИОН или HT1621 изнутри

Сообщение xabik »

BOB51 писал(а):Для начала ознакомиться с
HT1621.pdf
:(


Это изучил сразу.

BOB51 писал(а):Далее подключить переменник на контрасте
Записать "все единицы", включить дисплей и регулятором задать максимальный контраст
Подобрать режим в соответствии с индикатором (перебор методом тыка из имеющихся по даташиту)
Провести окончательную подгонку номинала по контрасту. :(


Как это сделать? Извиняюсь за нубовый вопрос.

BOB51 писал(а):
На асме под "свой" пик (имеющуюся макетку) можно подсказать. На Си - не работаю... :(


У Вас кажется есть PIC16F676 напишите под него, если не сложно. У меня он тоже есть, попробую с ним.
Аватара пользователя
kip96
Держит паяльник хвостом
Сообщения: 965
Зарегистрирован: Ср авг 26, 2009 08:24:50
Откуда: 1300км от Пупа

Re: ЖК от ОРИОН или HT1621 изнутри

Сообщение kip96 »

Интересная тема. Сам как то разбирался с НТ1621. Такие ещё стоят на Меркурий 130. И на ЭКР2102. На старых ЭКР стоит кр1820вг1. Смысл тот-же, только без команд. В индикаторах от ЭКР 8 символов и 8 чёрточек под ними. Тоже делал на тинке 13 вольтметр/амперметр, а чёрточки показывали температуру силового транзистора. :))
Все делают ошибки, только мудрецы - новые, а дураки - старые.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15547
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: ЖК от ОРИОН или HT1621 изнутри

Сообщение BOB51 »

Фокус в том, что дисплейчик на базе одной и той же МК может иметь совершенно разные "стёкла" и, соответственно, режимы работы и "раскладку" ОЗУ в соответствие сегментам. Вот собственно задачей выявления этих режимов, раскладки ОЗУ по сегментам и построения привязки к знакогенератору и должна заниматься первая тестовая программа. Затем по полученным данным строим прикладную программу.
Ежли удастся накопать "живой" модуль на НТ1621 попробую с ним "поиграться" - иначе только "чистая теория" - а в случае с отладкой МК/МП систем это по сути "разговор ни о чем" - методик море (зависит от имеющегося в наличии и уровня подготовки).
8)
Преимущество дисплейных модулей от старых/списанных кассовых аппаратов - сохранение контраста сегментов в широком диапазоне питающего напряжения и весьма крупный размер самих сегментов (работа с батарейным питанием устройства).
Плюсом "дополнительные функции" самой НТ1621 - обычно всегда выводы доступны.
:hunger:
Отдельно заслуживает внимания работа с "дармовым" термопринтером... Но то уже возможно отдельная тема, и весьма заманчивая - ибо есть куча возможных применений от логгер-графиков и обычной печати текстовок до самопального принтера лейбочек/этикеток на коробушки (некоторые образцы современной термобумаги есть с весьма стабильными постпечатными свойствами в отличии от простой, что "шкрябалась/выцветала" со временем).
:roll:

Для теста соответствия сегментов надобно дополнительный 3-х позиционный индикатор подключить...Можно на трех последовательных 74595-х и трех матричках с общим анодом
к примеру
регистровый файл.JPG
(103.31 КБ) 1239 скачиваний
hkjb4s72g.JPG)...
А так просто начальный запуск и регулировка резистором контраста (схема из даташита).
Завтричка накидаю...
:sleep:
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15547
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: ЖК от ОРИОН или HT1621 изнутри

Сообщение BOB51 »

Дисплейчика подходящего так и не попалось...
Накидал первый этап - включить и засветить все сегменты при тактовом на кварце.
Для подбора номинала резистора по контрасту.
Вроде должно заработать.
test1621.rar
(35.93 КБ) 604 скачивания

Только моя прога расчитана на стандартное значение активных уровней сигналов /WR и /CS(активный =0).
В приведенной xabik схемке вроде они как активная 1 обозначены... то-ли ошибка, то-ли какой аппаратный фокус на самом блочке установлен... :dont_know:
А вот тест соответствия сегментов должен или табло внешнее иметь (номер бита в ОЗУ для текущего активного показывать) либо индикатор бита 0 ячейки 0 и затем с интервалом в 1-1,5 секунды "перепрыг" на следующую позицию.
:beer:
Пы.Сы. прога писана на ассемблере/тестилась в мплаб 8.92.
707
Родился
Сообщения: 12
Зарегистрирован: Ср фев 25, 2015 17:02:00

Re: ЖК от ОРИОН или HT1621 изнутри

Сообщение 707 »

xabik писал(а):Вытащил я её вот с этого аппарата
Изображение

Почему вы думаете что там HT1621?
Скорее всего другой драйвер, поэтому и не запускается.
Аватара пользователя
afz
Опытный кот
Сообщения: 744
Зарегистрирован: Сб дек 22, 2012 08:17:42
Откуда: Караганда, Казахстан

Re: ЖК от ОРИОН или HT1621 изнутри

Сообщение afz »

afz писал(а):
pcb432 писал(а):Вот здесь (тема - Как прицепить к PIC-у ЖК индикатор от китайского проводного телефонного аппарата?)
Оно! Спасибо.
Поиграл я с этим дисплейчиком от китайского проводного телефона с контроллером EM32100 (наконец-то, не прошло и двух лет :roll: ). В общем, ничего хорошего. Строку, полученную снаружи он светит 5-6 секунд, и все, переключается в режим таймера. Если ее (строку) переписывать раз в 5 секунд, оно неприятно моргает, а ножку ENRTC чипа EM32100, высокий уровень на которой позволяет неограниченно светить введенные данные, китайцы, очевидно, заземлили под "кляксой". Ну, и нет ни десятичной запятой/точки, ни чего-либо, могущего ее заменить. Последнее обстоятельство не дает и оторвать стекляшку для использования с другим контроллером. А жаль - цифры приятные, контрастность отличная, но увы...
Кто мешает тебе выдумать порох непромокаемый? (К. Прутков, мысль № 133)
Аватара пользователя
afz
Опытный кот
Сообщения: 744
Зарегистрирован: Сб дек 22, 2012 08:17:42
Откуда: Караганда, Казахстан

Re: ЖК от ОРИОН или HT1621 изнутри

Сообщение afz »

У меня тут еще один дисплейчик нарисовался, от кассового аппарата, похоже, от аппарата Миника 1102МК (нашлось по надписи 5.193.548 на плате), по остальным надписям ничего, кроме мусора не нашлось. Состоит из стекляшки ЖКИ, нижнее стекло снизу выступает на ~10 мм из-под верхнего, в правой половине имеется 6 выводов, большая часть этой 10-мм поверхности залита компаундом, похожим на "кляксы", под ним, по всей видимости, находятся один или несколько чипов. Этими шестью выводами стекляшка впаяна в плату, на которой, не считая какой-то мелочевки, вроде конденсаторов и одинокого транзистора BC847CW, дорожки от выводов платы идут прямо на шлейфик с 6-контактным разъемом, и все. Осмысленных надписей, кроме децимального номера, нет. Внимание, вопрос: что это за зверь? Подозреваю, что это тоже что-то на NJU 6432BF. Я, конечно, попробую, исходя из этого предположения, разобраться сам, но, хотя бы, где там питание? И какое оно, 5В, или что-то другое (вдруг оно таки не на NJU 6432BF)?

BOB51, а какая цоколевка у тех плат индикаторов от старых ККМ "Миника" (предыдущая страница, мессага от декабря прошлого года)? И еще вопрос, этот шлейф оканчивался 6-контактным разъемом, да? И какая у него цоколевка? А то у меня есть надежда, что изготовители этой Миники, не мудрствуя лукаво, сохранили цоколевку разъемчика, чтобы подходили и старые, и новые индикаторы. Платка-то под этой стекляшкой явно от изготовителей Миники, а не от производителя дисплеев.
Кто мешает тебе выдумать порох непромокаемый? (К. Прутков, мысль № 133)
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15547
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: ЖК от ОРИОН или HT1621 изнутри

Сообщение BOB51 »

У меня аппараты украинские... мини500-02ме
на старых дисплеях разъёма вообще не ставили (из жабономии просто паяли) - брал соответствие со схемой и проводками "по факту" с печатки и монтажа...
Во всех более поздних ставится HT1621 на платке плюс стекляшка с лапками, а подсоединение к "материнке" также "на проводках" запайкой.
Российские производители в отличии от "рiдненьких" схемы не прячут - пошукай на сайте производителя.
До принтяг пока не добрался - токмо железо в коробушке лежит, своего часа дожидается.
:sleep:
Аватара пользователя
afz
Опытный кот
Сообщения: 744
Зарегистрирован: Сб дек 22, 2012 08:17:42
Откуда: Караганда, Казахстан

Re: ЖК от ОРИОН или HT1621 изнутри

Сообщение afz »

Тем не менее, на фотке http://img.radiokot.ru/files/20529/irv2ivrci.jpg имеет место быть 6-проводный шлейф, так вот, какая у него "цоколевка", в смысле раскладка сигналов по номерам проводов (ну, или по номерам контактов платки)?

Заглянул на сайт производителя, прошивки лежат, схем нет. Поиск в Нете дает продам-куплю-как работать и пр. мусор. Я, конечно, загляну к ребятам, которые подкинули мне этот дисплейчик, но не думаю, что у них что-то есть...
Кто мешает тебе выдумать порох непромокаемый? (К. Прутков, мысль № 133)
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15547
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: ЖК от ОРИОН или HT1621 изнутри

Сообщение BOB51 »

Ну ежли такие подойдут...
http://img.radiokot.ru/files/20529/r575fn7r1.GIF
однако никаких гарантий! Это соответствует только дисплейчикам с моих фоток. А использование в железяке есть тут
http://img.radiokot.ru/files/20529/pfdh7znzy.GIF головка термометра-индикатора на pic16f676 работает и в самостоятельно-автономном режиме
download/file.php?id=222266
8)
Аватара пользователя
afz
Опытный кот
Сообщения: 744
Зарегистрирован: Сб дек 22, 2012 08:17:42
Откуда: Караганда, Казахстан

Re: ЖК от ОРИОН или HT1621 изнутри

Сообщение afz »

Увы, мои надежды не оправдались. Земля у меня на 6-м, точно, питание, на 1-м, предположительно. 2, 4 и 5 идут на стекляшку, а 3-й - на незапаянную часть схемы, фактически, в воздух. Ладно, буду пробовать...
Кто мешает тебе выдумать порох непромокаемый? (К. Прутков, мысль № 133)
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15547
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: ЖК от ОРИОН или HT1621 изнутри

Сообщение BOB51 »

К вопросу о разных дисплеях с одинаковой мелкосхемной начинкой...
Попали мне в лапы дисплейчики на основе 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 у новых подключен не к кабелю, а к цепочке на платке дисплея...
А вот размещение данных... :facepalm:
Мало того, что байты сегментного кода "поркромсали" на группы из младших и старших тетрад, так еще и вывод групп для младших слева-направо, а у старших справа налево умудрили...
Вобщем для этой разновидности табличка соответствия сегментов адресам битов в ОЗУ контроллера имеет следующий вид:
http://img.radiokot.ru/files/20529/17bs3ghgxi.GIF
:beer:
Ответить

Вернуться в «Цифровая техника»