AVR Chronograph från koncept till PCB (2 / 13 steg)

Steg 2: Kraft och minimal AVR anslutningar



Ok, dessa bilder visar (nästan) bare minimikrav för strömförsörjning och programmering AVR. "5 volt ok" ljuset behövs inte, men är ett bekvämt sätt att se att chip drivs. Dessutom kan du använda den chip inre RC-oscillator i stället för kristall resonator, men vi kommer att behöva den crystal noggrannhet för vår mätning hur som helst. Om du föredrar att använda en intern oscillator, eller keramisk resonator eller en utbildad papegoja med en Vippbrytare Varsågod. Jag ska täcka hårdvaruklocka alternativ när vi får ställa in AVR för första gången.

På power input, J1 är helt enkelt + 12VDC och marken från ett 12 volts vägg vårta som jag hade liggande. Det är perfekt för att driva sensorer, och det är en mycket vanlig storlek till bärgning från någonstans. Omedelbart efter J1 ser du D1. Denna diod fungerar bara som skydd från att ansluta strömförsörjningen bakåt. (och det sjunker spänningen av ca 0.7V minska värmen skingras av LM7805 något, men det är bara en lyckligt lottade bieffekt...)

Eftersom jag använder 12 volt sensorer, behövde jag ett sätt att föra det 12VDC till en nivå som är lämplig för att driva AVR, 7-segment-avkodare, och - ja - allt annat men sensorerna. LM7805 är en + 5 volt regulator som passar ändamålet perfekt. Tillsynsmyndighetens uppgift är att övervaka det är egna utspänningen på stift 3 och justera det är aktuell utgång tills spänningen är 5V. Vi behöver inte oroa sig för hur den gör detta. bara att den gör, och att det avleder den "extra" spänningen som värme. Kondensatorerna på indata och utdata för tillsynsmyndigheten är där för att se till att det finns lite extra ström om lasten snabbt ändras. Detta ger 7805 tid att reagera på eventuella ändringar på sidan belastning, som alla lampor tända plötsligt eller reset-knappen intryckt och släppt. ** Obs ** jag testat denna krets med leverans spänning sträcker sig från om 9VDC >> 20VDC. Regulatorn hanterar detta intervall bra, men börjar bli varmt på högre spänningar. Av denna anledning lagt jag en kylfläns till 7805.

Power LED bör vara självförklarande. R5 är det strömbegränsande motståndet att skydda D3 och de är anslutna direkt till tillsynsmyndighetens produktionen och marken. Om det är 5V, blir det en upplyst LED.

