- Akku Tests und Balkonkraftwerk Speicher         
Ergebnis 1 bis 10 von 30

Thema: Servo Modelcraft Standard-Servo RS 2 an M32-Board

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    03.01.2012
    Ort
    Großefehn LK Aurich, Ostfriesland)
    Alter
    43
    Beiträge
    17
    Nein, habe ich leider nicht.
    Ich habe gerade mal anstatt des LiPos ein Netzteil drangehängt. Auch nichts.

  2. #2
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    30.12.2008
    Ort
    Essen
    Alter
    66
    Beiträge
    358
    Du sagst, die 3 Mini - Servos funktionieren einwandfrei !
    Die 3 Grossen nicht, aber an deinem Heli tadellos !
    Wenn Du alle Servos abziehst und nur ein Grosses dort ansteckst, wo sonst ein Mini - Servo war, funktioniert es dann ?
    Probiere aber alle 3 Grossen einzeln aus, evtl. ist ja eins defekt .

    Roland
    Robotik & Arduino Homepage
    http://www.ardumega.de

  3. #3
    Neuer Benutzer Öfters hier
    Registriert seit
    03.01.2012
    Ort
    Großefehn LK Aurich, Ostfriesland)
    Alter
    43
    Beiträge
    17
    Ich habe die ganze Zeit schon zwischen einem kleinen und einem großen gewechselt. Also, ich hatte immer nur einen Servo am System. Habe dann den kleinen an dem Port angeschlossen um zu sehen ob wirklich ein Servo-Signal anliegt, habe dan den kleinen abgezogen und den großen dran gehängt (am selben Port). So habe ich das mit allen dreien gemacht und die Versorgungsspannung jeweils den Tipps entsprechend aufgebaut.

    Nachtrag: Habe auch noch ein stärkeres Netzteil probiert (max 1,5 A). Auch keine Änderung!
    Geändert von dirty_bird_981 (05.01.2012 um 19:45 Uhr)

  4. #4
    Erfahrener Benutzer Roboter Genie Avatar von SlyD
    Registriert seit
    27.11.2003
    Ort
    Paderborn
    Alter
    40
    Beiträge
    1.516
    Hallo,

    die Pins auf den Erweiterungsports sind standardmäßig alle als Eingang konfiguriert.
    Bist Du Dir also sicher das die I/O Ports richtig konfiguriert sind und auch richtig schalten?
    (Ausgang! Nicht nur einfach bei nem als Eingang konfigurierten Pin den Pullup hin und her schalten!)


    Falls das OK ist, schalte mal einen der Pins langsam an und aus (mit 3 Sekunden pause dazwischen) und mess die Spannung mit einem Multimeter.
    Häng dann auch mal eine LED über einen Widerstand (470 Ohm bis 2K Ohm) dran und schau ob die blinkt.

    MfG,
    SlyD
    Geändert von SlyD (06.01.2012 um 13:33 Uhr)

  5. #5
    Neuer Benutzer Öfters hier
    Registriert seit
    03.01.2012
    Ort
    Großefehn LK Aurich, Ostfriesland)
    Alter
    43
    Beiträge
    17
    Ich denke mal wenn die kleinen Servos an einem Port funktionieren dann ist dieser korrekt geschaltet. Aber zur Sicherheit hier trotzdem mal mein Code:

    void ServoInit(void);
    {
    DDRC |= IO_PD6;
    DDRC |= IO_PC4;
    DDRC |= IO_PC6;

    servo1_pos_d=12;
    servo2_pos_d=5;
    servo3_pos_d=22;
    }

    void servo(int servo_nr,int position, int speed)
    {
    switch (servo_nr)
    {
    case 1:
    servo1_pos_d=position;
    break;
    case 2:
    servo2_pos_d=position;
    break;
    case 3:
    servo3_pos_d=position;
    break;
    }

    }
    ------------------------------------------------

    und dies steht in der Timer-ISR in der rp6controllib.c



    if(servo_timer>servo1_pos_d) PORTD &= ~IO_PD6; else PORTD |= IO_PD6;
    if(servo_timer>servo2_pos_d) PORTC &= ~IO_PC4; else PORTC |= IO_PC4;
    if(servo_timer>servo3_pos_d) PORTC &= ~IO_PC6; else PORTC |= IO_PC6;

    if(servo_timer<200) servo_timer++; else servo_timer=0;

  6. #6
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    62
    Beiträge
    5.799
    Blog-Einträge
    8
    PD6 ist kein Ausgang:

    DDRC |= IO_PD6;

    Drehbereich von 0,5 bis 2,2 Millisekunden erscheint mir zuviel für ein RS2-Servo.
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  7. #7
    Neuer Benutzer Öfters hier
    Registriert seit
    03.01.2012
    Ort
    Großefehn LK Aurich, Ostfriesland)
    Alter
    43
    Beiträge
    17
    Ich habe das Beispiel aus der Anleitung genommen und umgeschrieben:

    Zitat Anleitung: DDRC |= IO_PC7; // PC7 ist nun Ausgang

    Und, wenn der Port kein Ausgang ist, dann sollten doch die kleinen Servos auch nicht funktionieren, oder? Im übrigen habe ich auch die anderen beiden Ports probiert: kleine OK, große nicht.


    Nachtrag:

    Habe es jetzt umgeschrieben in:

    DDRC = IO_PD6 | IO_PC4 | IO_PC6;

    jetzt tun die großen an PC4 und PC6, aber nicht an PD6. Warum nicht?

  8. #8
    Erfahrener Benutzer Roboter Genie Avatar von SlyD
    Registriert seit
    27.11.2003
    Ort
    Paderborn
    Alter
    40
    Beiträge
    1.516
    ... und bei
    void ServoInit(void);

    das Semikolon gehört da nicht hin - dürfte so eigentlich nicht fehlerfrei übersetzt werden.

Ähnliche Themen

  1. STANDARD SERVO S-325 HB für 2,95€
    Von radbruch im Forum Allgemeines zum Thema Roboter / Modellbau
    Antworten: 1
    Letzter Beitrag: 29.10.2010, 14:34
  2. Infos zum Servo ES-05 von Modelcraft (Conrad)
    Von s.frings im Forum Motoren
    Antworten: 4
    Letzter Beitrag: 27.05.2010, 15:05
  3. Suche Ersatz für MODELCRAFT DIGI Line TS-11 MG Servo
    Von oberallgeier im Forum Suche bestimmtes Bauteil bzw. Empfehlung
    Antworten: 3
    Letzter Beitrag: 17.05.2010, 22:00
  4. Stellbereich TOP-LINE STANDARD SERVO RS 2 JR
    Von malthy im Forum Motoren
    Antworten: 8
    Letzter Beitrag: 30.04.2009, 20:11
  5. RB-35 oder Gear Motoren zu Servo standard
    Von lukasiver im Forum Motoren
    Antworten: 7
    Letzter Beitrag: 11.01.2009, 16:45

Berechtigungen

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

12V Akku bauen