[AVR GCC Kurs2] Stepper-Interface

We proudly present: The release of DMXControl 3.3.3!


On September 29, 2026, we held our release show for DMXControl 3.3.3. During our usual “hour-long” session, we showed you all the new features in this version and what it now has to offer.
Read all about it in the corresponding news article: We proudly present: The release of DMXControl 3.3.3!


  • ich glaub du vergisst bei deinem code einfach nur c_o = c am ende deiner for-schleife zu setzen... momentan berechnest du ja immer wieder vom festen werte unterschiedliche skalierungen anhand von i ;)

  • HIHO,

    habe die letzten Tag die beiden AVR GCC Kurse durchgearbeitet und wollte nun für meine Schrittmotoren die Rampe berechnen nach den Formeln von Henne. Dazu habe ich mir auch das Dokument von Atmel "AVR446: Linear speed control of stepper motor" durchgelesen wo Henne die Formeln her hat.

    Kurz zu meiner Hardware: Ich nutze die SMC-11 Steuerung von Nanotec und diese Schrittmotoren von Reichelt. Und den transceiver von Henne.

    Nun zu meinem Problem:

    Gegeben sind die Basis Werte für die Rampenberechnung aus dem Matlab Script von Henne.
    Wenn ich nun für den ersten Schritt c Ausrechnen will komme ich auf einen Völlig anderen Wert als Henne in seiner Tabelle angegeben hat. Ich orientiere mich nach der Tabelle mit den 50 Schritten. Die Tabelle ist aus diesem zip File

    Im Anhang habe ich mal ein Tabelle hinterlegt wo ich den ersten Wert versucht habe aus zurechnen.

    Jetzt stehe vor dem selben Problem wie TiPpFeHlEr.

    Was mache ich falsch?

  • HIHO,

    ich habe die letzten Tage versucht die Rampe zu berechnen. Ich komme einfach nicht auf die Werte.
    Hab das Script von Henne mal durch Matlab laufen lassen und selbst da kommen nicht die Werte heraus die Henne in seinen Tabellen berechnet hat.

    Henne: Kannst Du das Geheimnis der Rampen Berechnung lüften?

    Würde es ganz gern verstehen. Da ich mir jetzt schon die gesuchte maximal Beschleunigung berechnet habe. Jetzt fehlt es nur noch an den richtigen Formeln zu Berechnung der Rampen.

    Wenn ich mir die Formeln anschaue kann man ja eigentlich nichts falsch machen.

    Ich hoffe das hier noch jemand aktiv ist.

    TiPpFeHlEr: Hast du es jetzt hin bekommen?

    Wäre jeder kleinen Hilfe dankbar.

  • hi disco-stu

    kannst du die zip nochmal hochladen??
    ich kann sie nicht öffnen oder sie ist leer.

    Fehler

    Code
    Archive:  /home/maik/Downloads/Berechnungen Rampe.zip
    [/home/maik/Downloads/Berechnungen Rampe.zip]
      End-of-central-directory signature not found.  Either this file is not
      a zipfile, or it constitutes one disk of a multi-part archive.  In the
      latter case the central directory and zipfile comment will be found on
      the last disk(s) of this archive.
    zipinfo:  cannot find zipfile directory in one of /home/maik/Downloads/Berechnungen Rampe.zip or
              /home/maik/Downloads/Berechnungen Rampe.zip.zip, and cannot find /home/maik/Downloads/Berechnungen Rampe.zip.ZIP, period.

    mfg maik

  • HIHO,

    das Zip ist eigentlich ein Rar File gewesen. Hatte nur die Dateiendung geändert um es hoch laden zu können. Der Faulheit wegen :D

    Habe es noch mal als Zip hoch geladen.

    Habe mir jetzt mittels AVR-Studio einen weiteren Kanal einprogrammiert mit dem ich quasi die Geschwindigkeit regeln kann. Es läuft jetzt soweit ganz gut.

    Das mit der Rampe würde ich trotzdem ganz gern verstehen.

    Danke das Du dir das mal anschaust Tipfehler.

  • Kann es sein, dass Euch die Skalierung der Rampe mit der zul. Beschleunigung aus dem EEPROM aus der Bahn geworfen hat?

    Code
    uint32_t tmp= (uint32_t)pgm_read_word(&Ramp[abs(Stp->Speed)]);
    Stp->StpRate= (tmp * Accel)>>16;

    Ich hatte deswegen die Rampe mit einer 'Normbeschleunigung' berechnet. Das Matlab-File habe ich nicht mehr vor Augen - die Quelle war aber wirklich eine AN von ATMEL.


    VG,

    hendrik

  • Newly created posts will remain inaccessible for others until approved by a moderator. The last reply was more than 365 days ago, this thread is most likely obsolete. It is recommended to create a new thread instead.