Hallo
ich will mit einem ATmega 32 ein Rechtecksignal erzeugen um einen Faulhaber-Schrittmotor über eine Faulhaber-Leistungsplatine zu betreiben. Das geht laut Datenblatt des Motors und der Elektronik problemlos bis zu einer Frequenz von 6000Hz. Aber leider nicht bei mir, da brummt der Motor nur noch wenn er über einer Frequenz von 60Hz betrieben wird. Was mir aber auffällt, ist, mein Signal ist kein sauberes Rechtecksignal. Siehe Anhang.
Ich stelle die Bits an den Timern0, 1, oder auch 2 so, dass folgendes erreicht wird:
Non-PWM-Mode
Toggle Port... on Comparematch
Das bedeutet doch, dass der Ausgangspin immer, wenn der Vergleichswert erreicht wird, umgeschaltet wird von low auf high oder zurück.
In der Zeit dazwischen kann doch folglich die Spannung nicht absinken oder ansteigen???
An was liegt das?
An was kann das liegen???
Das ist bei allen 3 Timern übrigens das Selbe!
Bitte, helft mir!
Danke im Voraus
Warms0
ich will mit einem ATmega 32 ein Rechtecksignal erzeugen um einen Faulhaber-Schrittmotor über eine Faulhaber-Leistungsplatine zu betreiben. Das geht laut Datenblatt des Motors und der Elektronik problemlos bis zu einer Frequenz von 6000Hz. Aber leider nicht bei mir, da brummt der Motor nur noch wenn er über einer Frequenz von 60Hz betrieben wird. Was mir aber auffällt, ist, mein Signal ist kein sauberes Rechtecksignal. Siehe Anhang.
Ich stelle die Bits an den Timern0, 1, oder auch 2 so, dass folgendes erreicht wird:
Non-PWM-Mode
Toggle Port... on Comparematch
Das bedeutet doch, dass der Ausgangspin immer, wenn der Vergleichswert erreicht wird, umgeschaltet wird von low auf high oder zurück.
In der Zeit dazwischen kann doch folglich die Spannung nicht absinken oder ansteigen???
An was liegt das?
An was kann das liegen???
Das ist bei allen 3 Timern übrigens das Selbe!
Bitte, helft mir!
Danke im Voraus
Warms0