wie wäre es mit einer "hauptlib" und einer fürs "zubehör"?
Du meinst also die MultiIO-"Hauptlib" und je eine weitere für Linie/Bumper und für Radio?
Das ist eine gute Idee. Werde ich so machen.
Gruß
Dirk
wie wäre es mit einer "hauptlib" und einer fürs "zubehör"?
gruß inka
Jo, genau. Eine hauptlib hast du ja schon gemacht. Dann noch eine "exp-Lib" für die drei zusatzboards!?
oder eben eine für jedes Board... Wie es vom programmieren her sinnvoller ist.
@Fabian:
Ok, wird so gemacht. Ein bisschen Geduld ...
Gruß
Dirk
hi,
das kompilieren der RP6Control MultiIO.c hat funktioniert, beim starten kommen im terminal folgende meldungen (ausschnitt)
was bedeuten die zwei I2C errors am anfang?Code:Terminal cleared! □ [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: 536 TOUCHED!!! ADC Touch: 541 Temperature: 21.8° RTC: 12:00:00 10.01.2013 Temperature: 0.0° BAT Current: 0.0mA BAT Voltage: 0.0V SERVO Volt.: 0.0V VCC Voltage: 2.5V 3V3 Voltage: 2.3V ADC 3V3: 473 NOT touched. ADC Touch: 424 Temperature: 21.8° RTC: 12:00:00 10.01.2013 Temperature: 0.0° BAT Current: 0.0mA BAT Voltage: 0.0V SERVO Volt.: 0.0V VCC Voltage: 2.5V 3V3 Voltage: 2.2V ADC 3V3: 448 NOT touched. ADC Touch: 392 Temperature: 21.8° RTC: 12:00:00 10.01.2013 Temperature: 0.0° BAT Current: 0.0mA BAT Voltage: 0.0V SERVO Volt.: 0.0V VCC Voltage: 2.5V 3V3 Voltage: 2.1V ADC 3V3: 437 NOT touched. ADC Touch: 383 Temperature: 21.8° RTC: 12:00:00 10.01.2013 Temperature: 0.0° BAT Current: 0.0mA BAT Voltage: 0.0V SERVO Volt.: 0.0V VCC Voltage: 2.5V 3V3 Voltage: 2.1V ADC 3V3: 437 NOT touched. ADC Touch: 380 Temperature: 21.8° RTC: 12:00:00 10.01.2013 Temperature: 0.0° BAT Current: 0.0mA BAT Voltage: 0.0V SERVO Volt.: 0.0V VCC Voltage: 2.5V [RP6BOOT] [READY]
ist sonst noch was für die experten zu erkennen was falsch ist?
gruß inka
Also, was man erkennen kann:
1. Es gibt einen I2C-Bus-Fehler beim Lesen des EEPROMs.
2. Die RTC DS1307Z funktioniert.
3. Der Temperatursensor TCN75A funktioniert.
4. 3V3 Voltage und Touch-Sensor zeigen wahrscheinlich Fantasie-Werte.
5. Der Strom & Spannungssensor LTC2990 scheint nicht zu funktionieren.
Zu 1: Welches EEPROM hast du drauf sitzen (Lib ist auf 24LC32-P ausgelegt!)? Sind die I2C-Adress-Jumper links neben dem EEPROM richtig gesetzt?
Zu 4: Sitzen die Jumper auf dem Wahl-Jumper-Block so wie in der Standard-Jumperstellung gezeigt (insb. 3V3-AD3 und NE5-AD1)?
Zu 5: Sitzen die I2C-Adress-Jumper des LTC2990 (direkt über dem XBUS2-Stecker) so wie in der Standard-Jumperstellung gezeigt?
Allgemein: Sind alle Jumper in der Stellung für die M32??
Geändert von Dirk (24.03.2013 um 15:23 Uhr)
Gruß
Dirk
Stimme da zu:
Dein 3,3V-Sensor liefert "nur" 2,3V. Bei mir ist hier auch noch ein (nicht gefundener) Fehler, meiner bringt nur etwa 1,8V. Habe das auch mit nem Multimeter nachgemessen, der Sensor funktioniert also, aber der 3,3V-Regler tuts nicht.
Deine ganzen Spannungen und Strom/Temp des U-I-T-Sensors LTC2990 stimmen auch nicht!?
Servo-Spannung: Was hast du da mit deinem Multimeter gemessen? sollten ja etwa 5V sein, wenn du den 7805er drinnen hast. Ebenso VCC, sollten mit dem 7805er (U1) 5V sein. Bat Voltage sollte ja auch irgendwas um die 8V sein, je nachdem was hier am Akku anliegt.
Bat Current ist bei mir auch 0mA, warum auch immer.
Hier stimmt auf jeden Fall etwas noch nicht.
RTC und Touch-Sensor scheinen zu tun, was sie so tun sollen. Ebenso der normale Temp-Sensor TCN75A.
Übrigens, um mal Fehler kategorisch auszuschließen:
Die software scheint zu funzen. Denn meine gesamten Sensoren zeigen alles richtig an, habe es mit nem Multimeter nachgemessen (Spannung 3,3V; Spannung VCC; Spannung Servos; auch: TCN75, NE555, PCA9685, RTC-Uhr, Beeper, EEPROM habe ich noch keines drauf).
Was bei mir auch nicht funzte (vielleicht softwareseitig??? ) war Strom und Temp des LTC2990.
@Fabian:
Die Temp. des LTC2990 funktioniert bei mir.
Beim Strom habe ich auch immer 0mA, das ist wohl noch ein Software-Bug.
Ich bin da dran ...
Gruß
Dirk
Hier mal mein normaler output:
3V3 Voltage: 1.6V
ADC 3V3: 319
NOT touched.
ADC Touch: 15
Temperature: 24.9ᄚ
RTC: 12:00:10 10.01.2013
Temperature: 22.7ᄚ
BAT Current: 0.0mA
BAT Voltage: 9.0V
SERVO Volt.: 6.0V
VCC Voltage: 5.0V
Bei mir klappt die LTC-Temp also auch Auch der NE555 zeigt "Touched" an, wenn er berührt wurde.
Etwas, das heute und gestern auch schon passiert ist: nachdem ich via RobotLoader V2 via WLAN reset durchgeführt habe, startet das Programm (selbstständig???) nach etwa 5 Sekunden neu.
Passiert nicht immer, heute einmal und gestern zweimal.
... und in diesem Moment wieder, obwohl ich nichts gemacht habe!?!?!?!?!?
Liegts am Loader? Schickt der mal eben einen Start-Befehl???
EDIT: Wenn das Port geschlossen ist, passierts nicht. Zumindest bisher -> liegt wohl am Loader. Gehört hier also nicht hin, vergesst es wieder
Geändert von fabqu (24.03.2013 um 15:41 Uhr) Grund: Themaverfehlung
@Fabian:
Für meine Fehlersuche zum Strom eine Bitte:
Hast du einen 100 Ohm Widerstand?
Könntest du mal deine "BAT Current" Ausgabe posten, wenn du den 100 Ohm zwischen GND und + eines Servo-Steckers tust (J_Servos-On geschlossen)?
Bei 50-60 mA müßte eigentlich ein Strom angezeigt werden ...
Gruß
Dirk
Lesezeichen