Stap 4: VFD Driver Demo
De bestuurder van de logica is onderverdeeld in verschillende groepen: initialisatie en low-level methoden, tests en visuele effecten, methoden voor directe toegang tot HT16512 zonder tussenliggende buffer en methoden voor tussenliggende buffer operaties.
Wij zal niet saai details van VFD stuurprogramma implementatie bespreken, echter, als u geïnteresseerd bent, kunt u verwijzen naar dit artikel: http://atmega.magictale.com/853/vfd-driver-demo/
De code hieronder toont hoe onze VFD-stuurprogramma initialiseren:
#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-scherm
int main(void)
{
pinMode (STANDBY_PIN, uitvoer);
digitalWrite (STANDBY_PIN, hoge);
Inschakelen van VFD-voeding
digitalWrite (STANDBY_PIN, laag);
_delay_ms(100);
digitalWrite (STANDBY_PIN, hoge);
Initialiseren van de VFD buis
VFD.reset();
vfd.addrSetCmd(0);
vfd.clearFrame();
vfd.flipFrame();
Sei();
terwijl (1)
{
vfd.testStep()
_delay_ms(200);
}
}
Zoals u zien kunt, naast VFD_CS_PIN, VFD_SCLK_PIN, VFD_DATA_PIN -pinnen die zijn gewijd aan de mededeling van de VFD is er ook STANDBY_PIN pin die simuleert / uit-knop en gelast om over te schakelen + 5V macht spoor op.
Laten we naar het hardware gedeelte. In deze demo zullen we gebruiken Freeduino bestuur. In totaal zouden we nodig hebben van 4 (vier) signaal draden aan het verbinden met het VFD-deelvenster. Natuurlijk zullen we ook moeten GND en + 5V macht spoor.
Hier is de tabel met toewijzingen van signaal tussen Freeduino bestuur en VFD paneel (Zie ook Schematisch Diagram van de DVP630):
Signaal | Freduino connector-pin | VFD deelvenster connector-pin |
---|---|---|
VFD_CS | J3-8 | RB502-2 |
VFD_CLK | J3-7 | RB502-1 |
VFD_DATA | J3-6 | RB502-3 |
STAND-BY | J3-5 | CN503-3 |
+ 5V Standby | JP1-3 | RB501-5 |
GND | JP1-4, 5 | RB502-4 |
En de video toont het resultaat: Freeduino bord met VFDDemo, gekoppeld aan de VFD paneel en macht levering uit gebroken Philips DVP 630.
Om te downloaden van de Demo van de VFD vindt bibliotheek en VFD voorbeeld voor AVR dat vfddriverdemo.zip aangesloten op deze stap.