Stránka 1 z 1

Poskodene PIO

Napsal: sob 23. črc 2022 16:04:52
od tibor
Zdravim.
Je tu niekto kto sa vyzna v HW konstrukcii pico podrobnejsie?
Ide o to ze mi pico prestalo komunikovat cez I2C porty s I2C zariadeniami(16x2 display I2C), pritom ked k tomuto PIO pripojim LED diodu ide ju ovladat.
Chyba sa prejavuje tak ze pri aktivacii displeja sa pico spoji s displejom(nehlasy problem s pinom scl, sda) ale nedokaze zistit adresu displeja. Tiez pri posielani dat zahlasi chybu ovladaca(chyba na riadku ...)
Kupil som nove pico aj display a zistil som ze aj ten starsi display je na novom pico funkcny cize v nom chyba nebude.

Cize otazka, je mozne aby sa port/porty poskodil tak ze na nom nejde iba jeden rezim?

Skusal som to podla tohto navodu a rovnako aj odtial mam ovladace.
https://www.tomshardware.com/how-to/lcd ... ry-pi-pico

Re: Poskodene PIO

Napsal: pon 25. črc 2022 7:39:44
od PetrSmetana
Ahoj,

zkus si na funkčním PICO zobrazit načítanou adresu displeje I2C_ADDR a tu si pak na tom nefunkčním doplň do kódu natvrdo, ale moc tomu nedávám.

Případně si zkus zobrazit co ti načítá ten scan na nefunkčním PICO.

Standardně ten převodním na I2C mívá adresu 0x27 ... pokud sis tu adresu nezměnil viz https://create.arduino.cc/projecthub/ak ... res-273b24

Re: Poskodene PIO

Napsal: úte 26. črc 2022 10:13:48
od tibor
Ahoj a vdaka za reakciu.
Ten displej som mal nastaveny na pevnu adresu ako si pisal 0x27. Raz som ju detekoval a potom pouzival napevno.(bez znovudetekcie)
Teraz uz to pico nedokaze detekovat adresu displeja.

P.s. Prave sa mi to iste stalo aj na tom novom pico, hmm. Budem musiet hladat chybu inde. Snad zkontrolovat nepajive kontaktne pole ale teraz musim do prace tak neskorsie.

Re: Poskodene PIO

Napsal: úte 26. črc 2022 16:28:36
od PetrSmetana
Máš ještě nějakou další i2c periferii? Nebylo by na škodu to vyzkoušet ještě s jinou komponentou. Teoreticky může být jen vadný převodník. Máš správně napájení? Nenapájej to z PICO, jen spoj GND.

Re: Poskodene PIO

Napsal: úte 26. črc 2022 21:09:10
od tibor
Ako som pisal mam 2x 16x2 lcd i2c displeje, prvy z nich fungoval asi mesiac.
S nim som kupoval aj rtc modul https://rpishop.cz/elektronicke-soucast ... -casu.html ale ten nefungoval. Kupil som druhy a tiez sa mi ho nepodarilo rozchodit. Piny naslo, adresu tiez ale pri citani alebo zapise na ten modul hlasilo chybu v ovladaci na riadku ... . Vtedy este displeje fungovali.
Napajam/zapajam to iba cez usb tak ako je to v tomto navode
https://www.iotstarters.com/diy-digital ... y-pi-pico/
s tym som zacinal. Najprv som sa chvilu hral s displejom, chvilu som si skusal dajake ledky a ked som zacal s tym rtc modulom zacalo sa to kazit.

Bud mam smolu alebo niekde robim zakladnu chybu. :D Najblizsie sa k tomu dostanem na dlhsie cez vikend, tak uvidim.

Islo mi hlavne o to ci som mohol odpalit vsetky i2c porty na rpi pico naraz.

Re: Poskodene PIO

Napsal: stř 27. črc 2022 7:21:51
od PetrSmetana
Pokud by ses pouštěl do nějakého většího debugingu, koukni sem - https://knihy.nic.cz/files/edice/hradla ... nocipy.pdf strana 332 - zde je velmi pěkně a jednoduše vysvětleno jak I2C funguje. Pokud by sis pořídil logický analyzér https://dratek.cz/arduino/2187-logicky- ... odbus.html, tak můžeš poměrně přesně diagnostikovat stav sběrnice.

Re: Poskodene PIO

Napsal: stř 27. črc 2022 7:37:18
od tibor
Ja som uplny zaciatocnik(skor zatial teoretik) cize na debuging mam este vela ucenia a nicenia. :D
Ale aj tak vdaka za odkazy.

Re: Poskodene PIO

Napsal: sob 30. črc 2022 8:48:45
od tibor
Zdravim.
Takze aby som to uzatvoril. Dnes som prisiel na to ze som zle pochopil rozdelenie i2c pinov na rpi pico a az teraz som prisiel na to ze su tam dva softverovo ovladane kanaly. Ja som mal v programe stale zvoleny kanal 0 a ten som skutocne odpalil. Pri testoch som prepinal fyzicky kontakty na kanal 1 ale softverovo nie a preto mi tiez nefungovali.
Dnes som na to prisiel a spravne som to nastavil. Cize situacia je momentalne taka ze oba displeje funguju na kanaly I2C1, kanal I2C0 je nefunkcny.