Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
PIC kao clean shutdown kontroler za Raspberry PI
#1
Premestio sam iz teme https://forum.yu3ma.net/showthread.php?tid=2772 ovde

Dakle radi se o mikrokontroleru namenjenom da bezbedno pali i gasi Raspberry PI CM4 modul, prilikom gasenja dismontira sve diskove kako nebi dolazilo do gubitaka podataka i postavlja na kraju CM4 u totalno ugaseno stanje gde se sve gasi na njemu. Pali ga obrnutim redosledom.

Ne znam kako je kod Rpi4, ovo je radjeno posebno za CM4 gde su potrebna 2 pina sa slike kao i procedura kako to funkcionise  -> https://forum.yu3ma.net/showthread.php?tid=2772&pid=130476#pid130476 , znaci nEXTRST i GLOBAL_EN, i dodatna dva gpio pina GPIO5 i GPIO21, GPIO5 je u overlay podesen da zada komandu shutdown os-u kada se klikne na power dugme ili na power dugme daljinskog upravljaca -> https://www.audiophonics.fr/en/infrared-...15309.html , a GPIO21 je sherovan sa ir led i tu sam upotrebio mosfet za tranziciju sa 5V na 3.3V tako da je ir led spojena i na pic i na CM4. U pic-u je implementirana samo POWER ir komanda navedenog daljinskog upravljaca dok bi sve ostale komande sa daljinskog upravljaca kome treba trebale da se implementuiraju na CM4. RPI4 koliko znam nema izveden nEXTRST pin?? Tako da proverite ovu mogucnost implementacije mikrokontrolera za potrebe neceg sto nije CM4! Ovaj mod je bio namenjen za moju diy kameru koja radi na CM4, ne za RPI4, proverite pre nego krenete da pravite da li RPI4 ima izveden nEXTRST pin na pcb-u!

Koliko znam RPI4 ima samo GLOBAL_EN izveden i odmah pored njega RUN_PG, RUN_PG ne moze da se upotrebi kao nEXTRST jer to su dve razlicite funkcije.
nEXTRST= Output. Driven low during reset; Driven high (CM4_3.3V) once CM4 CPU has started to boot
RUN_PG = Bidirectional pin. Can be driven low (via a 220Ω resistor) to reset the CM4 CPU. As an output, a high signals that power is good and CPU is running. Internally pulled up to +3.3V via 10kΩ

Onda je potrebno u config.txt da se doda linija:
Code:
dtoverlay=gpio-shutdown,gpio_pin=5

Programski kod za pic -> https://forum.yu3ma.net/attachment.php?aid=42729
Ili programski kod kompilovan ko nece da ga kompiluje za pic -< https://forum.yu3ma.net/attachment.php?aid=42731

Povezivanje sa CM4 kao i shema za pic, ir led i dugme na slici:

[Image: attachment.php?aid=42859]


Attached Files
.png   2024-05-05_193137.png (Size: 28,51 KB / Downloads: 95)
Reply
#2
Hvala Savo,
moja greška prevideo sam da se radi o CM4 a ne o RPI4.Imam taster na RPI4 ali radi samo ON funkcija a OFF ide standardno preko miša.
Reply
#3
Proveri osliloskopom sta se desava na RUN_PG pinu, mozda je slican sa onim nEXTRST koji ja koristim, vise detalja o tome sta se desava na nEXTRST https://forum.yu3ma.net/showthread.php?t...#pid130476 ako je slicno i na RUN_PG onda ce moci ovo iz prvog posta
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)