- SF800 Solar Speicher Tutorial         
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 33

Thema: Digital Servo HS-5645MG läuft nicht mit Pulseout

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter Genie Avatar von HeXPloreR
    Registriert seit
    08.07.2008
    Ort
    Soltau - Niedersachsen
    Alter
    46
    Beiträge
    1.369
    Hier nochmal das Programm:
    Code:
    $regfile = "m8adef.dat"
    $crystal = 4000000
    
    '$sim
    '$baud = 19200
    
    $hwstack = 40
    $swstack = 16
    $framesize = 32
    
     Ddrb.0 = 1
    'Portb.0 = 0  'system run
    
    Portb.0 = 1
    
    ' Ddrb.7 = 1
    'Portb.7 = 0
    
    Config Lcdpin = Pin , Db4 = Portd.5 , Db5 = Portd.4 , Db6 = Portd.3 , Db7 = Portd.2 , E = Portd.6 , Rs = Portd.7
    Waitms 100
    Config Lcd = 20 * 4
    Waitms 10
    '')
    Dim Rc_1 As Byte
    Dim F As Single
    Dim F1 As Word
    
    'Cls
    'Cursor Off
    
    Do
    
       Pulsein Rc_1 , Pinc , 1 , 1
    
    
       Locate 1 , 1
       Lcd "Servo1 = " ; Rc_1
    
          F = Rc_1 * 11.511
          '4MHz = * 11.511 ; 8MHz = * 23.022
          F1 = F
    
       Locate 2 , 1
       Lcd "Servo1 = " ; F1
    
    
       Pulseout Portb , 7 , F1                                  '1600
       Waitms 10
    
    Loop
    
    End
    habe schon versucht den Wert den Pulsein ermittelt, direkt an Pulseout zu geben....der Gedanke lag nahe das der Servo das ggf besser verstehen kann wegen seinem internen "mega8", aber auch da keine Reaktion.

    @MagicWSmoke: Wenn Du weißt das dort ein mega8 drin ist, dann weißt Du möglicherweise auch mit welcher Frequenz der läuft? Ob also die Pulse genau so ermittelt werden wie ich es mit meinem mega8 mache?

    Was habe ich mir nur bei den 18 Dioden gedacht...wahrscheinlich habe ich wirklich falsch gemessen

    EDIT: Mit 7 Dioden ohne 1k = 9,38V ; mit 1k = 9,30V Die Kathode war doch da wo der dicke graue strich dran ist?
    Mit 9 Dioden ohne 1k = 8,78V,; mit 1k = 8,70V
    Geändert von HeXPloreR (21.10.2012 um 15:57 Uhr)

  2. #2
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    01.10.2009
    Beiträge
    437
    Zitat Zitat von HeXPloreR Beitrag anzeigen
    Wenn Du weißt das dort ein mega8 drin ist, dann weißt Du möglicherweise auch mit welcher Frequenz der läuft?
    Out-o-the-box würde er mit 1MHz laufen. Wenn Du da nichts per Fuse geändert hast, dann macht er das noch immer.

    Ein:
    Code:
    Pulseout Portb , 7 , 1600
    dauert 6459 Takte, das entspricht bei tatsächlichen 4MHz: 6459/4000000 = ~1,6ms

    Sollte der Prozessor-Takt dagegen bei 1MHz liegen, dann dauert das 4x so lang, das wäre weit außerhalb der zulässigen Servoparameter.
    Was habe ich mir nur bei den 18 Dioden gedacht...wahrscheinlich habe ich wirklich falsch gemessen
    Wie ich schon sagte, wahrscheinlich hast Du den Sperr-, also Leckstrom gemessen.

  3. #3
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    01.10.2009
    Beiträge
    437
    Zitat Zitat von HeXPloreR Beitrag anzeigen
    Mit 7 Dioden ohne 1k = 9,38V ; mit 1k = 9,30V
    Die 7 Dioden in Reihe, VCC -->|->|->|->|->|->|->|--R--GND ?
    Die Kathode war doch da wo der dicke graue strich dran ist?
    Richtig.

  4. #4
    Erfahrener Benutzer Roboter Genie Avatar von HeXPloreR
    Registriert seit
    08.07.2008
    Ort
    Soltau - Niedersachsen
    Alter
    46
    Beiträge
    1.369
    okay, hab ich gemacht 9,3V. Zuviel für den Servo der 4,8 - 6V benötigt. Habe das Programm nochnal auf 1MHz geändert....aber auch das juckt den Digitalen irgendwie immer noch nicht. Die Fuses habe ich natürlich immer mitgestellt im mega8 - der auf meinem Steckbrett.
    @MagicWSmoke:
    Du meinst aber schon den mega8 im Servo.
    Kann ich den überhaupt so einfach versellen? Wahrscheinlich hat das mit der irgendwo erwähnten Umstellung von 90° auf 180° zu tun, mit extra Zubehör.
    Code:
    $regfile = "m8adef.dat"
    $crystal = 1000000
    
    '$sim
    '$baud = 19200
    
    $hwstack = 40
    $swstack = 16
    $framesize = 32
    
     Ddrb.0 = 1
    'Portb.0 = 0
    
    Portb.0 = 1   'system run
    
    ' Ddrb.7 = 1
    'Portb.7 = 0
    
    Config Lcdpin = Pin , Db4 = Portd.5 , Db5 = Portd.4 , Db6 = Portd.3 , Db7 = Portd.2 , E = Portd.6 , Rs = Portd.7
    Waitms 100
    Config Lcd = 20 * 4
    Waitms 10
    '')
    Dim Rc_1 As Word
    Dim F As Single
    Dim F1 As Word
    
    'Cls
    'Cursor Off
    
    Do
    
       Pulsein Rc_1 , Pinc , 1 , 1
    
    
       Locate 1 , 1
       Lcd "Servo1 = " ; Rc_1
    
          F = Rc_1 * 6.66
          '1MHz = * 6.66 ; 4MHz = * 11.511 ; 8MHz = * 23.022
          F1 = F
    
       Locate 2 , 1
       Lcd "Servo1 = " ; F1
    
    
       Pulseout Portb , 7 , F1                                  '1600
       Waitms 10
    
    Loop
    
    End

  5. #5
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    01.10.2009
    Beiträge
    437
    Zitat Zitat von HeXPloreR Beitrag anzeigen
    okay, hab ich gemacht 9,3V.
    Eigenartig, das sind normale Silizium-, aber keine Schottky-Dioden, letztere hätten weniger Vorwärtsspannung. Sind da durchlegierte, aka kaputte dabei ?
    Habe das Programm nochnal auf 1MHz geändert....aber auch das juckt den Digitalen irgendwie immer noch nicht.
    Das nutzt nichts, da Pulseout egal ob 1 oder 4MHz immer 6459 Takte braucht, diese Funktion passt sich nicht an den $crystal-Wert an.
    Du meinst aber schon den mega8 im Servo.
    Ich meine den auf dem Steckbrett.
    Den im Servo kannst Du nicht direkt ändern, nur die Parameter in gewissem Umfang mit einem Tool, die Fuses kannst Du aber selbst mit dem Tool nicht ändern.
    Geändert von MagicWSmoke (21.10.2012 um 16:50 Uhr)

  6. #6
    Erfahrener Benutzer Robotik Einstein Avatar von Searcher
    Registriert seit
    07.06.2009
    Ort
    NRW
    Beiträge
    1.715
    Blog-Einträge
    133
    Zitat Zitat von HeXPloreR Beitrag anzeigen
    Hier nochmal das Programm:
    Code:
    ' Ddrb.7 = 1
    'Portb.7 = 0
    Den PortB.7 mit dem Servo unbedingt auf Output schalten und nicht auskommentieren!

    Ich habe irgendow ein .pdf gefunden, zwar von 2006, aber man bekommt mindestens eine Idee von den Innereien des Servos. Auf Seite 4 ein Schaltplan. Im HS-5645MG ist statt AT90... der pinkompatible Mega8: http://www.basicmicro.com/downloads/...ital Servo.pdf


    Gruß
    Searcher
    Hoffentlich liegt das Ziel auch am Weg
    ..................................................................Der Weg zu einigen meiner Konstruktionen

  7. #7
    Erfahrener Benutzer Roboter Genie Avatar von HeXPloreR
    Registriert seit
    08.07.2008
    Ort
    Soltau - Niedersachsen
    Alter
    46
    Beiträge
    1.369
    Jetzt macht er was...und auch noch das was er soll Ich schwöre das ich den PortB.7 schon aingeschaltet hatte..und es auch nicht lief...jetzt komentiere ich den aus und es geht nicht mehr...läuft jetzt mit 1Mhz ich probiere noch bischen damit rum...bis dann der Akku auch leer ist

    Vielen Dank euch allen für die Tipps

    Und auch vielen dank für das PDF...mal schauen ob ich das mal gebrauchen kann um die 180° auszureizen, wenn es denn über meine software nicht geht.

    EDIT: an 4MHz gehts auch. Klasse Leute, danke

    Und der Grund warum nicht nur der Port, sondern auch der 2k Ohm Widerstand in der PWM Leitung, da ist jetzt nur ein 1k drin.
    Das ist mir bei einem test mit dem analogen Servos schon aufgefallen, vom ATmega waren die eigentlich kein problem, aber als ich den RC-Empfänger auch drüber angeschlossen hatte, ging der Puls anscheinend nicht richtig durch.

    EDIT: Ob die Dioden kaputt sind? Ich habe mit dem Diodentester dran gehalten, zeigen alle etwa nen wert von 400, aber ob das heißt das sie in Ordnung sind, da kenn ich mich wirklich zu wenig mit aus.
    Geändert von HeXPloreR (21.10.2012 um 17:16 Uhr)

  8. #8
    Erfahrener Benutzer Robotik Einstein Avatar von Searcher
    Registriert seit
    07.06.2009
    Ort
    NRW
    Beiträge
    1.715
    Blog-Einträge
    133
    Zitat Zitat von HeXPloreR Beitrag anzeigen
    Ich schwöre das ich den PortB.7 schon aingeschaltet hatte..und es auch nicht lief...jetzt komentiere ich den aus und es geht nicht mehr..
    Bestimmt haben auch die Operationen an der Stromversorgung geholfen und das Zusammenwirken von beidem hat es gebracht.

    Ich bin nicht so der Elektronik Experte aber ich meine aus der Eingangsbeschaltung des Servos erkennen zu können, daß der/die/das Servo einen guten GND braucht, den ein Input Pin nicht liefern kann. Ein analoges Servo ist an der Stelle bestimmt anders geschaltet.

    Viel Erfolg noch
    Gruß
    Searcher
    Hoffentlich liegt das Ziel auch am Weg
    ..................................................................Der Weg zu einigen meiner Konstruktionen

  9. #9
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    01.10.2009
    Beiträge
    437
    Zitat Zitat von HeXPloreR Beitrag anzeigen
    Ob die Dioden kaputt sind? Ich habe mit dem Diodentester dran gehalten, zeigen alle etwa nen wert von 400
    400 hört sich nach Schottky an, bei normalen Siliziumdioden wird meist um die 700-800 angezeigt.

  10. #10
    Erfahrener Benutzer Roboter Genie Avatar von HeXPloreR
    Registriert seit
    08.07.2008
    Ort
    Soltau - Niedersachsen
    Alter
    46
    Beiträge
    1.369
    dann löte ich die mal wieder zu dem 18er strang zusammen, und teste ob die Spannung jetzt ankommt, aber nicht mehr heute...
    Oder heißt dass das wenn es Schottkies sind, die jetzt nicht dafür gehen würden? Ja, weil dann habe ich wohl nichts vernünpftiges da um den LiPo runterzuziehen
    ...da freut sich doch einer....reichelt

    Über was wäre Reichelt denn überglücklich an mich verkaufen zu dürfen, damit ich meine LiPo Spannung stabil um die 6V für 9 - 18 Servos halten kann?
    Geändert von HeXPloreR (21.10.2012 um 17:59 Uhr)

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. Digital Servo von Conrad, VSD 1 Problem
    Von Movie85 im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 6
    Letzter Beitrag: 01.05.2009, 13:20
  2. [läuft+Code] Servotest an ATtiny13 läuft nicht
    Von oberallgeier im Forum Motoren
    Antworten: 4
    Letzter Beitrag: 18.10.2007, 16:49
  3. HITEC Digital-Servo Protokoll HFP-10
    Von ManfredKoehler im Forum Elektronik
    Antworten: 1
    Letzter Beitrag: 30.05.2007, 12:07
  4. Antworten: 3
    Letzter Beitrag: 15.08.2005, 16:41
  5. Programmierung digital Servo
    Von sevenofnine im Forum Motoren
    Antworten: 4
    Letzter Beitrag: 24.02.2005, 16:49

Stichworte

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress