- SF800 Solar Speicher Tutorial         
Ergebnis 41 bis 50 von 60

Thema: servo initialisieren

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #28
    HaWe
    Gast
    Zitat Zitat von hbquax Beitrag anzeigen
    Hallo HaWe, jetzt gibst du dich aber etwas störrisch...
    Aber wir fassen den Thread gerne noch mal zusammen:
    - Recke hat früher schon mal einen Roboter eines anderen Herstellers zusammengebaut und dachte, hier würde alles so ähnlich funktionieren, was aber nicht der Fall war.
    - Auch ein leerer unprogrammieter Mikrokontroller tut offenbar etwas, nämlich an seinen Ausgängen eine logische Null bereitstellen.
    - Diese logische Null wertet der Servokontroller als Kommando "Grundstellung" und fährt die angeschlossenen Servo in die entsprechende Lage. Das ist mit "initialisieren" gemeint.
    - In genau dieser Servo-Grundstellung sollen nun in ebenfalls genau definierter Position die Servo-Hörner montiert werden.
    - Ohne angeschlossenen Arduino sind die Eingänge des Servokontrollers in einem undefinierten Zustand, und folglich fahren dann auch die Servos in eine undefinierte Lage. Das ist dann ein missglückter Initialisierungsversuch.
    - Mit einem bereits anderweitig programmierten Arduino klappt es ebenfalls nicht, weil der nicht unbedingt "Null" an den Ausgängen ausgibt. Deshalb muss er ggf. erst wieder "leer gemacht", d.h. resetted werden.
    aha, dann ist der adeept "Servocontroller" mit PCA9685 IC also kein reiner PCA9685 Servocontroller, der passiv nur per I2C durch den Arduino angesteuert wird, sondern besitzt ebenfalls einen (zusätzlichen) fest vorprogrammierten oder sogar frei programmierbaren Microprozessor, der seinerseits aktiv irgendwelche Arduino-Pins "auswertet" und dann seine Servos selbsttätig in eine ("Grund-") Position fährt?
    (hier würde mich tatsächlich auch der Typ dieses onboard-MCUs sehr interessieren und welche Uno-Pins genau "ausgewertet" werden.)
    (- edit - : üblicherweise wird ja ein PCA9685 Servocontroller nur per SCL, SDA, Vc und GND mit einem Arduino verbunden, auf dem ein Steuerprogramm für den PCA9685 geladen ist - Pins "auswerten" kann ein PCA9685 aber von sich aus nicht, und von alleine Servos an best. Positionen fahren auch nicht.)

    Wie aber wird ggf. der Arduino (Uno) derart "resettet", dass er "leer gemacht" wird?
    Arduinos besitzen einen Reset-Button und auch einen Reset-Pin, das ist bekannt, aber die löschen kein Programm aus dem Flash und machen es nicht "leer", sondern führen nur zu einem Programm-Restart des geladenen Programms - das Programm selbst bleibt dabei aber im Flash erhalten (wie gesagt, CMIIW).

    Und stimmt es dann, dass der OP dann nach der anfänglichen Initialisierung mit einem "leeren" Arduino selber Programme auf den/die Arduino(s) hochgeladen hat? (das hatte ich zumindest nirgends gelesen)


    Ich vermute allerdings auf Grund dieser bislang nicht plausibel geklärten Fragen, dass hier tatsächlich ganz andere Gegebenheiten u/o Zusammenhänge vorgelegen haben können.
    Geändert von HaWe (29.03.2018 um 13:24 Uhr)

Ähnliche Themen

  1. [ERLEDIGT] MPU6050 Initialisieren mit dem Netduino
    Von Robo-Hero im Forum Sensoren / Sensorik
    Antworten: 2
    Letzter Beitrag: 05.02.2013, 12:02
  2. LCD initialisieren
    Von Spitfire im Forum Software, Algorithmen und KI
    Antworten: 3
    Letzter Beitrag: 03.08.2012, 22:18
  3. structs initialisieren
    Von Siro im Forum C - Programmierung (GCC u.a.)
    Antworten: 12
    Letzter Beitrag: 18.02.2011, 08:53
  4. Adc initialisieren beim Atmega 16
    Von Destrono im Forum C - Programmierung (GCC u.a.)
    Antworten: 3
    Letzter Beitrag: 25.05.2010, 12:16
  5. LCD - initialisieren im 4-Bit Modus
    Von henne im Forum AVR Hardwarethemen
    Antworten: 2
    Letzter Beitrag: 12.03.2005, 00:26

Stichworte

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress