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

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

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

Postby Fedom » 09 Dec 2021, 22:39

Ура! Сработало!Спасибо тебе,Виртуал - ОГРОМЕННОЕ! :!: Вот что значит ГУРУ! А то я так бы и колупался ища адрес в находящимся в совсем другом режиме :oops: контроллере...

Значит сработал вот такой скрипт:
Code: Select all
VFD_CTL=0xB801B700
VFD_WRCTL=0xB801B704
VFDO=0xB801B708
VFD_ARDCTL=0xB801B70C
VFD_KPADLIE=0xB801B710
VFD_KPADHIE=0xB801B714
VFD_SWIE=0xB801B718
REG32="/usr/local/etc/mos/bin/gpio -n:p"

SEND4=0x00F0
SEND3=0x0070
SEND2=0x0030
SEND1=0x0010

D0=0x0
DF=0xFFFFFFFF


$SEND4='0x00F0';
$SEND3='0x0070';
$SEND2='0x0030';
$SEND1='0x0010';
$SEND_CS=0x1000;


$REG32 $VFDO 0x41;$REG32 $VFD_WRCTL $SEND1 //вкл красный (совмещ)

$REG32 $VFDO 0x1F;$REG32 $VFD_WRCTL $SEND1| $SEND_CS //вкл все

$REG32 $VFDO 0x42;$REG32 $VFD_WRCTL $SEND1  //вкл синий

$REG32 $VFDO 0x48;$REG32 $VFD_WRCTL $SEND1  //вкл красный(запись)

$REG32 $VFDO 0x43;$REG32 $VFD_WRCTL $SEND1  //вкл синий и красный(совмещ)

$REG32 $VFDO 0x00;$REG32 $VFD_WRCTL $SEND1| $SEND_CS //гасит все


Еще заметил такую особенность после всех манипуляций с ледами, когда загружается вртн,то все так и остается - горит включенный синий,а при выключении как и положено меняется на красный ,а вот если сразу загрузить эллион (еще попробовал айкон у него тоже диспл работает на моем плеере), то почему то они включают красный лед запись, видимо дисплей еще находится в лед режиме и какие то импульсы включают красный лед запись.Надо наверное после всех манипуляций опять вернуть VFD в дисплейное состояние потому что раньше не замечал, чтобы тот же айкон как то мог вообще влиять на леды. Ну это неважно главное, что вртн ничего не включает и можно даже во время работы рулить ледами. Спасибо еще раз,Виртуал!
Ellion HMR-650H (Mars 1283) прошивка amp r13 vrtn 42
Fedom
 
Posts: 8
Joined: 13 May 2012, 12:22
Location: Москва

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

Postby Virtual » 09 Dec 2021, 22:52

в VRT* GUI изначально было принято - минимизировать управление платформозависимым железом, будь то светики и дисплеи на GPIO и VFD ибо это может мешать пользователю и привести к глюкам.

по VFD читай внимательней даташит(Ы) там интерфейс I2C вроде..... очень прост
после CS строба (SEND_CS) первый байт это команда остальное данные, если команд более одной то контроллеру VFD нать сообщать что дернуть CS треба....
соответственно команда режима остается действовать пока не поступит иное.

PS $SEND1| $SEND_CS не имеет смысла ибо одна переменная строка а вторая цифра :D , это имеет смысл ток визуально но не в коде.
верно так:
Code: Select all
//числовые константы, согласно даташитам...
$SEND_4=0x00F0; //4 байта
$SEND_3=0x0070; //3 байта
$SEND_2=0x0030; //2 байта
$SEND_1=0x0010; //адын байт
$SEND_CS=0x1000; //взвести CS
//формируем текстовые
$WRCTL=sprintf("0x%04X", $SEND_CS|$SEND_1); //управление VFD послать один байт и в конце дернуть CS дабы кто следующий кинул данные первый байт стал командой.
$DATA= sprintf("0x%02X", 0x1F); //все 5 бит в 1
//шлем две команды подряд, дату и управление VFD (запись в регистр данных и в регистр управления)
exec( "$REG32 $VFDO $DATA;$REG32 $VFD_WRCTL $WRCTL" );
марсы: 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: 6862
Joined: 01 Oct 2010, 17:17
Location: RU

Previous

Return to Hardware

Who is online

Users browsing this forum: Google [Bot] and 20 guests