Timer avbryter på DP32 (4 / 15 steg)

Steg 4: Timer analogi



Men hur står det i förhållande till en timer?

PBCLK

Inuti din microcontroller får varje timer en timer signal från s.k. perifer buss klockan (eller PBCLK). Denna signal är i huvudsak en stadig tickande, som en metronom, eller i våra analogt, konstant droppande vatten.

Prescaler

Graden av våra klocksignalen (hur snabbt det fästingar) kan styras genom något som kallas en "prescaler". Detta är som ventilen på en kran. Genom att stänga ventilen, vi kan bromsa graden av DROPP, och genom att öka våra prescaler vi kan bromsa som PBCLK fästingar komma.

Timer Register

Som vatten droppar in i souzu, fyller det upp behållaren inuti. På samma sätt som fästingar anländer till våra timer, räknas de i en Timer registrera. Detta register räknar sakta högre och högre, på samma sätt som vattnet i behållaren stiger långsamt.

Tidstypiska Reset

Så småningom har något att ge. När behållaren överstiger vikten på den andra änden, det tips och tömmer. Inuti våra timer ligger denna gräns vid det Period återställa registret. När värdet i Timer Register är lika det Period återställa registret, är det nollställs, och processen börjar om igen.

Avbryta

Det är i det ögonblicket, som det Timer registret motsvarar det Period återställa registret, att våra Timer avbryta aktiveras. Du kan se detta som "clack" som du hör souzu träffar wood.*

* Ja jag vet att clack inte händer när souzu tömmer, men när det faller tillbaka i position. Det här exemplet är det enklare om vi inte oroa dig.

Se Steg
Relaterade Ämnen

Arduino Timer avbryter

Timer avbrott kan du utföra en aktivitet på mycket specifikt tidsintervall oavsett vad som händer i din kod. I detta instructable jag ska förklara hur man ställer in och kör ett avbrott i tydlig Timer på Jämför Match eller CTC läge. Hoppa direkt till...

Arduino kitchen timer med en introduktion till timer avbryter

Välkommen till min första instructable,Jag beslöt att göra ett ganska enkla projekt för att ange instructable värld. Detta projekt handlar om att göra en enkel kitchen timer med en Arduino Uno. Således kommer jag ge en liten introduktion 2.2" tft dis...

Använd Timer avbryta på pcDuino

Timer avbrott kan du utföra en aktivitet på mycket specifikt tidsinställdaintervall oavsett vad som händer i din kod.Steg 1: Steg 1: använda timer avbrott på pcDuinoNär pcDuino kör Ubuntu, som är en version av Linux, Linuxger en timer mekanism, som ä...

STM32F103 Timer avbryta (med Keil och STMCubeMX)

I denna tutorial kommer jag Visa användning av avbrott med timers.Avbrottet är helt enkelt för att växla LED på vår STM32 styrelse.Denna handledning är uppdelad i tre steg:Steg 1: Skapa projekt i STM32CubeMXSteg 2: Programmering i KeilSteg 3: Visuali...

External avbryter på MPIDE del 2: setIntVector()

I min tidigare I'ble lärt jag dig ett mycket enkelt sätt att få externa avbryter körs på den DP32, uC32 och WF32 *. Avbryter, dock är verkligen komplicerat saker och även om det är trevligt att ha en enkel funktion som tar hand om allt för dig, som a...

ChronosMEGA; ett armbandsur

Jag har alltid älskat klockor; inte bara är de estetiska och vackra, men de är funktionella, exakta och användbara. En elegant fusion mellan teknik och konst; två motståndare normalt perspektiv, nu sällskap i harmonisk samklang. Men blivit all teknik...

3 kanal-Dimmer/fader för Arduino eller andra microcontroller

I ett tidigare instructable jag fram en enkel AC TRIAC-fader/dimmer som kan styras med en Arduino. I olika reaktioner jag fick, uttryckte ett antal personer sitt intresse för en 3 kanalfadern RGB. Men eftersom jag inte har sett några resultat av dess...

