Girino - snabb Arduino oscilloskop (15 / 26 steg)

Steg 15: Konfigurera PWM



i skissen, skrev jag en annan initiering funktion som ställer upp alla parametrar av Timer funktion och initierar ett par stift.

void initPins(void)
{
//---------------------------------------------------------------------
TCCR2A inställningar
//---------------------------------------------------------------------
Dessa bitar styra den Output jämför pin (OC2A). Om en eller
båda av COM2A1:0 bitar är inställda, OC2A utgång åsidosätter den
normala port funktionaliteten i i/o pin den är ansluten till.
Observera dock att den Data riktning registrera (DDR) lite
motsvarar den OC2A PIN-kod måste anges för att aktivera den
utdata-drivrutin.
När OC2A är ansluten till stift, funktionen COM2A1:0 bitar
beror på den WGM22:0 lite inställning.
//
Snabb PWM Mode
COM2A1 COM2A0
0 0 normala port drift, OC2A bortkopplad.
0 1 WGM22 = 0: Normal Port drift, OC0A kopplas bort.
WGM22 = 1: växla OC2A på Compare Match.
1 0 klart OC2A på Jämför Match, ställa in OC2A längst ner
1 1 rensa OC2A på Jämför Match, rensa OC2A längst ner
CBI(TCCR2A,COM2A1);
CBI(TCCR2A,COM2A0);
SBI(TCCR2A,COM2B1);
CBI(TCCR2A,COM2B0);

Kombinerat med WGM22 lite hittade i TCCR2B Register, dessa bitar
Kontrollera den cykliska sekvensen av räknaren, källan för maximal
(Överst) counter värde och vilken typ av vågformen generation ska användas
Driftsformer stöds av Timer/Counter enheten är:
-Normalt läge (counter),
-Tydlig Timer på Jämför Match (CTC) läge,
-två typer av puls bredd modulering (PWM) lägen.
//
Läge WGM22 WGM21 WGM20 Operation topp
0 0 0 0 Normal 0xFF
1 0 0 1 PWM 0XFF
2 0 1 0 CTC OCRA
3 0 1 1 snabb PWM 0xFF
4 1 0 0 reserverade -
5 1 0 1 PWM OCRA
6 1 1 0 reserverade -
7 1 1 1 snabb PWM OCRA
CBI(TCCR2B,WGM22);


SBI(TCCR2A,WGM21);
SBI(TCCR2A,WGM20);

//---------------------------------------------------------------------
TCCR2B inställningar
//---------------------------------------------------------------------
Den FOC2A biten är bara aktiv när WGM bitar anger en icke-PWM
läget.
Men för att säkerställa kompatibilitet med framtida enheter, denna bit
måste anges till noll när TCCR2B är skriven vid PWM
läget. När du skriver en logiskt att det FOC2A lite, en omedelbar
Jämföra matchen tvingas på vågformen Generation enheten. OC2A
utdata ändras enligt dess COM2A1:0 bitar inställningen. Observera att
FOC2A lite implementeras som en strobe. Därför är det värdet
i de COM2A1:0 bitarna som bestämmer effekten av den
tvingade jämför.
En FOC2A strobe inte kommer att generera ett avbrott sker, inte heller kommer att klara det
timern i CTC läge med hjälp av OCR2A som topp.
FOC2A lite läses alltid som noll.
CBI(TCCR2B,FOC2A);
CBI(TCCR2B,FOC2B);

De tre klockan Välj bitarna Välj klocka källa att användas av
Timer/Counter.
CS22 CS21 CS20 Prescaler
0 0 0 ingen klocka källa (Timer/Counter slutat).
0 0 1 ingen 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, produktionen);
pinMode (thresholdPin, produktionen);

analogWrite (thresholdPin, 127);
}

Se Steg
Relaterade Ämnen

Hur man gör en billig 16 MHz Arduino oscilloskop med hjälp av Excel och skärmen till Visa

Ofta kommer att en elektronik hobby designa och bygga något bara för att upptäcka att det inte beter sig som han eller hon tänkt. Ibland i dessa situationer är problemet relaterat till en elektrisk signal, men att saker rör sig med ljusets hastighet!...

Arduino oscilloskop Under 5 $ - 3 Channel

Oscilloskop används av elektronik entusiaster, hobby och det är en av de gemensamma verktyg på en arbetsbänk. Men köper en kan få dyra så till slut bestämde jag mig att varför inte göra en med en arduino. Så detta grundläggande projekt kommer att hjä...

Hur man gör en Arduino oscilloskop probe

