Girino - snel Arduino oscilloscoop (15 / 26 stap)

Stap 15: Instellen van de PWM


In de schets, schreef ik een andere initialisatie functie die reeksen-omhoog alle parameters van de Timer werking en initialiseert een paar pinnen.

VOID initPins(void)
{
//---------------------------------------------------------------------
TCCR2A instellingen
//---------------------------------------------------------------------
Deze bits besturen de Output vergelijken pin (OC2A). Als één of
beide van de COM2A1:0-bits zijn ingesteld, de OC2A uitgang overschrijft de
de functionaliteit van de normale poort van de I/O pin die is aangesloten.
Nochtans, merken op dat de Data richting registreren (DDR) bit
overeenkomt met de OC2A pin moet worden ingesteld zodat de
uitvoer-stuurprogramma.
Wanneer OC2A is verbonden met de pin, de functie van de COM2A1:0-bits
afhankelijk van de WGM22:0 bit instellen.
//
Snelle PWM-modus
COM2A1 COM2A0
0 0 normale poort werking, OC2A verbroken.
0 1 WGM22 = 0: normaal poort werking, OC0A verbroken.
WGM22 = 1: OC2A op vergelijk Match in-/ uitschakelen.
1 0 duidelijk OC2A op vergelijk Match, set OC2A onderaan
1 1 OC2A duidelijk op vergelijk Match, duidelijk OC2A onderaan
CBI(TCCR2A,COM2A1);
CBI(TCCR2A,COM2A0);
SBI(TCCR2A,COM2B1);
CBI(TCCR2A,COM2B0);

Gecombineerd met de WGM22 bit gevonden in het TCCR2B Register, deze bits
de tellen opeenvolging van de teller, de bron voor maximale controle
Waarde van de teller (boven), en welk type golfvorm generatie worden gebruikt
Bewerkingsmodi ondersteund door de Timer/Counter unit zijn:
-Normale modus (counter),
-Duidelijke Timer op vergelijk Match (CTC) modus,
-twee soorten puls breedte modulatie (PWM) modi.
//


Mode WGM22 WGM21 WGM20 Operation TOP
0 0 0 0 normaal 0xFF
1 0 0 1 PWM 0XFF
2 0 1 0 CTC OCRA
3 0 1 1 snel PWM 0xFF
4 1 0 0 voorbehouden -
5 1 0 1 PWM OCRA
6 1 1 0 voorbehouden -
7 1 1 1 snel PWM OCRA
CBI(TCCR2B,WGM22);
SBI(TCCR2A,WGM21);
SBI(TCCR2A,WGM20);

//---------------------------------------------------------------------
TCCR2B instellingen
//---------------------------------------------------------------------
De FOC2A-bit is alleen actief wanneer de WGM-bits een niet-PWM opgeeft
modus.
Echter, om te zorgen voor compatibiliteit met toekomstige apparaten, dit stukje
moet worden ingesteld op nul wanneer TCCR2B wordt geschreven wanneer operationele in PWM
modus. Bij het schrijven van een logische vraag aan de FOC2A-bit, een onmiddellijke
Vergelijk Match wordt gedwongen op de golfvorm generatie eenheid. De OC2A
uitvoer wordt gewijzigd volgens de bits van de COM2A1:0 instellen. Merk op dat
de FOC2A-bit is geïmplementeerd als een flitser. Daarom is het de waarde
aanwezig in de COM2A1:0 bits die bepaalt het effect van de
gedwongen vergelijken.
Een FOC2A flitser zal niet een interrupt genereren, noch zal het duidelijk
de timer in CTC modus met behulp van OCR2A als TOP.
De FOC2A-bit wordt altijd gelezen als nul.
CBI(TCCR2B,FOC2A);
CBI(TCCR2B,FOC2B);

De drie klok Selecteer bits Selecteer het klokbron taalgebruikin
de Timer/teller.
CS22 CS21 CS20 Prescaler
0 0 0 geen klokbron (Timer/teller gestopt).
0 0 1 geen 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, OUTPUT);
pinMode (thresholdPin, OUTPUT);

analogWrite (thresholdPin, 127);
}

Gerelateerde Artikelen

Hoe maak je een goedkope 16 MHz Arduino oscilloscoop met behulp van Excel en uw computerscherm naar Display

Hoe maak je een goedkope 16 MHz Arduino oscilloscoop met behulp van Excel en uw computerscherm naar Display

Vaak zal een elektronica-hobbyist ontwerpen en bouwen iets alleen te vinden dat het de juiste manier hij of zij zich niet gedraagt. Soms is het probleem in dit soort situaties gerelateerd aan een elektrisch signaal, maar dat spul met de snelheid van
Hoe maak je een Arduino oscilloscoop sonde

Hoe maak je een Arduino oscilloscoop sonde

