Gast
#1966596
Hallo liebe Mikrocontrollergemeinde, ich habe ein kleines Problem bei meinem aktuellen µC Projekt und hoffe ihr könnt mir helfen. Zu meinem Status. Ich habe bisher mit Mikrocontrollern ein paar LED RGB Ansteuerungen sowei eine Wellenpaketsteuerung realisiert und habe mich nun an ein neues Projekt gewagt. In diesem Projekt geht es um mehrere Ultraschallsensoren, die bei Auftreten verschiedener Eingangszustände (diese können sich alle 5s aber auch bis zu alle 30-40 min ändern) sollen verschiedene Ausgänge für 10ms ein EIN-Signal erhalten. Da ich nicht alle 10ms einen Timerinterrupt auslösen will in dem ich dann die meiste Zeit doch nichts mache suche ich nach alternativen Realisierungsmöglichkeiten. Meine Idee: Den TIMER0 verwenden und diesen imme rim Hintergrund bis zum Überlauf durchlaufen lassen. Dann, nicht in der ISR, sondern in Hauptptogramm bei Auftreten der entsprechenden Eingangszustände den Zählerstand des Registers abrufen und solange den Ausgangs schalten, bis der Zähler einen 10ms höheren Wert hat? (Vorteiler etc. natürlich mit berechnet). Frage: Ist der lesende Zugriff auf das Timerregister im Hauptptogramm möglich oder ist dies nur in der ISR schreibend möglich um den Timer vorzuladen? Gibt es sond irgendwelche Sachen die ich bei dieser Idee nicht berücksichtigt habe? Für eure konstruktiven Meinungen/Hilfen bin ich sehr dankbar