Обсуждаем цифровые устройства...
Ответить

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

Ср фев 11, 2015 15:51:15

delete
Последний раз редактировалось reviver Чт фев 12, 2015 09:13:52, всего редактировалось 1 раз.

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

Ср фев 11, 2015 18:39:36

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)

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

Чт фев 12, 2015 08:10:46

BOB51 Тема интересна, только название не очень, так сказать, "привлекательно".
Раз уж здесь специалист, вопрос начинающему по
MSC1164 это обычный сдвиговый регистр с защелкой и высоковольтным "верхним" буфером.
.
Если я правильно понял, управление аналогично управлению регистрами 595, соединеными последовательно?
И С1165 = возможно MSC1165 ? На нее инфы нет?

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

Чт фев 12, 2015 11:42:28

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

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

Пн фев 23, 2015 07:06:23

Вопрос: какова предельная скорость тактирования WR?

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

Вт фев 24, 2015 11:47:29

Зависит от того, что в даташите производителя указано.
По обычному МК с командой/1uS (1MHz тактовая) команда вывода + два NOP стабилизации вполне достаточно.

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

Вт фев 24, 2015 23:30:54

Не могу никак её оживить. По началу тупо посадил на 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 кГц.
Вытащил я её вот с этого аппарата
Изображение

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

Ср фев 25, 2015 10:00:00

Для начала ознакомиться с
HT1621.pdf
(167.81 KiB) Скачиваний: 776

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

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

Ср фев 25, 2015 18:56:16

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


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

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


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

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


У Вас кажется есть PIC16F676 напишите под него, если не сложно. У меня он тоже есть, попробую с ним.

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

Ср фев 25, 2015 20:01:42

Интересная тема. Сам как то разбирался с НТ1621. Такие ещё стоят на Меркурий 130. И на ЭКР2102. На старых ЭКР стоит кр1820вг1. Смысл тот-же, только без команд. В индикаторах от ЭКР 8 символов и 8 чёрточек под ними. Тоже делал на тинке 13 вольтметр/амперметр, а чёрточки показывали температуру силового транзистора. :))

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

Чт фев 26, 2015 06:53:44

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

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

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

Сб фев 28, 2015 16:06:29

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

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

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

Ср мар 04, 2015 18:28:07

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

Почему вы думаете что там HT1621?
Скорее всего другой драйвер, поэтому и не запускается.

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

Вт окт 13, 2015 09:30:26

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

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

Вт окт 13, 2015 17:30:13

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

BOB51, а какая цоколевка у тех плат индикаторов от старых ККМ "Миника" (предыдущая страница, мессага от декабря прошлого года)? И еще вопрос, этот шлейф оканчивался 6-контактным разъемом, да? И какая у него цоколевка? А то у меня есть надежда, что изготовители этой Миники, не мудрствуя лукаво, сохранили цоколевку разъемчика, чтобы подходили и старые, и новые индикаторы. Платка-то под этой стекляшкой явно от изготовителей Миники, а не от производителя дисплеев.

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

Ср окт 14, 2015 08:59:34

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

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

Ср окт 14, 2015 15:37:12

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

Заглянул на сайт производителя, прошивки лежат, схем нет. Поиск в Нете дает продам-куплю-как работать и пр. мусор. Я, конечно, загляну к ребятам, которые подкинули мне этот дисплейчик, но не думаю, что у них что-то есть...

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

Ср окт 14, 2015 17:13:03

Ну ежли такие подойдут...
http://img.radiokot.ru/files/20529/r575fn7r1.GIF
однако никаких гарантий! Это соответствует только дисплейчикам с моих фоток. А использование в железяке есть тут
http://img.radiokot.ru/files/20529/pfdh7znzy.GIF головка термометра-индикатора на pic16f676 работает и в самостоятельно-автономном режиме
download/file.php?id=222266
8)

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

Ср окт 14, 2015 18:13:01

Увы, мои надежды не оправдались. Земля у меня на 6-м, точно, питание, на 1-м, предположительно. 2, 4 и 5 идут на стекляшку, а 3-й - на незапаянную часть схемы, фактически, в воздух. Ладно, буду пробовать...

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

Вт фев 21, 2017 11:39:35

К вопросу о разных дисплеях с одинаковой мелкосхемной начинкой...
Попали мне в лапы дисплейчики на основе 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:
Ответить