Générateur de signaux arbitraires, pour environ 20$ (3 / 6 étapes)

Étape 3: onde sinusoïdale, 1,790 Mhz

Il s’agit d’une onde sinusoïdale générée à 1,790 Mhz. Pourquoi cette fréquence ? J’ai utilisé un cristal de 14,3 mhz... et l’onde sinusoïdale est généré en produisant une séquence de 8 valeurs à plusieurs reprises (c’est à dire: sin(pi/4,pi/2,3pi/4...). Sur le plan conceptuel, notre programme ressemble à ceci :

Réinitialiser :
R1=255*Sin(0)
R2=255*Sin(pi/4)
R3=255*Sin(pi/2)
R4=255*Sin(3pi/4)
R5=255*Sin(pi)
R6=255*Sin(5pi/4)
R7=255*Sin(3pi/2)
Boucle :
sortie portN, r1
sortie portN, r2
sortie portN, r3
sortie portN, r4
sortie portN, r5
sortie portN, r6
sortie portN, r7
rjmp boucle

Le petit irrégulière « dip » dans la forme d’onde est causée par l’instruction rjmp qui prend 2 cycles d’horloge pour traiter. Pour contourner ce problème, vous copiez/collez la séquence dans la fonction de boucle plusieurs fois dos à dos, produisant de nombreuses périodes de l’onde pour chaque boucle. Cette photo est d’une séquence de 10 périodes / boucle, l’atmega16-16pu a assez de mémoire pour dix fois cela facilement.

Pour rendre les autres fréquences, vous devrez faire preuve de créativité :
-changer la résolution (pi/n), aussi longtemps que vous gardez à l’esprit plus élevée des valeurs de n requièrent des registres plus.
-utiliser l’instruction nop (il ne fait rien et prend un cycle d’horloge pour le faire)
-utiliser les timers
-utiliser une table de sinus en EEPROM

-des trucs bizarres : Remarquez comment l’artefact rjmp apporte la tension inférieure à la valeur zéro de l’onde... c’est parce qu’il représente la valeur 0 pour 3 cycles d’horloge, et quelle que soit vous utiliser de cordons de mesure aura une certaine capacité et inductance qui résiste aux changements de courant et de tension. Vous pourriez faire votre programme à produire une forme d’onde asymétrique en remplaçant r1 avec un entier positif non nul, alors que la tension retombe exactement pour le « point zéro » du reste de l’onde au cours de cycles d’horloge 2. Si vous pouvez le faire, alors mon chapeau est hors de vous.

Articles Liés

Le générateur de signaux arbitraires Atmel Xmega USB/série

Le générateur de signaux arbitraires Atmel Xmega USB/série

cette instructable vous guide à travers la programmation et à l'aide de la carte d'évaluation de Boston Xmega Android pour travailler comme un générateur de signaux arbitraires simple en profitant de l'intégré 12 bit DAC et le contrôleur DMA haute vi
Augmenter l’efficacité de votre réfrigérateur en 10 minutes pour environ 2 $

Augmenter l’efficacité de votre réfrigérateur en 10 minutes pour environ 2 $

quand j'étais un petit enfant, supermarchés avaient souvent ces suspendus des feuilles de plastique avec des fentes coupées dedans sur le produit réfrigéré vertical et sections laitières pour garder l'air frais dans tout en permettant aux gens de fac
OscilloPhone : Utilisez votre Smartphone comme un Oscilloscope / générateur de Signal

OscilloPhone : Utilisez votre Smartphone comme un Oscilloscope / générateur de Signal

OscilloPhone : Utilisez votre Smartphone comme un Oscilloscope / générateur de signauxpar Loann BOUDIN | 2015Oscilloscopes et générateurs de signaux sont deux dispositifs électroniques essentiels pour créer et tester les circuits électroniques. Malhe
Oscilloscope USB avec le générateur de signaux

Oscilloscope USB avec le générateur de signaux

Bonjour,dans ce projet, je veux vous montrer comment faire un Oscilloscope USB simple et bon marché.Spécifications :Prix : 20$Fréquence: 2-20000HZRésolution : 16 bitsPlage de tension: +-7V / avec sonde +-70VCanaux: 2Mode X-YGénérateur de signal : sin
Trois en un: IC / testeur de continuité, générateur de signaux &

Trois en un: IC / testeur de continuité, générateur de signaux &

lors de la construction, avec des circuits intégrés, la plupart d'entre nous passent beaucoup de temps de dépannage.  Dans ces circonstances (ainsi que d'autres), il est bon de savoir que les puces fonctionnent.  Ce testeur vérifie 4 différents types
0-40 Mhz, générateur de signal sinusoïdal pour 25 $.

