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

Thema: bascom kann nur 14 Servos??!

  1. #11
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Anzeige

    Powerstation Test
    Zum Erweitern und Experimentieren ist das Bascom Beispiel aus der Wiki sicher ok, weil du da mit Cut & Paste gleich mal loslegen kannst.
    Und das Grundmuster (Bascom weiss nix von Servos, Timer und ISR) brauchst du auch in beiden Fällen.

    Hat der Micro ausser den Servos noch was zu tun ?
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  2. #12
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    13.07.2004
    Ort
    bei Stuttgart
    Alter
    42
    Beiträge
    760
    Zitat Zitat von JensK
    @ PicNick: https://www.roboternetz.de/wissen/in...rung#Quellcode

    den für 18 Servos umschreiben?

    oder die ISR Routine weiter bis zum 18 servo schreiben?

    gruß
    hallo,
    ich halte von dem code recht wenig. vorallem mschaffszt du damit maixmal 10 servo, wenn du dich an die servo signalkonventioenen halten möchtest.
    meiner meinung wäre es sinnvoller, die Servos dann nach der signallänge aufsteigend zu ordnen, und dann die Servos gleichzeitig einschalten, und nacheinander dann wieder aus.
    mfg jeffrey

  3. #13
    Erfahrener Benutzer Begeisterter Techniker Avatar von JensK
    Registriert seit
    27.02.2007
    Ort
    Hamburg
    Alter
    33
    Beiträge
    254
    Zitat Zitat von PicNick
    Hat der Micro ausser den Servos noch was zu tun ?
    nein bisher nicht. also das rnboard steuert nur über den sd21 die 18 servos. später sollen evtl. noch Sensoren hinzukommen. aber erstmal reicht mir die servosteuerung.

    ich seh schon da kommt mit Bascom einiges auf mich zu. lohnt es sich nicht da lieber mit c zu beschäftigen?

    @jeffrey: wie sähe denn deine idee ohne die signalkonventionen aus? (vllt ein beispiel mit 2 servos?!)

    gruß

  4. #14
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    05.08.2007
    Ort
    Oberhofen im Inntal (Tirol)
    Alter
    49
    Beiträge
    377
    Zitat Zitat von JensK
    ich seh schon da kommt mit Bascom einiges auf mich zu. lohnt es sich nicht da lieber mit c zu beschäftigen?
    Hallo JensK!

    Das bedeutet nur, dass du nicht den Bascom-Highlevelbefehl dafür verwenden kannst, außer du passt ihn dir selber (in Assembler) an.

    Das bedeutet nicht, dass du dein Problem nicht in Bascom lösen kannst. Du musst nur auf den Highlevelbefehl verzichten und die Ansteuerung der Servos per Hand machen. Das müsstest du in C auch.

    Anderer Vorschlag: Teile die Arbeit auf. Nimm zwei ATmega8 (das kostet dich drei Euro) und nimm den Bascom-Highlevelbefehl. Dann brauchst du dir keine Gedanken um das Timing machen -- macht alles Bascom für dich.

    Oder du beschäftigst dich mit der Servoansteuerung (welche Signale erwartet werden) und programmierst die Servoansteuerung selbst. Nimm auf jeden Fall den schnellsten Quarz der zum µC passt. Auch wenn du Bascom-Highlevelbefehle dafür verwendest.

    mfg
    Gerold
    :-)

  5. #15
    Erfahrener Benutzer Begeisterter Techniker Avatar von JensK
    Registriert seit
    27.02.2007
    Ort
    Hamburg
    Alter
    33
    Beiträge
    254
    ich würde schon gerne beim rncontroller und sd21 bleiben. da kann ich doch nicht 2 atmega8 benutzen oder?

    im assembler stehen ja schon die anderen highlevebefehle. dann ist das doch im prinzip nur copy and paste anpassung oder?

    gruß

  6. #16
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    05.08.2007
    Ort
    Oberhofen im Inntal (Tirol)
    Alter
    49
    Beiträge
    377
    Zitat Zitat von JensK
    ich würde schon gerne beim rncontroller und sd21 bleiben.
    Hallo JensK!

    Diese "höchstwichtige" Information habe ich überlesen. Das SD21 (http://www.shop.robotikhardware.de/s...roducts_id=198) steuert ja schon die Servos an. Also musst du gar nichts mehr dafür tun. Du musst nur die gewünschte Position der Servos per I²C an das SD21 übermitteln. Das war's schon.

    mfg
    Gerold
    :-)

  7. #17
    Erfahrener Benutzer Begeisterter Techniker Avatar von JensK
    Registriert seit
    27.02.2007
    Ort
    Hamburg
    Alter
    33
    Beiträge
    254
    Ja also sollte doch Bascom das hinbekommen oder?
    Also auch mit deren highlevel befehlen ?!

    weil der Befehl

    Declare Function Sd21_version() As Byte
    Declare Sub Setzeservoposition(byval Servo As Byte, Byval Postion As Word)
    Declare Sub Setzeservospeed(byval Servo As Byte, Byval Speed As Word)

    Setzeservoposition 20, 500

    hab den anderen kram der programms weggelassen. aber das steuert den 20 anschluss am sd21 auf die position 500.
    Damit kann ich doch 18 Servos steuern oder?
    also von kanal 1-18 dann alle

  8. #18
    Erfahrener Benutzer Roboter Genie Avatar von pinsel120866
    Registriert seit
    18.12.2007
    Ort
    Hohenems
    Alter
    57
    Beiträge
    847
    Hallo Jens,

    mach dir keine Sorgen, ich habe es gestern mit 21 Servos probiert und alles hat problemlos funktioniert.

    Ich habe sowohl alle gleichzeitig, als auch gemischt drehen lassen und es lief einwandfrei.

  9. #19
    Erfahrener Benutzer Begeisterter Techniker Avatar von JensK
    Registriert seit
    27.02.2007
    Ort
    Hamburg
    Alter
    33
    Beiträge
    254
    Hi Pinsel,
    das ist eine sehr gute Nachricht. Hatte schon "Angst" gehabt, das ich das nicht mit Bascom hinbekomme. Dann mach ich mich mal ans programmieren. (Hab ja noch nicht den starken akku für die 18 servos. daher konnte ich es nicht testen)

    gruß und danke für eure hilfe!

Seite 2 von 2 ErsteErste 12

Berechtigungen

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

Solar Speicher und Akkus Tests