Girino - rapide Arduino Oscilloscope (15 / 26 étapes)

Étape 15 : Mise en place du PWM

Dans le sketch, j’ai écrit une autre fonction d’initialisation qui met en place tous les paramètres de la minuterie fonctionne et initialise un couple de pins.

Sub initPins(void)
{
//---------------------------------------------------------------------
Paramètres de TCCR2A
//---------------------------------------------------------------------
Ces bits contrôlent le comportement de pin (OC2A) sortie comparer. Si l’un ou
les deux COM2A1:0 bits sont définis, remplacements de sortie de l’OC2A la
fonctionnalité de port normal de la goupille de I/O, il est connecté à.
Toutefois, Notez que le registre de Direction de données (DDR) peu
correspondant à l’axe de OC2A doit être définie afin de permettre la
pilote de sortie.
Quand OC2A est connecté à la broche, la fonction des bits COM2A1:0
dépend de la WGM22:0 bits définissant.
//
Mode PWM rapide
COM2A1 COM2A0
0 0 opération de port normal, OC2A déconnecté.
1 0 WGM22 = 0: opération de Port Normal, OC0A déconnecté.
WGM22 = 1: activer/désactiver OC2A sur Match de comparer.
1 0 OC2A clair sur comparer Match, défini OC2A en bas
1 1 OC2A effacer sur comparer Match, désactivez OC2A à fond
CBI(TCCR2A,COM2A1) ;
CBI(TCCR2A,COM2A0) ;
SBI(TCCR2A,COM2B1) ;
CBI(TCCR2A,COM2B0) ;

Combiné avec le bit WGM22 dans le registre des TCCR2B, ces bits
contrôler l’ordre de comptage du compteur, la source pour maximum
Valeur du compteur (en haut), et quel type de génération de signaux à utiliser
Modes d’exploitation pris en charge par l’unité de Timer/compteur sont :
-Mode normal (compteur),
-Minuterie claire le mode Match comparer (CTC),
-deux modes de Modulation de largeur d’impulsion (PWM).
//


Fonctionnement en mode WGM22 WGM21 WGM20 TOP
0 0 0 0 Normal 0xFF
1 0 0 1 PWM 0XFF
2 0 1 0 CCT OCRA
3 0 1 1 rapide PWM 0xFF
4 1 0 0 réservé -
5 1 0 1 PWM OCRA
6 1 1 0 réservé -
7 1 1 1 rapide OCRA PWM
CBI(TCCR2B,WGM22) ;
SBI(TCCR2A,WGM21) ;
SBI(TCCR2A,WGM20) ;

//---------------------------------------------------------------------
Paramètres de TCCR2B
//---------------------------------------------------------------------
Le bit FOC2A n’est actif que lorsque les bits WGM spécifient un non-PWM
mode.
Toutefois, pour assurer la compatibilité avec les futurs appareils, ce bit
doivent être remises à zéro quand TCCR2B est écrit lors du fonctionnement en PWM
mode. Lorsque vous écrivez une logique pour le bit FOC2A, une immédiate
Comparer les Match est forcé sur l’unité de production de forme d’onde. Le OC2A
sortie est modifiée selon ses bits de COM2A1:0 réglage. Notez que
le bit FOC2A est implémenté comme un stroboscope. C’est donc la valeur
présent dans les bits de COM2A1:0 qui détermine l’effet de la
Comparez forcé.
Un stroboscope FOC2A ne générera pas de toute interruption, ni il efface
la minuterie en mode CTC en utilisant OCR2A comme dessus.
Le bit FOC2A est toujours lu comme zéro.
CBI(TCCR2B,FOC2A) ;
CBI(TCCR2B,FOC2B) ;

Les trois bits horloge sélectionnez choisir la source d’horloge pour être utilisé par
le Timer/compteur.
CS22 CS21 CS20 Prédiviseur
0 0 0 aucune source d’horloge (Timer/compteur arrêté).
0 0 1 ne prescaling
0 1 0 8
0 1 1 32
1 0 0 64
1 0 1 128
1 1 0 256
1 1 1 1024
CBI(TCCR2B,CS22) ;
CBI(TCCR2B,CS21) ;
SBI(TCCR2B,CS20) ;

pinMode (errorPin, sortie) ;
pinMode (thresholdPin, sortie) ;

analogWrite (thresholdPin, 127) ;
}

Articles Liés

Comment faire un bon marché 16 MHz Arduino Oscilloscope à l’aide d’Excel et l’écran de votre ordinateur à écran

Comment faire un bon marché 16 MHz Arduino Oscilloscope à l’aide d’Excel et l’écran de votre ordinateur à écran

Souvent un amateur d'électronique va concevoir et construire quelque chose pour constater qu'il ne comporte de la façon dont il ou elle a l'intention. Parfois dans ces situations, le problème est lié à un signal électrique, mais que les choses se dép
Arduino - Oscilloscope multi-canaux (pauvre Oscilloscope)

