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: 6218
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 724 times

Каждый сегмент кодируется двумя байтами (т.к. в последних двух группах значения каждого сегмента 0100x0 и 0200x0).
При внесении конкретных значений каждого сегмента по соответствующим строкам, упрощается операция сложения для окончательного вывода информации на дисплей по всей маске...
Последние два байта в каждой строке - для информативности и удобства (чтобы добить строку до 16 байт).
Всего 10 групп.
Длина файла - 160 байт
vfdbuff.rar
(709 Bytes) Downloaded 20 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: 6218
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 24 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 28 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: 6218
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: 6218
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 7 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: 6218
Joined: 01 Oct 2010, 17:17
Location: UFA RU

Previous

Return to Hardware

Who is online

Users browsing this forum: No registered users and 4 guests