AVR fuse grunderna: kör en avr med en extern klocka (4 / 6 steg)

Steg 4: En inblick till klockor och oscillatorer.



Ja det stämmer att det finns gott om fuse kalkylator apps tillgänglig på internet. Men jag personligen känner inte med det innan lära sig grundligt om ämnet. Nu är det tid att lära sig om vägen till programmet fuse bitar på egen hand. Jag kommer att skriva hur man väljer och ändra olika klocka funktioner efter våra behov. Innan dess måste vi lära dig några termer relaterade till detta ämne innan vi börjar programmering.

Vad är en klocka?

En klocka är helt enkelt en anordning som håller reda på tiden, det ger slags dig ett beat att flytta till. Klockan på väggen räknar i steg om sekunder, till exempel. En metronom för ditt instrument kan ge dig ett beat varje halv eller full näst. Antalet gånger en Klockan tickar (cyklar per understöder) kallas dess frekvens, dess mäts i Hertz (Hz eller cykler/sekund). Likaså Atmega har en klocka inuti också, och dess hastighet direkt relaterar till hur många instruktioner ut fullgöra per sekund (på varje tick/cykel av klockan). Standard klockhastighet som kommer med de flesta AVRs är 1 MHz (1 miljon cyklar per understöder).

Den enda disadvntage med en intern oscillator är att dess frekvens byter med spänningen och med temperatur vilket inte är fallet i andra klocka källor.

Hur kan vi ställa en klockfrekvens?

Vi har två alternativ:
Använda den inre, eller använda en extern källa. Om vi skriver en kod som gör grundläggande saker, och inte kräver precision timing, borde den interna klockan räcka. I andra fall, särskilt för kommunikation (dvs. med UART till exempel), timing är kritisk. I så fall, behöver vi en alternativ metod, så vi använder saker som kristaller, resonatorer, oscillatorer och klockor. De är alla lämpliga att producera beat vi söker, för den frekvens som vi söker, men de vanligaste bland hobbyister är kristaller och resonator. Vi kommer att använda en kristall för denna tutorial.

Om du vill använda kristallen kräver vi också två keramiska 18-22 pF kondensatorer. En resonator, har å andra sidan, kondensatorer och kristall inbyggt i ett paket, vilket gör det lite mer kompakt. Det är ganska mycket bara skillnaden, men det kan vara subtila skillnader i inställningen fuse bitar om en resonator används. Oscillatorer kräver en extern strömkälla att fungera, och har oftast fyra stift.

Starttid (SUT)

Klockan källor behöver vanligtvis lite tid att värma upp och börja ge oss en pålitlig signal när mikrokontroller är aktiverat. Detta kallas starttiden.

Se Steg
Relaterade Ämnen

Med 8Pin ATTINY programmering skölden med en extern klocka

Instructables författare extraordinaire Randofo skapade en stor programmering sköld för att använda din Arduino för att programmera 8 pin ATTINY processorer. Han var även generösa nog att ge 50 kopior av ut till människor som skrivit instructables an...

Programming AVR med Arduino som ISP utan bootloader och externa crystal

Hej, jag är riktronics , och detta är min första instructable. Här förklarade jag hur till bränna program i din AVR microcontroller med en Arduino. Av detta behöver du inte köpa dyra AVR programmerare om du redan har en Arduino. Och jag antar att du...

Styra Denon AVR med Arduino + Ethernet shield

Med detta projekt har jag bygger en enkel kontrollpanel för min Denon AVR (AVR-X4100W).De flesta av Denon A / V-mottagare är nätverket redo, så att du kan styra dem inom en web interphasen eller en app. Det finns inga officiella dokumentation för HTT...

Med Minimus AVR med Arduino IDE

The Minimus AVR är en USB-ansluten mikrokontroller, som använder ATMEL 90USB192 mikrokontroller. Dess en billig åter programmerbara mikrokontroller med 21 digital input/output stift.De har använts av människor som mod spelkonsoler konsoler, för att l...

Driva din Arduino/AVR med ett Hand-Cranked batteri

om du någonsin velat driva din Arduino eller AVR från ett batteri för utveckling testning (batterierna har olika makt leverans kvaliteter än, säg, transformerad AC eller ens en reglerad vägg vårta i DC) testning men var trötta för att gå igenom batte...

USBASP Bootloading en ATMega328p med en inre klocka 8mhZ

