Un des instruments les plus fondamentaux pourtant utiles dans un bureau électronique est un générateur de fonctions.
De la base, un générateur de fonctions est un instrument qui génère des formes d’ondes avec un motif bien connu de servir comme entrée pour tester et déboguer des blocs de circuit analogique.
Les signaux habituels sont des formes d’onde carrée, triangulaire et Sine.
Systèmes numériques ont un moment difficile de générer des signaux analogiques de haute fréquence, ce qui signifie que quelque chose de différent de zéros et ceux (onde carrée). Donc pour générer une forme d’onde triangulaire rampe signal et sine, les systèmes numériques (comme un Edison Intel) devra une DAC (convertisseur numérique-analogique) reliée à un de ses ports.
La forme plus simple et la moins chère du DAC est une simple échelle R2R. Faite uniquement avec des résistances.
Le but de cet article est de faire une planche avec un réseau échelle R2R pour convertir le signal dans un format d’octet (8 bits) en un signal analogique (avec différentes tensions entre zéro volts (GND) et la tension d’alimentation (VDD)).
Première you´ll besoin de télécharger les fichiers de PCB et de faire un bouclier de carte de circuit imprimé (utilisez votre propre méthode) et le bouchon de ce bouclier en carte d’évasion compatible Intel Edison arduino.
Sur Intel Edison, exécutez le code FunctionGenerator.c...
J’ai écrit ce code dans vim, directement sur Edison et compilé avec gcc en utilisant libmraa.
Tapez la commande suivante :
gcc -o FunctionGenerator.c FunctionGenerator - lmraa
Puis exécutez le programme exécutable dans l’interpréteur de commandes :
. / FunctionGenerator
Et regardez les formes d’onde de sortie à l’aide d’un oscilloscope.
Profitez !