Zasilacz serwerowy HP 750W przerobiony na zasilacz radia - wyłącza się w momencie włączania radia
Kolejne rezultaty w rozmowie z zasilaczem HP DPS-750.

Najpierw wewnętrzny EEPROM mikrokontrolera.

Można to odczytać standardowo jak zwykłą pamięć I2C, nie wiem jakie dane są tam przechowywane ale nie zmieniają się w czasie pracy zasilacza np. przy zwiększaniu obciążenia ani przy zadziałaniu OVP. Zwarcia nie próbowałem ponieważ, znając moje szczęście, po takiej próbie urządzenie już by się nie obudziło ,-)

Zrzut pamięci w ASCII bez znaków o kodach poniżej 32:

⸮,⸮,ws⸮,⸮,⸮,⸮,511778-001⸮,05/12/09⸮,⸮,⸮,DELTA⸮,HP POWER SUPPLY ⸮,512327-B21⸮,01⸮,5AQNB0B4DYZ90G⸮,⸮,⸮,⸮,(#⸮,3PF g/?⸮,S⸮,Έ,⸮,xdj,8(x⸮,Ђ,⸮,⸮,,⸮,PH1Tx0780CZ2031B9MC ⸮,=̀,P>,(

Widać więc model, numer seryjny, datę produkcji itp.

I to tyle co udało mi się osiągnąć za pomocą Arduino Nano.

Próbowałem tej samej metody odczytu przy rejestrach mikrokontrolera ale nie dawało to żadnego efektu. Może inaczej, odczyt każdej kolejnej komórki dawał tą samą wartość: 0x55AA.

Próby z komendami PMBus również nic nie dały, już miałem dać sobie z tym spokój ale znalazłem na Githubie to:

https://github.com/raplin/DPS-1200FB

Jest tam dużo o podobnym zasilaczu HP włącznie z programem w Pythonie do odczytu rejestrów mikrokontrolera. Program jest napisany dla Pythona w wersji 2 i trzeba go delikatnie przerobić na 3 np. za pomocą modułu 2to3.
Wszystkie zawarte tam informacje powstały w wyniku inżynierii wstecznej z deasemblacją programu mikrokontrolera w zasilaczu.

Uruchomiłem to na Orange Pi Zero i poniżej widać efekty na zrzutach z konsoli.

Pierwszy zrzut bez obciążenia, drugi z podłączonym TRX-em podczas emisji nośnej FM z mocą 50W.








  PRZEJDŹ NA FORUM