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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.