Свежие обсуждения
Документация

ЖК экран от электросчётчика

1 2

Импульс на лоад в самом конце после передачи 72бит. протокол сам снимал с помощью лог. анализатора.
контроллер ML1001. Есть описание на trt.ru.(Я правда сильно в него не вникал)
Если внимательно посмотреть то возле 1 вывода есть название индикатора.

 

Точно, это он сам внутре после сорока импульсов делает на ноге (где-то в недрах) DOUT импульс и сдвигает буфер. Бум пробовать, ещё раз мерси.

 

Какие 40 импульсов?
Конкретно для TIC8148 надо последовательно задвинуть в регистр (7 сегментов, 1 точка, 1 птичка) х 8 разрядов = 72 импульса и потом импульсом на ноге LOAD вывести их на экран. Всё. Что там внутри по большому счёту и не важно.

 

+1

 

+1

 

Запустил индикатор. Могу туда вбить статическую надпись, а как работает дешифратор понять не могу. Например, хочу вбить произвольное число на экран и поставить произвольно стрелочки и точки, как это сделать? В чужой асмовский код вникнуть не могу, может кто принцип объяснит, я тогда уже на сях напишу дешифратор... В тупик ставит то, что на полный символ (семизнак, стрелочка и точка) уходит больше одного байта.
Вот буферный массив со словом Privet

unsigned CHAR buf[buf_n] =
{0b00111110 //1
0b00001100, //2
0b00101000, //3
0b01110000, //4
0b11110001, //5
0b11100001, //6
0b00000001, //7
0b00000000, //8
0b00000000};//9

Данные в порт вывожу так (начиная старшим битом 9 буфера, заканчивая младшим 1 буфера):

if(++schet_bitov<73)//счётчик битов массива
{
shift_left(buf,9,0);//сдвиг в бит переноса С
output_bit(PIN_c1,C);//вывод данных на ногу DIN
output_bit(PIN_c2,1);//синхро DCLK=1
}

Карта символов

 

Я делал так. Есть знакогенератор (таблица зажигания сегментов в зависимости от символа) Может содержать весь доступный набор знаков или только необходимый минимум. На каждый символ - один байт. Есть один байт с точками всех разрядов. Есть один байт с птичками всех разрядов. Есть п/п вывода 9 бит (7бит знака, 1 бит точки, 1 бит птички) на выход МК, которая выводит в нужной последовательности одно знакоместо. Причем байты точки и птички последовательно сдвигаются влево или вправо для вывода следующего значка для следующего знакоместа. Есть п/п вывода 8 знакомест в которую записывается уже готовая фраза для всего индикатора. Вкратце всё. Правильно или нет не знаю - меня программированию никто не учил, но работает.
Выше приводил ссылки, там исходники в формате АВ для АВР.

 

Спасибо за инфу, делаю примерно так же. Воюю с шифтами, ща буду спрашивать в смежной ветке.

 

В этом же счётчике есть какая-то микросхема с надписью
МЕТРОН - 5
0650
Поиск в сети ничего не дал. Что это?

 

А в других есть МЕТРОН - 4 или SPM3 про-ва Easymeter.
Мощность она меряет, а PIC пересчитывает в энергию.
PS.
Я тоже хотел бы посмотреть на её даташит.

 
1 2