Nu till roligt grejer! Självklart i centrum för hela kretsen är våra ATMega328P utsedda uC1. Denna sak har 28 pins, så räkna noga! Stiften är anlagd på schematiskt precis som de är på chip och märkt precis som de är i tillverkarens datablad (om du inte har hämtat databladet PDF ännu, gå vidare och göra det - http://www.datasheetarchive.com/ - gå vidare och få datablad för dekoder och displayer och transistorer också - du kan behöva dem!) Detta chip är kommer att kräva + 5V, GND, en klocka källa, en pull-up resistor på Återställ PIN-koden och programmering port anslutningar innan det kan göra något annat än sitta där och titta som något slags konstig robotic tusenfoting, så låt oss komma till den.

Märkte du på den förenklade schematiskt att VCC och AVCC binds tillsammans på 5V leverans? VCC är den normala spänningen och AVcc är utbudet för ombord analog till digital omvandlare. AVcc ska anslutas till Vcc även om inte används för att ADC. Jag hoppas att du visste att GND går till en marken punkt i kretsen, eller 0V sidan av nätaggregatet.

Kristall resonator ansluter till stift 9 och 10 med ett par parallella kondensatorer. Dessa kondensatorer är mycket små (22p.) och hela gruppen av 3 komponenter ska monteras så nära till stift 9 och 10 som möjligt för att förhindra att ströva kapacitans påväxt med oscillatorn. Tillverkarens datablad för kristallen används anges rekommenderade storlekar för kondensatorer, så kolla upp först. Återigen, om du tänker använda en inre RC-oscillator, du måste konfigurera din AVR lite annorlunda. När vi får in ATMEL Studio 6 vi ska få till inrättandet av dessa saker med säkring bitar och sådant... Kul grejer

Du kanske har märkt att det finns flera beskrivningar för de flesta av stiften. Det beror på att du kan programmera att de har olika funktioner beroende på din ansökan. Även Återställ PIN-koden kan omprogrammeras för att vara en annan allmänna i/o pin, men gör inte det eftersom förlorar du din förmåga att programmera chip så fort du gör ändringen! Här är varför... titta på pin 19. Det är märkt PB5, vilket innebär PORTB 5. Det har en alternativ funktion för programmering märkt SCK (master/slave klockan.) Märker att detta SCK stift och Återställ pin-båda gå till ISP6 programmering hamnen. Programmering funktioner på stiften är endast aktiva när Återställ PIN-koden är jordad. Programmerare (AVR Dragon i mitt fall) gör jordanslutningen till Återställ PIN-koden automatiskt när den kommunicerar med chip att aktivera programmeringsfunktioner lämpligt stift. Så, om ditt program anger Återställ PIN-koden som en digital ingång... kan du inte längre använda det för att aktivera funktionerna programmering på andra programmering stiften! Kort sagt, bör "reset" alltid vara "reset" - om inte du tillverkning av 1 000 000 enheter och din programvara kille berättar du under den första produktionen kör som han behöver "bara ett mer ingående".

Så, det innebär att andra programmering stiften (SCK, MISO, MOSI) kan användas som I/O pins! På den full schematiskt, kan du se att jag använt pin 17 som båda MOSI för programmering och en digital utgång för en bit till 7-segment dekoder. Detta fungerar bra så länge Återställ PIN-koden inte får dras av misstag låg nog att AVR "tror" att det är jordad i normal drift. Det är syftet med pull-up resistor R1. R1 garanterar att om ingenting ansluter Återställ pin till marken, då är det hög- eller 5V. I den fullständiga schematiskt ser du en tryckknapp switch ansluten från pin1 till marken också. Det är praktiskt om ditt chip behöver en omstart av någon anledning under utveckling (av misstag gör det dividerar med 0 är ett bra sätt att få det att verka dum! Fråga inte hur jag vet detta...)

I den andra bilden ser du ett diagram över rubriken 6 pin ISP och namnen på sina anslutningar. Allt som finns kvar att göra är gör anslutningen mellan dessa header stift och matchande stiften på AVR, och vi bör vara beredda att driva upp och testa våra programmerare!

Som jag nämnde tidigare, SCK är master/slav klockan - pin 19 detta är hur programmeraren och målet chip vet de talar med samma hastighet.

MISO/MOSI - master input, slave output och master output, slav ingång - pins 18/17 detta är stiften som faktiskt sköta snacket.

VCC/GND - är bara makt leverans anslutningar - stift 7/8 programmering hamnen har en Vcc anslutning för att driva målet, eller, om AVR Dragon, tillåter programmeraren att matcha den målenheten spänning.

Och slutligen, återställa - stift 1 sätter chip i programmeringsläget när jordad, återställer till uppstart tillstånd när det ändras från låg till hög, och fungerar som kommunikation stift under DebugWire läge (felsökning funktionen stöds av ATMEL Studio, det är coolt, men jag använder inte det mycket.) Detta stift är också används för att ange HVPP (högspänning parallell programmering) läge när 12V tillämpas, men vi kommer inte att behöva göra det. Det är värt att notera att Återställ PIN-koden är bara PIN-koden som du tryggt kan lägga 12V, och endast för HVPP.

Det är dags att få denna lilla krets på bakbord (jag hoppas du vet hur en skärbräda verk.) om inte:

Kolla in de 3 och 4 bilderna för breadboarded programmering krets och programmerare anslutningen. Kristalloscillator finns inte i bilder, men det bör ingen roll på denna punkt om du lägga den där eller inte. Efter att vi avslutar konfigurera AVR för att använda kristallen fungerar det inte längre utan det förrän du konfigurera om den om du vill använda en annan klocka källa.

Nu när vi har denna enkla krets byggd för strömförsörjning och programmering våra chip, kan vi gå vidare till ATMEL studio och börja konfigurera saker!

Se Steg
Relaterade Ämnen

DIY ALLT I EN DATOR; Koncept till verklighet "komplett"

HejDess min första instructable. där jag ska försöka förklara visa dig hur du kan göra en billig alla i en PC.Men det är inte billigt men billigare än Orignal produkt veryyyyyyOKzzz min första bild är ett koncept bild förklara vad jag vill göra.Jag v...

Älskling, jag krympte Arduino: flytta från Arduino till ATtiny och skriva din kod i ren AVR-C

Arduino är en stor hård- och mjukvaruplattform, men med alla dess funktioner är det också lite uppsvälld och ofta behöver du bara en liten del av alla funktioner. Projektet kräver ibland för att ha mindre och billigare enheter. Vad du behöver är ATti...

Montering av Dragon Rider 500 för användning med AVR Dragon

inte länge sedan företaget Atmel kom ut med ett bra verktyg för användning med AVR microcontrollers kallas AVR Dragon. Denna lilla USB-enhet ger proffs och amatörer både förmågan att använda: I System programmering (ISP), JTAG, felsöka tråd och hög s...

Konvertera en NES gamepad till USB med Arduino

Hej!I detta instructable, jag visar dig hur du koppla in en Nintendo Entertainment System control pad till en arduino, arduino är i sin tur kör en särskild skiss som gör det möjligt att visa upp till en dator som en USB-HID-joystick!Och om detta inte...

PCB UV-exponering enhet

En UV exponering låda är ett mycket användbart att göra PCB.Jag har sökt och funnit att de är för stort och för dyrt för min använder. Dessutom kräver alla enheter en extern ström sorce.Därom bestämde jag mig att bygga en som passar bättre på mina be...

GameCube Controller till Wiimote

För det andra Instructable. Låt mig veta om något behöver fixas.Jag gjorde inte det krets eller program. Jag gör bara en guide som visar steg för steg montering av hur man gör en Gamecube till Wiimote controller.Den ursprungliga sidan finns här:http:...

Designa en Expansion PCB (Intel® IoT)

Detta Instructable har skrivits som utgångspunkt för dem som är angelägen om att använda Intel® Edison till dess fulla potential, genom att införliva det i en fullt utvecklad inbäddade projekt. För att göra detta, behöver du förmodligen att göra – so...

Snabb Digital termometer med billiga USB till TTL omvandlare och DS18B20 - utan Arduino eller Raspberry Pi

I min tidigare instructable jag gav en introduktion till Digital termometer med DS18B20 och ESP8266 nodemcu ombord med SPI OLED-skärm och programmering använder Arduino IDE. Det krävs kunskaper i programmering, grundläggande elektronik och krävs lite...

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

Billiga AVR/51 Development board

jag nyligen upptäckt STC microcontrollers tillverkas av TSMC. Att vara nyfiken på dessa microcontrollers började jag leta efter en utveckling styrelse för dem.Efter lite sökningar på google / ebay / AliExpress / jag beslutat att köpa denna PCB som ja...

Schweiziska AVR kniv

The Swiss AVR Knife buntar ett antal AVR programmering projekt tillsammans i en enda bekväm Altoids tuggummi tenn. På grund av den flexibilitet som erbjuds genom microcontroller programmering, ger det också en utgångspunkt för ett antal projekt baser...

LED Cube med Arduino och anpassade PCB

detta instructable Detaljer design och byggprocessen för en 5 x 5 x 5 LED cube, kontrolleras med en Arduino, som befinner sig på ett tryckt kretskort.Ytterligare information, foton och video finns på min hemsida.Den färdiga produkten visas i videon n...

PCB isolering spår fräsning med MyDIYCNC Desktop CNC maskin

Hej där,Tory @ MyDIYCNC här igen för att visa dig en annan cool projekt som är mycket lätt på din desktopen CNC-maskin. Vi ska vara fräsning ut isolering spår till Tom PCB material till manliga rapid prototyping mönsterkort. Med alla de rätta verktyg...

Lägga till knappar i musen

Jag har spelat FPS spel på min dator ett tag nu och jag fann mig ofta i behov av fler knappar på min mus. Det är därför jag köpte en gång en Logitech G9, utan i vissa spel även knapparna på det är extra 4 de tycktes vara några. Någon gång köpte senar...

En ram för att göra prisvärda & eleganta modulära styrsystem (USB till MIDI, gömde sig, eller seriella)

***JAG HAR SKAPAT EN NY INSTRUCTABLE FÖR DIY STYRENHETER:*************************************************************************************************************************************************************************************************...

Projektor lampa konvertering till LED

fick jag en projektor från en vän December 2010. Det är en kraftig D100U från 1997. Det hade inte den ursprungliga glödlampan, men allt annat fungerade bra. Jag gjorde lite efterforskningar på nätet för att se om jag kunde få en lampa för det och fic...

Hur man löda din fumeFan PCB KIT / några PCB KIT

Du är förmodligen en av de fantastiska människor som stöttat vår Kickstarter kampanj - fumeFan. Om du missade kampanjen kan du hitta mer om fumeFan på maketechnics.com.Detta instructable beskriver hur att löda den PCB KIT för varvtal styrkrets använd...

Tillägg lysdioder för sol dag lampa

Detta projekt föreslås för att öka nyttan av soldag lampa som publicerades tidigare i Instuctables:I det föreslagna projektet, är två ytterligare matriser av små lysdioder anslutna till solpanelen. Dessa tillägg LED matriser är utformade för att dra...

En enkel, låg spänning inverter för lysrör upp till 15 watt

tack till Burak Incepinar för att jag dokumentera hans design. Här är hans hemsida om du vill kolla in mer awesome mönster.Detta Instructable hjälper dig köra något fluorescerande ljus av låga spänningar, det har testats för att köra kompakt fluoresc...