Giringiro - schnelle Arduino Oszilloskop (15 / 26 schritt)

Schritt 15: Einrichten der PWM


In der Skizze, schrieb ich ein weiteres Initialisierungsfunktion, die Sets-Up alle Parameter der Funktion Timer und ein paar Stifte initialisiert.

void initPins(void)
{
//---------------------------------------------------------------------
TCCR2A Einstellungen
//---------------------------------------------------------------------
Diese Bits steuern die Ausgabe vergleichen Pin (OC2A) Verhalten. Wenn eine oder
sowohl die COM2A1:0 Bits gesetzt sind, die OC2A Ausgabe überschreibt die
normalen Port Funktionalität der I/O Pin ist es mit verbunden.
Beachten Sie jedoch, dass die Daten Richtung registrieren (DDR) etwas
entsprechend der OC2A-Pin muss festgelegt werden, damit können die
Ausgangstreiber.
Wenn die Pin, die Funktion der COM2A1:0 Bits OC2A verbunden ist
richtet sich nach den WGM22:0 etwas einstellen.
//
Schnelle PWM Modus
COM2A1 COM2A0
0 0 normaler Hafenbetrieb, OC2A getrennt.
0-1 WGM22 = 0: normaler Hafenbetrieb, OC0A nicht getrennt.
WGM22 = 1: OC2A bei Compare Match zu wechseln.
1 0 klar OC2A auf vergleichen Spiel eingestellt OC2A unten
1 1 klar OC2A vergleichen Match klar OC2A unten
CBI(TCCR2A,COM2A1);
CBI(TCCR2A,COM2A0);
SBI(TCCR2A,COM2B1);
CBI(TCCR2A,COM2B0);

Kombiniert mit dem WGM22-Bit in das TCCR2B eingetragen, diese Bits gefunden
Kontrolle der Zählsequenz des Zählers, die Quelle für maximale
Zählerstand (oben) und welche Art von Wellenform Generation verwendet werden
Betriebsarten von Timer/Counter-Einheit unterstützt werden:
-Normalbetrieb (Zähler),
-Clear Timer vergleichen Match (CTC) eingeschaltet,
-zwei Arten von Pulse breite Modulation (PWM) Modi.
//


WGM22 WGM21 WGM20 Betriebsmodus TOP
0 0 0 0 Normal 0xFF
1 0 0 1 PWM 0XFF
2 0 1 0 CTC OCRA
3 0 1 1 schnell PWM 0xFF
4 1 0 0 reserviert -
5 1 0 1 PWM OCRA
6 1 1 0 reserviert -
7 1 1 1 schnell PWM OCRA
CBI(TCCR2B,WGM22);
SBI(TCCR2A,WGM21);
SBI(TCCR2A,WGM20);

//---------------------------------------------------------------------
TCCR2B Einstellungen
//---------------------------------------------------------------------
Das FOC2A-Bit ist nur aktiv, wenn die WGM-Bits nicht-PWM angeben
Modus.
Für die Sicherstellung der Kompatibilität mit zukünftigen Geräten, dieses bit
muss festgelegt werden, auf Null, wenn TCCR2B geschrieben wird, wenn im PWM Betrieb
Modus. Wenn Sie eine logische eins auf die FOC2A-Bit und eine sofortige schreiben
Vergleichen Sie Match ist gezwungen auf die Wellenform Generation Einheit. Das OC2A
Ausgabe ist nach seiner COM2A1:0 Bits Einstellung geändert. Beachten Sie, dass
Das FOC2A-Bit wird als ein Blitz implementiert. Daher wird der Wert
vorhanden in den COM2A1:0-Bits, die bestimmt, die Wirkung der
erzwungene vergleichen.
Eine FOC2A Blitz erzeugt keiner Interrupt, noch wird es klar
der Timer im CTC Modus Verwendung OCR2A als TOP.
Das FOC2A-Bit wird immer als Null gelesen.
CBI(TCCR2B,FOC2A);
CBI(TCCR2B,FOC2B);

Die drei Bits Uhr wählen Sie wählen Sie die Clock-Quelle zur Verfügung
der Timer/Counter.
CS22 CS21 CS20 Vorteiler
0 0 0 keine Taktquelle (Timer/Zähler gestoppt).
0 0 1 keine 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, Ausgang);
PinMode (ThresholdPin, Ausgang);

AnalogWrite (ThresholdPin, 127);
}

In Verbindung stehende Artikel

Wie erstelle ich eine preiswerte 16 MHz Arduino-Oszilloskop mit Excel und Ihrem Computer-Bildschirm zur Anzeige

Wie erstelle ich eine preiswerte 16 MHz Arduino-Oszilloskop mit Excel und Ihrem Computer-Bildschirm zur Anzeige

Oft wird ein Elektronik-Bastler konstruieren und bauen etwas nur um herauszufinden, dass es nicht die so verhalten, wie, die er oder sie bestimmt. Manchmal hängt in diesen Situationen das Problem in ein elektrisches Signal zusammen, aber das Zeug mit
Wie erstelle ich eine Arduino-Oszilloskop-Sonde

Wie erstelle ich eine Arduino-Oszilloskop-Sonde

