Gast
#344124
Guten Morgen, ich bastel an einer Lüftersteuerung, die 2 Lüfter per PWM regelt. Verwendung findet ein mega16(3 Timer). Den 16bit Timer verwende ich fürs PWM. Jetzt möchte ich aber auch die Drehzahl der beiden Lüfter überwachen. Dazu zählen beide 8 bit Timer die Takte der Signalleitungen der Lüfter.(also jeder eine) Doch ich brauche auch noch einen Interrupt jede Sekunde, da ja für die Drehzahl die Werte der beiden Flankencounter auslesen und durch 2 teilen muss. Dummerweise habe ich keinen Timer mehr frei. Ich will beide Lüfter getrennt regeln, weshalb der 16bit Timer fürs PWM reserviert war. Meine bisherigen Überlegungen sind: 1) Den Sekundeninterrupt extern realisieren. Z.B. einen ne555 an einen ext. Interrupt hängen. Dabei lege ich mich dann aber mit der Herstellung der Platine auf eine Frequenz fest, oder sehe ich das falsch? (wenn jemand einen Link zu passenden Seiten hat, immer her damit :) 2) das Zählen der Flanken des Lüftersignals extern realisieren und dann den Controller diesen Wert auslesen lassen. Bevorzugen würde ich hierbei eine I2C Lösung, da ich dies sowieso nutze, also auch schon Treiber dafür im Projekt habe. vielleicht übersehe ich auch die einfachste Lösung. Um Tipps und Anregungen bitte ich. Gruß Christian