Hallo Leute, Ich würd mir gern mit einem Attiny13V und einer sehr sehr kleinen Lithium Knopfzelle, eine münzgroße Platine in SMD aufbauen, die auf Tastendruck intern eine binäre Zufallszahl generiert, und dann über eine von 2 LEDs anzeigt. ein wenig Effekte darf auch sein, zb könnten die LEDs ständig schnell hin und her wechseln, und erst beim Loslassen wechseln sie langsamer und dann nach paar Sekunden Stop und Zustand beibehalten. Wichtig ist aber, das der Stromverbrauch bei Nichtnutzung möglichst 0 0 ist. Hab da an einen smd mosfet gedacht, der sowohl vom Schalter als auch µC selber durchgeschaltet werden kann. Beim Tastendruck fährt der µC hoch, und gibt High auf den Transistor. beim Loslassen fehlt die direkte Durchsteuerung aber bleibt die vom Mikro. es wird das Programm zu Ende geführt, LEDs leuchten noch einen Moment, dann fährt der µC runter und setzt den FET auf Low schaltet sich damit quasi selber den Strom ab. Wie kann man soetwas am besten angehen?
TC schrieb: > Wichtig ist aber, das der Stromverbrauch bei Nichtnutzung möglichst 0 0 > ist. Geht ganz einfach mit Powerdown. Der Taster weckt über einen Interrupt den µC auf.
Das ist aber nicht 0 Ampere. Schau mal in der Doku zum Projekt AVR-Transistortester, dort ist eine Schaltung.
Ich würde es auch über den Powerdown machen. Der zieht, laut Datenblatt, keine 100nA mehr, bei 1.8V. Beim Transistortester war eine über nen 7805 stabilisierte Spannung nötig, deshalb wurde dort diese Transistorschaltung eingesetzt. Hier wird man wohl keinen stromfressenden Spannungsregler brauchen.
Wenn es nicht unbedingt ein ATtiny sein muss, nimm einen PIC 12F1822, der zieht im Sleep auch nur einige 10nA und du sparst die Schaltung drumherum.
Der gerade verfügbare ATTiny10 reicht als Entscheidungsmünze auch und ist PicoPower-spezifiziert. Voraussetzung: AVR-ISP mkII.
Wenn es noch kleiner sein soll: den PIC10F200 gibt es im 6-pol SOT-23 Gehäuse (ca 3x3mm) für 50 Cent (z.B. bei R*)
Kann man die PICs in C programmieren? ASM sagt mir so viel wie Koreanisch Knopfzelle wäre wohl eine sehr flache (zb 2016er) Lithium. Dann halt noch je einen SMD Transistor und Vorwiderstand rein pro LED. Rot und Grün
Die Transistoren für die LEDs kannst du dir ggf. auch noch sparen... die meisten Controller können ja ca. 20mA treiben/senken. Und ja, PICs kann man u.a. in C programmieren...
Bei solch kleinen Controllern wie PIC10 oder ATTINY10 kommt man mit C nicht weit. Zumal so eine Aufgabe wie oben genannt auch in ASM in 15 Minuten zusammengehackt ist. Da gibt es sooo viele Threads auch mit Beispielcode drüber...
Zu wenig Speicher für C? Wie lange wird so ne kleine Knopfzelle denn halten bei 100nA?
also ich kann mir nicht ernsthaftz vorstellen, dass soetwas soviel speicher verschlingen kann- du brauchst doch absolut gar nix dafür fast eine simple _delay_ms(100); Entprellroutine sollte reichen, sofern die überhaupt gebraucht wird- und zufallszahl wird über die Länge des Tastendrucks entschieden ausserdem ist ASM sehr zeitaufwändig oder? Da kann man in C recht flott eigentlich schreiben und nicht ständig Register irgendwohin schieben etc. mfg
TC schrieb: > Wie lange wird so ne kleine Knopfzelle denn halten bei 100nA? So eine CR2016 hat 90mAh, bei einem Strom von 100nA kannst du dir das ganz leicht selbst errechnen. 90mAh / 100nA =
pi mal daumen sind das überschlagen 10^3*9/10- also 900h etwas über ein Monat im Standby
> Wie lange wird so ne kleine Knopfzelle denn halten bei 100nA?
CR2016 hat ca 90-10 mAh
CR1616 hat ca 50 mAh
CR1025 hat ca 30 mAh
bei 100 nA im Sleep ist die Eigenentladung auch einer Lithium-Zelle
grösser
Marcus B. schrieb: > pi mal daumen sind das überschlagen 10^3*9/10- also 900h > etwas über ein Monat im Standby Sicher? Ich krieg da 900000h raus. Macht 104 Jahre :-D
da das gerät nur funktion hat, wenn taste gedrückt: häng die taste doch einfach in serie.
Anon schrieb: > Es sind ÜBER 9000 TAGE!!!11!1einseinself http://cheezcomixed.files.wordpress.com/2010/06/5d38f82f-3efd-4c4f-acbc-dd0ddbba55ef.jpg
örgs schrieb: > da das gerät nur funktion hat, wenn taste gedrückt: häng die taste doch > einfach in serie. http://de.wikipedia.org/wiki/Lesen_lernen
verdammt-.- Eine Woche Schulferien und ich habe die SI-Präfixe schon über Board geworfen (m->10^-3) => (90*10^-3)/(100*10^-9)=0.9*10^6 Wie daraus jetzt 9k Tage werden verstehe ich nicht ganz^^ ich komme auf ca 102Jahre frage ist dann wie oft es benutzt wird- und was die Batterie zu solchen Lagerzeiten hält^^
Weil mein Kollege früher immer das Radio so laut hatte, hatte ich mal eine kleine Schaltung gebaut, die in einstellbaren Intervallen das IR Signal für "leise" sendet. Die konnte man dann irgendwo in die Nähe der Anlage kleben. Von der Grösse ist das mit einem Tiny13 gar kein Problem. Den IR Teil kann man ja noch weglassen. SMD LEDs direkt mit Vorwiderstand an Port. Taster an Reset (keine Entprellung nötig) und nach getaner Arbeit in in Tiefschlaf legen. Das Ding liegt jetzt schon mindestens 2 Jahre bei mir daheim rum, und als ich es jetzt wieder rausgekramt habe, funktioniert die Batterie immer noch. (ohne Ausschalter) Das Programm hatte ich allerdings in ASM geschrieben, da mir C zu kompliziert ist. PS. Die 2 Euro Münze habe ich nicht gemacht, die ist von der Bundesbank.
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.