M. A. Parker c2015
De levenslijn is een eenvoudige schakeling op basis van de Atmel ATTiny2313A microcontroller eenheid (MCU) die functioneert als een plaatsvervanger klokbron voor een doel MCU uitgevallen gesmolten door klok ten onrechte instellen zekeringen. Het project, bedoeld om te worden eenvoudig maar handig voor de expert, blijft het aantal 'Opstarten' Instructables [0] gericht op de individuele Atmel Microcontroller MCU [1]. Het maakt gebruik van het breadboard circuit van Blinky One (opstarten 3) en de kabeladapter plaatsen van opstarten 1 Hoewel beide worden getoond in het kort voor gemak. Werken met de singlet die MCU aanzienlijk lagere kosten voor elk project met veel betere controle over de grootte biedt, functie en macht eisen in vergelijking met de MCU-on-a-board systemen zoals Arduino [2] en de Rhaspberry Pi [3].
** Opmerking: Voor degenen die willen dat de PDF van dit instructable, downloaden de bijgevoegde PDF met behulp van de onderstaande koppeling in plaats van degene die automatisch gegenereerd door de website - dat automatisering houdt niet de wijze waarop de bijschriften bij de foto's.
Bijna elke keer als ik de zekeringen op een Atmel Microcontroller eenheid (MCU)-programma, mij schipperen voor ten onrechte het instellen van de klok-fuse (SUT_CKSEL) waardoor de MCU uitgevallen (dat wil zeggen, bricked). Wat te doen? Het probleem ontstaat bij het kiezen van de verkeerde klokbron voor de huidige hardware of soms door te kiezen voor een klok-divisie factor clk/8. Nou, dit artikel bouwt een van de eenvoudigste mogelijke MCU circuits te helpen corrigeren van het probleem – de levenslijn Mark I (figuur 1). Het eenvoudig verbindt met een pin op de dichtgemetseld MCU te leveren van een kloksignaal, terwijl de gebruiker reprograms de klok selectie zekering (SUT_CKSEL) op die MCU. Ken jij iemand die heeft misprogrammed de klok zekeringen en dan vervolgens de persoon heeft toegevoegd vreemde nieuwe vloek woorden aan het Engels? De levenslijn zou wellicht de perfecte goedkope cadeau!
De Lifeline maakt gebruik van een enkele Atmel AVR MCU [1], in plaats van de grotere en duurdere Arduinos [2]. Dankzij de interne MCU's van Atmel controleert de opbouwfunctie voor alle opties. Er zijn kleinere ATTiny MCU's maar de 2313A heeft grote mogelijkheden in termen van pennen, geheugen en functies; Bijgevolg kan de levenslijn worden uitgebreid voor het testen van andere MCU-functies zoals de seriële poort. En terwijl framboos PIs [3] opmerkelijk kan uitgevoerd Linux met veel USB randapparatuur worden, deze PIs met Linux zijn gebeurtenis aangestuurd en bijgevolg worden niet uitgevoerd in real-time heel goed.
Zoals gezegd, bestaat de oplossing voor het probleem van de klok ten onrechte instellen zekeringen uit het simpelweg het opzetten van een ander circuit met de juiste frequentie en amplitude. De hier beschreven oplossing bestaat uit het gebruik van de Atmel ATTINY2313A MCU geklokt door de interne 8MHz oscillator die, onder via programmacode wilt besturen, een pin poort op ongeveer 1.5MHz die drijft, beurtelings, de pin van de doden-MCU bestemd voor het kristal drijft. De levenslijn (figuur 1) is ingebouwd in een batterijhouder met een schakelaar die was oorspronkelijk gebouwd om vier AA cellen, maar heeft nu drie cellen en de ATTiny2313A. Doel MCUs werkzaam bij lagere spanning kunnen worden opgevangen door verwijderen van één cel en kortsluiting van de bijbehorende contacten samen in de ruimte of het toevoegen van een weerstand op de uitgang van de levenslijn. De functie van de levenslijn op te nemen met het eenvoudige testen van andere MCU-functies zoals de seriële poort en ADC door toevoeging van enkele programmering de MCU en brengen een paar meer draden buiten de behuizing kan men gemakkelijk uitbreiden.
De levenslijn Mark doet niet reset ik andere zekeringen die misschien zijn verkeerd ingesteld. Bepaalde objecten zoals RESET en SPIEN onbruikbaar kunnen de Atmel MCU. In een dergelijk geval, de oplossing vereist een 12V (dat wil zeggen, ' hoogspanning') programmeur die kan worden [4] gebouwd of gekocht van Atmel.
De levenslijn vereist drie constructies met inbegrip van de behuizing (i), (ii) programmeur kabeladapter plaatsen, en (iii) de experimentator breadboard circuit. De programmeur kabeladapter plaatsen werd gebouwd in opstarten 1 en het breadboard circuit werd gebouwd in opstarten 3; echter, korte bouw details zullen worden opgenomen voor zowel in stap 4.