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

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

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.84 + 2 SATA диска 2T+
сатурны: XTR Prodigy, R6S(512Mb_NAND), HD900A(_MD*) прошивка
User avatar
Virtual
 
Posts: 6230
Joined: 01 Oct 2010, 17:17
Location: UFA 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
такого содержания:
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" сюда в итоге отсылается.... Эххх...
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 » 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.84 + 2 SATA диска 2T+
сатурны: XTR Prodigy, R6S(512Mb_NAND), HD900A(_MD*) прошивка
User avatar
Virtual
 
Posts: 6230
Joined: 01 Oct 2010, 17:17
Location: UFA 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: 5
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.84 + 2 SATA диска 2T+
сатурны: XTR Prodigy, R6S(512Mb_NAND), HD900A(_MD*) прошивка
User avatar
Virtual
 
Posts: 6230
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