Cześć, chyba przekombinowałem i spaliłem Rpi. Zanim zdobędę (o ile mi się uda) nową malinę chciałbym poznać przyczynę tego zajścia. Mam pewien pomysł, a że są tu "kumate" osoby w temacie elektroniki to pozwolę sobie go przedstawić. Otóż do maliny mam podpiętą nakładkę UPS, która zasilana jest z zasilacza 5v a nakładka zasila Rpi przez piny. Jak nie ma prądu nakładka zasila dalej Rpi z baterii. Do Rpi podłączone mam czujniki ruchu, temp. DHT22 i temp. D18b20, przy czym tylko część DS18b20 zasilana jest z Rpi. Reszta czujników podłączona jest do zasilacza 5v, tego samego który zasila nakładkę UPS i tylko przewody z danymi podłączone są do Rpi. Sytuacja zmusiła mnie do awaryjnego wyłączenia maliny i zamiast przełącznikiem na nakładce UPS zrobiłem to poprzez wyciągnięcie kabla zasilającego nakładkę UPS. I wtedy chyba doszło do uszkodzenia RPI, ponieważ nakładka zaczęła zasilać Rpi z baterii a czujniki miały w dalszym ciągu zasilanie z zasilacza. Czyli pojawiły się dwa źródła zasilania, co uszkodziło Rpi. Dobrze podejrzewam ?
Malina nie uruchamia się (świeci się czerwona dioda), karta z systemem sprawna - rusza na innej malinie.
PS. Może ma ktoś na sprzedaż jakiś wysłużony model Rpi 3b+ ? Obawiam się, że nie znajdę nikogo kto podejmie się próby ewentualnej naprawy 🙁
Ogólnie to raczej mało prawdopodobne, żeby procesor się "spalił", bo miałeś dwa źródła zasilania. Moje osobiste doświadczenia są takie, że prąd rzędu 5-7mA ze źródła 5V podany na dowolne GPIO nie uszkadza maliny. Ale skoro nie startuje, to coś się uszkodziło. Trzeba by sprawdzić ile prądu ciągnie i czy są napięcia w punktach kontrolnych.
Napisz skąd jesteś może po koleżeńsku jakoś da się Tobie pomóc.
Jestem z Rzeszowa, co do pomiarów to gdzie te punkty kontrolne się znajdują ? Na pinach mam tylko napięcie 5V. Napięcia 3,3 V brak.
Na pewnym forum znalazłem taką informację:
(...)
Brak napięcia 3.3V na MXL7704-R3 jest wynikiem zwarcia pinu 3.3V do pinu 5V. Lub pinu 3.3V do GND , co skutkuje uszkodzeniem kontrolera MXL 7704-R3 . Jedyną formą naprawy
jest wymiana MXL 7704-R3 na nowy. Ważne jet końcowe oznaczenie " -R3 " bowiem świadczy to o zaprogramowaniu chipa pod RP3 . Zwykły MXL7704 nie uruchomi się ponieważ nie zareaguje na dane wysyłane przez magistrale od układów. Przeważnie po wymianie RP3 działa jak nowy.
(...)
Punkty na płytce są oznaczone jako PPxx i mają takie przeznaczenie:
PP1 5V from micro-USB PP2 5V from micro-USB PP3 GND PP4 GND PP5 GND PP6 GND PP7 5V after polyfuse PP8 3V3 PP9 1V8 PP10 Goes from 3V3 to 2V on brownout PP11 DAC_2V5 (for composite video DAC) PP12 AUD_2V5 (for PWM audio drivers) PP13 Goes from 3V3 to 2V on ACT activity PP14 SD_CLK PP15 SD_CMD PP16 SD_DAT0 PP17 SD_DAT1 PP18 SD_DAT2 PP19 SD_DAT13 PP20 H5V PP21 RUN signal (reset) PP22 Goes from 3V3 to 2V on activity of green (link) ethernet jack LED PP23 Goes from 3V3 to 2V on activity of yellow (speed) ethernet jack LED PP24 COMPVID PP25 AUDIO_L PP26 AUDI_R PP27 VBUS (USB 5V power) PP28 ETH_CLK (25.000 MHz) PP29 VC_TMS PP30 VC_TRST_N PP31 VC_CLK PP32 VC_TDI PP33 VC_TDO PP34 GND PP35 GPIO6 of LAN9514 PP36 GPIO7 of LAN9514 PP37 CAM_GPIO0 PP38 CAM_GPIO1 PP39 SCL0 PP40 SDA0
Jestem z Rzeszowa, co do pomiarów to gdzie te punkty kontrolne się znajdują ? Na pinach mam tylko napięcie 5V. Napięcia 3,3 V brak.
Skoro nie ma 3,3V, to najpierw na odłączonej od zasilania sprawdź rezystancję pomiędzy GPIO 3,3V a GND (w dobrą stronę czyli od + do -). Jeśli będzie blisko 0 Ohm, to niestety jest uwalony PMIC, i tutaj już trzeba dobrej wprawy w lutowaniu i programowaniu aby to naprawić.
Tam powinien być układ MXL7704-R3, na którego 27 padzie jest wyjście 3,3V. To jest manager zasilania, który między innymi odpowiada za informacje czy zasilacz ma wystarczającą wydajność prądową. Na aliexpress kosztuje poniżej 3$. Żeby go zaprogramować potrzebna jest podstawowa znajomość protokołu I2C.
@szmydu weź miernik i sprawdz te punkty co widać na foto
Jak brakuje 3,3V to PMIC jest do wymiany , ale kupiony u Chińczków nie koniecznie zacznie działać. Wymiana też nie jest taka łatwa jak by się mogło wydawać .
Tu masz drugą fotkę gdzie tego szukać
@_marss_ Dzięki
PP3 z PP2 jest napięcie
PP3 z PP7 jest napięcie
PP3 z PP8 nie ma napięcia
PP3 z PP9 nie ma napięcia
PP1 nie udało mi się zlokalizować na płytce.
@szmydu Czyli na 99% problem z MXL7704-R3.
Chińczyki za surowy chcą 2-3$ i on zadziała, tyko będziesz miał cały czas komunikat o za słabym zasilaczu. Za poprawnie zaprogramowany (wystarczy tylko przelutować) chińczyki chcą około 8$ i działa jak powinien.
@isom W każdym ze wskazanych miejsc nie ma napięcia 🙁 Do niedawna nie opłacałoby się naprawiać ale teraz przy braku dostępności i absurdalnych cenach Rpi to może warto.
@_marss_ a jak je rozpoznać bo jest ich cała masa ? Może masz jakiegoś pewnego sprzedawcę ? Druga sprawa to muszę znaleźć kogoś kto by się tego podjął. U mnie pewnie będzie kiepsko z kimś kto miał z Rpi doświadczenie.
@szmydu to przeczytaj co napisał @_marss_ kupno na ali to loteria bo nie wiadomo czy kupisz wersję R3 a nawet jak ma to oznaczenie to najczęściej nie działa , oryginał jest raczej nie opłacalny bo chyba 140 zł lub coś około, do tego trzeba umieć to wymienić. Może przesiądź się na terminal z Ubuntu , kupisz za około 100 zł bez dysku do tego jakiś ssd i wyjdzie że za 200 zł będziesz miał bazę. Dysk z systemem mogę Ci zrobić , albo nawet cały komplet .
@szmydu Żeby kupić zaprogramowany, to w opisie aukcji musi być napisane, że jest zaprogramowany dla RPI3B, a najlepiej dopytać sprzedawcę.
Ogólnie to już jest układ o stanie legacy, więc z dostępnością coraz gorzej. W handlu są wersje:
MXL7704 - chińska surowa, nic nie ruszy, bo rejestry są wyzerowane;
MXL7704-A - oryginał zaprogramowany pod mikrokontrolery i chyba ruszy z błędem za mało mocy;
MXL7704-X - oryginał zaprogramowany pod FPGA i nie ruszy;
MXL7704-R3 - chińska zaprogramowana pod RPI3A, ruszy z błędem za mało mocy.
Każdy z powyższych można przeprogramować na wersję dla RPI3B+ ale trzeba mieć odczytane rejestry z 3B+.
Ja ze dwa lata temu robiłem taką naprawę z sukcesem i gdzieś powinienem mieć ustawienia dla tych rejestrów. On ma 13 rejestrów, z których trzeba zmienić chyba jakoś 8.
Dla siebie bym sobie podłubał, ale dla kogoś, to wiesz, czas, ryzyko, przesyłka, gwarancja - generalnie się nie opłaca.
@isom Przepraszam ale nie zrozumiałem z tym terminalem z ubuntu. Wiem co to Ubuntu 🙂 ale na czym miałoby być postawione ?
PS. Na youtube znalazłem udokumentowany proces wymiany https://www.youtube.com/watch?v=Hunm5S94BaE niby takie proste 😉
@szmydu zobacz sobie https://youtu.be/cM_VB_pA8WA
Terminal DELL Wyse , ale może być też HP np T620 i masz pasywne chłodzenie , obudowę , zasilacz, i mały pobór prądu
@_marss_ No właśnie to jest duży problem, czujniki ruchu, temperatury kontaktron bramy to mam wszystko na GPIO. Znalazłem kogoś kto mi to wymieni po znajomości, więc zamawiam układ. MXL7704-R3 ruszy z błędem, że mało mocy, ale nie wpływa to na pracę ? Druga sprawa to ustawienia tych rejestrów, jakbyś znalazł to byłoby super. Co jest potrzebne do przeprogramowania ?
@szmydu Za mało mocy wpływa na pracę, bo co najmniej utrzymuje taktowanie na minimum, więc wydajność jest słaba.
Stanów rejestrów poszukam w wolnej chwili, bo pewnie i tak będziesz czekał na układ.
Do programowania wystarczy cokolwiek, co rozumie szynę I2C i do czego będziesz miał konsolę, może być nawet ESP8266, Arduino, inne Raspberry... a jeśli wstanie, to może być to to samo RPI, choć producent nie zaleca zmian rejestrów w locie.
Dzięki, teraz skupię się na uruchomieniu Rpi i jak się uda to będę się kontaktował w sprawie wskazówek odnośnie przeprogramowania rejestrów. Co do układu to tu komentarzach raczej przewijają się opinie, że na Rpi 3B+ zadziałało Link do ALI
@szmydu W tym linku drugi komentarz od góry jakiś ruski pisze, że ma symbol słabego zasilania ale działa, więc wszystko zgodnie z przewidywaniami dla wersji -R3. Inni nie piszą, bo może myślą, że mają słaby zasilacz, albo nie ogarniają co oznacza piorunek.
Rozmawiałem właśnie z gościem z serwisu, który mam obok siebie i co ciekawe powiedział mi, że Rpi nie powinno się uszkodzić w sytuacji którą przestawiłem. Tzn. zasilanie Rpi z baterii która jest podpięta do nakładki Rpi (takiej link) nie powinno nic uszkodzić ponieważ masa jest ta sama bo wszystko idzie i tak z tego samego zasilacza. Więc jedyna ewentualność, że nieświadomie zrobiłem zwarcie na pinach (teraz już wiem, że jak tylko będę coś podpinał/odpinał to zawsze na wyłączonym Rpi). Ma to sens ? Pytam bo trochę obawiam się do pożyczonego RPi podpinać wszystko, żeby też nie spalić układu. W uproszczeniu połączenia wyglądają tak jak w załaczniku. Oprócz DS18b20 są jeszcze DHT22 i czujniki ruchu podłączone analogicznie.