vad är det vi ska göra är programmet en ATMega328P utan en extern kristall av använda USBASP programmerare och Arduino IDE.Varför skulle vi vilja det? Den använder mindre komponenter och får upp närmare att veta hur att programmera med något som WINA...

Bärbar sol spårning solpanel med A Windup klocka enhet

jag har bara konstruerade och byggde en hemmagjord solar tracker än kan enkelt ställa in att exakt anpassa till höjden av solen (eftersom det ändras dagligen, med årstiderna), och också troget följa solen, från soluppgång till solnedgång. Panelen spå...

Lära barn att tala om tid med en Strawbees klocka

Mycket enkelt 5 minuters projekt! Gör en klocka med händer som vänder sig till hjälpa ditt barn att lära sig att tala om tid. Ännu bättre, ditt barn kan göra och dekorera klockan med minimal vuxen hjälp.Steg 1: Samla ditt materialDu behöver:5 strån3...

16-nyckel knappsatsen avkodning med en AVR MCU

detta instructable visar dig hur gränssnittet en 16-nyckel knappsats till din AVR microcontroller och läsa nyckeln när en tangent är nedtryckt. Jag ska presentera knappsatsen först, sedan 74HC922 16-nyckel dekodern IC som pin-saving mekanism, sedan s...

Hur du använder Dragon Rider 500 med din AVR Dragon

detta instructable är en snabbkurs i hur man använder några av funktionerna av Dragon Rider 500 från Ecros Technologies. Tänk att det finns en mycket detaljerad Användarhandbok tillgänglig på webbplatsen Ecros.Dragon Rider är ett gränssnittskort för...

Hur du kommer igång med Eclipse och AVR

programmering AVRs är kul men ibland utvecklingsmiljöer tillverkare göra kod underhåll en syssla. Om du letar efter en gratis, cross-plattform, hög kvalitet programvara för programmering AVRs Eclipse är ett bra val.Flytta till en integrerad utvecklin...

Mitt svar på WS2811 med en AVR sak

första off - vill sägaBra om du Alan Burlison.Detta är inte menat att uppsamlare du på något sätt. Din kod gjorde det det måste göra. Stor framgång. Min första reaktion i en forum kommentar var faktiskt riktat mot folk som när det gäller icke-arbetan...

AVR/Arduino RFID-läsare med UART kod i C

RFID är vurm, överallt - från inventeringssystem badge ID-system. Om du någonsin varit på ett varuhus och gick genom dessa metall-detektor-ser saker på ingång/utgång points, då du har sett RFID.Det finns flera ställen att hitta bra information om hur...

AVR dubbla RGB Matrix föraren

En vän till mig hade en bra idé för ett fantastiskt projekt. Han ville skapa ett par av servo riggar som skulle efterlikna rörelsen av händerna med ett språng förslag. På toppen av servon skulle sitta några lasrar så han kunde skapa någon form av las...

AVR akustiska spektrumanalysator

AVR akustiska spektrumanalysator, baserat på Atmega8 AVR microcontroller, operationsförstärkare och några andra komponenter. Använda HD44780 kompatibel LCD eller VFD, ansluta ljudsignalen och njuta av effekten :) Du kan bygga på detta till din förstä...

En avancerad metod för Arduino & AVR programmering

Detta instructable är ett måste läsa för alla som är bekanta med core AVR chips och Arduino.Tja, mer konkret, när jag läste den instructable kommer du att kunna:1) vet väl skillnaden mellan AVR och Arduino.2) programmering Arduino med WinAVR & använd...

Universal programmerare för AVR: s och S51 plus ZIF socket!

Detta programmerare har utformats av företaget och har producerats minst 2500PCS av detta och det är ganska testad och standarder och nu vi inte tillverka denna version mer, här är en länk produkt (ledsen bara Farsi var tillgänglig)Universal AVR prog...

Bygga upp ett komplett AVR och spela Mastermind!

Spelet Mastermind har funnits länge, och jag minns att få en styrelse version med färgade pinnar när jag var liten. Jag älskar detta spel, eftersom det är lösbara genom ren logik. En spelare (eller en dator/mikrokontroller) väljer en sekvens av färge...

AVRSH: Ett kommando tolken skal för Arduino/AVR.

Någonsin velat "logga in" till din AVR microcontroller? Någonsin trodde det skulle vara häftigt att "katt" ett register att se dess innehåll? Har du alltid velat ha ett sätt att driva upp och stänga enskilda perifera sub system din AVR...