- Labornetzteil AliExpress         
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 211

Thema: Software-Fragen zur Multi-IO

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Robotik Einstein Avatar von Dirk
    Registriert seit
    30.04.2004
    Ort
    NRW
    Beiträge
    3.803
    @Fabian:
    Ja, könnte gut sein,- messe ich demnächst noch.

    Im RN-Wissen ist jetzt auch die neue Linienfolger- und Bumper-Board Library online.
    Sie ist noch V0.9, weil der Teil für die Radar-Sensoren fehlt: http://www.rn-wissen.de/index.php/RP..._Board_Library
    Die beiden Demos sind geändert, damit sie zur neuen Lib passen.
    Gruß
    Dirk

  2. #2

  3. #3
    Erfahrener Benutzer Robotik Einstein Avatar von Dirk
    Registriert seit
    30.04.2004
    Ort
    NRW
    Beiträge
    3.803
    Leute,

    jetzt ist eine neue Version der M256 MultiIO Lib (v2.1) und der M32 MultiIO Lib (v1.1) online.

    Die einzige Änderung ist ein Fix des Strom-Mess-Bugs mit dem LTC2990: Der zeigte immer 0.0mA an.
    Jetzt wird "richtig" gemessen, aber man muss für die eigene Platine noch bestimmte Werte anpassen.

    Der einfachste Weg ist:
    - Im Configuration Header (RP6M256_MultiIO.h bzw. RP6Control_MultiIO.h) muss die Definition "C_OFFSET" einmalig angepaßt werden.

    Dazu geht man so vor:
    1. Bei laufender Demo 1 wird mit einem Multimeter der Strom gemessen, den die MultiIO verbraucht. Bei Versorgung der MultiIO aus +UB des RP6 kann man diesen Strom z.B. am Jumper J_U-RP6 messen: Man schließt das Messgerät an die beiden Pins dieses Jumper-Steckers an.
    2. Man vergleicht den vom externen Messgerät gemessenen Strom mit der Anzeige von CBAT im Wifi-Terminal (=LTC2990-Wert): Die Differenz zwischen beiden Angaben wird dann als C_OFFSET festgelegt.
    Beispiel 1: LTC2990: 70mA, Messgerät: 50mA ==> C_OFFSET = -20
    Beispiel 2: LTC2990: 60mA, Messgerät: 80mA ==> C_OFFSET = 20
    3. Indem man noch weitere Verbraucher (Servos, Bumper Board, LFS Board ...) anschliesst, kann man die Stromwerte überprüfen.

    Der etwas aufwändigere Weg:
    - Es gibt im Configuration Header noch 2 weitere Parameter (SHUNT_R und C_ADJUST), die eine Festlegung über den Shunt-Widerstand R10 und die Spannungsteiler an R10 (R2/R12, R9/R3) erlauben. Die Parameter sollte man aber nur ändern, wenn man weiss, was man macht und wenn man die Werte der Widerstände auch sehr genau messen kann.
    Gruß
    Dirk

  4. #4
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    61
    Beiträge
    5.799
    Blog-Einträge
    8
    Hallo

    ...die Spannungsteiler an R10 (R2/R12, R9/R3)...wenn man die Werte der Widerstände auch sehr genau messen kann.
    Widerstandsmessungen mit dem Multimeter sind ja recht ungenau. Alternativ könnte man die Gesamtspannung über beiden Widerständen eines Spannungsteiler und die jeweiligen Teilspannungen messen. So bekommt man zwar auch keine besseren Widerstandswerte, aber das recht genaue Teilungsverhältniss.

    Gruß

    mic
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  5. #5
    Erfahrener Benutzer Robotik Einstein Avatar von inka
    Registriert seit
    29.10.2006
    Ort
    nahe Dresden
    Alter
    76
    Beiträge
    2.180
    hallo Dirk,

    habe soeben festgestellt, dass ich - wenn der kompiliervorgang mit der neuen "RP6Control_MultiIO.h" ohne fehlermeldungen ablaufen soll - nicht nur die "RP6Control_MultiIO.h" , sondern auch die "RP6Control_MultiIOLib.c" neu kopieren und abspeichern muss. Ist es so korrekt, oder habe ich etwas falsch gemacht?
    gruß inka

  6. #6
    Erfahrener Benutzer Robotik Einstein Avatar von Dirk
    Registriert seit
    30.04.2004
    Ort
    NRW
    Beiträge
    3.803
    @radbruch:
    Ja, danke für den Hinweis. Theoretisch könnte man das Teilungs-Verhältnis aus den beiden Spannungsteilern dann in C_ADJUST einbringen.
    Wir haben es da ja mit sehr geringen Spannungen am Shunt zu tun: 5,1mV z.B. bei 100mA.
    Da braucht es einiges an Abstimmung für die eigene Platine, wenn man es genau nehmen will.
    Ich habe die Spannungsteiler zumindest mit 1%-Widerständen gemacht.

    @inka:
    Ja, die "RP6Control_MultiIOLib.c" hat sich auch verändert. Gleich geblieben ist nur der Header ("RP6Control_MultiIOLib.h").
    Gruß
    Dirk

  7. #7
    Erfahrener Benutzer Robotik Einstein Avatar von Dirk
    Registriert seit
    30.04.2004
    Ort
    NRW
    Beiträge
    3.803
    Leute,

    jetzt ist eine neue Version der M256 MultiIO Lib (v2.2), der M32 MultiIO Lib (v1.2) und der M256 LFSBumper Lib (v0.92) online.

    Die Änderung in allen drei Libs ist eine neue Funktion zum "Herunterfahren" der MultiIO ("Shutdown-Mode") bzw. der LFS- und Bumper-Platine.

    Grund für die Veränderung:
    Nach einem Reset des angeschlossenen Microcontrollers bleibt die MultiIO im zuletzt aktiven Zustand. Das heißt, dass evtl. noch LEDs an sind oder Servos auf der letzten Position gehalten werden.
    Auch evtl. angeschlossene Bumper- und LFS-Platinen verbrauchen viel Strom, wenn sie nicht mehr angesteuert werden.

    Deshalb gibt es in den 3 Libs jetzt jeweils eine "Shutdown-Funktion". Mit der kann man alle Funktionen, bei denen das möglich ist, ausschalten bzw. auf minimalen Stromverbrauch zurücksetzen.

    Mit den MultiIO-Demos 1 für die M256 und M32 kann man die Shutdown-Funktion jetzt testen:
    Drückt man die Taste 4 auf der MultiIO und bestätigt dies noch einmal durch Drücken der Taste 1, wird die MultiIO in den "Shutdown-Modus" versetzt und man kann danach ein Reset der M256 oder M32 durchführen.
    Gruß
    Dirk

  8. #8
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    22.05.2009
    Ort
    Berlin
    Beiträge
    450
    Hallo,
    ich habe eben die ganzen .c und .h für die Multi IO kopiert. Leider in Englisch bis auf die M 128 (die hab ich natürlich nicht), wird also wieder etwas länger dauern bis ich alles verstehe. Trotzdem mal ein dickes Danke an Dirk.
    mfG Berndt

  9. #9
    Erfahrener Benutzer Robotik Einstein Avatar von inka
    Registriert seit
    29.10.2006
    Ort
    nahe Dresden
    Alter
    76
    Beiträge
    2.180
    hallo,

    ich habe jetzt die platine vom fabqu bekommen, angeschlossen, das ergebnis verstehe ich in zweierlei punkten nicht:

    Code:
    Terminal cleared!
    
    [RP6BOOT]
    
    [READY]
    
    
    RP6Control Multi IO Selftest 1!
    
    Writing 128 to EEPROM address 5:
    Done!
    
    Reading EEPROM address 5:
    
    I2C ERROR --> TWI STATE IS: 0x20
    
    I2C ERROR --> TWI STATE IS: 0x48
    Done!
    EEPROM address 5 content: 17
    
    3V3 Voltage:  2.6V
    ADC 3V3: 532
    TOUCHED!!!
    ADC Touch: 537
    Temperature:  23.4°
    RTC: 12:00:00  10.01.2013
    Temperature:  20.8°
    BAT Current:    0.0mA
    BAT Voltage:  7.4V
    SERVO Volt.:  5.0V
    VCC Voltage:  5.1V
    
    3V3 Voltage:  2.3V
    ADC 3V3: 472
    NOT touched.
    ADC Touch: 423
    Temperature:  23.3°
    RTC: 12:00:00  10.01.2013
    Temperature:  21.8°
    BAT Current:    0.0mA
    BAT Voltage:  7.4V
    SERVO Volt.:  5.0V
    VCC Voltage:  5.1V
    
    3V3 Voltage:  2.2V
    ADC 3V3: 448
    NOT touched.
    ADC Touch: 392
    Temperature:  23.3°
    RTC: 12:00:00  10.01.2013
    Temperature:  22.1°
    BAT Current:    0.0mA
    BAT Voltage:  7.4V
    SERVO Volt.:  5.0V
    VCC Voltage:  5.1V
    
    3V3 Voltage:  2.1V
    ADC 3V3: 439
    NOT touched.
    ADC Touch: 382
    Temperature:  23.3°
    RTC: 12:00:00  10.01.2013
    Temperature:  23.7°
    BAT Current:    0.0mA
    BAT Voltage:  7.4V
    SERVO Volt.:  5.0V
    VCC Voltage:  5.1V
    
    3V3 Voltage:  2.1V
    ADC 3V3: 437
    NOT touched.
    ADC Touch: 381
    Temperature:  23.3°
    RTC: 12:00:00  10.01.2013
    Temperature:  23.0°
    BAT Current:    0.0mA
    BAT Voltage:  7.4V
    SERVO Volt.:  5.0V
    VCC Voltage:  5.1V
    
    3V3 Voltage:  2.1V
    ADC 3V3: 436
    NOT touched.
    ADC Touch: 380
    Temperature:  23.3°
    RTC: 12:00:00  10.01.2013
    Temperature:  21.2°
    BAT Current:    0.0mA
    BAT Voltage:  7.4V
    SERVO Volt.:  5.0V
    VCC Voltage:  5.1V
    
    3V3 Voltage:  2.1V
    ADC 3V3: 435
    NOT touched.
    ADC Touch: 379
    Temperature:  23.3°
    RTC: 12:00:00  10.01.2013
    Temperature:  22.6°
    BAT Current:    0.0mA
    BAT Voltage:  7.4V
    SERVO Volt.:  5.0V
    VCC Voltage:  5.1V
    
    3V3 Voltage:  2.1V
    ADC 3V3: 435
    NOT touched.
    ADC Touch: 379
    Temperature:  23.3°
    RTC: 12:00:00  10.01.2013
    Temperature:  22.8°
    BAT Current:    0.0mA
    BAT Voltage:  7.4V
    SERVO Volt.:  5.0V
    VCC Voltage:  5.1V
    
    3V3 Voltage:  2.1V
    ADC 3V3: 435
    NOT touched.
    ADC Touch: 379
    Temperature:  23.3°
    RTC: 12:00:00  10.01.2013
    Temperature:  21.3°
    BAT Current:    0.0mA
    BAT Voltage:  7.4V
    SERVO Volt.:  5.0V
    VCC Voltage:  5.1V
    
    3V3 Voltage:  2.1V
    ADC 3V3: 435
    NOT touched.
    ADC Touch: 379
    Temperature:  23.3°
    RTC: 12:00:00  10.01.2013
    Temperature:  21.8°
    BAT Current:    0.0mA
    BAT Voltage:  7.4V
    SERVO Volt.:  5.0V
    VCC Voltage:  5.1V
    
    3V3 Voltage:  2.1V
    ADC 3V3: 436
    NOT touched.
    ADC Touch: 380
    Temperature:  23.3°
    RTC: 12:00:00  10.01.2013
    Temperature:  22.1°
    BAT Current:    0.0mA
    BAT Voltage:  7.4V
    SERVO Volt.:  5.0V
    VCC Voltage:  5.1V
    
    3V3 Voltage:  2.1V
    ADC 3V3: 435
    NOT touched.
    ADC Touch: 379
    Temperature:  23.3°
    RTC: 12:00:00  10.01.2013
    Temperature:  21.4°
    BAT Current:    0.0mA
    BAT Voltage:  7.4V
    SERVO Volt.:  5.0V
    VCC Voltage:  5.1V
    
    3V3 Voltage:  2.1V
    ADC 3V3: 435
    NOT touched.
    ADC Touch: 379
    Temperature:  23.3°
    RTC: 12:00:00  10.01.2013
    Temperature:  22.1°
    BAT Current:    0.0mA
    BAT Voltage:  7.4V
    SERVO Volt.:  5.0V
    VCC Voltage:  5.1V
    
    3V3 Voltage:  2.1V
    ADC 3V3: 435
    NOT touched.
    ADC Touch: 379
    Temperature:  23.3°
    RTC: 12:00:00  10.01.2013
    Temperature:  23.4°
    BAT Current:    0.0mA
    BAT Voltage:  7.4V
    SERVO Volt.:  5.0V
    VCC Voltage:  5.1V
    
    3V3 Voltage:  2.1V
    ADC 3V3: 435
    NOT touched.
    ADC Touch: 379
    Temperature:  23.3°
    RTC: 12:00:00  10.01.2013
    Temperature:  22.6°
    BAT Current:    0.0mA
    BAT Voltage:  7.4V
    SERVO Volt.:  5.0V
    VCC Voltage:  5.1V
    
    3V3 Voltage:  2.1V
    ADC 3V3: 435
    NOT touched.
    ADC Touch: 379
    Temperature:  23.3°
    RTC: 12:00:00  10.01.2013
    
    [RP6BOOT]
    
    [READY]
    das verhalten der 3.3 V - sinkt von 2,6 auch 2,1V

    das nichtreagieren des berührungssensors, auch beim berühren nicht (antennen wie auch beuteil direkt reagieren nicht)


    Fabqu hat gemeint ich soll den ausdruck ins forum stellen, evtl. ein softwareproblem?
    gruß inka

  10. #10
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    06.11.2010
    Beiträge
    773
    Hast du denn schon gemessen, ob der Output des NE555 nach Berühren schaltet?
    Dort (messe z.B. am Jumper, wo "NE5" steht) sollten normalerweise 0V anliegen, und nach Berühren der Antenne für einige Sekunden knappe 5V.

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. Anfängerfrage zur Software PWM
    Von Daaniel im Forum C - Programmierung (GCC u.a.)
    Antworten: 4
    Letzter Beitrag: 04.04.2012, 21:33
  2. Rasenmähroboter fragen zur lenkung und mehr fragen :-)
    Von andiwalter im Forum Staubsaugerroboter / Reinigungs- und Rasenmähroboter
    Antworten: 11
    Letzter Beitrag: 11.05.2009, 18:25
  3. Software zur Fehlersuche in Schaltungen
    Von konservator im Forum Software, Algorithmen und KI
    Antworten: 0
    Letzter Beitrag: 21.01.2007, 10:08
  4. PDA-Software zur Camerabildauswertung?
    Von gpsklaus im Forum PC-, Pocket PC, Tablet PC, Smartphone oder Notebook
    Antworten: 0
    Letzter Beitrag: 08.12.2005, 16:13
  5. [ERLEDIGT] Software zur Kartenerstellung
    Von im Forum Vorstellungen+Bilder von fertigen Projekten/Bots
    Antworten: 38
    Letzter Beitrag: 12.11.2004, 09:46

Berechtigungen

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

12V Akku bauen