so funktioniert es jetzt...
so funktioniert es jetzt...
gruß inka
hallo allerseits,
bereits zum zweiten mal darauf hereingefallen: die spannung der akkus des RP6 fält unter den wert von 5,2V und egal wie gut das programm vorher lief, ab dann liefert es nur noch mist!
fragen:
- gäbe es nicht im zusammenhang mit dem IO board beim initialisieren des boards (also beim einschalten) eine möglichkeit die spannung einmal anzuzeigen?
- alternativ dazu könnte man ein mini-led-voltmeter einbauen und die spannung auch dauerhaft anzeigen. Die digitalen LED-spannungsanzeigen haben aber sehr große ziffernhöhe, kennt jemand andere, kleinere?
Geändert von inka (11.07.2013 um 16:32 Uhr)
gruß inka
Hi inka,
ja klar. Du kannst am Programmanfang einmalig z.B. den LTC2990 abfragen und dir vbat ausgeben lassen.
Es ist auch möglich, einen unteren Grenzwert festzulegen und vbat regelmäßig in der Hauptschleife abzufragen.
Wenn der untere Grenzwert unterschritten wird, könnte man eine Warnung ausgeben und/oder den RP6 stoppen. Alles möglich ...
Gruß
Dirk
Hi Dirk:
in meinem programm habe ich eingesetzt:
Code:int main(void) { initRP6Control(); multiio_init(); initLCD(); //orientation_init(); // Voltage & current sensor test: LTC2990_measure(); writeString("BAT Current: "); writeDouble(cbat, 6, 1); writeString(" mA\nBAT Voltage: "); writeDouble(vbat, 4, 1); writeString( " V\n ");
die funktion selbst ist:
die ausgabe beschränkt sich ber nur auf:Code:void LTC2990_measure(void) { LTC2990_run(); // Start measurement mSleep(200); LTC2990_read(); // Read data LTC2990_calculate(); // Calculate values }
was muss ich noch tun, damit er auch echt die spannung misst?Code:[RP6BOOT] [READY] BAT Current: 0.0 mA BAT Voltage: 0.0 V
gruß inka
Hi Inka,
Du solltest vielleicht mal das ganze Programm einstellen, wie soll man denn da sonst sehen was Du vergessen hast.
Schon der fehlende Aufruf von I2CTWI_initMaster reicht um dir Nullen in der Ausgabe zu bringen. Warum Du die Funktion
void LTC2990_measure(void) erwähnst versteh ich auch nicht. Sie ist ja Bestandteil der Lib von Dirk und schon mit LTC2990_measure(); rufst Du ja die Daten ab. Ich habe mal schnell ein paar Zeilen geschrieben.
Jetzt hast Du Deine Ausgaben auf dem Terminal.Code:// Includes: #include "RP6ControlLib.h" #include "RP6I2CmasterTWI.h" #include "RP6Control_MultiIOLib.h" #include "RP6Control_I2CMasterLib.h" /*****************************************************************************/ void writeDouble(double number, uint8_t width, uint8_t prec) { char buffer[width + 1]; dtostrf(number, width, prec, &buffer[0]); writeString(&buffer[0]); } /*****************************************************************************/ void Ausgabe(void) { LTC2990_measure(); writeString("BAT Current: "); writeDouble(cbat, 6, 1); writeString(" mA\nBAT Voltage: "); writeDouble(vbat, 4, 1); writeString( " V\n "); } /*****************************************************************************/ int main(void) { initRP6Control(); I2CTWI_initMaster(100); multiio_init(); /*****************************************************************************/ while(true) { Ausgabe(); } return 0; }
Gruß TrainMen
das problem lag daran, dass die zeile
I2CTWI_initMaster(100);
hinter der strom und spannungsabfrage, statt davor war...
danke...
gruß inka
Hallo ihr
ich versuche gerade die Snakevision am RP6 funktionsfähig zu bekommen.
Ist das richtig / ist das bei euch auch so, das der Transistor Q2 bei offenem Jumper ca. 4V auf die Base schaltet?
Thorben
- - - Aktualisiert - - -
Wie muss ich die Snakevision eingentlich anschließen? Die Signalpins sind ja klar.
Ich habe jetzt VCC (IC2 Pin 1) auf der Multiio an Pin 2 des vorgesehenen Steckers. Und GND an GND am Vorderen XBUS
RN Userkarte: http://maps.google.com/maps/ms?ie=UT...e1f8fa1f19cae2
hallo,
habe nun die bumperplatine angeschlossen...
- beim betätigen des linken hinteren bumpers leuchtet die entsprende LED, beim rechten hinteren nicht
- beim ausführen der demo 3 erscheint die anzeige "0 <BUMPER> 0" auf dem LCD display, ansonsten keine reaktion. Ich nehme an, die "0" sollte sich beim betätigen des jeweiligen bumpers in eine "1" (?) verändern...
- auch beim kurzschliessen der entsprechenden lötpinns des rechten hinteren bumpers erfolgt keine reaktion
wie finde ich den fehler?
ein anderes kabel habe ich bereits probiert, die SMD bauteile vorsichtig nachgelötet...
danke...
Geändert von inka (16.09.2013 um 16:57 Uhr)
gruß inka
Diesen Abschnitt http://www.rn-wissen.de/index.php/RP...jekt_Library_3
... im RN-Wissen gut gelesen?
Insbesondere die Verbindungen unter der Überschrift "Bumper anschliessen"?
Gruß
Dirk
nein, natürlich nicht!
der wahljumperblock stimmt, ich muss aber noch die zwei einzelne verbindungen wie sie in dem bild dargestellt sind herstellen...
ändert sich dann noch etwas an den libs, oder demos?
btw: den touchstone incl. netzteil habe ich heute weggeschickt, die coils wurden bei Ebay als verschickt gekennzeichnet...
edit:
beide verbindungen sind jetzt dran. Ich muss noch die position der bumper genauer definieren:
in fahrtrichtung gesehen:
- beim linken hinteren bumper glimmt die entspr. LED dauernd, beim betätigen leuchtet sie
- beim rechten hinteren passiert nach wie vor nichts
- beim ablauf der demo_3 blinkt die linke hintere LED, rechte blinkt nicht.
- die anzeige im LCD bleibt beim betätigen beider bumper (einzeln) "0 <BUMPER> 0" unverändert, die linke hintere LED glimmt nicht, beim betätigen des linken hinteren bumpers leuchtet sie, rechts passiert nichts...
Geändert von inka (16.09.2013 um 17:19 Uhr)
gruß inka
Lesezeichen