...Ich habe das jetzt so hin bekommen, wie ich es wollte. Es hakte etwas, weil ich einen kleinen Fehler in der Schaltung hatte. Den habe ich behoben und dann den Beitrag editiert, weil noch niemand drauf geantwortet hatte. Nun reagiert der IRQ-Pin zuverlässig auf die Verbindung mit GND, bzw. das Lösen der Verbindung mit GND.
Also lags nicht am Programm - das sollte bereits gestimmt haben...
Problem gelöst, dann können wir ja noch ein wenig spammen...
Ich nutze meist den Tiny85, da der Preisunterschied zu den kleineren Versionen so gering ist, dass es sich (für mich) nicht lohnt. Die Anzahl der I/O Pins reicht für meine kleinen Spielereien auch in den allermeisten Fällen aus und schnell genug ist er sowieso...
Der Tiny25/45/85 ist quasi DER 8-Bein-Tiny:
-2 8-Bit-Timer, die zusammen 3 HW-PWM-Kanäle bieten
-Timer1 kann auf 2 Kanälen 2 Push-Pull-Ausgänge mit einstellbarer DeadTime realiesieren (Schaltwandler/Motortreiber etc)
-'ne PLL, womit der Controller intern mit 16MHz betaktet werden kann, und Timer1 mit 64MHz
-'n 8-Bit-ADC, der sogar differentiell messen kann (wahlweise mit 20fach Gain) und'n Temperatur"sensor"
-2 interne Spannungsreferenzen
-gibts auch als TSSOP (der einzige mir bekannte Tiny), lwas sich als Hobbyist noch gerade so verbasteln läßt (von
@dino03 mal abgesehen) - so viel kleiner ist ein Tiny4/5/9/10 mit SOT23 auch nicht...
Das einzige, was er gegen den Tiny13 nicht bieten kann, ist die krumme interne RC-Frequenz - wenn man die brauchen sollte.
Solltest du die Debug Funktionen des Chips nutzen (debugWire, möglicherweise auch JTAG): Vorher deaktivieren. Sind die aktiv geht der Chip nie in den Sleep Mode rein, schluckt also trotzdem fröhlich weiter Strom. 2 Akkus hab ich so schon gekillt bis ichs denn mal wusste ^^'
Der entsprechende Hinweis findet sich im Datenblatt dann beim dWire-Abschnitt (und nicht beim Sleep):
A programmed DWEN Fuse enables some parts of the clock system to be running in all sleep modes. This will increase the power consumption while in sleep.
Der geht dann also schon in den Sleep, schaltet/koppelt dabei aber nicht wie sonst die entsprechenden Clocks ab.
Ich hab auch noch einen:
Die BOD aktiviert die internen Spannungsreferenzen, die dann natürlich auch im Sleep Strom verbrauchen. Je nach Hardware-Revision des Controllers, kann die BOD im Sleep aber auch automatisch abgeschaltet werden (was nochmal Strom spart). Beim Tiny85 ab HW-Revision "C"...