- LiTime Speicher und Akkus         
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 15

Thema: Servo mit Bascom Befehl mach nur "scheiße"

  1. #1
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    01.03.2006
    Beiträge
    138

    Servo mit Bascom Befehl mach nur "scheiße"

    Anzeige

    Powerstation Test
    Hi,

    noch ne andere frage was mich nicht loslässt ich habe ein kleine servo prog geschrieben was eigentlich richtig ist glaube ich jedoch geht mein servo immer nur in eine richtung und das bis zum verecken bis ich im den strom klau. hier mal das prog:

    Code:
    $regfile = "m8def.dat"
    $crystal = 4000000
    $baud = 19200
    
    D
    Config Servos = 1 , Servo1 = Porta.0 , Reload = 10
    Config Pina.0 = Output
    Enable Interrupts
    
    Do
    Print "Servo Test"
      Wait 1
    
       Servo(1) = 0
       Wait 2
       Servo(1) = 200
       Wait 2
       Servo(1) = 240
       Wait 2
       Servo(1) = 150
       Wait 2
    Loop
    ich weis nicht muss man da was bei einer bestimmten quarz ferq. selber berechnen. vieleicht sind meine fuses auch falsch was ich nicht glaube
    bei mir steht das auf external crystal high frequenz... 4ms ....cksel=1111 sut=10.

    hat jemand vieleicht ausserdem noch eine ahnung wie man soetwas über software macht oder über pwm.wär dankbar für hilfe!!!!!!!


    mfg M.R

  2. #2
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Mit dem ersten Servo(1) = 0 wird er keine Freude haben.
    Der Bereich sollte von ~100 bis 200 sein, normalerweise
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  3. #3
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    01.03.2006
    Beiträge
    138
    aber egal bei welchem wert er geht immer bis zum anschlag zurück nicht wo ist den der wert für mitte ,schritt rechts ,schritt links.

    mfg

  4. #4
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    29.12.2005
    Ort
    Nähe Mainz
    Alter
    32
    Beiträge
    3.467
    Das Programm sollte soweit stimmen, nur dass über den Servo-Configs noch so ein komisches "D" steht. Das sollte weg.

    Die Werte für links, mitte, rechts musst du über Experimente herausfinden. Das ist bei jedem Servo anders.

    jon
    Nice to be back after two years
    www.roboterfreak.de

  5. #5
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    01.03.2006
    Beiträge
    138
    das d ist raus und nicht das problem

  6. #6
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    29.12.2005
    Ort
    Nähe Mainz
    Alter
    32
    Beiträge
    3.467
    Geht es denn mit anderen Servos?
    Vielleicht liegt es ja am Servo.

    jon
    Nice to be back after two years
    www.roboterfreak.de

  7. #7
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    01.03.2006
    Beiträge
    138
    mal sehen das habe ich auch schon gedacht aber denn gedanken wieder verworfen ich werde testweisse mal den von Robotikhardware angebotenen servo kaufen.

  8. #8
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    08.12.2004
    Beiträge
    206
    versuch mal die werde
    servo(0) = 30 'links
    servo(0) = 90 'mitte
    servo(0) = 180 'rechts

    und reload= 7
    geht bei mir.

  9. #9
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    01.03.2006
    Beiträge
    138
    ja danke werde ich probieren hat vieleicht jemand die gleichen erfahrungen oder probleme wenn ja wie habt ihrs gelöst. und wie kann ich soetwas ohne den servo befehl machen mit (timer oder) pwm bei timer wüsste ich überhaupt nicht wie bei pwm muss man dan ja einzelne pulse ausgeben oder????????
    oder anderst wie kann man so was über software machen???????
    weil bei pwm/timer kannst ja nur begrenst Servos dran machen.

    mfg

  10. #10
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    08.12.2004
    Beiträge
    206
    ich weiß jetzt erhlich nicht ganz, was du meinst.
    aber... das läuft INTERN doch über den timer.
    so kannst du ein servo pro bin dranhängen. was willst mehr?

    bei pwm musst halt die frequenz "imitieren".

    also ich hab mit oszi an einem empfänger (modellflugzeug-bauteil) den ausschlag eines Servos gemessen. sind 15mS der eine anschlag, neutralstellung 20mS und anderer anschlag 25mS.

    und den servobefehl hab ich jetzt so angepasst, daß er den puls, welchen das servo braucht nachbildet. und jetzt kann ich mein servo eben dazwischen bewegen. sind bei mit die werte, die in meinem vorhergehenden eintrag stehen. also links, mitte und rechts.
    werte, die dazwischen stehen, stellen das servo auf die dementsprechende position.

Seite 1 von 2 12 LetzteLetzte

Berechtigungen

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

LiTime Speicher und Akkus