Aller au contenu

Bosch PowerPack – Analyse Bus CAN

Batterie Bosch Powerpack analyse BUS CAN
Cette article traite des signaux envoyés et reçus par la batterie Bosch Powerpack sur son bus de communication du type CAN

En préambule il est utile de dire ici que la batterie modèle Powerpack de chez Bosch est connectée à une carte Arduino afin de “forcer” l’ouverture de sa sortie et de la maintenir ouverte.

La batterie Powerpack utilise un BUS de type CAN pour communiquer avec le moteur et le display.

La carte Arduino va donc  générer un signal de type CAN à l’aide d’un module mcp2515

Le signal attendu par la batterie Bosch est de 4 octets avec l’identifiant 0x09A. La périodicité est de 200ms

Il suffit alors de connecter les sortie H et L provenant de la carte Arduino, ainsi que l’analyseur de signal, sur les bornes H et L de la batterie.

analyseur de signal sur batterie bosch powerpack

Le fil noir correspond à L et le rouge à H

Ci-dessous le signal observé sur une durée d’environ 500ms

Batterie Bosch Powerpack analyse BUS CAN

On remarque périodiquement des “paquets” de 2 ou 4 “pics”.
Ce sont les infos envoyés par la batterie.
On note des “pics” isolés (ici repérés par un petit trait bleu… un troisième est visible un peu plus à droite.). Cela correspond aux données envoyées par la carte Arduino avec l’ID  0x09A.

Les marqueurs nous indiquent un temps de 200ms entre A1 et A2.
Cela correspond bien aux signaux envoyés par notre carte Arduino.

En zoomant sur le “pic” unique envoyé par la carte on obtient ceci :

 

Batterie Bosch Powerpack analyse BUS CAN

 On note bien l’ID qui est 0x09A
Le DLC ici indique une longueur de 4 octets
Les 4 octets sont
0x04
0x00
0x00
0x00

Retournons sur l’ensemble du signal

Batterie Bosch Powerpack analyse BUS CAN

 ici on voit clairement un envois de signaux périodiques

4 2 2 2 2 2 2 2 2   “pics”   4 2 2 2 2 2 2 2 2   “pics”   etc … et tous les 200ms un “pic” unique correspondant au signal envoyé par la carte Arduino.

Tous les signaux en dehors de l’ID 0x09A proviennent donc de la batterie.

Analysons ces signaux.

Ci-dessous un zoom d’une partie à 2 “pics”

Batterie Bosch Powerpack analyse BUS CAN

On note 8 octets sur ID 0x0E1 et 7 sur  ID 0x0F1

 

Si l’on analyse une partie à 4 “pics”

Batterie Bosch Powerpack analyse BUS CAN

Les deux premiers signaux sont les même qu’auparavant ID 0x0E1 et ID 0x0F1

A cela s’ajoute 2 autres signaux

Batterie Bosch Powerpack analyse BUS CAN

 1 octet sur ID 0x08C et 7 octets sur l’ID 0x111

La batterie Powerpack de chez Bosch envoie donc en permanence au moins 4 signaux sur son BUS CAN. 

0x0E1

0x0F1

0x08C

0x111

Il n’est pas exclu qu’il y en ai un peu plus car tous les signaux n’ont pas été analysés un par un.

Concernant ces 4 signaux, sans rentrer dans les détails, ils communiquent le % batterie, tension batterie, batterie faible, A.h dernière charge etc … au display.