-         

Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 15

Thema: Servo ansteuerung

  1. #1
    Erfahrener Benutzer Begeisterter Techniker Avatar von avus17
    Registriert seit
    28.01.2011
    Ort
    Planet Erde
    Alter
    18
    Beiträge
    239

    Servo ansteuerung

    Anzeige

    Hallo, ich habe gerade zum ersten mal versucht zwei Servos mot nem Attiny 2313 anzusteuern.
    Allerdings bewegen sich die Servos einfach nur ein Stück und bleiben dann stehen. Das Programm sieht folgendermaßen aus:
    Code:
    $regfile = "attiny2313.dat"
    $crystal = 1000000
    
    Config Servos = 2 , Servo1 = Portb.0 , Servo2 = Portb.1 , Reload = 10
    
    
    
    Do
    
    Servo(1) = 150
    Servo(2) = 150
    
    Waitms 50
    
    
    
    
    Loop
    Weiß jemand woran dass liegt???
    Die Website von ruedi99ms, einem anderen Freund und mir! http://www.highbankfive.de/
    Unser Feuerlöschroboter ALUBME : Version 1 Version 2

  2. #2
    Erfahrener Benutzer Roboter Experte Avatar von Thomas E.
    Registriert seit
    29.12.2011
    Beiträge
    638
    Hallo!


    Ich sehe auf den schnellen Blick folgende Dinge:
    • Interrupts nicht global freigegeben (werden für den Timer benötigt)
    • Servo-Pins nicht als Ausgang definiert


    Du musst also ersteinmal deine verwendeten Pins als Ausgang deklarieren. Zum Beispiel so:
    Code:
    Config Portb.0 = Output
    Config Portb.1 = Output
    Wenn du später einmal den gesamten Port B als Ausgang benötigst, kannst du das natürlich so abkürzen:
    Code:
    Config Portb = Output
    Als nächstes musst du die Interrupts freigeben, denn der Timer (welcher zum Generieren des Servo-Signals verwendet wird) benötigt einen Interrupt.
    Code:
    Enable Interrupts
    Ich hoffe, dir geholfen zu haben.
    Grüße
    Thomas

  3. #3
    Erfahrener Benutzer Begeisterter Techniker Avatar von avus17
    Registriert seit
    28.01.2011
    Ort
    Planet Erde
    Alter
    18
    Beiträge
    239
    Danke ich habe es gerade geändert, aber jetzt fahren die Servos wieder nur ein Stück nach vorne, und dann Fahren sie Ruckelnd bis zum Linken anschlag und drehen noch weiter.
    Die Website von ruedi99ms, einem anderen Freund und mir! http://www.highbankfive.de/
    Unser Feuerlöschroboter ALUBME : Version 1 Version 2

  4. #4
    Erfahrener Benutzer Roboter Experte Avatar von Thomas E.
    Registriert seit
    29.12.2011
    Beiträge
    638
    Zeig doch bitte deinen abgeänderten Code, vielleicht hat sich doch noch ein Fehler eingeschlichen....
    Grüße
    Thomas

  5. #5
    Erfahrener Benutzer Begeisterter Techniker Avatar von avus17
    Registriert seit
    28.01.2011
    Ort
    Planet Erde
    Alter
    18
    Beiträge
    239
    Hier ist der neue code:
    Code:
    $regfile = "attiny2313.dat"
    $crystal = 1000000
    
    Config Servos = 2 , Servo1 = Portb.0 , Servo2 = Portb.1 , Reload = 10
    
    Config Portb.0 = Output
    Config Portb.1 = Output
    
    Enable Interrupts
    
    
    
    Do
    
    Servo(1) = 100
    Servo(2) = 100
    
    Waitms 50
    
    
    
    
    Loop
    Geändert von avus17 (10.07.2012 um 21:42 Uhr)
    Die Website von ruedi99ms, einem anderen Freund und mir! http://www.highbankfive.de/
    Unser Feuerlöschroboter ALUBME : Version 1 Version 2

  6. #6
    Erfahrener Benutzer Begeisterter Techniker Avatar von avus17
    Registriert seit
    28.01.2011
    Ort
    Planet Erde
    Alter
    18
    Beiträge
    239
    Kann es sein, dass die Elektronik vom ersten Programm zerstört wurde???
    Die Website von ruedi99ms, einem anderen Freund und mir! http://www.highbankfive.de/
    Unser Feuerlöschroboter ALUBME : Version 1 Version 2

  7. #7
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    7.551
    Zitat Zitat von avus17 Beitrag anzeigen
    ... zum ersten mal ... Servos mot nem Attiny 2313 anzusteuern ...
    Hast Du das hier (klick) durchgelesen? Besonders Ansteuerung: Signalform und Schaltung. Servoversorgung getrennt vom Controller? GND verbunden ? Verbindung Controller - Se rvo?
    Ciao sagt der JoeamBerg

  8. #8
    Erfahrener Benutzer Begeisterter Techniker Avatar von avus17
    Registriert seit
    28.01.2011
    Ort
    Planet Erde
    Alter
    18
    Beiträge
    239
    Also der Servo wird von nem Netzteil und der Controler von einer Batterie/Programieradapter Versorgt und die GND's sind auch verbunden.
    Die Signalleitung habe ich einfach an den Controlerpin angeschlossen.
    Die Website von ruedi99ms, einem anderen Freund und mir! http://www.highbankfive.de/
    Unser Feuerlöschroboter ALUBME : Version 1 Version 2

  9. #9
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    12.01.2007
    Ort
    westliches Pannonien
    Beiträge
    123
    Hallo!

    Wie sollte das mit diesem Programm auch funktionieren. Du sendest immer und immer wieder die selbe Adresse an den Servo.
    Teste mal so:
    Servo = 100
    Wait
    Servo = 110
    Wait
    usw.

    MfG
    Rone

  10. #10
    Erfahrener Benutzer Begeisterter Techniker Avatar von avus17
    Registriert seit
    28.01.2011
    Ort
    Planet Erde
    Alter
    18
    Beiträge
    239
    Also ich habe das Programm nun Geändert, aber der Servo hört wieder mal nicht auf sich in eine Richtung zu drehen. Das Programm sieht so aus:
    Code:
    $regfile = "attiny2313.dat"
    $crystal = 1000000
    
    Config Servos = 1 , Servo1 = Portd.6 , Reload = 20
    
    Config Portd.6 = Output
    
    
    Enable Interrupts
    
    
    
    Do
    
    Servo(1) = 100
    
    Waitms 50
    
    Servo(1) = 110
    
    Waitms 50
    
    Servo(1) = 120
    
    Waitms 50
    
    Servo(1) = 130
    
    Waitms 50
    
    Servo(1) = 140
    
    Waitms 50
    
    Servo(1) = 150
    
    Waitms 50
    
    
    Loop
    Die Website von ruedi99ms, einem anderen Freund und mir! http://www.highbankfive.de/
    Unser Feuerlöschroboter ALUBME : Version 1 Version 2

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. Servo Ansteuerung
    Von KR-500 im Forum C - Programmierung (GCC u.a.)
    Antworten: 4
    Letzter Beitrag: 28.08.2009, 19:52
  2. RP6 I2C Servo Ansteuerung
    Von Pyp3 im Forum Robby RP6
    Antworten: 1
    Letzter Beitrag: 13.11.2008, 17:11
  3. Ansteuerung Servo mit Servo Fkt. oder mit PWM?
    Von cosanostra im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 8
    Letzter Beitrag: 14.11.2007, 11:26
  4. Antworten: 3
    Letzter Beitrag: 02.11.2007, 03:41
  5. Servo-Ansteuerung
    Von Gerry77 im Forum C - Programmierung (GCC u.a.)
    Antworten: 1
    Letzter Beitrag: 31.05.2007, 13:23

Berechtigungen

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