Atmega328: förlora kristallen och få två stift



Detta instructable förklarar hur du kör Atmega328 chip som chip i en Arduino utan kristallen att göra breadboarding lättare och ger dig två extra stift att arbeta med. Detta program fungerar inte på en Arduino Uno. Det använder sig av funktioner av Atmega328 chip som inte är tillgängliga på Arduino. Stiften på en 328 och alla Atmel mikrokontroller, är ordnade i banker av åtta. "D" banken är tillgänglig men endast har du full tillgång till en bank. Det finns endast sex stift finns på "C" banken, analog ingång pins, eftersom en av dem inte är brutit ut och den andra är Återställ. Två av stiften på "B" banken tas upp av kristallen.

Det är möjligt att köra chip utan kristallen och har full tillgång till alla åtta stift på bank "B". Det finns ett internt R/C-nätverk som kan användas att klocka chip. Chip kommer att köras på åtta MHz istället för sexton. Detta är vanligtvis inte ett problem eftersom de flesta Arduino program inte behöver hastigheten ändå. Också är den interna klockan inte lika exakt. Den avvikelse som anges i databladet för ATtiny85 är +/-tio procent medan de flesta kristaller har en tolerans på 30 PPM. Jag antar att 328 är samma men jag kunde inte hitta det i 328 datablad. (Databladet är hundratals sidor med mycket torr läsning.) Det finns en mycket bra chans ditt chip inte kommer bort någonstans nära tio procent. Denna samling av instructables ingår ett test av den interna klockan i ATtiny85 chip. och förklarar hur delar testas för att försäkra de är inom toleransen.

Jag har hört talas om fall där seriell kommunikation hårdvara på Arduino kan störa en fungerande stift noll och ett. Med chip av styrelsen kommer detta inte vara ett problem, men om du använder dem för seriell kommunikation måste bevara dem.

Varje bank av åtta stift styrs av tre åtta bitars register.:

  • DDR registret är data riktning, 0 = ingång, 1 = utgång.
  • PIN registret används för att läsa digitala värdet av pin.
  • PORT registret har två funktioner:
    • Om DDR registrera sätts till 0 anger pin låg och 1 anger det höga.
    • Om DDR registret har angetts till ingång 1 sätter den inre pull-up resistorn.

Arduino IDE har inget sätt att styra stiften där kristallen var, de har inte digital pin-koder. Lyckligtvis ger det direkt stöd för att manipulera de kontrollerande register. Detta instructable visar hur du använder pin register för att göra programmen snabbare, mindre och i många fall lättare att koden.

Se Steg
Relaterade Ämnen

Spiral dinglar och Spiral huvud stift

huvud stift är en viktig del av att göra din egen pärlstav smycken, men som tycker om att använda samma platt topp huvud stiftet hela tiden? Dessa "speciella" huvud stift från bead shop är kostnadseffektivt oöverkomliga. Vad gör du?Jag gör min e...

Att förlora vikt och hur mycket du förlorar per mil

jag har gjort lite surfing och insåg att många människor verkligen vill gå ner i vikt så snabb och så frisk som möjligt så jag bestämde mig att söka efter den perfekta lösningen att hjälpa de behövande och ge dem ett praktiskt tips.OK så du vill gå n...

Kvinnliga och manliga Header stift för billigt robotar

Jag ber om ursäkt som denna gång min Instructable inte kommer att vara lika imponerande som min tidigare för billigt robotar ettor. Som ett collegestudent, jag har en varierande arbetsbelastning, och för de senaste två veckorna har det varit något hö...

Hur man gör juveler, pärlor, kristaller och hängen

[youtube]u-BEya1xsjA[/youtube]...

Bootloading och montering Arduino Atmega328 - jag gjorde det på TechShop

detta Instructable visar hur bootload och montera en Atmega328, Atmega328p eller Atmega328p-pu för alla projekt. Detta är ett bra sätt att spara pengar genom att köpa Atmega328 dopp paketet microcontrollers istället för att använda Arduino utveckling...

