Bygga en AVR Xmega Prototyping ombord! (2 / 7 steg)

Steg 2: ATXmega programmering styrelsen Design




Utformningen

Min primära design för styrelsen kom från förslagen i Atmel's AVR042: hårdvara överväganden guide och eyeballing olika referensdesign. Styrelsen godkänner likström och har en inbyggd regulator för ren 3.3V makt. Jag beslutade att använda den interna 32MHz oscillatorn och inkluderar bara en 32kHz klockan kristall för realtid klocka förvaltning. Den har också stöd för USART-till-USB-via en FTDI chip på en USB-BUB från Moderndevice.com för $14, så pin huvuden är i styrelsen för det. Jag är ett stort fan av visuell indikering av handlingen, så jag har tagit med en grön 3mm LED att visa makt och en röd 3mm LED ansluten till växeln reset för att kontrollera en hård återställning av chip.

Mitt primära mål, dock var att producera en styrelse som får tillgång till de flesta alla stift utan att behöva installera många frikoppling kondensatorerna behövs för varje nytt chip att programmeras. Som nämnts, programmeringsgränssnittet är PDI eftersom den inte stöder SPI och jag har inte en JTAG debugger/programmerare (det är på min önskelista) så det ingen finns JTAG i styrelsen.

Ingår nedan är bilder på den senaste designen tillsammans med Örnen CAD Schematisk och styrelsen filer. Jag har också skapat en panel i botten, speglade topp och silkscreen lager med 300dpi (överväga utskrift på 1200dpi) i PDF-format. Detta är vad jag använder för att skriva ut på öppenhet eller toner överföring papper, så jag har tagit det som en service. Ta en minut att titta på layouten för styrelsen.

Idiom av hårdvarudesign

Om du har tagit en minut att titta på styrelsen har du förmodligen märkt att det kan brytas i små bitar som jag vill kalla hårdvara Design idiom (eller mönster). Detta är små kretsar som du gör om och om igen för alla (eller många) mönster. Jag har delat hela konstruktionen i det följande idiom:

  • Power
  • Återställa
  • Frikoppling
  • USB
  • Crystal
  • Programmering
  • Sockets

Power

Delsystemet makt är den komponent som jag gör mest på min styrelser eftersom jag har hittat dra för många mA från USB kan orsaka allvarliga problem (jag brände en USB-hubb en gång). Plus att ha sin egen makt-undersystemet kan du bara ansluta den till en DC mur vårta från 5V till ~ 20V och kör det fristående medan du programmet. Yttre kraftkΣlla är nödvändigt om du använder AVRISP mkII som det inte förse styrelsen med makt som några av de andra programmerarna där ute.

Den grundläggande utformningen av komponenten makt är enkel och rättfram. En DC-jack accepterar en plugg som ger effekt med en ganska stor polariserat kondensator över positiva och negativa rälsen. Kör (+) i en LDO följt reglerare av fast 3.3V av två mer filtrering kondensatorer på 1uF och 0.1uF. De behöver inte vara polariserad som schematiskt antyder.

Final (+) järnväg ur sista kondensatorn är en mycket stabil, reglerad 3.3V. Du kan välja att använda hålmontering komponenter över de SMD komponenter jag använt och det är helt upp till dig. Jag använder vad jag har på handen för det mesta. Jag har också använt en 27uH induktor på AVCC port för att göra analoga strömmen en lite renare.

Jag har också tagit med två andra power beståndsdelar: ett dubbla huvud för export av makt, och en 3-polig bygel används för att ange om kraften kommer från DC-uttaget eller USB. Det är dina alternativ. Bilden nedan.

Återställa

Jag har nästan alltid en reset krets i min design. Det är praktiskt. Denna hårdvara mönstret består av följande:

  1. Dra upp! ÅTERSTÄLLA till Vcc
  2. Ansluta en sida av taktila växla till den! Återställ med den andra sidan ansluten till en resistor/LED par kommer att marken.
  3. Remmen en 0.1uF kondensator mellan båda sidor av växeln (dvs båda stiften du använt).

Obs: Var försiktig med alternativet kondensator som det kommer att inaktivera användningen av debugWIRE, om du använder den. Då igen, om du använder det, måste du lägga till din egen koppling till design.

Tryck på reset-knappen, den röda LED tänds och släpp. ATXmega chip är hårdvaran reset och omstarter. Se bilden nedan.

Frikoppling

