Atmel start 2: Microcontroller kretsar och säkringar (4 / 6 steg)

Steg 4: Säkring för ATTiny 2313A

Den första programmering uppgiften består av inställning fuse bitar som ger egenskaper MCU som klocka källa och klockan avdelare. I början av de flesta projekt, kommer att du behöva besluta om att använda den interna klocka källan eller använda en extern kristall med två 22pf kondensatorer. En intern oscillator skär ner antalet delar men ger dålig timing noggrannhet på 3% - 10% som kalibreras på fabriken för låg precision timing. inre oscillatorn kan dock kalibreras till 1% som beskrivs i Atmel ansökan Obs #AVR053 [16,17]. Intern oscillator generellt inte lämplig för USART seriella portar. För Blinky och livlina, klockan behöver inte vara exakt men vi antalet delar vara minimal. Så vi kommer att använda den interna klockan 8MHz.

Slutföra stegen ovan, ansluta batteriet till prototypen på experimenter's styrelse och Anslut programmeraren till adapterkabeln och USB (om inte redan alla anslutna). Den "Verktyg > enhet programmering" dialogen bör vara öppna. Från menyn till vänster, Välj fliken Fuse.

Försiktig med vad du gör! Vissa inställningar för säkring kan döda (dvs tegel) MCU. Ibland kan du återställa säkringen genom att bygga eller köpa högspänning programmerare (12V) som diskuteras i Autostart #5. Kontrollera eller avmarkera de fuse objekt enligt följande lista och stäng sedan dialogrutan enhet för programmering. Spara och stäng lösningen. Obs: Den fullständiga lösningen kan sparas genom att klicka på ikonen med flera diskar i verktygsfältet eller annars använda fil > Spara allt.

Tabell 1: Fuse inställningar och funktioner

Fuse namn

Statliga

Beskrivning

SELFPRGEN

INGEN KONTROLL

Liknar SPM – rör inte!

DWEN

INGEN KONTROLL

Felsöka tråd aktivera-rör inte!

Aktiverar DebugWire gränssnittet som använder Återställ PIN-koden och åsidosätter den SPI gränssnittet. En förenklad JTAG.

EESAVE

INGEN KONTROLL

EEProm spara: Förhindrar EEProm radera under en MCU radera händelse.

SPIEN

KOLLADE

Serial Programming Interface aktiverar – rör inte!

Detta måste vara aktiverat för att kunna använda Atmel programmerare (eller kompatibel). Avmarkera det och MCU inte kommer vara programmerbara!

WDTON

INGEN KONTROLL

Titta på hund timer: en oberoende timer används för att återställa MCU ifall MCU slutar fungera ordentligt. WD timern räknar ner till noll och kommer att återställer MCU om WD timern återställs först i programmet.

BODLEVEL

FUNKTIONSHINDRADE

Brunt ut upptäckt nivå: MCU övervakar matningsspänningen och Återställ aktiveras för att förhindra oförutsägbara drift när matningsspänningen sjunker under det uppgivna värdet. För 5V drift, man skulle använda 4V3 = 4,3 volt

RSTDSBL

INGEN KONTROLL

Återställa inaktivera-rör inte!

Om aktiverad, återställs inte längre MCU och Återställ PIN-koden. Programmeraren måste kunna använda Återställ PIN-koden; följaktligen om aktiverad MCU kan inte programmeras!

CKDIV8

INGEN KONTROLL

Klockan klyftan av 8: ta tid på klassar kommer att minskas med en faktor 8.

CKOUT

INGEN KONTROLL

Klockan ut: Skickar klocksignalen till stift 6 på ATTiny 2313A MCU

SUT_CKSEL

INTRCOSC_8MHz_

14CK_0MS

Ställ in Timer och klockan urval (aka, CKSEL)

Klockan kommer vara intern oscillator på 8MHz. MCU kommer att försena start för 14 klockcykler och 0 millisekunder för klocka källa att stabilisera.


Några anteckningar om säkringar:

Ställ in din säkringar som anges i tabell 1 eftersom dessa inställningar har testats. Problem med att välja fel inställningar för CKSEL och CKDIV8 är de löst av livslinjen men som inte är byggt ännu. SUT_CKSEL erbjuder en mängd olika klocka källor men detaljerna i varje kan variera från en till nästa MCU typ. I allmänhet stöder Atmel MCU fyra huvudkategorier av klocka källor [18,19].

  1. Externa Oscillator: En kristall med två 22pF kondensatorer. Detta är den mest exakta klockan. Kristallen kommer ofta betecknas med XAL, XTAL eller X. Kristaller för Atmel AVR MCU spänner allmänt upp till 20MHz.

  2. Extern klocka: En modul som producerar klocksignalen. Den innehåller vanligtvis en kristall tillsammans med andra komponenter för precision timing.

  3. Inre RC (alias, intern oscillator): använder en resistor och kondensatorn ingår i MCU för timing. Den inre RC är det enklaste möjliga konfiguration som inte kräver yttre delar, har men dålig fabriken kalibrerad noggrannhet på 3% till 10%.

  4. Yttre RC: Använder en extern kondensator för timing.

