En DVD spelaren hacka (4 / 10 steg)
Steg 4: VFD Driver Demo
Förarens logik är indelad i flera grupper: initiering och lågnivå-metoder, tester och visuella effekter, metoder för mellanliggande buffert operationer för direkt tillgång till HT16512 utan mellanliggande buffert och.
Vi kommer inte att diskutera tråkiga Detaljer för VFD driver genomförandet, men om du är intresserad, kan du hänvisa till denna artikel: http://atmega.magictale.com/853/vfd-driver-demo/
Koden nedan visar hur till starta vår VFD föraren:
#include < avr/interrupt.h >
#include < util/delay.h >
#include "wiring.h"
#include "HT16512.h"
#define VFD_CS_PIN 15 //PD7
#define VFD_SCLK_PIN 14 //PD6
#define VFD_DATA_PIN 13 //PD5
#define STANDBY_PIN 12 //PD4
HT16512 vfd (VFD_CS_PIN, VFD_SCLK_PIN, VFD_DATA_PIN); VFD display
int main(void)
{
pinMode (STANDBY_PIN, OUTPUT);
digitalWrite (STANDBY_PIN, hög);
Aktivera VFD strömförsörjning
digitalWrite (STANDBY_PIN, låg);
_delay_ms(100);
digitalWrite (STANDBY_PIN, hög);
Initialisera VFD tube
VFD.Reset();
vfd.addrSetCmd(0);
vfd.clearFrame();
vfd.flipFrame();
SEI();
samtidigt (1)
{
vfd.testStep()
_delay_ms(200);
}
}
Som ni kan se, förutom VFD_CS_PIN, VFD_SCLK_PIN, VFD_DATA_PIN stift som är tillägnad VFD kommunikation finns även STANDBY_PIN stift som simulerar strömbrytaren och instruerar för att byta + 5V power järnväg på.
Låt oss få ner hårdvara delen. I denna demo kommer vi att använda Freeduino styrelse. Totalt skulle vi behöva 4 (fyra) signal kablar att ansluta den till panelen VFD. Vi måste naturligtvis också GND och 5V power järnväg.
Här är tabellen signal mappning mellan Freeduino styrelse och VFD panel (Vänligen se även DVP630 schematiskt Diagram):
Signal | Freduino connector-pin | VFD panel connector-pin |
---|---|---|
VFD_CS | J3-8 | RB502-2 |
VFD_CLK | J3-7 | RB502-1 |
VFD_DATA | J3-6 | RB502-3 |
STANDBY | J3-5 | CN503-3 |
+ 5V Standby | JP1-3 | RB501-5 |
GND | JP1-4, 5 | RB502-4 |
Och videon visar resultatet: Freeduino styrelsen löpande VFDDemo, ansluten till VFD panel och makt leverans från trasiga Philips DVP 630.
För att ladda ner VFD Demo hittar bibliotek och VFD exempel för AVR VFDDriverDemo.zip bifogas detta steg.