Arduino kontrollerade ljus dimmer

Varning: Vissa människor försöka bygga detta med en optocoupler med zerocrossing coz "som är bättre" rätt? Vissa får även höra i elektronik butiker är det bättre att använda sådan optocoupler. FEL. Detta fungerar endast med en random brand optoc...

Automatiska bevattningssystem

Detta är en grundlig tutorial på hur jag skapade ett auto-bevattningssystem för en trädgård med Texas Instrument Tiva familj mikrokontroller. Det finns en handfull exempel online om bevattningssystem men jag verkligen ville ha något som kan dra nytta...

Automatisk återställning Switch för Pi

I detta instructable jag beskriva en metod för att automatiskt återställa en Banana Pi när det fryser, eller förlorar makt och inte startar om. Denna metod fungerar även för Raspberry Pi så länge rätt GPIO stiften används (som jag tror är något annor...

Arduino hem basket Hoop poäng Detection System aka ScoreKeeper

Min lillasyster och jag hittade denna inomhus basket hoop (bilden ovan) på en container för några veckor sedan. Vi kom hem från kyrkan precis som två personer lossning det från sin lastbil. Vi beslutade att ta tag i det, tillsammans med tabellen air...

BLE-kontrollerade WS2801 lysdioder

Detta instructable visar hur du använder Cypress BLE-Devboards för Bluetooth-lågenergi-projekt. Detta BLE-board drivs av en Cortex-M0 och har en hel del resurser och computing power vänster för egna program. Och bäst av allt: det kostar bara 10€ och...

RGB LED Pixel Touch reaktiva Gaming tabell

Tabeller är användbara saker att ha och som vi behövde ett nytt soffbord för vardagsrummet det är meningsfullt att bygga min egen med några extra elektroniska funktioner.Min tabelldesign består av följande funktioner.10 x 16 RGB lysdioder10 x 16 IR t...

Arduino för växthusgaser, trädgården eller Growbox / uppdaterad April 2016

Jag har använt Attiny marker för bevattning uppgifter i min trädgård, men har planer på att bygga ett växthus, en Arduino tycktes vara vägen att gå eftersom det har fler portar. Jag vet, det finns många "Garduino" typ projekt redan, inklusive tw...

Färg upptäckt med hjälp av RGB LED

har du någonsin velat ett automatiserat väg till upptäcka färgen på ett objekt? Skinande ljus av en viss färg på objektet och tittar på hur mycket ljus reflekteras tillbaka, kan du berätta vilken färg objektet är. Till exempel om du lysa rött ljus på...

Pinewood Derby med programmerbara lysdioder

Annan ta på Pinewood Derby bil med ljus, denna gång med en Atmel ATtiny2313mikrokontroller inuti (tillsammans med en röra av trådarna). Jag har inte kontrollerat detta, men en grovberäkning tyder på att lamporna ska köras i ca 4 timmar på två CR2016...

Automatic 18650 Analyzer

Flyttade uppdateringar till steg 2.Jag hade turen att få många dussintals begagnad laptop batterier från en vän som jobbar på en datorbutik. Efter laddning och urladdning några hundra cell 18650 celler med 3 Imax B6 laddare att mäta kapacitet, jag be...

Från Arduino och perfboard att PCB med fristående MCU

Detta Instructable är en direkt efterföljare av denna. I slutet av detta bygga upp är min skivspelare projekt nästan klar (äntligen).Målet är att utveckla en snygg och arbetar PCB med SMD elektronisk med en arbetande ATtiny85 + programvara!Så är det...

Att få mer I/O pins på ATTiny med Skift register

Om du tidigare arbetat (eller arbetar) med små 8-bitars mikrokontroller, som ATTiny eller PIC12, du har förmodligen inträffat ett grundläggande problem för att inte ha tillräckligt GPIO pins för dina behov eller projektets krav.Uppgradera till en stö...