ATTiny 2313A säkringen SUT_CKSEL har alternativ märkt av

  1. INTRCOSC xMHz

    INTRCOSC hänvisar till den inre RC klocka av Atmel och x i xMHz kan väljas som 4 eller 8 (etc). Vi kommer att använda inställningen 8MHz.

  2. EXTXOSC xMHz-yMHz

    EXTXOSC hänvisar till en kristalloscillator (alias, externa Oscillator) och spänna xMHz-yMHz bör väljas som innehåller frekvensen av faktiska kristallen placeras i kretsen. Atmel MCU hastighet kan vara 20MHz men den maximala hastigheten beror på spänningen tillämpas på MCU-hänvisar till specifikationerna på första sidan eller två av manuellt [1].

  3. EXTCLK

    Alternativet EXTCLK avser en färdiga klockan modul lämplig för produktion av en klocka för Atmel MCU. Modulen måste ha kompatibla tillverkad spänning och frekvens.

Några alternativ har suffixet alternativ som 14CK_64MS. Dessa hänvisar till antalet klockan cykler och millisekunder försening tills processorn börjar för klocka källa att stabilisera. De flesta rådgivare föreslår att du använder den längsta förseningen som möjligt även om vissa inställningar verkar störa programkörningen.

Som nämnts, beroende av maximal användbar klockfrekvensen för en MCU spänningskälla tillämpas mellan Vcc och Grnd (stift 20 och 10, respektive för ATTiny2313A). Den första sidan i användarhandboken [1] för att MCU visar listan hastighet klass:

Tabell 2: Hastighet kvaliteter

0 – 4 MHz @ 1,8 – 5.5V

0 – 10 MHz @ 2.7 – 5.5V

0 – 20 MHz @ 4.5 – 5.5V

Livslinjen, använder till exempel i Autostart #5, tre AA-batterier som kan ha totalspänning sträcker sig 3 till 4,9. Specifikationerna som visar att ATTiny2313A kan arbeta upp till 10MHz för denna spänner av spänning. Så, eftersom vi kommer att hålla spänningen i spänna av 2,7-5.5V och vi planerar att använda en intern oscillator, Välj värdet av "INTRCOSC_8MHz" för SUT_CLKSEL säkringen. I väntan på att bygga livslinjen, välja den posten med suffixet i 14CK_0MS. Efter livlina har slutförts, kan de olika klocka alternativ för en extra MCU prövas utan att oroa om att göra det MCU nonprogrammable.

Andra Atmel MCU har andra SUT_CKSEL alternativ. Till exempel erbjuder ATMega328 (populärt för Arduino)

  1. EXTCLK – extern klocka modul:

    En modul som producerar klocksignalen. Den innehåller vanligtvis en kristall tillsammans med andra komponenter för precision timing.

  2. INTRCOSC – inre RC-oscillator

    Använder en motstånd och en kondensator i MCU för timing-dålig precision.

  3. EXTLOFXTAL – externa lågfrekventa Crystal

    MCU kan använda en klocka crystal på 32.768 kHz.

  4. EXTFSXTAL – externa Full gång Crystal

    Kretsarna crystal producerar maximal amplitud spänning gungan för genomförda MCU spänningstillförselen. Detta läge kan användas för att driva de komponenter som behöver klockan men det kräver mer ström än den EXTXOSC läget.

  5. EXTXOSC – externa kristalloscillator

EXTXOSC använder minimal makt och representerar Rekommenderad driftläge.

Beträffande BODLEVEL säkringen har de flesta Atmel MCU som ATTiny2313A brun ut upptäckt (chip kommer in reset läge när spänningen sjunker under en inställd nivå). Normalt, för 5V drift, skulle BODLEVEL bli 4v3 = 4.3V för att förhindra MCU från att agera oförutsägbart om/när spänningen sjunker under 4.3V. Titta särskilt på specifikationerna för ATTiny2313A i manualen [1]. Titta på operativa spänningar (se tabell 2 ovan). Vi kommer att köra en 8MHz intern oscillator. Chipet kan fungera på den nivån för någon spänning mellan 2,7 och 5.5V. För livlina, våra 3 AA-batterier kommer att producera spänning minst 3V (i huvudsak döda) till cirka 4.9V (ny). Vi behöver inte BODLEVEL.

Se Steg
Relaterade Ämnen

Atmel start 1: Atmel Studio och programmerare

M. A. Parker c2015Installera Atmel Studio (AS) och en programmerare förkroppsligar de första stegen [0] på väg mot med hjälp av en Atmel AVR Microcontroller individenhet MCU [1] i motsats till MCU-på-en-styrelsen som Arduino [2]. Här startar resan, o...

Atmel start 3: Binky en-PORT, PIN, DDR och LED

M. A. Parker c2015Blinky, blinkande LED, visar hur man använder språket som C/c ++ i Atmel Studio (AS) för att styra Atmel MCU portar för ingång och utgång (dvs IO) och avslöjar den "hemliga" liv av Atmel PORT, PIN och DDR register. Blinky använ...

