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

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

Сообщение reviver »

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

Сообщение BOB51 »

pcb432 писал(а): BOB51 не на си ваш тест?
Нее... я только на ассемблере пишу (по вероисповеданию :))) )
Одначе асм для mcs51, avr, pic10/12/16, pic16 энхансед(пока только теория) и pic18 (тоже еще всего тест-пробы).
Прожка вывода проработана под mcs51( http://radiokot.ru/forum/download/file.php?id=199968 ) и под pic16f676( http://radiokot.ru/forum/download/file.php?id=204924 ) исходники, схемки и замечания лежат в последних постах тут http://radiokot.ru/forum/viewtopic.php? ... 1&start=40.
:write:
MSC1164 это обычный сдвиговый регистр с защелкой и высоковольтным "верхним" буфером.
аналогичные "длинные регистры" с верхним ключом - UCN5812F и UCN5818 и много другого...
8)
Реклама
Мудрый кот
Сообщения: 1808
Зарегистрирован: Пт мар 26, 2010 17:16:52
Откуда: Kazan

Сообщение pcb432 »

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

Сообщение BOB51 »

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

Сообщение xabik »

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

Сообщение BOB51 »

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

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

Сообщение BOB51 »

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

Сообщение xabik »

BOB51 писал(а):Для начала ознакомиться с
HT1621.pdf
:(
Это изучил сразу.
BOB51 писал(а):Далее подключить переменник на контрасте
Записать "все единицы", включить дисплей и регулятором задать максимальный контраст
Подобрать режим в соответствии с индикатором (перебор методом тыка из имеющихся по даташиту)
Провести окончательную подгонку номинала по контрасту. :(
Как это сделать? Извиняюсь за нубовый вопрос.
BOB51 писал(а):
На асме под "свой" пик (имеющуюся макетку) можно подсказать. На Си - не работаю... :(
У Вас кажется есть PIC16F676 напишите под него, если не сложно. У меня он тоже есть, попробую с ним.
Держит паяльник хвостом
Аватара пользователя
Сообщения: 965
Зарегистрирован: Ср авг 26, 2009 08:24:50
Откуда: 1300км от Пупа

Сообщение kip96 »

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

Сообщение BOB51 »

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

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

Сообщение BOB51 »

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

Сообщение 707 »

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

Сообщение afz »

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

Сообщение afz »

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

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

Сообщение BOB51 »

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

Сообщение afz »

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

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

Сообщение BOB51 »

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

Сообщение afz »

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

Сообщение 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:
Ответить

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