Gast
#2174285
Hallo zusammen, ich bin gerade dabei einen Kaskadenregler für eine Drehzahlsteuerung zu programmieren. Dazu nutze ich einen Atmega 8. Nun meine Frage. Ich nutze den 16Bit Timer um die Drehzahl via incrementalem Drehzahlgeber zu messen. Leider muss ich dafür Timer 1 nutzen da nur dieser den ICP (Input Caputer Pin) nutzen kann. Timer 2 nutze ich um meine Abtastzeit konstant zu halten. Timer 0 generiert mir mein PWM Signal...nun sind mir die 8bit aber doch zu ungenau und ich möchte am besten 1023 Schritte haben. Ich habe überlegt die Überläufe bis max. 4 zu Zählen und dann z.B. bei einem PWM Wert von 400 einfach den ersten Durchlauf auf High zu belassen und den zweiten dann bei 400 - 255 auf low zu togglen( die Folgenden dann natürlich auch low). Das ist leider nicht so optimal weil ich dann einen dritten Interrupt im Spiel hätte der mir evtl meine Abtastzeit ruiniert. Was haltet ihr grundsätzlich von der Idee bzw kann man Timer 1 parallel zum ICP auch als 10 bit Timer nutzen? (Es währe unheimlich schön wenn nicht auf das Datenblatt verwiesen wird^^) Danke für eure Hilfe