Atmel start 5: Livlina
M. A. Parker c2015
Livlinan ä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 vara enkel men användbar för experten, fortsätter serien av "Start" Instructables [0] fokuserar på enskilda Atmel mikrokontroller MCU [1]. Det gör användningen av bakbord kretsen från Blinky en (start 3) och kabeladapter från start 1 även om båda visas i korthet för bekvämlighet. Arbetar med singlet MCU erbjuder betydligt lägre kostnad för varje projekt med mycket bättre kontroll över storlek, funktion och makt krav jämfört med MCU-på-en-board system som Arduino [2] och Pi-Rhaspberry [3].
** Obs: För dem vill ha PDF av detta instructable, ladda ner den bifogade PDF användande den nedan länk snarare än den som skapas automatiskt av webbplatsen - det automation underhåller inte associering av bildtexter med bilderna.
Nästan varje gång jag program säkringarna på en Atmel Microcontroller enhet (MCU), jag lyckades felaktigt ställa klockan säkringen (SUT_CKSEL) som gör MCU ur funktion (dvs igenmurat). Vad göra? Problemet har sitt ursprung i att välja fel klocka källa för närvarande själva hårdvaran eller ibland genom att välja en klocka division faktor clk/8. Tja, denna artikel bygger en av de enklaste möjliga MCU kretsarna för att rätta till problemet – varumärket livlina I (figur 1). Den ansluts enkelt till en pin på brickat MCU att tillhandahålla en klocksignal medan användaren omprogrammerar klocka urval säkringen (SUT_CKSEL) på det MCU. Vet du någon som har misprogrammed klockan säkringar och sedan därefter personen har konstiga nya svordomar till engelska? Livslinjen vore kanske den perfekta låg kostnaderna presenten!
Livslinjen använder en enda Atmel AVR MCU [1], i stället för de större och dyrare Arduinos [2]. Med den enda Atmel MCU styr byggare alla alternativ. Det finns mindre ATTiny MCU men 2313A har stora resurser i form av pins, minne och funktioner; Följaktligen kan livlinan utökas för att testa andra MCU funktioner såsom den seriella porten. Och medan hallon PIs [3] är anmärkningsvärt kan köra Linux med gott om USB-kringutrustning, dessa PIs med Linux är händelsestyrda och följaktligen kan inte köras i realtid mycket väl.
Som nämnts, består lösningen på problemet med felaktigt ställa in klockan säkringar av helt enkelt sätta upp en annan krets med rätt frekvens och amplitud. Den lösning som beskrivs här består av att använda Atmel ATTINY2313A MCU klockade av den interna 8MHz oscillator som under programmässig kontroll, driver en port pin på ca 1.5MHz som i sin tur driver döda-MCU pin avsedda för kristallen. Livslinjen (figur 1) är inbyggd i en batterihållare med en switch som byggdes ursprungligen för att hålla fyra AA-celler men nu innehar tre celler och ATTiny2313A. Mål MCU arbetar vid lägre spänning kan tillgodoses genom att ta bort en cell och kortsluter motsvarande kontakter tillsammans i inneslutningen eller lägga till ett motstånd till livlina utgång. Man kan enkelt utöka funktionen av livlina till att omfatta grundläggande testning av andra MCU funktioner som seriell port och ADC genom att lägga till några programmering till MCU och föra ett par fler ledningar utanför inneslutningen.
Livlina märket jag inte återställa andra säkringar som kanske har angetts felaktigt. Vissa som till exempel återställning och SPIEN kan bli obrukbart Atmel MCU. I så fall fixa kräver en 12V (dvs "high voltage") programmerare som kan byggas [4] eller köpt från Atmel.
Livslinjen kräver tre konstruktioner inklusive a inneslutningen, (ii) programmerare kabeladapter och (iii) experimenter's skärbräda krets. Kabeladapter programmerare byggdes start 1 och skärbräda banan byggdes start 3. dock inkluderas kort konstruktionsdetaljer både i steg 4.