VFD интерфейс в RTD, и все что на него можно повесить.

о железе плеера и о периферии

Re: VFD интерфейс в RTD, и все что на него можно повесить.

Postby Virtual » 11 Mar 2017, 08:41

бросай маяться с bash переползай на php :mrgreen:

команда 40 как раз очень удобна для вывода буфера на экран.
логика вывода любой информации:

1. читаем буфер из файла (/var/vfdbuff.bin)
2. правим в буфере те и только те биты что требуется
3. пишем буфер в файл
4. командой 40 заливаем весь буфер в дисплей

PS весь дисплей нать разделить на логические группы, напр:
1. цифра
2. пирог
3. led (спец символы)

для каждой группа потребуется массив описателей адресов и масок по сегментам, а управлять ими через функцию группы, напр.:
цифра[1,'a',0] (у цифры 1 потушить сегмент а)
марсы: HDS7 (смотрелка AMP скин vrt уже без вариантов)
HDR12 AMP (обычно сервер с RAM 256 и возможностью подключить 2 SATA диска 2T+)
XTR PRO(AMP, HTTP(S) NFS SMB FTP сервер +trans2.84 + 2 SATA диска 2T+
сатурны: XTR Prodigy, R6S(512Mb_NAND), HD900A(_MD*) прошивка
User avatar
Virtual
 
Posts: 6232
Joined: 01 Oct 2010, 17:17
Location: UFA RU

Re: VFD интерфейс в RTD, и все что на него можно повесить.

Postby _Danila_Master_ » 12 Mar 2017, 01:25

Для дисплея на модели XDS8003D и с аналогичными, предлагаю файл vfdbuff.bin набивать так:
vfdbuff.png
vfdbuff.png (5.25 KiB) Viewed 1052 times

Каждый сегмент кодируется двумя байтами (т.к. в последних двух группах значения каждого сегмента 0100x0 и 0200x0).
При внесении конкретных значений каждого сегмента по соответствующим строкам, упрощается операция сложения для окончательного вывода информации на дисплей по всей маске...
Последние два байта в каждой строке - для информативности и удобства (чтобы добить строку до 16 байт).
Всего 10 групп.
Длина файла - 160 байт
vfdbuff.rar
(709 Bytes) Downloaded 25 times


Соответственно и названия логических групп уже готовы:
SL - Special left (Левые спец.символы) - в этой группе 7 сегмент - это 8 кусок пирога.
PC - Pieces of Cake (Куски пирога) - в этой группе сегменты перепутаны местами.
D1...D7 - Diggits (Группы цифирь)
SR - Special right (Правые спец.символы) - к этой группе относятся двоеточия и два незадействованых по-умолчанию сегмента, на которые при желании вешаются светодиоды (что я благополучно и сделал).
Ну и команды управления можно сделать
SL['a',0]
PC['g',1]
D1['a',1]
...
SR['f',1]

для каждой группа потребуется массив описателей адресов и масок по сегментам, а управлять ими через функцию группы, напр.:
цифра[1,'a',0] (у цифры 1 потушить сегмент а)

Для удобства, желательно делать еще один массив - уже готовый FONT (в соответствии с возможностями используемого дисплея)
Code: Select all
0=1111110
1=0110000
...
9=1111011
...
A=1110111
...
Y=0111011

На мною используемом дисплее символы, которые можно рисовать:
Code: Select all
1234567890[-]ABbCcDdEFGHhiJLlNnOoPqRrSTtUuY

для них в группах D1...D7 можно было бы давать упрощенные команды, например
D1["1"]
D2["2"]
D3["0"]
D4["0"]
Было бы удобно использовать для вывода времени и длительности текущего видео в плеере (если до этого дело дойдет) ;)
RTD1073DD: HDS6L (AMP r13 + noGUI)
RTD1185DD: XDS7GL (iNeXT TV 1.27_moS_r0)
RTD1186DD: XDS73D, Playon!HD3 mini (iNeXT HD1 2.20_r1); XDS8003D - (AMPS_r6_noGUI)
User avatar
_Danila_Master_
 
Posts: 24
Joined: 22 Mar 2015, 02:27
Location: Новороссийск