I analog mönster används frikoppling (eller bypass här) till shunt högfrekventa signaler på kraftledningen till marken. Detta finns på analog Vcc ingång. I digital design är syftet olika. Strömstyrka dragningen från MCU och inbyggda enheter är ett genomsnitt och när många stift är i användning och drift, nuvarande dragningen kan vara hundratals mA eller mer. Kondensatorerna placerade över Vcc och marken act som mini reservoarer kostnad som kan leverera en port den nuvarande som den behöver när det är en bit bort. Det är optimalt att placera dessa kondensatorer som vansinnigt hamnen de underhåller som möjligt.

I min design, hittar du frikoppling kondensatorer enligt den transportör chipet (det vill säga mellan dual-rad uttagen denna integration är viktigt vid ATXmega, AVR32, och ARM nivåer eftersom många av dessa marker har många Vcc och AVcc anslutningar som måste alla frikopplas. Det är en smärta att göra det manuellt... bara gör det inte. Gör det i programmering styrelsen och blir gjort med den.

USB

Jag gillar ofta att ha ett utlopp för debug utmatning. En LCD-skärm kan vara alltför begränsande för att få massor av debug data från din firmware. Därför innehålla jag ofta en 6-stifts vinkelrätt pin headern som gränssnitt till den moderna enheter USB BUB modul. Det kan du helt enkelt skriva till din RS232 USART och skickas via USB via en FTDI chip. På datorn använder jag sedan AVR Terminal för att visualisera min debug data. Detta är ovärderligt (för mig åtminstone).

Du kan välja att ta bort detta om du inte har USB-funktionerna, även för $14 USB BUB är ett bra köp. Bilden nedan.

Crystal

Tvärtemot hårdvarudesign finns i många AVR mönster, en 16 MHz eller 20 MHz används extern crystal inte riktigt för systemklockan på Xmegas. Jag använder den interna 32MHz oscillatorn och endast omfatta en 32kHz klockan kristall för användning i realtid klocka tidtagning. Det är inte nödvändigt att använda, men det är ombord om du behöver tidtagning funktionalitet. Igen, det har parallella kapacitiv och använder två små (oftast 18pF till 22pF) kondensatorer till GND.

Ytterligare en fördel, kan PLL använda externa 32kHz kristallen för runtime ersättning av temperatur och drift, vilket ytterligare förbättrar noggrannheten i 32MHz oscillatorn.

Bilden nedan.

Programmering

Nu, vad skulle en programmering styrelse vara utan ett programmeringsgränssnitt? Här använder vi en enkel 2 x 3 manliga pin rubrik; samma som används för SPI programmering. Kolla nedan för pinut av PDI-gränssnittet. Jag helt enkelt ge makt och göra två lämpliga PDI anslutningar och kalla det en dag. PDI eliminerar behovet av SPI isolering motstånd.

Sockets

Så, för ATXmega programmering/devel styrelsen, du hittar det bristling med socket headers. Det finns fyra (2 i parallell) dual-2 x 8 kvinnliga radrubriker acceptera 2 x 8 manliga huvuden från Xmega carrier board. Jag har också försökt att få fram så många MCU stift till rubriker för åtkomst i utveckling och dessa kan hittas i de enda kvinnliga radrubrikerna runt ytterkanterna. Dessa är markerade med ett silk screen lager som visar vilken pin förs till vilket uttag.

Se Steg
Relaterade Ämnen

PI Nokia - en ARM prototyping ombord

jag har nyligen köpt på Farnell en ARM microcontroller fom Cortex M0 familj, tillverkas av NXP (tidigare Philips halvledare). Trots sitt låga pris, den har 8K av flash, 2K RAM, 28 I/O pins, ett halvdussin PWM kanaler och samma mängd fånga enheter, 8...

Hur man bygger en smörgås ombord, eller en "Ett" tecken

vi hade nyligen vårt öppna hus på TechShop i San Jose. För att hjälpa direkt trafik och fotgängare, skapade vi dessa tecken. Vi ville ha något som var robust och relativt billigt så vi skulle behöva oroa dig för mycket om skylten "gick bort." Hä...

Bygga en LED förare ombord för Arduino (och andra parlamentsledamöter) använder Quad H-broar

Arduinos digitala utgångar kan pumpa om 40mA av strömmen varje. Detta är långt ifrån tillräckligt för de flesta belysning eller motoriska program, så att användningen av en relay board eller motor driver sköld är nödvändiga. Detta är oftast dyra och...

Ändra A talar skallen att säga vad du vill

varje Halloween, billig talande skallar är tillgängliga som dekorationer. De ser bra ut, men de har en liten högtalare inuti dem, vilket gör dem svåra att förstå. Och de säger bara några förprogrammerade saker. Tänk om du kunde hacka en så att du kan...

Visuella / fonetiska gitarr Tuner "The Tune tränare"

bygga en strobe tuner med en integrerad tongeneratorn undervisa tuning av örat.-= Bakgrund =-Jag har alltid dabbled i instrument. Under hela mitt liv, jag har försökt (med varierande framgång) Piano, gitarr, Banjo, Penny Whistle, Ocarina, Panpipes, G...

Bygga en skärbräda Prototyping modul

Många av oss gamla timers skära tänderna på klassiska Archer 200-i-1 elektronik Lab eller liknande kit. Tänk på det som en analog Arduino - en schweizisk armékniv för elektronik. De bestod av en bricka med olika komponenter monterade på det med våren...

AVR Assembler Övningsexempel 4

Välkommen till tutorial nummer 4!I den här guiden kommer vi att bygga en krets som kommer att simulera rullning av två tärningar. Sedan kommer vi först skriva en brute force-program som gör jobbet. Sedan kommer vi förenklar det programmet på olika sä...

Bygg din egen (billigt!) multi-function Trådlös kamera controller.

IntroductionNågonsin tyckte att bygga din egen kamera controller?VIKTIGT: Kondensatorer för MAX619 är 470n eller 0.47u. Schematiskt är korrekt, men komponentlistan var fel - uppdaterad.Detta är en post i Digital dagar tävlingen så om du tycker det är...

AVR Assembler handledning 10

Välkommen till handledning 10!Ledsen att det tog så lång tid för att få denna nästa avbetalning ut men detta är en ganska hektisk tid på året. I alla fall, är här det!Vi har kommit långt och du förmodligen redan är kompetenta nog att skriva många int...

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

Prototyping kretskort med boxermotor Pro

DrawingBoard Pro är en fri windows 8.1 app för prototyper och arkivering kretsar på stripboard, perfboard, bakbord eller PCB. Det är främst syftar hobbyists vilja skissa snabbt ner och spara deras krets idéer.Bilden ovan visar skärmen konstruktion av...

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

Stora Arduino Prototyping sköld

har nyligen blivit en Arduino fan jag vill kunna ha flera projekt men spara på bekostnad av att köpa mer än en Arduino ombord. Vara mycket lat skulle jag också vilja kunna byta mellan flera projekt och undvika alla de tråkiga byta runt många dangly l...

Hur man gör ditt eget Arduino ombord

om du är som mig som jag gissar att du är, då ända sedan du kom in i saker med arduino du har velat göra ditt eget arduino ombord. Du kan bli förvånad att ta reda på att göra prototyper styrelsen är faktiskt mycket lätt och kan ha flera fördelar jämf...

Hur man bygger en Arduino Powered Chess spela Robot

att döma av det stora antalet schack relaterade Instructables, jag tycker det är säkert att säga gemenskapen åtnjuter spelet. Det kan dock vara svårt, att hitta någon som spelar på samma nivå som du gör. Att lösa detta dilemma, och att öka min spela...

Design och prototyper av Skelequill Start till slut

Ibland finns det just ingenting ute som passar just dina behov. Kanske är dessa andra saker för tung, för dyrt, för liten, för stor, etc. De passar inte bara hur du vill. Tja, är det bästa du kan göra i en sådan situation att göra din egen grej! Men...

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

Utforma Mobile Apps använder denna Prototyping Whiteboard

Har en aning om mobila app? Ta din idé till nästa steg genom att rita ut olika skärmar. Denna typ av låg-fi prototyper kan hjälpa dig att förfina din idé utan att ens behöva skriva kod eller design något. Jag gjorde en av dessa för min kod för Amerik...

DIYLILCNC: Öppen källkod planer för en billig, lätt-till-bygga CNC kvarn. (v1.0.2)

DIYLILCNC projektet är en uppsättning av planer för en billig, fullt fungerande 3-axlig CNC kvarn som kan byggas av en individ med grundläggande shop färdigheter och verktyg tillgång.CNC-enheter används för att tillverka fysiska objekt med hög precis...