Tiny kleurenmixer - een constante-current, 3W RGB LED met lage-batterij-indicator en polymorf diffuser (2 / 5 stap)

Stap 2: RESET om één meer I/O pin uitschakelen


De ATtiny13 heeft slechts 8 pinnen, waarvan 2 zijn nodig om de macht en waarvan 1 is normaal gesproken gereserveerd voor reset. Met drie analoge inputs en drie PWM outputs, dit maakt gebruik van elke mogelijke pin, en vereist de resetpin uit te schakelen.

In zekere zin lijkt wijdt een microcontroller-pin voor reset verspilling. Hoe vaak moet een apparaat daadwerkelijk worden gereset in tegenstelling tot gewoon even snijden de macht? Met 40 of meer pinnen op de meeste microprocessoren, waarom niet eens een dedicated resetpin? Maar met slechts zes, geeft dat meer dan 15% van de mogelijkheden van uw gegevens. Natuurlijk, ik kon gewoon trede tot aan naar de volgende grotere chip - de 14-pins ATtiny24 serie is immers slechts een paar cent meer dan de 8-pins-serie, de 20-pin slechts een paar cent meer dan dat, en het 28-pins ATmegas alleen iets meer. Dan weer, met behulp van alle zes pinnen op een 8-pins chip lijkt meer elegante, en het leek me een leuke bonus uitdaging.

De uitdaging is dat In-systeem programmering (ISP) een reset vereist naar de chip onderbreken en zet het in programmeermodus te activeren. Maar wanneer wij de resetpin Ontredderen (d.w.z. zetten in een gewone I/O pin door clearing bit 0 van de hoge zekering), dan hoe zullen wij opnieuw programmeren de chip als er wijzigingen nodig zijn? Één gemakkelijke optie: niet --het programma gelijk de eerste keer, en moet u opnieuw het programma, krijgen een andere chip - ze zijn goedkoper dan een Snickers bar. Maar de meer interessante manier is het gebruik van hoog-voltage-programming.

Dat klinkt koeler en meer exotisch dan het is. AVR chips draaien op 1.8-5.5 volt, maar als u 12 volt op de resetpin toepast, in plaats van wordt gebakken, de chip zal ingaan in een speciale programmeermodus zelfs als de resetpin is "uitgeschakeld" een regelmatige I/O pin. Een ISP-programmeur, zoals Adafruit van USBtinyISP, is aangesloten op de 5v USB-poort van uw computer en kan niet het genereren van de 12 volt, maar ATmel maakt verschillende programmeurs dat kan.

Of voor een leuke DIY optie, er zijn verschillende manieren om te bouwen van een hoog-voltage-programmeur, of op zijn minst een hoogspannings-fuse resetter die een AVR kunt terugkeren naar de standaardstatus van het hebben van een normale resetpin zodat u vervolgens uw ISP kunt. Mnedix heeft een geweldige instructable voor dit te doen, hoewel ik dit een Arduino gebaseerde door Paul Willoughby gebruikt. Ik had een Sparkfun Arduino-kloon dat ik nooit gebruikt, dus in slechts een paar minuten ik verslaafd aan mijn voeding- en was in staat om te "herstellen" AVR's die had hun zekeringen opgesloten in niet-ISP vriendelijke configuraties.

Gerelateerde Artikelen

Controle een RGB Led met Arduino en Processing

Controle een RGB Led met Arduino en Processing

dit instructable (mijn eerste niet minder) laat zien hoe om te controleren van een RGB led met behulp van processing en arduino.De spil wordt dat de kleur door te klikken op een afbeelding is geselecteerd, wordt de RGB-waarde van de pixel waarop die
Hoe u kunt besturen een RGB LED met een Arduino

Hoe u kunt besturen een RGB LED met een Arduino

In dit Instructable, zal ik tonen u hoe u kunt besturen een RGB LED met een Arduino.Ter voltooiing van dit project, hebt u het volgende nodig:1 x Arduino (ik ben met behulp van de Arduino Uno R3)1 x RGB LED3 x 150-220 ohm weerstanden4 x Jumper draden
Beheersing van een RGB LED met de HC-06 Bluetooth-Module met behulp van Android OS(Arduino)

Beheersing van een RGB LED met de HC-06 Bluetooth-Module met behulp van Android OS(Arduino)

Dit leerprogramma zal verklaren het proces van een Bluetooth-Module van de HC-06 verbinden met een Arduino en beheersen van de kleur van een RGB LED met behulp van de ArduDroid-app op het Android besturingssysteem. Deze instelling zal zeer waarschijn
Controle een RGB LED met uw iDevice!