Re: VFD интерфейс в RTD, и все что на него можно повесить.

Postby Virtual » 19 Mar 2017, 13:13

ну как то так, практически готовый модуль для дисплея.
для других типов дисплея/контроллера отличие будет только:
в размере буфера,
$segs="3"; //количество сегментов, текстом в 16ричной форме 0...F (TM1628 11 : 7 Grids , 11 Segments)
и в описателе $display (в нем массив обьектов с адресами и масками сегментов)
марсы: HDS7 (смотрелка AMP скин vrt уже без вариантов)
HDR12 AMP (обычно сервер с RAM 256 и возможностью подключить 2 SATA диска 2T+)
XTR PRO(AMP, HTTP(S) NFS SMB FTP сервер +trans2.84 + 2 SATA диска 2T+
сатурны: XTR Prodigy, R6S(512Mb_NAND), HD900A(_MD*) прошивка
User avatar
Virtual
 
Posts: 6232
Joined: 01 Oct 2010, 17:17
Location: UFA RU

Re: VFD интерфейс в RTD, и все что на него можно повесить.

Postby amkru » 01 Apr 2017, 11:09

Для XDS1003DW информация актуальна? Контроллер дисплей там другой - PT6211B-LQ
Attachments
DOC001484556.pdf
Datasheet
(532.47 KiB) Downloaded 29 times
amkru
 
Posts: 1
Joined: 15 Dec 2016, 18:25

Re: VFD интерфейс в RTD, и все что на него можно повесить.

Postby Virtual » 01 Apr 2017, 12:11

актуальна, система команд одинакова, просто нать подобрать размер буфера и количество сегментов, далее уж создавать массив обьектов.
Attachments
S04vfd.zip
(3.32 KiB) Downloaded 33 times
марсы: HDS7 (смотрелка AMP скин vrt уже без вариантов)
HDR12 AMP (обычно сервер с RAM 256 и возможностью подключить 2 SATA диска 2T+)
XTR PRO(AMP, HTTP(S) NFS SMB FTP сервер +trans2.84 + 2 SATA диска 2T+
сатурны: XTR Prodigy, R6S(512Mb_NAND), HD900A(_MD*) прошивка
User avatar
Virtual
 
Posts: 6232
Joined: 01 Oct 2010, 17:17
Location: UFA RU

Re: VFD интерфейс в RTD, и все что на него можно повесить.

Postby Virtual » 02 Apr 2017, 09:04

для лампового дисплея XDS1003D на контроллере PT6211B-LQ
"3"; //количество сегментов, текстом в 16ричной форме 0...F (TM1628 11:7 Grids,11 Segments /10:6 Grids,12 Segments)
нужно выбрать одно из
Display Mode Settings: 
0XXX: 8 digits, 20 segments
1000: 9 digits, 19 segments
1001: 10 digits, 18 segments
1010: 11 digits, 17 segments
1011: 12 digits, 16 segments
1100: 13 digits, 15 segments
1101: 14 digits, 14 segments
1110: 15 digits, 13 segments
1111: 16 digits, 12 segments

по фоткам очень похоже на
1101: 14 digits, 14 segments
$segs="D";

и размер буфера 48 байт.
$bin_buff = "\x00\x00..... 48 нулей нать....";
марсы: HDS7 (смотрелка AMP скин vrt уже без вариантов)
HDR12 AMP (обычно сервер с RAM 256 и возможностью подключить 2 SATA диска 2T+)
XTR PRO(AMP, HTTP(S) NFS SMB FTP сервер +trans2.84 + 2 SATA диска 2T+
сатурны: XTR Prodigy, R6S(512Mb_NAND), HD900A(_MD*) прошивка
User avatar
Virtual
 
Posts: 6232
Joined: 01 Oct 2010, 17:17
Location: UFA RU

Re: VFD интерфейс в RTD, и все что на него можно повесить.

Postby Virtual » 20 Jun 2017, 18:35

пусть тут полежит. одна из последних версий, настроена на работу r6s дисплея.
внутри уже есть профили (той или иной полноты) для меле (вакуумный многосегментный) r6s (LCD) xds800 (LCD очень похож на r6s)
по дефолту у мну горит бублик, тикают часы, и перемигиваются точки.

PS катастрофически не хватает времени :( . кому интересно пытаем _Danila_Master_
Attachments
vfd.v3.tar.bz2
(4.3 KiB) Downloaded 19 times
марсы: HDS7 (смотрелка AMP скин vrt уже без вариантов)
HDR12 AMP (обычно сервер с RAM 256 и возможностью подключить 2 SATA диска 2T+)
XTR PRO(AMP, HTTP(S) NFS SMB FTP сервер +trans2.84 + 2 SATA диска 2T+
сатурны: XTR Prodigy, R6S(512Mb_NAND), HD900A(_MD*) прошивка
User avatar
Virtual
 
Posts: 6232
Joined: 01 Oct 2010, 17:17
Location: UFA RU

Re: VFD интерфейс в RTD, и все что на него можно повесить.

Postby imfimum » 14 Jul 2017, 10:53

Имею неск.шт. ЕагетМ7 - двухдисковый 1073DD с vhf-дисплеем. На нём постоянно горит "LОADING" - тоже хочу сделать что бы там можно было что-нибудь отборажать.
повторил всё ваше вышеизложенное - 0-результат.. дисплей 8 13-сегментных разрядов + куча мелких значков, точек и т.п. на чипе 16311en

даташит "вроде аналога" - Nec u1631en скачал и прочитал - у него нет постоянной памяти - только RAM
и тут у меня мысль появилсь - а ведь этот "loading" на нём не сам появляется - его же туда закидывает кто-то, т.е. в системе уже всё для загрузки в этот контроллер надписей - всё есть. надо просто найти этот кусок и запользовать, а не изобретать самим знакогенераторы под каждый конкретный аппарат?
Есть у кого мысли - где можно этот кусок кода поискать?
(фоток много любых у меня -н опока сюда форум не даёт ничего ставлять)
Ellion HMR-500h (C748HP_SR00E_110315a_010EL) - 1083, Eaget_M7 (AMP r13) -1073DD, Iconbit HDR11L
User avatar
imfimum
 
Posts: 5
Joined: 23 Dec 2015, 02:32

Re: VFD интерфейс в RTD, и все что на него можно повесить.

Postby Virtual » 14 Jul 2017, 18:48

LOADING пишет ориг бут. там все просто... а вот в этой теме как раз универсальный инструмент, что зная что за контроллер и дисплей можно отписать все что угодно, но увы придется изучать даташиты на оное.
марсы: HDS7 (смотрелка AMP скин vrt уже без вариантов)
HDR12 AMP (обычно сервер с RAM 256 и возможностью подключить 2 SATA диска 2T+)
XTR PRO(AMP, HTTP(S) NFS SMB FTP сервер +trans2.84 + 2 SATA диска 2T+
сатурны: XTR Prodigy, R6S(512Mb_NAND), HD900A(_MD*) прошивка
User avatar
Virtual
 
Posts: 6232
Joined: 01 Oct 2010, 17:17
Location: UFA RU

Re: VFD интерфейс в RTD, и все что на него можно повесить.

Postby imfimum » 15 Jul 2017, 00:20

да мне хоть что-нибудь вывести - всё что есть в этой теме перепробовал - никакой реакции...
(отключичить vfd - нет проблем - разъём вытыкаешь и на его место втыкаешь со сдвигом на 1 позицию разъём платы кнопки + ИК-приёмника + светодиодов - дистушка и кнопка по-прежнему работают, светики когда надо горят)
а вот это файл \lib\modules\2.6.12.6-VENUS\kernel\arch\mips\realtek-boards\drivers\venus_vfd.ko 10812 - что делает?
Ellion HMR-500h (C748HP_SR00E_110315a_010EL) - 1083, Eaget_M7 (AMP r13) -1073DD, Iconbit HDR11L
User avatar
imfimum
 
Posts: 5
Joined: 23 Dec 2015, 02:32

PreviousNext

Return to Hardware

Who is online

Users browsing this forum: No registered users and 4 guests