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

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

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 422 times
марсы: HDS7 (смотрелка AMP скин vrt )
HDR12 AMP (обычно сервер с RAM 256 и 2 SATA диска 2T+)//но очень иногда оцифровка видео
XTR PRO(AMP, HTTP(S) NFS SMB FTP сервер +trans2.90 + 2 SATA диска 2T+
сатурны: XTR Prodigy, R6S(512Mb_NAND), HD900A(_MD*) прошивка
User avatar
Virtual
 
Posts: 6867
Joined: 01 Oct 2010, 17:17
Location: 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: 12
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.90 + 2 SATA диска 2T+
сатурны: XTR Prodigy, R6S(512Mb_NAND), HD900A(_MD*) прошивка
User avatar
Virtual
 
Posts: 6867
Joined: 01 Oct 2010, 17:17
Location: 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: 12
Joined: 23 Dec 2015, 02:32

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

Postby Virtual » 15 Jul 2017, 08:56

venus_vfd.ko это драйвер vfd контроллера плеера, он нам не нужен ;). весь его функционал вставлен в нашу одну функцию (function vfd_cmd)

твой контроллер очень схожий...
и самое важное!!! регистры нать марсовы прописать! :D в шапке темы есть #for MARS | -
| +
$VFD_CTL=
$VFD_WRCTL=
$VFDO=
$VFD_ARDCTL=
$VFD_KPADLIE=
$VFD_KPADHIE=
$VFD_SWIE=
марсы: HDS7 (смотрелка AMP скин vrt )
HDR12 AMP (обычно сервер с RAM 256 и 2 SATA диска 2T+)//но очень иногда оцифровка видео
XTR PRO(AMP, HTTP(S) NFS SMB FTP сервер +trans2.90 + 2 SATA диска 2T+
сатурны: XTR Prodigy, R6S(512Mb_NAND), HD900A(_MD*) прошивка
User avatar
Virtual
 
Posts: 6867
Joined: 01 Oct 2010, 17:17
Location: RU

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

Postby imfimum » 18 Jul 2017, 14:40

Я что-то видимо совсем простое делаю совсем не так, а спросить не у кого - вот у вас спрашиваю
понятно что марс.. но что-то видимо сильно я вне вашего контекста (я не программист и линукс первый раз вижу, но даташитов за жизнь прочитал гигабайт и двоичное в 16-ричные и назад в уме бегло гоняю - прошили когда-то в вузе)... где брать функцию vfd_cmd,? что это за регистры $VFD_KPADLIE= и т.п. - в даташите на 16311 таких нет - там вообще один регистр ввода-вывода и 4 команды - проинитить, установить режим чтения/записи, выбрать 6бит адрес записи, и установить яркость
т.е. хочу просто послать тупую команду - проинитить дисплей на 8знаков 20 сегментов (наугад, все подряд пробую)
шлю по телнету stopall
потом по Ftp засылаю файл vf.sh
такого содержания:
Code: Select all
VFD_CTL=0xB801B700
VFD_WRCTL=0xB801B704
VFDO=0xB801B708
VFD_ARDCTL=0xB801B70C
VFD_KPADLIE=0xB800B710
VFD_KPADHIE=0xB800B714
VFD_SWIE=0xB800B718
D0=0x0
DF=0xFFFFFFFF
# init
$REG32 $VFD_CTL D0 #обнуляем линию ctl и выставляем данные
$REG32 $VFD_ARDCTL 0x00000630
$REG32 $VFD_KPADLIE 0x00000000
$REG32 $VFD_KPADHIE 0x00000000
$REG32 $VFD_SWIE 0x00000000
$REG32 $VFD_CTL DF # поднимаем , в момент поднятия данные должны записаться в контроллер

и его запускаю с телнета командой sh vf.sh
молча проглатывает без какой-либо реакции. (а не, на пустые строки ругается "нет фондов")
много разных вариантов с разными циферками для регистров пробовал...
все варинаты из этой векти (с заменой регистров на "марс" овые конечно) - тоже 0 эмоций - как горело лоадинг, так и горит, при этом на дистушку реагирует, команда suspend гасит, светоидод с сигенего на красный меняется.

ткните носом ссыль на полную последовательно где что прописать что бы послать команду или байт в контроллер, а уж какие команды ему давать и посегментно я потом докумекаю
или просто смысл этих VFD_KPADLIE и остальных - это просто адреса битов линий портов ввода-вывода - в них только 1/0 может быть или там целый байт (два) посылается?

ощущение что эта ветка продолжение какой-то другой, но перерыл весь форум поиском - все с "vfd" сюда в итоге отсылается.... Эххх...
Last edited by _Danila_Master_ on 06 Oct 2017, 02:32, edited 1 time in total.
Reason: Включил BBCode...
Ellion HMR-500h (C748HP_SR00E_110315a_010EL) - 1083, Eaget_M7 (AMP r13) -1073DD, Iconbit HDR11L
User avatar
imfimum
 
Posts: 12
Joined: 23 Dec 2015, 02:32

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

Postby Virtual » 19 Jul 2017, 11:23

качаем этот скрипт (он уже на php, у баш не хватает гибкости)
складываем его именно туда куда указано в архиве
\usr\local\etc\mos\etc\init\
в нем меняем, (лучше пользоваться mc Midnight Commander)
начиная с строки 367
---#for 1186
---$VFD_CTL='0xB8007200';
...
на значения регистров для марса:
#for 1xx3 (MARS)
$VFD_CTL='0xB801B700';
$VFD_WRCTL='0xB801B704';
$VFDO='0xB801B708';
$VFD_ARDCTL='0xB801B70C';
$VFD_KPADLIE='0xB801B710';
$VFD_KPADHIE='0xB801B714';
$VFD_SWIE='0xB801B718';

т.к. у тя ламповый дисплей то вероятно те больше подойдет профиль mele_display
приводим строки 320 - 322 к виду
$display=$mele_display;
//$display=$xds800_display;
//$display=$r6s_display;

строки 9 - 13 к виду:
$buf_len=28;	//1003D
//$buf_len=16; //R6S
//количество сегментов, текстом в 16ричной форме 0...F (TM1628 11:7 Grids,11 Segments /10:6 Grids,12 Segments)
$segs="9"; //1003D
//$segs="3"; //R6S


PS
переменные $VFD_* это адреса 32х битных регистров контроллера VFD в SoC плеера.
функция function vfd_cmd это аналог драйвера vfd контроллера ;). (в ней и только в ней идет работа с "железом")