0-40 Mhz, générateur de signal sinusoïdal pour 25 $.

Récemment certains conseils très bon marchés ($4-6) viennent de Chine, contenant une puce appelée le AD9850 qui est un générateur de signal sinusoïdal de synthèse numérique directe.Avec seulement 4 fils de commande, nous pouvons contrôler le Conseil
Générateur de Signal d’onde sinusoïdale modifiée.

Générateur de Signal d’onde sinusoïdale modifiée.

En raison d'une panne d'ordinateur et des fichiers perdus, j'ai dû refaire ce projet.Je me suis inspiré pour concevoir ce circuit en treize ans, deux mille watts, puissance industrielle onduleur circuits imprimés ; J'ai acheté pour dix dollars. J'ai
Générateur de signaux Arduino

Générateur de signaux Arduino

des générateurs de signaux (également appelés générateurs de fonction) sont utiles pour tester et déboguer des circuits.  Je les utilise souvent pour tester la réponse en fréquence de composantes électroniques comme ampli op et capteurs.  Ce générate
Générateur de signaux de Arduino de résistance 10

Générateur de signaux de Arduino de résistance 10

Si vous avez un Arduino UNO, ce projet est pratiquement gratuit !Il fait également un grand projet Arduino Nano.Ce que vous avez besoin (uniquement les composants passifs) :Seulement 10 résistancesCondensateur d'une filtrageVous recevrez :Un générate
Générateur de signaux iOS contrôlé par Arduino

Générateur de signaux iOS contrôlé par Arduino

Ce générateur de signaux est basé sur le travail par Amanda Ghassaei. Générateurs de signaux (ou des générateurs de fonctions) sont utilisés pour tester et déboguer des circuits. réponse en fréquence par exemple de l'ampli op ou des capteurs. Ce géné
Facile Atmel Xmega Sine Wave / générateur de signaux

Facile Atmel Xmega Sine Wave / générateur de signaux

c'est comment vous pouvez utiliser un des panneaux d'évaluation du BostonAndroid.com Xmega (20$) pour créer un générateur de forme d'onde sinusoïdale réglable simple avec une résolution de 12 bits et capable de produire des fréquences de 125Hz - 20KH
Équilibré des écouteurs pour environ 130 $

Équilibré des écouteurs pour environ 130 $

Casque équilibrée est une des meilleures façons de découvrir le plein potentiel audio de la Pono, ou n'importe quel autre amplificateur de casque qui offre un étage de sortie symétrique. Équilibrée en mode livre 4 x la puissance à vos bobines, réduit
Arduino + AD9850 30MHZ DDS générateur de Signal à 12$

Arduino + AD9850 30MHZ DDS générateur de Signal à 12$

un Signal de précession generator est très simple et abordable font à l'aide d'un synthétiseur d'arduino et dds (ad9850). Premier plus petit portable générateur de signaux son monde construire.Vous pouvez faire décent 0-30 MHZ fréquence Signal genera
Comment faire un générateur d’énergie libre pour les projets

Comment faire un générateur d’énergie libre pour les projets

Saviez-vous que la rotation d'un moteur à courant continu génère énergie.. ?Nous allons utiliser cette technique pour faire un générateur d'énergie libre pour nos projets. Le moteur utilisé ici est un motoréducteur 6v, moteur de C.C de 50 tr/min. La