Atmel start 4: Blinky två-växlar, Pull-Up motstånd och Bit Ops

Figur 1: Exempel växlar som kan använda MCU pull-up resisters, främre: Foto-motstånd, Foto-transistor, knapp; Bakre: exempel knappsatser.M. A. Parker c2015Blinky två visar hur MCU kan lätt läsa delstaten externa switchar, vilket inkluderar tryckknapp...

Atmel start 5: Livlina

M. A. Parker c2015Livlinan är en enkel krets baserad på Atmel ATTiny2313A mikrokontroller enheten (MCU) som fungerar som ett substitut klocka källa för ett mål MCU återges ur funktion av felaktigt ställa in klockan säkringar. Projektet, tänkt att var...

Hacking Spy Video Trakr III: göra en Grabber Bot av Legos, Snap kretsar och Spy Video Trakr

i detta instructable kommer jag visa hur man använder Legos, Snap kretsar och Spy Video Trakr för att skapa en avlägsen kontrollerade gripet bot. Jag kommer att visa hur du hämtar och installerar C language compiler för Trakr. Härnäst ska jag förklar...

Laminerade aluminiumfolie för flexibla kretsar och mycket mer

LAF står för laminerade aluminiumfolie - i detta fall jag kommer att använda hushållsapparater aluminiumfolie som är laminerat med regelbundna förpackningstejpen. Det är starka, hållbara och tår-resistenta. Det är flexibelt, ledande, lätt skära, form...

Hur till sätta fast gemensamma bil problem: hoppa Start, ändra en punktering, och använder Fix-A-Flat.

Bil behöver ett hopp? Punktering? Om du svarat ja på någon av dessa två frågor är du på rätt plats. Jag skapade denna tutorial om hur du får din bil upp och köra igen.I denna tutorial:Del 1: Hur till hoppa börja en bil.Del två: Hur du ändrar en punkt...

StarryNight: Papper kretsar och astronomi för barn!

Någonsin tittat i en himmel full av stjärnor och undrade vad du tittade på? Vart är polstjärnan? Vart är Great Bear? Tja, här presenterar - "Stjärnklart" ett bra pedagogiskt verktyg för barn (och kanske vuxna) att lära sig om astronomi och elekt...

Bärga guld från mobiltelefon kretsar och bli rik

Vänligen prenumerera: material - en trasig, gamla eller oanvända mobiltelefon; och en del verktyg...

Kom igång med Atmel AVR och BASCOM

Jag har sett massor av Instructables visar hur man kan arbeta med mikroprocessorer, men de alla antar att du har arbetat med dem tidigare och vet vad du gör. Jag har inte sett en Instructable som tar dig från ingenting och bygger på varje steg.Vad vi...

Lätt att bygga CNC Mill Stepper Motor och Driver kretsar

detta är en uppföljning till lätt att bygga skrivbord topp 3 axel CNC fräsning maskin en gång du få maskinen alla sätta ihop sin tid att göra det gå.Så är det dags att köra motorerna. Och här jag har satt ihop en krets som jag tycker är det absoluta...

Vakuum drivs fluidic bläck "LED" och kretsar

Här visar jag dig hur man byggerVakuum drivs FLUIDIC bläck "LED"Fluidic "LED" arbete utan el! Någon källa till vakuum är kan driva dem. Till exempel en spruta! eller en modifierad cykel pump för längre drift fluidic "LED" anv...

Serie och parallell kretsar

SPELA UPP VIDEOTitta på video att lära sig om serie och parallell kretsar och hur de fungerar.För att se mer från mig, prenumerera Helt enkelt elektronik på YouTube.Lämna dina synpunkter eller video förslag här eller på YouTube. och de kan betraktas...

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...

Webbaktiverade hem termostaten (och hemautomation Hub)

Detta Instructable förklarar hur jag byggt WiFi aktiverat termostater för mitt hem. Termostaterna är programmerbara med 6 olika tidsperioder under dagen, även om öka som ett godtyckligt värde skulle vara ganska trivial. De kan vara programmerad (i av...

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...

Ardweeny: den lilla vän Arduino (och hur nötkött upp)

öppen hårdvara? Arduino(TM) är det första namnet som kommer att tänka! Lika stor som det är, behöver ibland vi en liten mikrokontroller lösning för ett projekt eller en avskalad version för kostnadseffektivitet.Ardweeny är lösningen. Dessa små kit är...

Skapa animering och spel: kapitel 1 komma igång.

Välkommen till först av en multi-del serien:Att skapa animering och spel: kapitel 1 komma igångDenna serie kommer att dyka in med Propeller microcontroller baserat system för att skapa din egen grafik, animering och video spel. Jag antar att du bara...

Bygga och kod en MONSTER musikaliska teslaspole med en mikrokontroller

besök min youtube sida för fler projekt: http://www.youtube.com/channel/UCksEFn8xaLP0z4rsiHa9zcA?feature=mheeNär vintern kommit, att många tvingas stanna inomhus... För många är innebär detta spelar Alfapet med mormor, titta på TV, gör pussel och sit...