dieses Instructabe zeigen Ihnen, wie erstelle ich eine Arduino-Oszilloskop-Sonde für diese Links, ein Poormans Oszilloskop und ein Multi-Kanal-Oszilloskop für Arduino /Schritt 1: Materialien und Komponenten WerkzeugeLötkolbenLotHobby Drill (wenn Sie
Arduino Oszilloskop unter 5 $ - 3-Kanal

Arduino Oszilloskop unter 5 $ - 3-Kanal

Oszilloskope von Elektronik-Enthusiasten, Hobbyisten verwendet werden und es ist eines der gemeinsamen Tools auf einer Werkbank. Aber kaufen kann teuer also schließlich beschloss ich, warum nicht mit einem Arduino zu machen. So dieser basic-Projekt w
Arduino Oszilloskop

Arduino Oszilloskop

Eine sehr einfache und leicht zu Arduino PC Oszilloskop zu machen.Merkmale:50K Samples/Sekunde(tatsächlich kann es bis zu 110K gehen aber das Signal wird laut)Auto-triggerFrequenzzählerHinreichend genaue Spannung Lesungen (abhängig von der Genauigkei
Einfache billige Arduino-Oszilloskop

Einfache billige Arduino-Oszilloskop

Hallo allerseits!Ich kam mit diesem interessanten Projekt, wie ich fange an zu lernen, Verarbeitung, also ich dachte, es wäre cool, es mit Ihnen teilen. Hoffe, Sie werden es genießen!OK, um Dinge klar zu machen, ist dies keine professionelle, gute Qu
WLAN-Arduino Oszilloskop

WLAN-Arduino Oszilloskop

In dieser Anleitung erkläre ich wie man eine Windows 8.1 Telefon, Arduino Uno Board und HC-05 Bluetooth-Modul verwenden, um eine drahtlose Oszilloskop zu bauen. Die Telefonanwendung hat die kritischen Funktionen eines Oszilloskops, obwohl die Bandbre
Nokia 5110 Arduino Oszilloskop

Nokia 5110 Arduino Oszilloskop

Ein neues Video über meine neue Oszilloskop. Fragen lassen sie in Kommentaren.---Downloads---https://github.com/Adafruit/Adafruit-PCD8544-Nokia...https://github.com/Adafruit/Adafruit-GFX-LibraryDie Arduino-Skizze ist zu diesem instructable verbunden.
Schnelle Arduino MIDI-Laser-Harfe

Schnelle Arduino MIDI-Laser-Harfe

Hallo!Ich habe ein paar Arduino (und seit kurzem geliefert) MIDI-Laser Harfen gerahmt (siehe eine hier), und ich erhalte häufig e-Mails fordern mehr Informationen darüber, wie man zu bauen. Ich setze diese instructable zusammen, um eine grundlegende
Arduino - Oszilloskop (Arme-Leute Oszilloskop)

Arduino - Oszilloskop (Arme-Leute Oszilloskop)

Hallo Leute,vor ein paar Tagen fand ich diesen Code auf Github und es ist das beste, was, die ich bisher gefunden, also ich beschlossen habe, dieses Projekt zu verbreiten, so viel wie möglich für alle, die möchten, dass eine billige Oszilloskop dies
81 Sekunden speichern: schnelle Arduino Bootload/Programm für Produktion

81 Sekunden speichern: schnelle Arduino Bootload/Programm für Produktion

Erfordert: AVRISP MkII und eine Linux Computer (oder virtuelle Maschine)Diese Instructable zeigt, wie Sie automatisieren und beschleunigen Sie die Installation des Bootloader und Demo-Programm auf einem Arduino-kompatiblen Gerät.Der Arduino Bootloade
Schnelle Arduino Hygrometer (Luftfeuchte-Sensor)

Schnelle Arduino Hygrometer (Luftfeuchte-Sensor)

Wir haben einige Kondenswasser und Schimmel Probleme in unserer Wohnung vor kurzem darauf, ich denke, die Luftfeuchtigkeit. Unsere Anlage ist relativ neu gebaut und hat sehr gute Dämmeigenschaften (doppelt verglaste Fenster etc..). Der Nebeneffekt da
OFFscope - offline Oszilloskop (Arduino + SD Karte schnell Protokollierung)

OFFscope - offline Oszilloskop (Arduino + SD Karte schnell Protokollierung)

Dies ist kein Echtzeit-Oszilloskop!Zunächst erwerben Sie Signal durch Einsparung/Logging auf SD-Karte. Dann überprüfen Sie die erworbenen Signal auf Ihrem PC.Diese oFFline Oszilloskop ist für Automobile Sensor Diagnose bestimmt. 99 % der Automobile S
Arduino High Speed Oszilloskop mit PC-Schnittstelle

Arduino High Speed Oszilloskop mit PC-Schnittstelle

Verwenden Sie Ihre Arduino und PC als Schnelle Speicheroszilloskop.Der Arduino kann zuverlässig Spannung Lesungen mit einer Frequenz von zwischen 141 und 153 KiloHertz sammeln.1000 können Daten in rund 6.8ms gemessen werden.Öl an einen PC, können die
Arduino - Multi-Kanal-Oszilloskop (Arme-Leute Oszilloskop)

Arduino - Multi-Kanal-Oszilloskop (Arme-Leute Oszilloskop)

ich bin präsentieren Software-Upgrades für den Arduino-Oszilloskop (Arme-Leute Oszilloskop), die es ermöglichen, zwei oder drei Daten visualisieren gleichzeitig Kanäle. Die wichtigsten Merkmale sind identisch mit dem ursprünglichen Oszilloskop mit Au