Gast
#1178239
Hallo, ich muss auf 15 Kanälen die Impulsbreite eines ca. 1ms breiten Signals messen und frage mich ob das mit einem Atmega in C zu machen ist? Das System soll die Daten als I2C slave zur Verfügung stellen. Das Problem ähnelt der PPM decodierung bei Funkfernsteuerungen da zwischen den Pulsen auch ca. 20ms Zeit ist. Ich hab aber noch kein Projekt mit so vielen Kanälen gesehen. Ausserdem kommen die Impulse bei meinem Problem nicht sequentiell sondern asynchron... Bei 8 bit Auflösung müsste ich die Pins mit ca. 512kHz abfragen, dh. da bleiben nur 40 Takte bei 20Mhz... und ich hab warscheinlich berechtigte Zweifel dass das reicht. Bei Interrupts könnte ich potentiell eine Änderung übersehen (abgesehen davon, dass ich keine 15 Interrupts habe...) Weiss jemand von Euch einen Kniff? Gibt's da spezielle ICs die sowas machen? -mj