-
Naja wie gesagt, den Controller gegen einen ATMega88 tauschen. Der hat die neuen PinChange-Interrupts, dann brauchst du nichts im Schaltplan ändern. Außerdem hat er einen internen 8 MHz Oszillator, dann kannst du den auch Quarz weglassen. Die sollten ja locker reichen um ein bisschen Uhr zu machen.
-
Und der ist 100%ig Pinkompatibel?
-
Jap ist das Ablösemodell für die 28-Pinner. Gibt es auch mit 4, 8, 16 und 32 kByte Flash. der Atmega328 wird beim Arduino seit 2 Jahren als Standard verbaut.
http://www.rn-wissen.de/index.php/ATmega88
-
Schaut gut aus. Dank dir :D ich denke den nehme ich :)
-
Wenn du nich zuviel FLASH brauchst genügt eventuell auch der Mega48. Nicht das da Speicher brach liegt ;).
-
Ich nehme lieber den Mega88 ;)
Soll ja nicht am Geld scheitern :D
-
Gerade gesehen das der ja nur Pinkompatibel zum Mega8 ist. Ich benutze aber einen Mega32. Dementsprechend kann ich den doch nicht nehmen :(
-
Sorry, da hab ich aber auch tierisch gepennt. Eventuell kann man ja einen Interrupt der Timer benutzen. Oder noch besser AIN1/PB3. Der sollte doch am Analog-Komparator hängen. Damit könnte man den sicherlich auch wecken.
Alternativ PB0/T0 bzw PB1/T1. Wobei ich T1 bevorzugen würde, da er von der IRQ-Adressen weiter vorn liegt und somit höhere Priorität hat.
-
Nicht nur du hast gepennt sondern auch ich :D
Ich habs auch erst gemerkt als EAGLE den Mega32 nicht durch einen Mega88 ersetzen konnte :P
Ob man den Controller mit den Eingängen vom Analog Komperator wecken kann weiß ich nicht aber ich frag morgen auf der Arbeit mal nen Kollegen. Der sollte das eigentlich wissen :)
Timer Interrupt würde ich nur ungerne benutzen, weil der mit 16MHz nicht so genau 1 Sekunde hinbekommt. Im Worst-Case würde dann die RTC nicht richtig ausgelesen werden und es würde unschön aussehen.
Deswegen möchte ich lieber einen "normalen" Interrupt verwenden.
Aber die Idee mit dem Mega88 war trotzdem gut :) und solange das noch in der Planung ist dürfen Fehler passieren :D
-
Wenn du den Timer1 nicht benötigst, würde ich wie folgt vorgehen :
Timer1 mit Taktquelle an T1 konfigurieren ( ist wahlweise fallende oder steigende Flanke möglich ) und durch den entstehenden Interrupt wird der µC aufgeweckt.
Theoretisch sollte eine leere ISR genügen, da nicht der Pinzustand etc. interessiert, sondern das Event. Wenn du es optional vorsehen möchtest, dann mach einfach eine Verbindung zwischen PC2 und PB1 oder setz einen Jumper.