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.
Le fil noir correspond à L et le rouge à H
Ci-dessous le signal observé sur une durée d’environ 500ms
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 :
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
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 »
On note 8 octets sur ID 0x0E1 et 7 sur ID 0x0F1
Si l’on analyse une partie à 4 « pics »
Les deux premiers signaux sont les même qu’auparavant ID 0x0E1 et ID 0x0F1
A cela s’ajoute 2 autres signaux
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.