- Labornetzteil AliExpress         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 15 von 15

Thema: Servo in Mittelstellung Bring

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    06.02.2007
    Beiträge
    139
    Hallo

    leider ob OCR2 auf 10 oder 100 ist macht keinen Unterschied. Immer bin ich im Bereich von 16 - 78 servo pos.
    lg

  2. #2
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    62
    Beiträge
    5.799
    Blog-Einträge
    8
    Weches Verhalten hat meine Programmversion wenn du dort OCR2 änderst? Wie sieht denn dein aktuelles Programm aus? Fehler beim Kompilieren/Übertragen ausgeschlossen? Verify?

    Noch was ist mir aufgefallen: In delay.h steht folgendes:
    /** \defgroup util_delay <util/delay.h>: Busy-wait delay loops
    \code
    //#define F_CPU 1000000UL // 1 MHz
    //#define F_CPU 14.7456E6
    #define F_CPU 8000000UL // 8 MHz
    #include <util/delay.h>
    \endcode
    Keine Ahnung was das genau bedeutet, aber meine Version läuft ohne delay.h!
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  3. #3
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    15.08.2006
    Ort
    Budapest
    Alter
    37
    Beiträge
    563
    Welche Takte verwendet werden könnte auch durch das Auslesen der Fusebits festgestellt werden. Näheres dazu hier: http://www.mikrocontroller.net/artic...se_Einstellung

    Damit delay.h ordentlich funktioniert, muss die Taktrate mit #define F_CPU definiert werden. Bei 1Mhz ist die max Verzögerung was man mit _delay_ms() erreichen kann 255ms, bei höheren Frequenzen entsprechend weniger, da immer der gleiche Zähler verwendet wird.

    Also für kritische delays lieber Timer nehmen, oder selber eine Rutine schreiben...

  4. #4
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    06.02.2007
    Beiträge
    139
    Hallo

    Ich benutze auch keine Delay funktionen, nur die Header-Dateien sind eingebunden haben damit aber überhaupt nichts zutun.

    Den Quellcode den ich verwende findet ihr ganz oben.

    lg manhunt

  5. #5
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    06.02.2007
    Beiträge
    139
    Hallo

    Ich habe jetzt den Quarz ausgetauscht und einen 16mhz verbaut. Nun hat der Interrupt genug Zeit um abgearbeitet zu werden. Jetzt stimmen auch die Timerzeiten und die daraus resultierenden, servopos werte.

    Danke an alle für die Hilfe.

    lg manhunt

Seite 2 von 2 ErsteErste 12

Berechtigungen

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

LiFePO4 Speicher Test