Forum: Mikrocontroller und Digitale Elektronik PMbus Netzteil Ansteuerung


von Tom S. (tom86)


Lesenswert?

Hallo Leute,

ich hab heute ein neues Netzteil bekommen, welches PMbus Kommunikation 
unterstützt.
Soweit ich sehe sollten meine avr i2c software routinen die 
Kommunikation bewerkstelligen können.

Die Beschreibung des Netzteilherstellers zum PMBus beschränkt sich 
leider auf eine Liste von commands und:

Device address locations:
PDB adderss A0/A1
0/0  0/1  1/0  1/1
PSU PMBUS Device
B0h  B2h  B4h  B6h


Ich mach also folgendes:

i2c_master_init();
i2c_master_start();
i2c_master_write(0xB0);
i2c_master_write(0x98);
uint8_t a = i2c_master_read(0);
i2c_master_stop();


0x98 sollte ein status byte ausgeben. statt 0xb0 als adresse hab ich 
auch schon b2, b4 und b6 probiert. Jedes mal bekomm ich nur 255 zurück, 
scheint sich also nichts zu tun :(


Hat jemand schonmal Efahrung mit dem PMBus gemacht?

von Sebastian (Gast)


Lesenswert?

Hi,

Hast du schonmal http://pmbus.org/docs/Using_The_PMBus_20051012.pdf 
durchgeschaut? Ich habs nur durchgescrollt und nicht versucht zu 
implementieren, aber das sah aus als wäre alles drin, was nötig ist.

Ansonsten findest du im Linux-Kernel auch eine funktionierende 
Implementierung, da lässt sich sicher der Teil der Ansteuerung 
wiederverwenden.

Aber warum fragst du genau? Was ich gemacht habe (und dafür lasse ich 
jetzt Platinen fertigen, falls du da Interesse hast, meld dich einfach) 
ist mit dem Parallelport i2c über Bitbanging zu machen und das direkt 
mit Linux-Bordmitteln anzusteuern. Das tut erstaunlich gut und ich spare 
mir irgendwelches Mikrocontroller-Gebastel.

P1Vin:       +227.00 V  (crit min =  +0.00 V, min =  +0.00 V)
                       (max =  +0.00 V, crit max =  +0.00 V)
P1Vcap:      +375.00 V
P1temp1:      +29.0 C  (low  =  +0.0 C, high =  +0.0 C)
                       (crit low =  +0.0 C, crit =  +0.0 C)
[..]

Gruß
Sebastian

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.