Driva stegmotordrivare från intern oscillator AVR?

Robot, CNC, Pneumatik, Hydraulik, mm
Glattnos
Inlägg: 2984
Blev medlem: 29 oktober 2009, 20:01:18

Driva stegmotordrivare från intern oscillator AVR?

Inlägg av Glattnos »

Jag har gjort ett ganska enkelt program på en AVR ATtiny13 som skickar fyrkants-signal (genererad via timer) till en stegmotordrivare. Det funkar bra men stegmotorn rör sig inte helt konstant utan "små-hoppar" lite. Det syns inte och känns inte men det hörs lixom att tonen i motorn är konstant men "gnäller lite". Det är svårt att se någon större puls-längdsskillnad med oscilloskopet men lite varierar det.
Kan problemet vara att jag kör intern oscillator på AVR:en? Dom kan ju diffa rätt många procent beroende på temperatur och liknande, men kan dom även vara "oroliga" eller kanske störas av själva stegmotorn?
Tänkte prova med en kristall men vill ändå fråga vad ni tror, om det är normalt eller om jag snarare behöver söka felet i koden, drivaren eller liknande.
Användarvisningsbild
Icecap
Inlägg: 26139
Blev medlem: 10 januari 2005, 14:52:15
Ort: Aabenraa, Danmark

Re: Driva stegmotordrivare från intern oscillator AVR?

Inlägg av Icecap »

Det kan vara många saker. De saker jag misstänker är (i fallande ordning):
- Avkopplingsproblem som stör funktionen i µC'n.
- Reset inte terminerat rätt.
- Usel mjukvara. Om den kör ut PWNM direkt från timer är detta mindre sannolikt.
Glattnos
Inlägg: 2984
Blev medlem: 29 oktober 2009, 20:01:18

Re: Driva stegmotordrivare från intern oscillator AVR?

Inlägg av Glattnos »

Ahh...som vanligt otur när jag tänkte. Glömde att farten på stegmotorn styrs av en pot på ADC, det var ju ADC:n som var lite orolig :doh:
Tackar för svaret Icecap :)
Skriv svar