Robbe BID Chip: auch ohne Lader auslesen?
#76 Re: Robbe BID Chip: auch ohne Lader auslesen?
Ich bin auch interessiert!
Gruss
Matthias
Gruss
Matthias
Henseleit TDR; VStabi 5.0; Jive 80 HV; Pyro 700-52; EDGE 693; EMCOTEC SPS; EMCOTEC DPSI Micro; Telemetrie (rpm, U/I, ºC, m de altura), GPS (SM-Modellbau), 12s NanoTech 4000 mAh, 2s LiPo EMCOTEC 2000 mAh.
Logo 500 VStabi 5.0; EMCOTEC SPS; MANIAC 550
Radio: MULTIPLEX RoyalPro 9 2,4 GHz
Logo 500 VStabi 5.0; EMCOTEC SPS; MANIAC 550
Radio: MULTIPLEX RoyalPro 9 2,4 GHz
-
- Beiträge: 1
- Registriert: 07.12.2009 20:18:07
#77 Re: Robbe BID Chip: auch ohne Lader auslesen?
Ich finde es auch sehr interessant und vor allem nützlich, wenn die BID-Chips extern, d.h. ohne
Lader auszulesen bzw editierbar wären. Mein Interesse ist hiemit verkündet.
Gruß vom rotormover
Lader auszulesen bzw editierbar wären. Mein Interesse ist hiemit verkündet.
Gruß vom rotormover
#78 Re: Robbe BID Chip: auch ohne Lader auslesen?
Hiho,
mal die Frage an den "Fliegenden Pinguin"
Wie schaut's aus, nimmst Du Bestellungen entgegen?
gruß, ralf
mal die Frage an den "Fliegenden Pinguin"
Wie schaut's aus, nimmst Du Bestellungen entgegen?
gruß, ralf
lieben Gruß, Ralf
#79 Re: Robbe BID Chip: auch ohne Lader auslesen?
Hi,
angeblich wird beim Power Peak Eternity auch die max. Temparatur im BID gespeichet.
Ich habe es selbst nicht probiert, ein Vereinskollege hat mir das erzählt.
lg,
Martin
angeblich wird beim Power Peak Eternity auch die max. Temparatur im BID gespeichet.
Ich habe es selbst nicht probiert, ein Vereinskollege hat mir das erzählt.
lg,
Martin
#80 Re: Robbe BID Chip: auch ohne Lader auslesen?
kann mich nicht entsinnen, das mir das E1 die Temperatur des letzten Lade/Entladevorgangs gespeichert hätte - morgen mal nachschaun. Glaub ich aber nicht, dann würde das I4 die BIDs vom E1 neu formatieren und so nicht nehmen. Format muß also identisch sein. Und das vom I3 ist anders, das hab ich mittlerweile schon mitbekommen : BID-Chips, die mit dem Infinity3 genutzt wurden, werden beim I4 gnadenlos neu beschrieben - soviel zum Thema Abwärtskompatibiltät....
_________________________________________________________________________________
"Leben ist das, was passiert, während du etwas ganz anderes planst" ... ( John Lennon )
! REVOLECTRIX-Distributor ! -> Ladeequipment / Akkus : -> HaDi-RC.de
Alle Projektberichte für den VTH-Verlag als PDF zum Download unter http://www.CrizzD.de !
"Leben ist das, was passiert, während du etwas ganz anderes planst" ... ( John Lennon )
! REVOLECTRIX-Distributor ! -> Ladeequipment / Akkus : -> HaDi-RC.de
Alle Projektberichte für den VTH-Verlag als PDF zum Download unter http://www.CrizzD.de !
#81 Re: Robbe BID Chip: auch ohne Lader auslesen?
Und wie ist es umgekehrt?Crizz hat geschrieben:BID-Chips, die mit dem Infinity3 genutzt wurden, werden beim I4 gnadenlos neu beschrieben - soviel zum Thema Abwärtskompatibiltät....
... ich hab ja "Nur" das Power-Peak Fun. Das hat zwar auch BID, aber keinen Temp-Fühler oder ähnliches
Gruß
Daniel
__________________________________________________________
Helis: WLtoys V911, T-Rex 450 FBL, Logo10, Eco Piccolo, Blade Nano CP X, Futaba T9CP mit FASST/Spektrum
Daniel
__________________________________________________________
Helis: WLtoys V911, T-Rex 450 FBL, Logo10, Eco Piccolo, Blade Nano CP X, Futaba T9CP mit FASST/Spektrum
#82 Re: Robbe BID Chip: auch ohne Lader auslesen?
Kann ich dir nicht sagen, ich hab keine älteren Robbe-Lader hier ( Nur E1, I4 und Triple EQ BID ), ich weiß das von einem Autorenkollege, der ein I3 hat und seine Packs bei einem Freund mt dem E1 laden wollte - und sich schwarz geärgert hat, das nach der Fehlermeldung die Chips neu formatiert waren.
_________________________________________________________________________________
"Leben ist das, was passiert, während du etwas ganz anderes planst" ... ( John Lennon )
! REVOLECTRIX-Distributor ! -> Ladeequipment / Akkus : -> HaDi-RC.de
Alle Projektberichte für den VTH-Verlag als PDF zum Download unter http://www.CrizzD.de !
"Leben ist das, was passiert, während du etwas ganz anderes planst" ... ( John Lennon )
! REVOLECTRIX-Distributor ! -> Ladeequipment / Akkus : -> HaDi-RC.de
Alle Projektberichte für den VTH-Verlag als PDF zum Download unter http://www.CrizzD.de !
#83 Re: Robbe BID Chip: auch ohne Lader auslesen?
Hallo,
kurze Rückmeldung von mir zum Thema PC Lösung für die BID-Chips...
Also das Problem war bisher die Buchsen für die BID Chips zu finden und organisieren, deshalb die Verzögerung des Projektes,
Ich hab jetzt endlich 5 Stück geliefert bekommen und habe auch schon einen I²C - USB -Adapter da, so dass ich eine kleine Adapterplatine ätzen kann um die Chips an dem Adapter anzuschließen.
Ich werde meine "Bastellösung" dann umgehend als Foto einstellen und auch die Screenshots einer ersten kleinen Software, um den Chip zu parametrieren.
Viele Grüße
Christian
kurze Rückmeldung von mir zum Thema PC Lösung für die BID-Chips...
Also das Problem war bisher die Buchsen für die BID Chips zu finden und organisieren, deshalb die Verzögerung des Projektes,
Ich hab jetzt endlich 5 Stück geliefert bekommen und habe auch schon einen I²C - USB -Adapter da, so dass ich eine kleine Adapterplatine ätzen kann um die Chips an dem Adapter anzuschließen.
Ich werde meine "Bastellösung" dann umgehend als Foto einstellen und auch die Screenshots einer ersten kleinen Software, um den Chip zu parametrieren.
Viele Grüße
Christian
#84 Re: Robbe BID Chip: auch ohne Lader auslesen?
Hallo Christian,
mit Deiner Arbeit wirst Du wahrscheinlich überall offene Türen einrennen. Am Wichtigsten wird sein, das BID so editieren zu können, dass die gespeicherten Werte nicht generell überschrieben, sondern nur die Änderung übernommen wird.
Die mit dem Infinity 3 beschriebenen BIDs werden vom E 1 als inkompatibel bezeichnet und müssen beim Wechsel neu beschrieben werden, alle Werte sind futsch. Interessanterweise werden die Neuen dann problemlos vom I3 erkannt, muß man irgendwie nicht verstehen. Als echter Knackpunkt bleibt immer die mangende Edtierbarkeit von Einzelparametern. Warum Robbe da nicht rangeht, weiß ich nicht, sie wissen allerdings, das die Kunden das wünschen.
Ob die Temp. gespeichert wird weiß ich nicht, da ich meine Akkus üblicherweise mit 1 C lade, ist dies nicht relevant.
Gruß Meinrad
mit Deiner Arbeit wirst Du wahrscheinlich überall offene Türen einrennen. Am Wichtigsten wird sein, das BID so editieren zu können, dass die gespeicherten Werte nicht generell überschrieben, sondern nur die Änderung übernommen wird.
Die mit dem Infinity 3 beschriebenen BIDs werden vom E 1 als inkompatibel bezeichnet und müssen beim Wechsel neu beschrieben werden, alle Werte sind futsch. Interessanterweise werden die Neuen dann problemlos vom I3 erkannt, muß man irgendwie nicht verstehen. Als echter Knackpunkt bleibt immer die mangende Edtierbarkeit von Einzelparametern. Warum Robbe da nicht rangeht, weiß ich nicht, sie wissen allerdings, das die Kunden das wünschen.
Ob die Temp. gespeichert wird weiß ich nicht, da ich meine Akkus üblicherweise mit 1 C lade, ist dies nicht relevant.
Gruß Meinrad
#85 Re: Robbe BID Chip: auch ohne Lader auslesen?
Das Editieren des Chips ist prinzipiell kein Problem, auch von einzelnen Werten solang auch die Checksumme korrekt neu berechnet wird. Ich habe bei mir ein Robbe Duo Power 8s EQ-BID im Einsatz, was ja keine Temperaturdaten speichert, deshalb kenne ich leider nur eine begrenzte Anzahl von Parameter, aber wie schon gesagt, der Chip bietet noch einige Byte Speicherplatz, wo durchaus vorstellbar ist, noch den ein oder anderen Wert zu sichern. Ich habe allerdings noch nicht probiert, was passiert, wenn ich ein unverwendetes Byte einfach mal mit einem Wert belege und dann erneut anschließe. Ich kann mir nur vorstellen, dass es zu den Problemen zwischen den Ladern kommt, wenn bereits zusätzliche Werte auf dem Chip vorhanden sind, (also z.B. Temperaturdaten vom E1) und wenn man danach den Chip an einen "einfachen" Lader anschließt, wird eventuell dieser Wert nicht berücksichtigt und dementsprechend die Checksumme falsch angepasst, was dann unweigerlich zu der Fehlermeldung am Ladegerät gefolgt von einem kompletten Löschen des BID-Chips folgt, absolut ärgerlich natürlich. Deshalb möchte ich auch ein Backup in meiner Software vorsehn, damit man die Daten wenigstens wiederherstellen kann.
#86 Re: Robbe BID Chip: auch ohne Lader auslesen?
Hallo,
wollte auch schon immer die BID-Chips auslesen. Da in dem Thread schon einige Vorarbeit geleistet wurde, war es nicht allzu schwer das Ganze mit einem Arduino (http://www.arduino.cc/) umzusetzen.
Die dabei gewonnenen Informationen und das Programm möchte ich euch nicht vorenthalten:
Skizze BID-Chip:
Verdahtung, Kabelbelegung und Anschluss an Arduino-Board
Ich benutze die Chips an einem Robbe Power Peak Ultimate 2 No. 8470
Die Speicherorganisation, soweit ich sie nun ermitteln konnte (siehe auch Programm):
Addr ... Inhalt
2 ... Actual Charged Capacity (mAh) High Byte
3 ... Actual Charged Capacity (mAh) Low Byte
4 ... Maximum Charged Capacity (mAh) High Byte
5 ... Maximum Charged Capacity (mAh) Low Byte
6 ... Charging Cycles High Byte
7 ... Charging Cycles Low Byte
64 ... Year
65 ... Month
66 ... Day
67 ... Accu Type
68 ... Cells
69 ... Capacaity(mAh) High Byte
70 ... Capacaity(mAh) Low Byte
71 ... Charg. Current(mA) High Byte
72 ... Charg. Current(mA) Low Byte
73 ... Discharg. Current(mA) High Byte
74 ... Discharg. Current(mA) Low Byte
Arduino-Programm:
Das Programm ist sicher noch verbesserungswürdig, aber es ging mir mal nur darum die Daten aus dem Chip zu lesen, um evtl. den Arduino auch im Feld zum Auslesen der Akku-Daten einsetzen zu können.
Versuchsaufbau:
Das Programm sendet Zuerst einen 'HEX-Dump' an die Serielle und danach die, mir soweit bekannten, Akku-Daten im Klartext:
Viele Grüsse,
Alex
wollte auch schon immer die BID-Chips auslesen. Da in dem Thread schon einige Vorarbeit geleistet wurde, war es nicht allzu schwer das Ganze mit einem Arduino (http://www.arduino.cc/) umzusetzen.
Die dabei gewonnenen Informationen und das Programm möchte ich euch nicht vorenthalten:
Skizze BID-Chip:
Code: Alles auswählen
+----------------+
|J1 +-+ C1 |
|--+ +-+ |
| |1 8 7 6 5 |
| |2 +-----+ |
| |3 ) IC1 | |
| |4 +-----+ |
|--+ 1 2 3 4 |
+----------------+
Code: Alles auswählen
J1:
1 ... or --> VCC --> Arduino 5V
2 ... ws --> SCL --> Arduino Pin 5
3 ... gn --> SDA --> Arduino Pin 4
4 ... sw --> GND --> Arduino GND
IC1: A21SC (=> 24C02 ?)
1 ... E0 --> GND
2 ... E1 --> GND
3 ... E2 --> GND
4 ... GND --> J1-4
5 ... SDA --> J1-3
6 ... SCL --> J1-2
7 ... /WC --> GND --> C1-1
8 ... VCC --> J1-1 --> C1-2
Die Speicherorganisation, soweit ich sie nun ermitteln konnte (siehe auch Programm):
Addr ... Inhalt
2 ... Actual Charged Capacity (mAh) High Byte
3 ... Actual Charged Capacity (mAh) Low Byte
4 ... Maximum Charged Capacity (mAh) High Byte
5 ... Maximum Charged Capacity (mAh) Low Byte
6 ... Charging Cycles High Byte
7 ... Charging Cycles Low Byte
64 ... Year
65 ... Month
66 ... Day
67 ... Accu Type
68 ... Cells
69 ... Capacaity(mAh) High Byte
70 ... Capacaity(mAh) Low Byte
71 ... Charg. Current(mA) High Byte
72 ... Charg. Current(mA) Low Byte
73 ... Discharg. Current(mA) High Byte
74 ... Discharg. Current(mA) Low Byte
Arduino-Programm:
Code: Alles auswählen
#include <Wire.h>
#define BID_ADDRESS (0xA << 3 | 0x0)
int bid_year, bid_month, bid_day;
int bid_cells, bid_acctyp, bid_cap_h, bid_cap_l, bid_chcurr_h, bid_chcurr_l, bid_dchcurr_h, bid_dchcurr_l;
int bid_actc_h, bid_actc_l, bid_actdc_h, bid_actdc_l, bid_maxc_h, bid_maxc_l;
int bid_chcnt_h, bid_chcnt_l;
// EEPROM Routine from http://www.arduino.cc/playground/Code/I2CEEPROM
// adopted to read EEPROMS with 1 Byte address
byte i2c_eeprom_read_byte( int deviceaddress, byte eeaddress ) {
byte rdata = 0xFF;
Wire.beginTransmission(deviceaddress);
// Wire.send((int)(eeaddress >> 8)); // MSB
// Wire.send((int)(eeaddress & 0xFF)); // LSB
Wire.send((int)(eeaddress));
Wire.endTransmission();
Wire.requestFrom(deviceaddress,1);
if (Wire.available()) rdata = Wire.receive();
return rdata;
}
void setup() {
// ...
Wire.begin(); // start Wire library as I2C-Bus Master
Serial.begin(9600); //
int i;
byte bid_data;
Serial.print("BID-Adresse: ");
Serial.println(BID_ADDRESS, HEX);
Serial.println("Start EEPROM_READ");
for (i = 0; i <= 255; i++){
Serial.print(i, DEC);
Serial.print(": ");
bid_data = i2c_eeprom_read_byte( BID_ADDRESS, i );
Serial.println(bid_data, HEX);
switch (i) {
case 2:
//Actual Chaged Capacity (mAh) High Byte
bid_actc_h = bid_data;
break;
case 3:
//Actual Chaged Capacity (mAh) Low Byte
bid_actc_l = bid_data;
break;
case 4:
//Maximum Chaged Capacity (mAh) High Byte
bid_maxc_h = bid_data;
break;
case 5:
//Maxiimum Chaged Capacity (mAh) Low Byte
bid_maxc_l = bid_data;
break;
case 6:
//Charging Cycles High Byte
bid_chcnt_h = bid_data;
break;
case 7:
//Charging Cycles Low Byte
bid_chcnt_l = bid_data;
break;
case 64:
//Year
bid_year = bid_data;
break;
case 65:
//Month
bid_month = bid_data;
break;
case 66:
//Day
bid_day = bid_data;
break;
case 67:
//Accu Type
bid_acctyp = bid_data;
break;
case 68:
//Cells
bid_cells = bid_data;
break;
case 69:
//Capacaity(mAh) High Byte
bid_cap_h = bid_data;
break;
case 70:
//Capacaity(mAh) Low Byte
bid_cap_l = bid_data;
break;
case 71:
//Charg. Current(mA) High Byte
bid_chcurr_h = bid_data;
break;
case 72:
//Charg. Current(mA) Low Byte
bid_chcurr_l = bid_data;
break;
case 73:
//Discharg. Current(mA) High Byte
bid_dchcurr_h = bid_data;
break;
case 74:
//Discharg. Current(mA) Low Byte
bid_dchcurr_l = bid_data;
break;
}
delay(5);
}
Serial.println("End EEPROM_READ");
Serial.println("BID Daten:");
Serial.print("Datum: ");
Serial.print(bid_day);
Serial.print(".");
Serial.print(bid_month);
Serial.print(".");
Serial.print(2000 + bid_year);
Serial.println("");
Serial.print("Akku-Typ: ");
switch (bid_acctyp) {
case 0:
Serial.print("NiCd");
break;
case 1:
Serial.print("NiMH");
break;
case 2:
Serial.print("LiPo");
break;
default:
Serial.print(bid_acctyp);
Serial.print("?");
break;
}
Serial.println("");
Serial.print("Zellenzahl: ");
Serial.print(bid_cells);
Serial.print(" -> ");
switch (bid_acctyp) {
case 0:
Serial.print(1.2 * bid_cells);
break;
case 1:
Serial.print(1.2 * bid_cells);
break;
case 2:
Serial.print(3.7 * bid_cells);
break;
}
Serial.print(" V");
Serial.println("");
Serial.print("Kapazitaet: ");
Serial.print(bid_cap_h * 256 + bid_cap_l);
Serial.print(" mAh");
Serial.println("");
Serial.print("Ladestrom: ");
Serial.print(bid_chcurr_h * 256 + bid_chcurr_l);
Serial.print(" mA");
Serial.println("");
Serial.print("Entladestrom: ");
Serial.print(bid_dchcurr_h * 256 + bid_dchcurr_l);
Serial.print(" mA");
Serial.println("");
Serial.print("akt. Lad.: ");
Serial.print(bid_actc_h * 256 + bid_actc_l);
Serial.print(" mAh");
Serial.println("");
Serial.print("max. Lad.: ");
Serial.print(bid_maxc_h * 256 + bid_maxc_l);
Serial.print(" mAh");
Serial.println("");
Serial.print("Ladezyklen: ");
Serial.print(bid_chcnt_h * 256 + bid_chcnt_l);
Serial.println("");
// ...
}
void loop() {
// ...
// ...
}
Versuchsaufbau:
Das Programm sendet Zuerst einen 'HEX-Dump' an die Serielle und danach die, mir soweit bekannten, Akku-Daten im Klartext:
Code: Alles auswählen
BID-Adresse: 50
Start EEPROM_READ
0: 3
1: 34
.
.
.
255: 0
End EEPROM_READ
BID Daten:
Datum: 5.4.2009
Akku-Typ: LiPo
Zellenzahl: 3 -> 11.10 V
Kapazitaet: 900 mAh
Ladestrom: 900 mA
Entladestrom: 2000 mA
akt. Lad.: 372 mAh
max. Lad.: 874 mAh
Ladezyklen: 20
Viele Grüsse,
Alex
#87 Re: Robbe BID Chip: auch ohne Lader auslesen?
wow, so langsam tut sich ja richtig was - Jungs, ihr seid echt klasse !
_________________________________________________________________________________
"Leben ist das, was passiert, während du etwas ganz anderes planst" ... ( John Lennon )
! REVOLECTRIX-Distributor ! -> Ladeequipment / Akkus : -> HaDi-RC.de
Alle Projektberichte für den VTH-Verlag als PDF zum Download unter http://www.CrizzD.de !
"Leben ist das, was passiert, während du etwas ganz anderes planst" ... ( John Lennon )
! REVOLECTRIX-Distributor ! -> Ladeequipment / Akkus : -> HaDi-RC.de
Alle Projektberichte für den VTH-Verlag als PDF zum Download unter http://www.CrizzD.de !
#88 Re: Robbe BID Chip: auch ohne Lader auslesen?
Hey zusammen,
Hier mal ein paar Bilder meines ersten Prototyps für einen BID - USB - Adapter. Die selbstgeätzte Adapterplatine zum Anschluss des BID ist momentan direkt angelötet, aber ich werde sie wahrscheinlich als Stecklösung ausführen und einschrumpfen. Screenschots einer ersten kleinen Software dazu folgen umgehend
Grüße
Christian
Hier mal ein paar Bilder meines ersten Prototyps für einen BID - USB - Adapter. Die selbstgeätzte Adapterplatine zum Anschluss des BID ist momentan direkt angelötet, aber ich werde sie wahrscheinlich als Stecklösung ausführen und einschrumpfen. Screenschots einer ersten kleinen Software dazu folgen umgehend
Grüße
Christian
#89 Re: Robbe BID Chip: auch ohne Lader auslesen?
Ein Hallo aus Österreich an die Bastler, wie siehts denn aus?
Es waren ja schon vielversprechende Ansätze zu sehen aber nun schläft das ganze irgendwie.
Hab mich schon so drauf gefreut.
MfG
Reinhard
Es waren ja schon vielversprechende Ansätze zu sehen aber nun schläft das ganze irgendwie.
Hab mich schon so drauf gefreut.
MfG
Reinhard
Mini Titan+ ein bisserl ALU Tuning,
Kontronik Jazz 40-6-18, Motor 450 F,
GY401, Graupner MC 19 / 40 MHz und Jeti Duplex
Kontronik Jazz 40-6-18, Motor 450 F,
GY401, Graupner MC 19 / 40 MHz und Jeti Duplex
#90 Re: Robbe BID Chip: auch ohne Lader auslesen?
Das Thema ist noch brandaktuell Es hat sich bei mir nur etwas verzögert bis jetzt wegen den Semesterprüfungen. Mittlerweile hab ich aber schon einen zweiten USB-BID-Adapter aufgebaut für den ich noch ein wenig Software entwickeln muss und ich hoff, dass ich in den nächsten Tagen das Teil kurz vorstellen kann hier.
Viele Grüße
Christian
Viele Grüße
Christian