denna instructabe kommer att visa dig hur man gör en arduino oscilloskop sond för dessa länkar, en poorman oscilloskop och en multi-kanal oscilloskop för arduino /Steg 1: Material och komponenter Verktyglödkolvlödahobby borr (om du inte har denna anv...

Nokia 5110 Arduino oscilloskop

En ny video om min nya oscilloskop. Några frågor lämna dem i kommentarerna.---Nedladdningar---https://github.com/adafruit/Adafruit-PCD8544-Nokia...https://github.com/adafruit/Adafruit-gfx-LibraryArduino skiss är kopplad till detta instructable.------...

Arduino - oscilloskop (fattig mans oscilloskop)

Hi guys,för några dagar sedan jag hittade denna kod i github och det är det bästa jag hittat hittills, så jag har beslutat att sprida detta projekt som jag kan, för alla som vill ha ett billigt oscilloskop runt detta är det bästa sättet! Låt oss börj...

Enkla billiga Arduino oscilloskop

Hej alla!Jag kom upp med detta intressanta projekt, som jag börjar lära sig bearbetning, så jag tänkte det skulle vara häftigt att dela den med dig. Hoppas du gillar det!OK, bara för att rensa, är detta inte en professionell, god kvalitet oscilloskop...

Trådlös Arduino oscilloskop

I denna guide kommer jag förklara hur du använder en Windows 8.1 telefon, Arduino Uno styrelsen och HC-05 Bluetooth-modulen för att bygga ett trådlöst oscilloskop. Telefon ansökan har kritiska funktioner av ett oscilloskop, även om bandbredden är en...

Arduino oscilloskop

En mycket grundläggande och lätt att göra arduino PC oscilloskop.Funktioner:50K prover/sekund(faktiskt det kan gå upp till 110K men signalen blir högljudd)Automatisk utlösareFrequency counterNågorlunda korrekt spänning avläsningar (beroende på riktig...

Snabb Arduino MIDI Laser harpa

Hej du!Jag har skapat några Arduino (och mer nyligen, Olimexino) inramade MIDI laser harpor (se en här), och jag får ofta mail ber för mer information om hur man bygger en. Jag sätter detta instructable tillsammans för att ge en grundläggande introdu...

Spara 81 sekunder: snabb Arduino Bootload/Program för produktion

Kräver: AVRISP mkII och en Linux dator (eller virtuell dator)Detta Instructable visar hur till automatisera och fart upp installationen av en bootloader och demo program på en Arduino-kompatibel enhet.Arduino bootloader och IDE gör det otroligt enkel...

Snabb Arduino Hygrometer (Fuktsensor)

Vi har haft några kondens och mögel frågor i vår lägenhet nyligen tack vare, tror jag, luftfuktigheten. Vår egendom är relativt nybyggt och, som sådan, har mycket god isoleringsförmåga (tvåglasfönster etc.). Bieffekt av detta är att det finns mycket...

OFFscope - offline oscilloskop (Arduino + SD kort snabb avverkning)

Detta är inte realtid oscilloskop!Först skaffa du signal genom att spara/logga det till SD-kort. Sedan granska du förvärvade signalen på din PC.Denna oFFline oscilloskop är avsedd för fordonsindustrin sensor diagnostik. 99% av automotive sensorer fun...

Arduino hög hastighet oscilloskop med PC-gränssnitt

Använd din Arduino och PC som en Snabb lagring oscilloskop.Arduinoen kan på ett tillförlitligt sätt samla spänning avläsningar med en frekvens mellan 141 och 153 KiloHertz.1000 data avläsningar kan tas i runt 6.8ms.Överfört kapitalinlösenfond till en...

RC kontroll och Arduino: A färdiga arbeten

i detta instructable jag kommer att ta dig med på min resa för att lära sig lägga till RC kontroll med en Arduino mikrokontroller. Till skillnad från andra Instructables eller Bloggar, kommer att jag innehålla all information jag kan även om det inte...

Arduino (Mega) ljudinspelning

Spela in ljud till ditt Audino Mega SD kort.Ljudfilen kan spelas upp på en vanlig audio ansökan eller analyseras byte för byte.Detta Instructable visar du hur ljudingång kan vara upprepade gånger lagt till 512 byte buffert och sedan överförs till ett...

Arduino kommandoradsverktyget "MiniPirate"

Detta kommandoradsverktyg kan "Snabb" Arduino prototyper utan sammanställning. Läst analoga värden, dis- / aktivera portar och även I2C register manipulationer är klar på några sekunder i stället för minuter. Jag kommer visar dig hur du ställer...

Arduino cirkulär Cylon!

Detta är en snabb arduino projekt som är bra för nybörjare. Njut! Det finns en video på det sista steget!Steg 1: Vad du behöver Att bygga detta projekt behöver du:10 lysdioder, valfri färg kommer att göra.Vissa tråd, jag använde en bandkabel som jag...

Arduino Audio Input

Skicka ljud i din Arduino. Detta Instructable visar dig hur du förbereder ljud så att den kan provtas och bearbetas av en Arduino att göra ljud lyhörd projekt och ljudeffekter. (Denna artikel är en följeslagare till en annan Instructable jag har skri...

LED Cube 8 x 8 x 8

skapa din egen 8 x 8 x 8 LED Cube 3-dimensionell display!Vi anser detta Instructable är den mest omfattande steg för steg guiden att bygga en 8 x 8 x 8 LED Cube någonsin publicerats på intertubes. Det kommer att lära dig allt från teorin om operation...