Hallo Leopold!
Nun ja... ich überlege immer noch ob es überhaupt sinnvoll ist, dafür einen Mikrocontroller zu verwenden.
Vielleicht solltest du deinem Freund einfach eine kleine Schaltung mit zwei NE555 Timer-ICs aufbauen. Das ist bestimmt einfacher und effektiver.
Je nach Spulen der Ventile musst du am Ende diese Magnetventile sowieso über Relais schalten......
Das Problem ist, der Tiny kann keine Tage, Stunden oder ähnliches Zählen....
Wenn du also eine minimale Beschaltung nehmen würdest und der Tiny mit dem internen 1MHz Takt laufen würde, dann könntest du mit dem höchstmöglichen Prescaler von 1024 und dem 8bit Timer alle 262,144
mS (Millisekunden) ein Zählsignal erzeugen.
Ob dir das aber weiterhilft?
Für eine einzige Stunde müsstest du allein schon knapp 13733 Timer-Überläufe zählen.......
Danach solltest du vielleicht weitere Variable hochzählen..... so als Stundenzähler.
Tja und wenn dieser Zähler dann 24 erreicht hat, kannst du in der nächsten Variable die Tage weiter zählen.... bis diese 7 hat und die Woche rum ist.
Dann springst du evtl. in eine Subroutine..... änderst den Zustand deiner Ports und zählst mit dem Signal dann die 3 Minuten für die Rückspülung.
Danach setzt du die Porst wieder zurück, setzt die Inhalte aller Zählervariablen wieder auf Null und lässt das den Controller wieder eine Woche lang munter vor sich hin zählen.
Ich weiß nicht..... irgendwie sehe ich in der Funktion nicht wirklich den Sinn für einen Mikrocontroller.
Ich würde mir ja auch keinen 40 Tonner zulegen, nur weil ich einmal in der Woche 300 Meter fahren muss, um mir ein 12er Pack Milch zu kaufen.
Aber jedem das Seine.....
Das war also der Grund, warum ich nach noch mehr Funktionen für den Mikrocontroller gefragt hatte. Der kann nebenbei doch noch viel mehr erledigen.
Nun ja, musst du selbst entscheiden ob du dies wirklich mit einem Tiny13 realisieren möchtest.
Aber auch dabei werden wir dir hier dann auf die Sprünge helfen, wenn du mit deinem Programm nicht weiter kommst.
Schöne Grüße in die Berge,
Cassio