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
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 ...
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 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.
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?
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.