Externe Fuse für ATTINY10

Gast #5186850
Lesenswert?

Ich möchte bei einem ATTINY 10 im Notfall die Funktion dauerhaft(im 
eingebauten Zustand) ändern. Dieser hat ja keinen EEPROM oder ähnliches.
Einen PIN hätte ich noch frei - gibt es sowas wie eine externe Fuse die 
man aus dem uC heraus durchbrennen und dann bei boot abfragen kann?
Ok, eine normale Sicherung.. oder gibt es da was spezielles (oder eine 
andere Idee)?

Grüße,

egberto
Persönliche Seite #5186859
Lesenswert?

Du könntest mit Deinem Pin eine 1Wire-Schnittstelle basteln, und mit der 
ein 1Wire-EEPROM wie z.B. DS2431 ansteuern. Das ist ein kleiner 
Dreibeiner im TO92-Gehäuse oder etwas noch viel winzigerem.

https://www.maximintegrated.com/en/products/digital/memory-products/DS2431.html

1 kBit Speicherkapazität ist zwar etwas mehr als Dein 1 Bit, das Du 
speichern willst, aber ...
#5186933
Lesenswert?

Mit welcher Spannung betreibst Du den Tiny?

Eine externe Sicherung mit einem niedrigen Nennstrom ist groß und kostet 
wahrscheinlich mehr als der Tiny.

Ev. ginge ein Widerstand in winziger Bauform (0201), die haben nur eine 
Belastbarkeit von 0,05W. Den über einen Portpin abfragen und bei Bedarf 
abbrennen lassen (Pin als Output). Wäre mir aber zu unseriös. Die 
Leistung bkommst Du auch nur bei 5V zusammen.

Ich würde auch eher einen Tiny mit Eeprom benutzen, auch wenn er 1mm² 
größer ist.

Gruß, Stefan
Gast #5187661
Lesenswert?

Notfall? Ganz spontan? Da nimmt man Not-Aus-Taster.

So richtig spontan kann es nicht sein, wenn da noch ein Reboot
ablaufen soll...

Selbst wenn du aus einem Auto ein Flugzeug machen willst,
gibt es diverse gemeinsame Code-Teile im Prog-Speicher, wovon
du ja schon 2/3 verbaut hast.

Könnte mir vorstellen, dass 1/3 gemeinsam ist, 1/4 Auto und
1/3 Flugzeug.
Je nachdem, wie der NOTFALL-Schalter gesetzt ist, werden halt
die Auto-, oder die Flugzeugroutinen bearbeitet.

Was sollte denn eine "FUSE" anderes bewirken???
Damit kannst du doch nicht auf die Schnelle einen anderen
Prog-Code (woher denn?) laden!
Könntest aber (nach erkannter Änderung) die passenden Konstanten
aus dem Flash-Speicher laden...

Musst halt den Code aufräumen (ordnen) und (if-then) die NORMAL
(oder Auto) und NOTFALL (oder Flugzeug) Routinen mit den passenden
Konstanten bearbeiten.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren