Robbe BID Chip: auch ohne Lader auslesen?

Benutzeravatar
MacD
Beiträge: 75
Registriert: 04.03.2009 16:44:20
Wohnort: Santiago de Chile

#76 Re: Robbe BID Chip: auch ohne Lader auslesen?

Beitrag von MacD »

Ich bin auch interessiert!
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
rotormover
Beiträge: 1
Registriert: 07.12.2009 20:18:07

#77 Re: Robbe BID Chip: auch ohne Lader auslesen?

Beitrag von rotormover »

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
Benutzeravatar
ralfiboy
Beiträge: 423
Registriert: 25.01.2009 11:12:56
Wohnort: Rees / NIEDERRHEIN

#78 Re: Robbe BID Chip: auch ohne Lader auslesen?

Beitrag von ralfiboy »

Hiho,

mal die Frage an den "Fliegenden Pinguin" :D
Wie schaut's aus, nimmst Du Bestellungen entgegen?

gruß, ralf
­lieben Gruß, Ralf
mfs
Beiträge: 91
Registriert: 06.03.2009 17:08:56

#79 Re: Robbe BID Chip: auch ohne Lader auslesen?

Beitrag von mfs »

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
Benutzeravatar
Crizz
Beiträge: 27061
Registriert: 12.04.2007 17:44:22
Wohnort: Haiger
Kontaktdaten:

#80 Re: Robbe BID Chip: auch ohne Lader auslesen?

Beitrag von Crizz »

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 !
Benutzeravatar
Tueftler
Beiträge: 16137
Registriert: 27.10.2005 18:05:11
Wohnort: Odenbach (Pfalz)
Kontaktdaten:

#81 Re: Robbe BID Chip: auch ohne Lader auslesen?

Beitrag von Tueftler »

Crizz hat geschrieben:BID-Chips, die mit dem Infinity3 genutzt wurden, werden beim I4 gnadenlos neu beschrieben - soviel zum Thema Abwärtskompatibiltät....
Und wie ist es umgekehrt?
... ich hab ja "Nur" das Power-Peak Fun. Das hat zwar auch BID, aber keinen Temp-Fühler oder ähnliches :roll:
Gruß
Daniel
__________________________________________________________
Helis: WLtoys V911, T-Rex 450 FBL, Logo10, Eco Piccolo, Blade Nano CP X, Futaba T9CP mit FASST/Spektrum
Benutzeravatar
Crizz
Beiträge: 27061
Registriert: 12.04.2007 17:44:22
Wohnort: Haiger
Kontaktdaten:

#82 Re: Robbe BID Chip: auch ohne Lader auslesen?

Beitrag von Crizz »

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 !
FlyingTux
Beiträge: 19
Registriert: 13.09.2009 17:35:05

#83 Re: Robbe BID Chip: auch ohne Lader auslesen?

Beitrag von FlyingTux »

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
Meinrad
Beiträge: 52
Registriert: 28.08.2005 11:34:40

#84 Re: Robbe BID Chip: auch ohne Lader auslesen?

Beitrag von Meinrad »

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
FlyingTux
Beiträge: 19
Registriert: 13.09.2009 17:35:05

#85 Re: Robbe BID Chip: auch ohne Lader auslesen?

Beitrag von FlyingTux »

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.
Benutzeravatar
alex_w
Beiträge: 1
Registriert: 02.01.2010 23:48:16

#86 Re: Robbe BID Chip: auch ohne Lader auslesen?

Beitrag von alex_w »

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:

Code: Alles auswählen

+----------------+
|J1     +-+ C1   |
|--+    +-+      |
|  |1   8 7 6 5  |
|  |2   +-----+  |
|  |3   ) IC1 |  |
|  |4   +-----+  |
|--+    1 2 3 4  |
+----------------+
Verdahtung, Kabelbelegung und Anschluss an Arduino-Board

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
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:

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() {
  // ...
  // ...
}
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:
Bild

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
Benutzeravatar
Crizz
Beiträge: 27061
Registriert: 12.04.2007 17:44:22
Wohnort: Haiger
Kontaktdaten:

#87 Re: Robbe BID Chip: auch ohne Lader auslesen?

Beitrag von Crizz »

wow, so langsam tut sich ja richtig was - Jungs, ihr seid echt klasse ! :thumbright:
_________________________________________________________________________________
"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 !
FlyingTux
Beiträge: 19
Registriert: 13.09.2009 17:35:05

#88 Re: Robbe BID Chip: auch ohne Lader auslesen?

Beitrag von FlyingTux »

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
Prototyp Oberseite.jpg
Prototyp Oberseite.jpg (69.85 KiB) 4848 mal betrachtet
Prototyp Unterseite.jpg
Prototyp Unterseite.jpg (83.66 KiB) 4849 mal betrachtet
Benutzeravatar
Batman
Beiträge: 490
Registriert: 13.01.2007 16:05:26
Wohnort: Ebensee
Kontaktdaten:

#89 Re: Robbe BID Chip: auch ohne Lader auslesen?

Beitrag von Batman »

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
Mini Titan+ ein bisserl ALU Tuning,
Kontronik Jazz 40-6-18, Motor 450 F,
GY401, Graupner MC 19 / 40 MHz und Jeti Duplex
FlyingTux
Beiträge: 19
Registriert: 13.09.2009 17:35:05

#90 Re: Robbe BID Chip: auch ohne Lader auslesen?

Beitrag von FlyingTux »

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
Antworten

Zurück zu „Ladegeräte“