Met behulp van pin 1 op Attiny13/25/45/85 zonder het knoeien met stukjes fuse


Bij gelegenheid ik heb gebruikt een Attiny13, 25, 45 of 85 in een project en had net dat één pin korte. Deze chips zijn verondersteld om 6 I/O pinnen maar pin nummer één (PB5/ADC0) als resetpin verdubbelt en om het te gebruiken als een I/O pin, moet u de juiste zekeringen in de chip. Dat is niet zo moeilijk, maar het probleem is dat zodra die fuse is ingesteld, de chip kan niet worden geherprogrammeerd door SPI, maar moet een hoge Voltage programmeur die eerst moet de specifieke fuse bit weer gereset.

Zeker u kon upgraden naar een Attiny2313, maar vaak dat betekent dat u wilt installeren van een nieuwe kern, of het maken van een nieuwe programmering bord, maar dat is een pijn als goed.

Dus, ik vroeg me af als dat RESET pin kan worden gebruikt als een I/O pin zonder het knoeien met de fuse-bits, immers, er is nog een heleboel spanning om mee te spelen voordat je de reset niveau

Hoewel het was mij een beetje onduidelijk wat de vereiste Low Voltage is dat de resetpin voor een Reset moet, lijkt het dat het lager is dan wat in het algemeen wordt geïnterpreteerd als een 'laag'.

Dat potentieel opent mogelijkheden om te gebruiken het bereik tussen + Vcc en Vreset voor input-analoge zowel als digitale - zonder de chip resetten

Ik testte eerst de analoge ingangsfunctie zoals een groter bereik dan de digitale input opstelplaats heeft (zoals ik het verschil tussen lage en RESET zeer klein verwacht). Ik gebruikt een Attiny13, vastgehaakt aan een LED en een weerstand te PB0 en het middelste contact van een 25 k variabele weerstand op Pin 1 en de buitenste contacten Vcc en 0V respectievelijk aangesloten.

Ik laadde vervolgens de Attiny13 met het volgende programma:

 // Using the Reset pin as ADC0 const int Led = 0; int x=0; void setup() { pinMode(Led, OUTPUT); } void loop() { digitalWrite(Led,HIGH); x=analogRead(0); delay(x); digitalWrite(Led,LOW); delay(x); } 

Wanneer de variabele weerstand staat helemaal tot aan de + Vcc spoor, knippert de LED in een regelmatig ritme. Wanneer ik de variabele weerstand afgewezen, de knipperende frequentie ging, dat wil zeggen een snellere knipperende LED... zoals verwacht. Dit ging tot plotseling gestopt met de LED knippert (als de resetfunctie geschopt in). Ergo, is er een bereik in welke pin 1 kan worden gebruikt voor invoer, terwijl nog het handhaven van de RESET-functie.

Het blijkt dat het punt van de reset op 9 K Ohm (van 25 was). Die is gelijk aan 5 *(9/25) = 45/25=9/5=2.2 Volt.

Dat is over het algemeen niet veel verschillend van wat wordt beschouwd als een laag en het is een beetje hoger dan wat ik begreep de Vreset te zijn.

Als natuurlijk heb je niet een circuit dat altijd op de rand van het resetten, we moeten opbouwen in een bepaalde vorm van bescherming is: iets dat de spanning op pin 1 van raken 2.2 Volt of lager houdt.

Laten we het tweede circuit. Stel dat de laagste weerstand van de LDR we onder de lichtomstandigheden meten wij gebruiken het, is 1k. Dan we weten dat de stroom door die 1 k minimaal 2.2 moet mA verblijven boven de Reset spanning. De totale weerstand van de LDR + de weerstand moet dus 5/2.2=2.27k, vandaar de weerstand moet minimaal 1.27 k. De dichtstbijzijnde E12-waarden zijn k 1.2 en 1.5 k en we moeten kiezen 1.2k veilig te zijn. (1.2 k -> 2.27 volt /1.5 k -> 2 volt)

Natuurlijk een kan het circuit moet worden gebruikt met de weerstand en LDR uitgewisseld, maar dan is het veel moeilijker voor het berekenen van dat een veilige weerstand zoals in duisternis de waarde van de LDR kan oplopen tot meerdere Mega Ohm, aangedrongen op een weerstand die in dat hetzelfde bereik.

Wil u een trimpot op PB5 gebruiken, dan u één zijde verbinden met Vcc, de variabele pin tp PB5 en de andere kant op grond via een weerstand, moet zodat het middelste contact nooit 2.2 volt hit zal.
U kunt het berekenen van de waarde van die weerstand van de waarde van de variabele weerstand met de formule

r = 0,58 P
In welke r is de waarde van de weerstand en P de waarde van de potentiometer. Dus met een 10 k potentiometer die u gebruiken een 5.8 k weerstand wilt. Die zal beperken tot het bereik van de lezing op de analoge input, maar in ieder geval kunt u het als een analoge input.

Gewoon een woord voor "Let op" de weerstand waarden vond ik werden gemeten door een fatsoenlijke multi meter, maar het is niet hoogste inkeping. In 'uw' geval moet u wellicht een weerstand die heeft een iets andere waarde en natuurlijk die het hangt ook af van de variabele weerstand of andere ingangsbron die u gebruikt.

Gezien het feit dat het niveau van de Reset op 2.2 Volt, ik heb niet de moeite genomen om te proberen als het met digitalRead werken zou

Gerelateerde Artikelen

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
Maken van een jurk met behulp van een commerciële patroon of leren van de taal van naaien