PSPS скрипт на php запускается так же как и любой другой.... в телнет
Code: Select all
\usr\local\etc\mos\etc\init\S04vfd.php
\usr\local\etc\mos\etc\init\S04vfd.php test

если выставил атрибут исполняемого файла (chmod +x \usr\local\etc\mos\etc\init\S04vfd.php)и в заголовке есть ссылка на интерпретатор (в моем примере она есть)
иначе
Code: Select all
php \usr\local\etc\mos\etc\init\S04vfd.php
php \usr\local\etc\mos\etc\init\S04vfd.php test
марсы: HDS7 (смотрелка AMP скин vrt )
HDR12 AMP (обычно сервер с RAM 256 и 2 SATA диска 2T+)//но очень иногда оцифровка видео
XTR PRO(AMP, HTTP(S) NFS SMB FTP сервер +trans2.90 + 2 SATA диска 2T+
сатурны: XTR Prodigy, R6S(512Mb_NAND), HD900A(_MD*) прошивка
User avatar
Virtual
 
Posts: 6867
Joined: 01 Oct 2010, 17:17
Location: RU

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

Postby imfimum » 20 Jul 2017, 11:29

YESS!!!!!!
Сработало! Выдало 98:76:54 - т.е. подошло всё без изменений "как есть"

Огромное спасибо, имею теперь рабочий скрипт - дальше сам попробую разобраться.
Ellion HMR-500h (C748HP_SR00E_110315a_010EL) - 1083, Eaget_M7 (AMP r13) -1073DD, Iconbit HDR11L
User avatar
imfimum
 
Posts: 12
Joined: 23 Dec 2015, 02:32

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

Postby Virtual » 20 Jul 2017, 17:24

! Выдало 98:76:54 - т.е. подошло всё без изменений "как есть"

а если скрипт уложил в верное место, с верными атрибутами, после ребута и часики затикают :mrgreen:

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

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

Postby imfimum » 18 Sep 2017, 10:56

Итак, с запозданием отписываюсь...
Итого: Текст "12ПРИВЕТ sd", полное заполнение дисплея и отдельно только спец-символы
"12привет SD"! | +
IMG_0102.JPG
"12привет SD"!
IMG_0102.JPG (127.44 KiB) Viewed 10231 times

все символы | +
IMG_0062.JPG
все символы
IMG_0062.JPG (183.59 KiB) Viewed 10231 times

Спецсимволы | +
IMG_0105.JPG
спецсимволы
IMG_0105.JPG (75.41 KiB) Viewed 10231 times
Last edited by _Danila_Master_ on 06 Oct 2017, 01:55, edited 1 time in total.
Reason: Убрал картинки под спойлер...
Ellion HMR-500h (C748HP_SR00E_110315a_010EL) - 1083, Eaget_M7 (AMP r13) -1073DD, Iconbit HDR11L
User avatar
imfimum
 
Posts: 12
Joined: 23 Dec 2015, 02:32

PreviousNext

Return to Hardware

Who is online

Users browsing this forum: No registered users and 54 guests

cron