Etniska VRISTKEDJA handledning om hur man gör en Fotlänk med sträng och pärlor

VRISTKEDJA är särskilt populärt under sommaren. Du kan bära på fötterna när gå till stranden eller bara att gå ut shopping eller något annat. För att skapa ett etniskt VRISTKEDJA, valde jag några handgjorda lampwork pärlor och glaspärlor för att star...

Tråd och pärlor hår tillbehör

Du kan dekorera en hårband, klipp, tråd kam med detta instructable.Vad du behöver:Mjuk metalltråd (smycken tråd eller som jag använt koppartråd som jag fick av strippning plast från vissa avfall elektriska ledningar)Pärlor (Använd olika typer för att...

Sbase/Smoothieware - en gratis PWM stift och Power Expander eller SSR till kontroll Fans.

Ont om tillgängliga ställen att fästa en uppvärmd säng, hotend eller en fläkt som vi tack och lov har möjlighet att använda en av De allmänna ändamål Input/Output (GPIO) stift på MKS Sbase och kombinera den med en Solid State-relä (SSR) att driva en...

Atmel start 2: Microcontroller kretsar och säkringar

M. A. Parker c2015Kretsar och säkringar konstruerar en enkel men viktig krets på en experimenter's skärbräda som ska användas som grundläggande plattform för många microcontroller projekt och för att ange parametrarna mikrokontroller (dvs säkringar)....

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

Ubuntu och arduino.

The Arduino är en stor liten mikro-controller. Ursprungligen utvecklades i Italien, blev ir typ av ett open source projekt. Du kan få precis den mikro-controller själva är du kan få en prefabricerade setup med nödvändiga gränssnitt och enkla anslutni...

Fyra bokstäver Word klocka med Akafugu ordet Generator och inspirerande fraser

Detta är min version av fyra brev ord klockan, en idé som har sitt ursprung tillbaka i 1970. Klockan visar en serie av fyra - brev ord som genereras från antingen en random ord generator algoritm eller från en databas med tillhörande fyra - brev ord....

Konstruera och bygga en Full Tang kniv

bygga dina egna verktyg kan vara en stor sak och knivar är inget undantag. Från de grottman tiderna till Bear Grylls, har knivar varit en viktig del av utomhus överlevnad och bara grundläggande verktyg och runt huset användning. Detta Instructable är...

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

Översikt Arduino skiss belastande upp processen och ISP

Du kan överföra programvaran till en Arduino med två metoder. Du får höra om de två metoderna brukar kallas ISP programmering och FTDI eller seriell upp. Jag rekommenderar att lära om och bli bekväm med att använda båda metoderna. När jag var att kom...

ATmega programmering med USBtinyISP och Arduino

är att visa hur du kan programmera en Amtel Atmega chip med hjälp av en USB AVR programmerare. Jag har valt USBtinyISP v3.0 till program. Jag plockade mig upp på ebay för jag tror $10. Jag kommer också att använda Arduino mjukvaran, eftersom det är g...

Hur du ansluter en FT232RL programmerare till Arduino ATMEGA328 för att ladda upp skisser

I denna mini Instructable kommer du lära dig hur du ansluter FT232RL chip till ATMEGA328 mikrokontroller ladda upp skisser.Du kan se en Instructable på denna fristående microcontroller här.Steg 1: Reservdelslista1 x FT232RL chip (fick min här)1 x ATM...

Hur man gör en uppvärmning och kylning jacka

projekt av CU Boulder GEEN 1400 ingenjörsprojekt studenter:Diana George, Jenna Sobieray, Alex Cossoff och Chris Francklyn Har du någonsin drömt om att ha en jacka som höll jämvikt?Bra i dag är din lyckliga dag! Nu med på är Instructables.com en jacka...

Restringing och ställa in en gitarr

otaliga människor tycker om att spela gitarr, men vet inte grunderna i hur man restring eller stämma sin gitarr. Ännu fler människor är ganska erfaren gitarrister som inte vet att restring eller ställa sina gitarrer ordentligt.Restringing och ställa...