Hallo,
Meine Erfahrungen mit Mikrocontrollern basieren eher auf Grundlagen.
Deshalb mein Problem:
Ich kann CAN-Nachrichten mit meinem ATmega88 und MCP2515 versenden, aber
ich möchte diese zu gewissen Zeiten versenden. Einige Nachrichten sollen
alle 200ms abgesendet, dagegen sollen andere Nachrichten alle 100ms
gesendet, widerum andere alle 50ms usw.
Generell würde ich das mit einem Timer lösen, der dann eine Interrupt
Routine aufruft, in der eine best. Nachricht versendet wird.
Mein Problem liegt bei den Zykluszeiten. Wie kann ich den Timer so
einstellen, dass er zu gewollten Zeiten auslöst.
Ich dachte daran die CAN-Nachrichten in meinem Zeitfenster so geschickt
zu verteilen, so dass ich auf meine gesuchten Zykluszeiten komme. Aber
das erscheint mir sehr umständlich.
Mir fehlt derzeit die Idee, wie man dieses Problem am geschicktesten
lösen kann, so dass auch später noch einfach Anpassungen vorgenommen
werden können.
Ich freue mich auf eure Antworten.