Controle een RGB LED met uw iDevice!

In deze tutorial leert u hoe u kunt besturen en RGB LED met je iDevice (Ipod, Iphone, Ipad) met behulp van "TouchOSC" en verwerking samen met de oscp5-bibliotheek.U moet:-Een RGB LED, gemeenschappelijke kathode (negatieve)-Een Arduino of Arduino
RGB LED met LinkIt ONE

RGB LED met LinkIt ONE

We zullen leren hoe om te controleren de kleuren van een RGB LED met behulp van sommige potentiometers en output van de LinkIt één ontwikkeling boord. Om dit te doen, gebruiken we drie aparte potentiometers voor de uitvoer van elke kleur in de LED, e
Android Controlled RGB LED met behulp van Arduino

Android Controlled RGB LED met behulp van Arduino

Hai iedereen in de post-iam gaan laten zien hoe om te controleren de RGB LED met behulp van android met arduino en HC-05 Bluetooth-module.Ik zocht in web is er veel technieken waarmee de RGB LED. Maar dit is de methode die zeer eenvoudig en gemakkeli
Controle RGB LED met behulp van de Amarino Nano 1.0

Controle RGB LED met behulp van de Amarino Nano 1.0

Wat is de Amarino Nano 1.0Dit is mijn nieuwe DIY kit voor Android-Arduino communicatie via Bluetooth.Amarino Nano gebruikt met name Arduino Nano, dus gebruikte ik de titel als 'Nano'. Het is een zeer eenvoudige kit voor het testen van de meeste van d
Controle RGB LED met arduino en Processing.

Controle RGB LED met arduino en Processing.

Ik zal vandaag u vertellen hoe u kunt besturen een RGB LED met behulp van de Arduino en Processing language. Dit is mijn eerste instructable dus, laat me weten als ik kon iets verbeteren en als je allerlei vragen hebt laat ze in het commentaarvak, ik
RGB LED met Arduino

RGB LED met Arduino

Hallo kerels dit is mijn eerste instructable en ik zal u tonen hoe om te controleren van RGB (rood-groen en blauw) LED's. zijn niet zo moeilijk om te doen maar de materialen die u zult zijn;-Een Arduino Board-RGB LED-jumper draden-breadboard(optional
Kleur kalibreren RGB LEDs met een Arduino

Kleur kalibreren RGB LEDs met een Arduino

De meeste mensen denken LEDs en Arduino van betrekkingen eindigen met het knipperen schets. Daarna moet u gaan naar motoren, intelligente huizen en andere 'serieuze' dingen. Nou, misschien ik ben langzaam of misschien is het gewoon dat ik een grafisc
DIY Matrix van 8 x 8 RGB LED met Controller

DIY Matrix van 8 x 8 RGB LED met Controller

Na het maken van de 8 x 8 LED Matrix en de Controller als onderdeel van mijn DIY Arduino Word Clock, had ik een weergave te maken van een RGB-versie van de LED-Matrix.In tegenstelling tot een monochroom LED Matrix, een RGB LED Matrix gebruikt gemeens
Ambilight voor niet-adresseerbare RGB leds [met behulp van Arduino]

Ambilight voor niet-adresseerbare RGB leds [met behulp van Arduino]

Allereerst... Als u niet welke Ambilgiht weet is Check Ambilgiht Phillipscheck out mijn andere tutorial als u niet over een arduino TUT beschiktAangezien het de zelfde rgb led en dezelfde 3 transistors die ik eerder gebruikt waarom zetten arduino te
Chalieplexing 4 RGB-LEDs met 4 draden op Arduino

Chalieplexing 4 RGB-LEDs met 4 draden op Arduino

Heb je wensen veel LEDs, maar slechts paar draden? Charlieplexing is een groot ding om te proberen. Met slechts 4 draden die je kunt rijden 12 leidde met slechts 4 weerstanden als een optionele bescherming en zonder enig onderdeel van de "intelligen&
Controle RGB-LEDs met systeemmenu (ControlBox)

Controle RGB-LEDs met systeemmenu (ControlBox)

een paar dagen geleden postte ik een instructable voor het systeemmenu (ControlBox), die is gewoon een fancy naam voor een Imp lezen een potentiometer en een schakelaar en duwen van de gegevens in de elektrische Imp planner. Als u nog niet hebt gezie