- Labornetzteil AliExpress         
Seite 2 von 3 ErsteErste 123 LetzteLetzte
Ergebnis 11 bis 20 von 22

Thema: Zeiten ohne Delay

  1. #11
    Erfahrener Benutzer Robotik Visionär Avatar von Hubert.G
    Registriert seit
    14.10.2006
    Ort
    Pasching OÖ
    Beiträge
    6.220
    Anzeige

    E-Bike
    Ich habe jetzt nicht gerade viel Zeit um genau nachzusehen, aber hast du nicht einen Konflikt zwischen PWM-Compare-Match und Timer-Overflow. Du wirst da zwei getrennte Timer verwenden müssen.
    Verwendest du einen Mega8?

  2. #12
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    09.11.2006
    Ort
    Hamburg
    Alter
    39
    Beiträge
    199
    Ich verwende einen Mega32. Warum meinst du das es einen Konflikt gibt? Kommt es bei dem Timer in der Verwendungsart vielleicht gar nicht zum Overflow? Timer/Counter0 und Timer/Counter2 wollt ich für die Motorsteuerung nehmen, weil das beides 8-Bit Timer sind.

    MfG Jan
    Habe Mut, dich deines eigenen Verstandes zu bedienen.

  3. #13
    Erfahrener Benutzer Robotik Visionär Avatar von Hubert.G
    Registriert seit
    14.10.2006
    Ort
    Pasching OÖ
    Beiträge
    6.220
    Du arbeitest im PWM-Mode, da kommt es zu keinem Überlauf.

  4. #14
    Erfahrener Benutzer Robotik Einstein Avatar von SprinterSB
    Registriert seit
    09.06.2005
    Ort
    An der Saar
    Beiträge
    2.802
    hi, hier mal ein link in meine hp, wie ich solche timing-aufgaben löse

    http://www.gjlay.de/pub/index.html#c-code und dann "Countdown"

    bei fragen fragen

    ist natürlich nur 1 ansatz von vielen
    Disclaimer: none. Sue me.

  5. #15
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    09.11.2006
    Ort
    Hamburg
    Alter
    39
    Beiträge
    199
    Oh man!
    Jetzt hab ich wieder was dazugelernt... Aber klingt logisch, das es zu keinem Überlauf kommt.

    Das is alles so umständlich!!!
    Ich hab schon versucht irgendwelche Interrupt-Flags zu benutzen oder so. Mit den normalen Interrups funktioniert das auch nicht. Es muss doch irgend ein Ereigniss geben, was ich nehmen kann, damit eine Variable hoch bzw. runtergezählt wird, damit mein blöder Servo sich hin- und herdreht Die Zeit is mir auch fast egal. Aber Top oder Bottom würde denke ich echt gut passen mit ca. 16ms periodendauer.

    MfG Jan

    PS.: @SprinterSB: Deine Seite is echt gut! Hab sie mir erstmal in die Favoriten gepackt.
    Habe Mut, dich deines eigenen Verstandes zu bedienen.

  6. #16
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    09.11.2006
    Ort
    Hamburg
    Alter
    39
    Beiträge
    199
    Hat echt keiner mehr einen Tipp für mich?
    Würde mich echt freuen.

    MfG Jan
    Habe Mut, dich deines eigenen Verstandes zu bedienen.

  7. #17
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    30.07.2005
    Beiträge
    569
    Nen Hinweis ... hmm ....

    Versuch mal das folgende:
    1. nimm einen Timer um sämtliche Zeiten darüber laufen zu lassen (kleinsten gemeinsamen Nenner suchen - danach die Zeit bis zum Überlauf wählen - entsprechende Variablen eins hochzählen lassen - und diese Auswerten und ggf nen Flag setzen)
    2. nimm nen weiteren Timer für die Erzeugung der PWM für den Servo (am besten nen 16 Bit Timer und Hardware PWM)
    3. werte die Flags deines Zeit Timers im Hauptprogramm aus und starte danach weitere Aktionen ... z.B. das Auslesen deines Sensors ...


    der Rest ergibt sich dann von alleine ...

    Grpße,
    Hanni
    Grundregeln des Forenpostings:
    1. Nutze niemals die Suchfunktion!
    2. Überprüfe niemals die Topics nach Ähnlichkeiten!
    3. Schreibe alles in hellgelb!

  8. #18
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    09.11.2006
    Ort
    Hamburg
    Alter
    39
    Beiträge
    199
    Das Problem ist leider das ich dann 4 Seperate Timer bräuchte. Hab aber nur 3. (Timer0, Timer1, wo man 2 wo man 2 PWMs mit erzeugen kann und Timer2)
    Ich will ja nachher auch noch meine Antriebs-Motoren über PWM steuern.

    zu 1.:
    kleinsten gemeinsamen Nenner suchen - danach die Zeit bis zum Überlauf wählen - entsprechende Variablen eins hochzählen lassen - und diese Auswerten und ggf nen Flag setzen
    Kleinsten gemeinsamen Nenner? Das versteh ich nicht so ganz.

    zu 2.:
    (am besten nen 16 Bit Timer und Hardware PWM)
    über Hardware PWM muss ich mich mal informieren...

    MfG Jan
    Habe Mut, dich deines eigenen Verstandes zu bedienen.

  9. #19
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    30.07.2005
    Beiträge
    569
    Zitat Zitat von Spongebob85
    Kleinsten gemeinsamen Nenner? Das versteh ich nicht so ganz.
    Okay, nehmen wir mal an, du hast 4 verschiedene Aufgaben die periodisch erledigt werden müssen. Natürlich jede in einem anderem Intervall.

    Ich nehme einfach mal die folgenden Intervalle:

    Aufgabe 1: 40ms
    Aufgabe 2: 50ms
    Aufgabe 3: 80ms
    Aufgabe 4: 20ms

    Möchte man diese Zeiten nun mit nur einem Timer realisieren, muss man schauen, welche Zeit bei diesen Aufgaben nun den kleinsten gemeinsamen Nenner darstellt.
    In diesem Fall sind das klar 10 ms aus denen du alle anderen Zeiten errechnen kannst.

    Zur PWM:
    Bei Servos bietet es sich vielleicht in der Tat an, das via Software PWM zu lösen, allerdings brauchst du dann gerade bei vielen Servos eine recht ausgeklügelte Programmlogik. Nicht zu vergessen dabei ist, das Software PWM immer sehr viel Rechenzeit benötigt.
    Allerdings hättest du dann immer noch die Hardware PWM für deine Motoren zur Verfügung.

    Grüße,
    Hanni
    Grundregeln des Forenpostings:
    1. Nutze niemals die Suchfunktion!
    2. Überprüfe niemals die Topics nach Ähnlichkeiten!
    3. Schreibe alles in hellgelb!

  10. #20
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    61
    Beiträge
    5.799
    Blog-Einträge
    8
    Hallo

    Scheinbar boomen die Servos grad, sind ja auch geile Teile. Mit einem 8bit-Timer im CTC-Mode steuert mein 8Mhz-ATMega32 zur Zeit 3 Servos:

    https://www.roboternetz.de/phpBB2/ze...=322236#322236
    https://www.roboternetz.de/phpBB2/vi...=322293#322293

    Gruß

    mic
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

Seite 2 von 3 ErsteErste 123 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Solar Speicher und Akkus Tests