Maken van een jurk met behulp van een commerciële patroon of leren van de taal van naaien

Niet iedereen kan of zal maken hun eigen patroon naaien. Veel mensen willen gewoon weten hoe om te naaien iets draagbaar, met behulp van een commerciële patroon. Ik leer begin naaien voor volwassenen (voor het grootste deel) door middel van onze scho
Controle op elk apparaat met behulp van een Raspberry Pi en een Relais module

Controle op elk apparaat met behulp van een Raspberry Pi en een Relais module

Het doel van deze ible is te laten zien hoe aan de slag met het opzetten van een Relais module op uw pi en onder controle. Mijn doel is om scripts toevoegen aan mijn octopussen op en uitschakelen LED-verlichting, maar hoe dan ook u wilt uiteindelijk
Raadselachtig Ladenkastje opent met behulp van twitter en draadloze energie

Raadselachtig Ladenkastje opent met behulp van twitter en draadloze energie

Een raadselachtige cadeau! Mijn "slachtoffer" wordt gegeven drie vakken:Een zeer kleine doos vergrendeld met ketting en een hangslot.Een vergrendelde kleine doos met geen buiten sloten, dat is gesloten en heeft een reflecterende bovenste deksel.
RC Simulator met behulp van Tx, Arduino & PC

RC Simulator met behulp van Tx, Arduino & PC

Nieuw bij RC vliegtuigen maar willen leren van besturingselementen zonder de crashes en tranen?Dan u aan het lezen bent de juiste Instructable :DAlleen van toepassing als uw zender wordt geleverd met een DSC-poort (3.5 mm stereo jack vrouwelijk): PCr
ESP8266 ESP-12E NodeMCU met behulp van de Arduino IDE - een Tutorial programmering

ESP8266 ESP-12E NodeMCU met behulp van de Arduino IDE - een Tutorial programmering

NodeMCU Dev Board is gebaseerd op grote schaal onderzocht esp8266 systeem op Spaander van Expressif. Het gecombineerde functies van WIFI accesspoint en station + microcontroller en gebruikt eenvoudige LUA gebaseerde programmeertaal. ESP8266 NodeMCU a
Zuivere witte achtergrond fotografie met behulp van Smartphone

Zuivere witte achtergrond fotografie met behulp van Smartphone

Een beeld is duizend woorden waard, maar niet zonder enige inspanning van uw kant. Mijn eerste instructable was zo lelijk met donkere en ongericht beelden, dat ik het nooit gepubliceerd. Ik besloot te gaan voor kwaliteit boven kwantiteit en randofo d
DIY Roterende sieraden opslag met behulp van Cereal doos

DIY Roterende sieraden opslag met behulp van Cereal doos

Ik kwam via een grote graan-box pas nadat ik graansoort vak manden voor Pasen maakte. Voor een moment zuchtte ik dacht ik zou hebben gemaakt een grote mand in plaats van een kleinere maar toen herinnerde ik me een van mijn vriend in het midden van on
Hoe het bouwen van een Fort met behulp van 3D-afgedrukt Fort Loops

Hoe het bouwen van een Fort met behulp van 3D-afgedrukt Fort Loops

gewoon vragen, en er zijn niet veel mensen die hebben niet genieten van de bouw van forten tijdens hun kinderjaren. Ik heb een 6 jaar oude neefje die vraagt bijna elke keer als ik zie hem, "kunnen we bouwen een fort?" Ik schandelijk toegeven dat
ESP8266 controle WS2812 Neopixel LEDs met behulp van de Arduino IDE - A Tutorial

ESP8266 controle WS2812 Neopixel LEDs met behulp van de Arduino IDE - A Tutorial

Hallo iedereen,Als u als me bent, hebt u zoekend rond het internet een goede tutorial over het gebruik van de ESP8266 met neopixel LEDs (AKA de WS2812 of WS2812b), geprogrammeerd via de Arduino IDE. Ik heb niet gevonden het allen in één plaats, in he
Hoe verf op stof met behulp van Dharma Fiber reactieve kleurstoffen

Hoe verf op stof met behulp van Dharma Fiber reactieve kleurstoffen

U kunt tekenen op de stof gemaakt van natuurlijke vezels met behulp van Dharma Fiber reactieve kleurstoffen. Deze kleurstoffen komen in vele levendige en rijke kleuren en zijn permanent. In dit Instructable, ik zal worden mengen tot een koude batch v
Elektrische Imp aan 8 elektrische verlichting met behulp van internet

Elektrische Imp aan 8 elektrische verlichting met behulp van internet

dit project maakt gebruik van de nieuwe (en super cool) elektrische Imp.  U kunt elektrische apparaten voor afstandsbediening 120VAC via WiFi, via het internet Imp Cloud.  Het Imp stuurt een seriële string van bits naar een "Seriële naar parallelle&q
Maken van een 3D-Printer met behulp van een CNC-router - de "Deltabot"

Maken van een 3D-Printer met behulp van een CNC-router - de "Deltabot"

Een andere mogelijke titel zou "Maak een 3D machine met behulp van een 2D machine."Dit Instructable is over het gebruik van een CNC-router en 2D-ontwerpen voor het maken van een 3D-Printer van Delta.In mijn onderzoek over 3D printers voor hobbyi
Controle van de Arduino met behulp van android app

Controle van de Arduino met behulp van android app

In deze instructables ga ik uit te leggen hoe de controle van de arduino IO pinnen met behulp van een android app, die we hier schrijven.De mededeling zal via ethernet en gebruiken we het GET-verzoek voor het activeren van de IO.Laten we beginnen!Sta