Hm - was genau soll das Ding machen - Langzeitbelichtung für einen
Fotoapparat?
Da kann ich mir nicht vorstellen, daß 16MHz gebraucht werden.
Ein beliebter und einfacher Trick: Ermitteln, wie oft pro Sekunde die
Daten tatsächlich berechnet werden müssen. Nehmen wir mal an, 100x pro
Sekunde. Dann würde ich einen Timer setzen, der den Controller 100x pro
Sekunde aus dem Sleep herausholt. Im Mainloop würde einmal die
Berechnungsroutine aufgerufen werden und dann legt er sich schlafen.
Zusätzlich kann ein externes Ereignis den Sleep-Modus beenden.
Also, um einen AVR mit 16 Mhz voll auszulasten, brauchts schon einiges.
Und dem Display machts auch nichts aus, wenn es ab und an keine Daten
vom Controller bekommt.
Eine Auffrischung der Daten öfters als 10x pro Sekunde ist sowieso
Verschwendung, meistens reicht 2-0,5x pro Sekunde.
Sogar bei der Erzeugung des Ausgangssignals kann man den Atmel
zwischendurch schlafen legen.