Arduino - Oscilloscope multi-canaux (pauvre Oscilloscope)

je vous présente des mises à jour logicielles pour l'Arduino Oscilloscope (Oscilloscope du pauvre) qui permettent de visualiser les données de deux ou trois canaux simultanément. Les caractéristiques principales sont identiques à l'oscilloscope origi
Arduino Oscilloscope moins de 5 $ - 3 canaux

Arduino Oscilloscope moins de 5 $ - 3 canaux

Oscilloscopes sont utilisés par des passionnés de l'électronique, les amateurs et c'est l'un des outils communs sur un établi. Mais acheter un peut obtenir cher donc finalement j'ai décidé c'est pourquoi pas en faire un en utilisant un arduino. Donc
Arduino - Oscilloscope amélioration du pauvre

Arduino - Oscilloscope amélioration du pauvre

ce Instructable continue le travail présenté ici.  Il a fourni un moyen rapide et facile de transformer votre Arduino dans un oscilloscope, bien que j'ai trouvé qu'il manquait utilisabilité.  J'ai remanié le logiciel ce matin pour autoriser beaucoup
Arduino oscilloscope

Arduino oscilloscope

Un très base et facile à faire arduino PC oscilloscope.Caractéristiques :50K échantillons/seconde(en fait, il peut aller jusqu'à 110K mais le signal va devenir bruyant)Déclencheur autoCompteur de fréquenceLectures de tension raisonnablement précis (e
Nokia 5110 Arduino Oscilloscope

Nokia 5110 Arduino Oscilloscope

Une nouvelle vidéo sur mon nouvel oscilloscope. Pour toute question, les laisse dans les commentaires.---Téléchargements---https://github.com/Adafruit/Adafruit-PCD8544-Nokia...https://github.com/Adafruit/Adafruit-gfx-LibraryL'esquisse de l'Arduino es
Arduino - Oscilloscope (pauvre Oscilloscope)

Arduino - Oscilloscope (pauvre Oscilloscope)

Salut les gars,Il y a quelques jours, j'ai trouvé ce code dans github et c'est le meilleur que j'ai trouvé à ce jour, j'ai donc décidé de diffuser ce projet autant que je ne peux, pour tous ceux qui veulent qu'un oscilloscope à peu de frais autour c'
Harpe Laser rapide Arduino MIDI

Harpe Laser rapide Arduino MIDI

Salut!J'ai créé quelques Arduino (et, plus récemment, Olimexino) Encadré MIDI laser harpes (voir un ici), et je reçois souvent des emails demandant pour plus d'informations sur la façon de construire un. Je mets ce instructable ensemble pour donner u
Simple pas cher Arduino Oscilloscope

Simple pas cher Arduino Oscilloscope

Bonjour tout le monde !Je suis venu avec ce projet intéressant, car je commence à apprendre le traitement, alors j'ai pensé que ce serait cool de le partager avec vous. Espérons que vous l'apprécierez !OK, juste pour clarifier les choses, cela n'est
Sans fil Arduino Oscilloscope

Sans fil Arduino Oscilloscope

Dans ce guide, je vais expliquer comment utiliser un téléphone Windows 8.1, Conseil de l'Arduino Uno et module Bluetooth HC-05 pour construire un oscilloscope sans fil. L'application téléphone possède les fonctions essentielles d'un oscilloscope, bie
Rapide Arduino hygromètre (capteur d’humidité)

Rapide Arduino hygromètre (capteur d’humidité)

Nous avons eu quelques condensation et moisissure émet dans notre appartement récemment devait, selon moi, le taux d'humidité. Notre propriété est relativement récent et, par conséquent, a des propriétés très bonne isolation (double vitrage etc..). L
Gagner des secondes 81 : rapide Arduino Bootload/programme pour la Production de

Gagner des secondes 81 : rapide Arduino Bootload/programme pour la Production de

Nécessite : AVRISP mkII et un Linux informatique (ou machine virtuelle)Ce Instructable montre comment automatiser et accélérer l'installation d'un programme bootloader et démo sur un appareil compatible Arduino.Le bootloader Arduino et IDE rendent in
Contrôle de RC et Arduino : œuvres complètes A

Contrôle de RC et Arduino : œuvres complètes A

dans ce instructable je vous amènera le long de mon voyage d'apprentissage comment ajouter RC contrôle utilisant un microcontrôleur Arduino. Contrairement aux autres Instructables ou articles, je vais inclure toutes les informations que je peux même
Arduino (Mega) enregistrement Audio

Arduino (Mega) enregistrement Audio

Enregistrement Audio sur votre carte Audino Mega SD.Le fichier audio peut être lus sur une application audio standard ou analysé octet par octet.Cet Instructable va montrer vous comment l'entrée audio pouvez être ajouté à plusieurs reprises dans une