AVR446 (Schrittmotorsteuerung) auf ATmega328P

Gast #4609558
Lesenswert?

Hallo,

hat hier schonmal jemand die Atmel Application Note "AVR446: Linear 
speed control of stepper motor on tinyAVR and megaAVR devices" auf den 
ATmega328P umgeschrieben?

Würde die ganz gerne im Betrieb versuchen zu verstehen, habe mir auch 
schon die Application Note durchgelesen, dann aber festgestellt, dass 
sie aufgrund der fehlenden Include-Dateien und des älteren Compilers 
nicht einfach übersetzt werden kann.....

Also hat jemand das Ganze auf den 328P umgeschrieben und würde es hier 
zur Verfügung stellen?

Lieben Dank im Voraus ;)
hansi haus
Gast #4610725
Lesenswert?

Ich habe es jetzt versucht anzupassen und bekomme keine Fehler mehr. Im 
AtmelStudio Simulator läuft es auch, aber nicht richtig.

Selbst wenn ich nur 10 Schritte vorgebe, bleibt das Programm im 
Endlosmodus und es wird permanent ein weiterer Schritt gemacht.

Dann habe ich es auf meine Testschaltung geflasht und mit dem Oszi an 
den Pins gemessen. -> Es passiert nichts.....

Wo kann der Fehler sein?
Angehängte Dateien:
Gast #4610769
Lesenswert?

void main(void)
{
  // Number of steps to move.
  int steps = 10;
  // Accelration to use.
  int acceleration = 10;
  // Deceleration to use.
  int deceleration = 10;
  // Speed to use.
  int speed = 400;
  // Tells if the received string was a valid command.
  char okCmd = FALSE;

  Init();

  speed_cntr_Move(steps, acceleration, deceleration, speed);
  okCmd = TRUE;

  while(1){} // !! LEERER LOOP !!
}

main enthält einen leeren Loop
********************************
Der uC macht schlicht gar nichts
********************************
Gast #4610773
Lesenswert?

vorher wird speed_cntr_Move() aufgerufen. Das ist im Simulator aus zu 
sehen. Und ein Breakpoint beim Setzen des Ausgangs zeigt auch, dass 
diese Stelle nicht mehr verlassen wird und ständig ein Schritt gemacht 
wird.....

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren