Forum: Mikrocontroller und Digitale Elektronik Resetschaltung für AVR wenn Resetpin genutzt


von Tim  . (cpldcpu)


Lesenswert?

Mir stellt sich gerade ein relativ dummes Problem: Wie resette ich einen 
AVR, wenn ich den Resetpin als I/O nutze? Prinzipiell wäre es ja einfach 
möglich, VCC für eine kurze Zeit zu trennen. Nur wie mache ich das 
möglichst elegant? Bisher konnte ich keinen "normally closed" SMD-Taster 
finden. Gibt es eine elegante elektronische Lösung mit einem "normally 
open" Taster?

von L. P. (lpg)


Lesenswert?

Per Software --> Watchdog

Lg

von Alexander S. (esko) Benutzerseite


Lesenswert?

Ich würde einen größeren AVR nehmen, wenn du die Pins brauchst. Das ist 
langfristig stressfreier und der Aufpreis minimal.
Außer es geht um Massenproduktion, wo es auf jeden Cent ankommt.

von holger (Gast)


Lesenswert?

>Mir stellt sich gerade ein relativ dummes Problem: Wie resette ich einen
>AVR, wenn ich den Resetpin als I/O nutze?

Watchdog. Oder einen grösseren AVR nehmen. Dann muss man den Reset
Pin nicht missbrauchen.

von Tim  . (cpldcpu)


Lesenswert?

Hmm... Watchdog ist natürlich elegant - aber ich bin auf der Suche nach 
einer Lösung, die extern resetten kann.

Größerer AVR ist einfacher gesagt als getan. Welcher größere ATtiny hat 
denn das gleiche Clocksystem wie der ATtiny85? (16 MHz durch internen 
Oszillator)

von holger (Gast)


Lesenswert?

>aber ich bin auf der Suche nach
>einer Lösung, die extern resetten kann.

Schliess deine Betriebsspannung kurz. Was anderes bleibt dir
als Deppenlösung wohl kaum noch. Immer diese Sparheinzis;)

von Tim  . (cpldcpu)


Lesenswert?

holger schrieb:
>>aber ich bin auf der Suche nach
>>einer Lösung, die extern resetten kann.
>
> Schliess deine Betriebsspannung kurz. Was anderes bleibt dir
> als Deppenlösung wohl kaum noch. Immer diese Sparheinzis;)

Ok, das klingt einfach. Nur wie verhindere ich dann, dass der magische 
Rauch entweicht?
















:)

von Steckbrettliebhaber (Gast)


Lesenswert?

Tim .  schrieb:
> Größerer AVR ist einfacher gesagt als getan. Welcher größere ATtiny hat
> denn das gleiche Clocksystem wie der ATtiny85? (16 MHz durch internen
> Oszillator)

https://guloshop.de/shop/Mikrocontroller/ATtiny861-A::50.html

von Rene H. (Gast)


Lesenswert?

Tim .  schrieb:
> Ok, das klingt einfach. Nur wie verhindere ich dann, dass der magische
> Rauch entweicht?

In Silikon giessen.

Grüsse,
René

von Tim  . (cpldcpu)


Lesenswert?

Steckbrettliebhaber schrieb:
> Tim .  schrieb:
>> Größerer AVR ist einfacher gesagt als getan. Welcher größere ATtiny hat
>> denn das gleiche Clocksystem wie der ATtiny85? (16 MHz durch internen
>> Oszillator)
>
> https://guloshop.de/shop/Mikrocontroller/ATtiny861-A::50.html

Der Preis ist wirklich erstaunlich gering. Selbst bei Mouser ist der 
Attiny 861 teurer. Nur leider ist der Baustein zu groß.

Also: Wie kann ich möglichst elegant, und ohne Rauch, die 
Betriebsspannung auf Tastendruck unterbrechen?

von Alexander S. (esko) Benutzerseite


Lesenswert?

PNP in die Versorgung einschleifen und diesem mit einem Taster den 
Basisstrom wegnehmen.
Wofür brauchst du den Reset denn?

von M. K. (sylaina)


Lesenswert?

Tim .  schrieb:
> Der Preis ist wirklich erstaunlich gering. Selbst bei Mouser ist der
> Attiny 861 teurer. Nur leider ist der Baustein zu groß.

Nen 20-Pinner ist dir zu groß? Also gibts noch Anforderungen an die 
Baugröße?

von Michael (Gast)


Lesenswert?

Tim .  schrieb:
> Also: Wie kann ich möglichst elegant, und ohne Rauch, die
> Betriebsspannung auf Tastendruck unterbrechen?

In der Gnd-Leitung ein N-Kanal Logik-FET, dem du per Normal-Open-Taster 
die UGS kurzschließt?

von Peter D. (peda)


Lesenswert?

Beim ATtiny85 kann man den Resetpin als Eingang z.B. für eine Taste 
nutzen, ohne ihn zu disablen.
Mit einem Spannungsteiler den Pin nur soweit runter ziehen, daß er noch 
im High-Bereich ist und dann mit dem ADC auslesen.

von Tim  . (cpldcpu)


Lesenswert?

Worum es geht: Ich habe darüber nachgedacht einen verbesserten Clone des 
Digistump (http://digistump.com/) zu basteln, welcher direkt auf 
Breadboards eingesetzt werden kann. Adafruit entwickelt gerade etwas 
ähnliches: 
http://www.adafruit.com/blog/2013/07/31/coming-soon-adafruit-trinket/

Der Bootloader wird dort durch einen Reset aktiviert, was man 
üblicherweise dadurch erreicht, dass man den Controller vom USB-Port 
trennt.

Ich glaube die sinnvollste Variante besteht wohl wirklich darin, den 
Reset-Eingang per Watchdog in der Software nachzubilden.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.