Forum: Mikrocontroller und Digitale Elektronik Externe Fuse für ATTINY10


von egberto (Gast)


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

von Rufus Τ. F. (rufus) Benutzerseite


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 ...

von Peter D. (peda)


Lesenswert?

Nimm einfach den ATtiny13, der ist auch sehr klein (3*3mm²).

von egberto (Gast)


Lesenswert?

klingt zwar blöd, aber der ist zu groß (sonst würde ich mir den Stress 
mit den 32 Byte RAM und dem halben Registersatz des ATTINY10 nicht 
freiwillig antun)....

von egberto (Gast)


Lesenswert?

>Du könntest mit Deinem Pin eine 1Wire-Schnittstelle basteln.....

Die Idee ist nicht schlecht, aber meine Applikation belegt schon gut 2/3 
des 1k Flash des ATTINY10 - das wird sehr knapp.

von Rolf M. (rmagnus)


Lesenswert?

egberto schrieb:
> klingt zwar blöd, aber der ist zu groß (sonst würde ich mir den Stress
> mit den 32 Byte RAM und dem halben Registersatz des ATTINY10 nicht
> freiwillig antun)....

Du hast Platz für ein zusätzliches externes Bauteil, aber nicht dafür, 
den Tiny10 durch einen Tiny13 zu ersetzen?

von Stefan K. (stefan64)


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

: Bearbeitet durch User
von Andreas B. (bitverdreher)


Lesenswert?

Hi,
wenn Dir 1 Bit info reicht: Den Pin an GND oder Vcc legen.
Ansosnsten Spannungsteiler und den Pin via ADC abfragen. 4 Bit Info 
dürften so drin sein.


Gruß
Andreas

von Jacko (Gast)


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.

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.