Zitat Zitat von ronco Beitrag anzeigen
Hi Jürgen,

ich versteh immer noch nicht warum du die motor ausgänge über I2C lösen willst .. wieviele motoren brauchst du den? 4, 6 oder 8?

hab mir das datasheet vom atmega32 nochmal angeguckt und du könntest 4 motoren direkt mit den PWM modes (hardware) betreiben und sogar 8 mit 488Hz software pwm..

gruß

Felix
Bin zwar nicht Jürgen, aber egal.
Theoretisch schon. Aber wenn ich das alles richtig verstanden habe, gehen für 4 mal HW-PWM alle Timer dabei drauf.
Wenn du jetzt einen Timer für die Auswertung des Receivers abziehst sieht es schon nicht mehr so gut aus.
Hinzu kommt das auch die RS232 ja noch einen Timer, zumindest im Bascom benötigt.

So jetzt habe ich definitiv nur noch einen Timer.
Jetzt wird es eng mit dem HW-PWM.

Zum SW-PWM hatte ich oben ja schon was geschrieben. Um eine vernünftige Auflösung hin zubekommen muss der IRQ alle 3,9µs kommen.
1/500/256 *2 da wir ja von einer Pulszeit von 1ms bis 2ms reden.
Und in der Zeit muss er 1-n Zustände verarbeiten. Das ganze in Bascom braucht ca. 6µs.

Eventuell kann man es in Assembler lösen. Aber das bezweifel ich mittlerweile.

Also ich habe SW-PWM für mich abgehakt.

Gruß
Jens