deze instructabe zal u tonen hoe te maken van een arduino oscilloscoop sonde voor deze links, van een poorman oscilloscoop en een multi-kanaal oscilloscoop voor arduino /Stap 1: Materialen en onderdelen Toolssoldeerboutsoldeerhobby boor (hebt u niet
Arduino oscilloscoop jonger dan 5 $ - 3-kanaals

Arduino oscilloscoop jonger dan 5 $ - 3-kanaals

Oscilloscopen worden gebruikt door elektronica-liefhebbers, hobbyisten en het is een van de gemeenschappelijke instrumenten op een werkbank. Maar het kopen van een dure dus uiteindelijk heb ik besloten dat de reden waarom niet kan krijgen te maken me
Arduino oscilloscoop

Arduino oscilloscoop

Een zeer eenvoudige en makkelijk te maken van de arduino PC oscilloscoop.Kenmerken:50K monsters/seconde(eigenlijk het maximaal 110K kan gaan maar het signaal zal worden luidruchtig)Auto trekkerFrequentie counterRedelijk nauwkeurige spanning lezingen
Arduino - oscilloscoop (arme man oscilloscoop)

Arduino - oscilloscoop (arme man oscilloscoop)

Hi guys,een paar dagen geleden vond ik deze code in de github en het is het beste wat die ik tot nu toe gevonden dus ik besloten heb om dit project te verspreiden zo veel als ik kan, voor iedereen die wil dat een goedkope oscilloscoop rond dit is de
Snelle Arduino MIDI Laser Harp

Snelle Arduino MIDI Laser Harp

Hoi!Ik heb een paar Arduino (en meer recentelijk, Olimexino) ingelijst MIDI laser harpen (zie een hier), en ik krijg regelmatig e-mails te vragen voor meer informatie over hoe een te bouwen. Ik zet dit instructable samen om een basiscursus volgen bet
Nokia 5110 Arduino oscilloscoop

Nokia 5110 Arduino oscilloscoop

Een nieuwe video over mijn nieuwe oscilloscoop. Vragen laat ze in de comments.---Downloads---https://github.com/adafruit/Adafruit-PCD8544-Nokia...https://github.com/adafruit/Adafruit-GFX-LibraryDe Arduino schets is gekoppeld aan dit instructable.----
Eenvoudig goedkoop Arduino oscilloscoop

Eenvoudig goedkoop Arduino oscilloscoop

Hallo iedereen!Ik kwam met dit interessante project, als ik beginnen ben te leren verwerken, dus ik dacht dat het zou gaaf zijn om het te delen met u. Hoop dat u zult genieten!OK, gewoon om dingen duidelijk, absoluut dit geen een oscilloscoop profess
Draadloos Arduino oscilloscoop

Draadloos Arduino oscilloscoop

In deze handleiding zal ik uitleggen hoe een Windows 8.1 telefoon, Arduino Uno bestuur en HC-05 Bluetooth-module gebruiken om te bouwen van een draadloze oscilloscoop. De telefoontoepassing heeft de kritieke functies van een oscilloscoop, hoewel de b
Snelle Arduino Hygrometer (vochtigheid Sensor)

Snelle Arduino Hygrometer (vochtigheid Sensor)

Wij zijn geweest having sommige condens en schimmel problemen in ons appartement onlangs moet, denk ik, de luchtvochtigheid. Ons eigendom is relatief nieuw gebouwd en als zodanig heeft zeer goede isolatiewaarde (dubbele beglazing enz.). De bijwerking
81 seconden besparen: snel Arduino Bootload/programma voor de productie van

81 seconden besparen: snel Arduino Bootload/programma voor de productie van

Vereist: AVRISP mkII en een Linux computer (of virtuele machine)Dit Instructable laat zien hoe te automatiseren en versnellen van de installatie van een bootloader en demo programma op een Arduino-compatibel apparaat.De Arduino bootloader en IDE make
OFFscope - off line oscilloscoop (Arduino + SD kaart snel logboekregistratie)

OFFscope - off line oscilloscoop (Arduino + SD kaart snel logboekregistratie)

Dit is geen real time oscilloscoop!Eerst verwerven u signaal door besparing/logging het naar SD-kaart. U bekijkt het verworven signaal op uw PC.Deze off line oscilloscoop is bedoeld voor auto sensor diagnose. 99% van de automotive sensoren werken in
Arduino - meerkanaals oscilloscoop (Poor Man's oscilloscoop)

Arduino - meerkanaals oscilloscoop (Poor Man's oscilloscoop)

ik presenteer software-upgrades voor de Arduino oscilloscoop (Poor Man's oscilloscoop) die het mogelijk maken om te visualiseren van gegevens voor twee of drie tegelijk kanalen. De belangrijkste functies zijn identiek aan de oorspronkelijke oscillosc
Arduino High speed oscilloscoop met PC-interface

Arduino High speed oscilloscoop met PC-interface

Uw Arduino en PC gebruiken als een Snelle geheugenoscilloscoop.De Arduino kunt spanning lezingen met een frequentie van betrouwbaar verzamelen tussen 141 en 153 KiloHertz.1000 kan data worden afgelezen in ongeveer 6.8ms.Overgedragen aan een PC, deze