An ein Fliegen ist bei meinem Mini immer noch nicht zudenken.
Das offentsichtliche falsche Arduino 328 3.3V 8MHz habe ich gegen 328 5V 16MHz getauscht.
Jetzt sind die Impulse in richtiger Länge (1-2ms) auf dem Oszi zu sehen.
Soweit ok.
Scheinbar kommt jetzt wieder ein Reglerproblem hinzu, oder war schon immer da.
Die Wiederholfrequenz der Pulse liegt bei ~ 455Hz also ein Pulsabstand von ~2.2ms.
Das scheinen die Regler wohl nicht zu fressen, denn es steigt mal der eine oder andere Regler aus und initialisiert nach Gas auf 0 neu.
Es bleiben dem Regler also min. 0.2ms zum erkennen des nächsten Pulses.
Kann man die Wiederholfrequenz herab setzten?
Die einzige Zeichenfolge die ich im Sketch finden kann ist diese:yacco hat geschrieben:
Die Syntax zum Setzen der Timer ist wie folgt:
TCCR0B = (TCCR0B & 0xF8) | freq;
TCCR1B = (TCCR1B & 0xF8) | freq;
TCCR2B = (TCCR2B & 0xF8) | freq;
Code: Alles auswählen
#if (NUMBER_MOTOR == 6) && defined(PROMINI)
void initializeSoftPWM() {
TCCR0A = 0; // normal counting mode
TIMSK0 |= (1<<OCIE0A); // Enable CTC interrupt
TIMSK0 |= (1<<OCIE0B);

Scheinbar wird die Wiederholfrequenz (PWM) durch einen anderen Timer gesetzt, aber für mich als DAU unmöglich das zu finden.
Ich hoffe der Spezialist, yacco, liest hier auch noch mit und kann mir sagen wo ich das einstellen kann.
Es wurde doch geschrieben es sind andere Frequenzen möglich.
Ein anderes Problem ist noch das 5V Ardu betrieben mit 1s, hierbei kommt es nicht in Gang.
Die grüne LED blinkt schnell aber wie auch die rote LED sehr schwach.
Mit 5V läuft es. Es ist ein Sparkfun Ardu allerdings gebraucht gekauft.
Muss mal mein funktionierenden Copter mit 1s am Ardu betreiben.
Gesagt getan, der läuft, also Ardu nochmal tauschen.
Scheint also der Gebrauchte doch defekt.
Macht nicht unbedingt Freude wenn shit happens

@Jürgen
Kannst Du mir mal bitte Deine Einstellung für die PID Regelung schreiben? (20cm MiniCopter)
Danke im Voraus für Eure Hilfe
Uwe