Étape 4: VFD Driver Demo
Logique du conducteur est subdivisée en plusieurs groupes : initialisation et méthodes de bas niveau, des tests et des effets visuels, méthodes pour accéder directement à HT16512 sans tampon intermédiaire et méthodes pour les opérations de tampon intermédiaire.
Nous ne sera pas discuter des détails ennuyeux de mise en œuvre pilote du VFD, cependant, si vous êtes intéressé, vous pouvez faire référence à cet article : http://atmega.magictale.com/853/vfd-driver-demo/
Le code suivant montre comment initialiser notre chauffeur VFD :
#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) ; Afficheur VFD
int main (void)
{
pinMode (STANDBY_PIN, sortie) ;
digitalWrite (STANDBY_PIN, élevé) ;
Activez l’alimentation VFD
digitalWrite (STANDBY_PIN, basse) ;
_delay_ms(100) ;
digitalWrite (STANDBY_PIN, élevé) ;
Initialiser le tube VFD
VFD.Reset() ;
vfd.addrSetCmd(0) ;
vfd.clearFrame() ;
vfd.flipFrame() ;
SEI() ;
while (1)
{
vfd.testStep()
_delay_ms(200) ;
}
}
Comme vous pouvez le voir, outre VFD_CS_PIN, VFD_SCLK_PIN, VFD_DATA_PIN broches qui sont consacrent à la communication de VFD il y a aussi STANDBY_PIN broche qui simule le bouton marche / arrêt et ordonne de passer + rail d’alimentation 5V sur.
Let's get vers le bas pour la partie matérielle. Dans cette démonstration, nous utiliserons Freeduino Conseil. Au total, il nous faudrait 4 (quatre) fils de le connecter au panneau de VFD de signaux. Bien sûr, nous devrons également rail alimentation GND et + 5V .
Voici la table de mappage de signal entre Freeduino Conseil d’administration et Comité de VFD (veuillez vous référer au Schéma de principe DVP630) :
Signal | Freduino - broche du connecteur | VFD - broche de connecteur de panneau |
---|---|---|
VFD_CS | J3-8 | RB502-2 |
VFD_CLK | J3-7 | RB502-1 |
VFD_DATA | J3-6 | RB502-3 |
MISE EN VEILLE | J3-5 | CN503-3 |
+ 5V Standby | JP1-3 | RB501-5 |
GND | JP1-4, 5 | RB502-4 |
Et la vidéo montre le résultat : Freeduino Conseil en cours d’exécution VFDDemo, branché sur le réseau de panneau et la puissance de VFD de cassé Philips DVP 630.
Pour télécharger la démo de VFD Bibliothèque et exemple de VFD pour AVR Veuillez trouver que vfddriverdemo.zip attaché à cette étape.