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: 6162
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 190 times

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

Previous

Return to Hardware

Who is online

Users browsing this forum: No registered users and 2 guests