Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

I2C komunikacija izmedju 16F887 i PCF8583 pravi problem

[es] :: Elektronika :: I2C komunikacija izmedju 16F887 i PCF8583 pravi problem

[ Pregleda: 1967 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

boogi
RS-BiH

Član broj: 56974
Poruke: 342
*.teol.net.

Sajt: www.elektrohackl.at


+7 Profil

icon I2C komunikacija izmedju 16F887 i PCF8583 pravi problem21.03.2016. u 08:36 - pre 68 meseci
Pozdrav,

Imam problem sa komunikacijom izmedju pic16f887 i RTC pcf8583. Problem se javlja kada MCU ostane bez redovnog napajanja i RTC radi na bekap baterju. Tada preko otpornika od 22k ( koji su po originalnoj shemi 1k ali sam ih povećao da pokušam napraviti veći pad napona na njima i izbjegnem problem koji se javlja ) se vraća napon (sa baterije ) na sdi scl i nekim meni neobjašnjenim načinom se na napajanju 16f877 pojavljuje nekih 1.2V. Taj napon nije , bar po datasheetu , dovoljan da MCU radi ali izgleda da ga ostavi u nekom nedefinisanim stanju. Kad upalim napajanje MCU pokrene program ( kontrolna led blinkne par puta) i tada bi trebao da iskomunicira sa RTC-om ali se ovo ne dešava i program tu stane.

Ovo se ne dešava svaki put nego povremeno ( testiranje sistemom pali-gasi napojnu ) . Lijek za ovo stanje je kratko spajanje pinova napajanja na MCU u stanju dok na nijma ima tih 1,2V i ponovno paljenje napojne ili vadjenje MCU iz DIL-a i vraćanje nazad što je neprihvatljivo u oba slučaja.

Pokušao sam da stavim otpornik na napajanje nebi li ugušio taj fantomski napon. Smanjio ga jesam na nekih 0,3V ali nije nestao i dalje mi stoji taj problem.

Ima li ko kakav prijedlog???
Prikačeni fajlovi
 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 911
*.dynamic.isp.telekom.rs.



+80 Profil

icon Re: I2C komunikacija izmedju 16F887 i PCF8583 pravi problem21.03.2016. u 09:15 - pre 68 meseci
Ja koristim DS1307 koji ima vrlo sličan raspored pinova kao i tvoj PCF ali ima poseban pin za baterijsko napajanje. Taj pin se nalazi na mestu Ao pina kod PCF. Jedno rešenje je da se prebaciš na DS1307.
Ukoliko ne bi da menjaš PCF daj bar neki info kako si podesio konfiguracione bitove i kako ti izgleda taj prvi deo programa (ne ceo program već inicijalizacija pa sve dok se prvi put ne zabode MCU). Da li si omogućio Power-up Timer i BOR?
gorankg
 
Odgovor na temu

vojinFTN
Vojin Ilic
Novi Sad

Član broj: 328784
Poruke: 48
*.uns.ac.rs.

Sajt: www.ftn.uns.ac.rs


+23 Profil

icon Re: I2C komunikacija izmedju 16F887 i PCF8583 pravi problem21.03.2016. u 09:57 - pre 68 meseci
Glavni problem kod tvog sistema je taj da svaki pin mikrokontrolera ima u sebi zastitne CLAMP diode. Prema tvojoj semi, napon sa baterije ide preko diode BAT43, pull-up otpornika i interne diode MCU-a. Na taj nacin dobijas da ti je napon napajanja MCU-a 1.2V. Sledeci problem je taj sto ne koristis power-up timer i brown-out detection. Moras ukljucis brown-out detection kolo i na taj nacin obezbedis da kada ti je napon napajanja MCU-a ispod npr. 3V, MCU bude resetu dokle god se napon ne podigne na nivo iznad praga brown-out-a. Na ovaj nacin neces da eliminises taj napon od 1.2V, ali si omogucio ispravno funkcionisanje MCU-a. Ukoliko zelis u potpunosti da eliminises uticaj internih dioda MCU-a, onda moras da izolujes I2C magistralu. To mozes da uradis putem I2C izolatora kao sto je ISO154x ili neki iz serije iCoupler-a Analog Devices-a.

Pozdrav
 
Odgovor na temu

boogi
RS-BiH

Član broj: 56974
Poruke: 342
*.teol.net.

Sajt: www.elektrohackl.at


+7 Profil

icon Re: I2C komunikacija izmedju 16F887 i PCF8583 pravi problem21.03.2016. u 10:05 - pre 68 meseci
Hvala momci na ovako brzim odgovorima.

Trenutno nisam u mogućnosti da pogledam konfiguraciju MCU ali čim stignem pogledam i javljam.

U svakom slučaju dobri savjeti za riješavanje problema.
 
Odgovor na temu

boogi
RS-BiH

Član broj: 56974
Poruke: 342
*.teol.net.

Sajt: www.elektrohackl.at


+7 Profil

icon Re: I2C komunikacija izmedju 16F887 i PCF8583 pravi problem21.03.2016. u 10:36 - pre 68 meseci
Ajd da ne otvaram novu temu - zašto mi je napon na portu 3,6V kad je napajanje 4,7 ? jel port preopterećen? da povećam vrijednosti 150R otpornika?
 
Odgovor na temu

tomam
Tomislav Milicevic
Beograd

Član broj: 104895
Poruke: 157
95.180.82.*



+4 Profil

icon Re: I2C komunikacija izmedju 16F887 i PCF8583 pravi problem21.03.2016. u 19:42 - pre 68 meseci
pull-up otpornike vezi pre diode
16 ma je u okviru specifikacije
 
Odgovor na temu

boogi
RS-BiH

Član broj: 56974
Poruke: 342
31.223.143.*

Sajt: www.elektrohackl.at


+7 Profil

icon Re: I2C komunikacija izmedju 16F887 i PCF8583 pravi problem21.03.2016. u 20:42 - pre 68 meseci
Interesantno tomam - djeluje tako logično. probat ću.

znam da je u okviru specifikacije - zato mi i jeste čudno.

evo i podešavanja.
Prikačeni fajlovi
 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 911
*.dynamic.isp.telekom.rs.



+80 Profil

icon Re: I2C komunikacija izmedju 16F887 i PCF8583 pravi problem21.03.2016. u 22:01 - pre 68 meseci
Čekirano ti je istovremeno i BOR_OFF i BOR_ON !??

CONFIG1 = 0x2022

BOR ti nije omogućen!
gorankg
 
Odgovor na temu

boogi
RS-BiH

Član broj: 56974
Poruke: 342
*.teol.net.

Sajt: www.elektrohackl.at


+7 Profil

icon Re: I2C komunikacija izmedju 16F887 i PCF8583 pravi problem22.03.2016. u 08:17 - pre 68 meseci
Hm. Promaklo. Čim stignem isključim pa probam.

Sinoć sam još malo analizirao sve podatke.

Kada isključim napajanje preko otpora od 22k na pinovima komunikacije ( SDA I SCL ) je nekih 1.8V a na napajanju ostane 1.2V i tada po paljenju napajanja MCU proradi kako treba.

U stanju kada zaglavi na pinu 23 ( SDA ) je 0V a na pinu 18 ( SCL ) je nekih 1,5V a na napajanju ostane 0,8V. Kratki na napajanju ne riješava problem kako sam pisao prije nego dodir ( pincetom ...) na pin 23 MCU. Tad MCU predje u stanje kako sam opisao gore i po paljenu napojne proradi.

u svakom slučaju probavam sa BOR a ako ne uspije prebacujem otpore prije diode.

Zahvaljujem još jednom na sugestijama.
 
Odgovor na temu

boogi
RS-BiH

Član broj: 56974
Poruke: 342
31.223.143.*

Sajt: www.elektrohackl.at


+7 Profil

icon Re: I2C komunikacija izmedju 16F887 i PCF8583 pravi problem22.03.2016. u 17:35 - pre 68 meseci
CONFIG1 = 0x2322

BOR ukljucen - situacija ista. ?!
 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 911
*.dynamic.isp.telekom.rs.



+80 Profil

icon Re: I2C komunikacija izmedju 16F887 i PCF8583 pravi problem22.03.2016. u 19:50 - pre 68 meseci
Ako te ne mrzi probaj da sda i scl prvo proglasiš za ulazne pinove, potom može da ide blinkfast a onda proglasi sda i scl za izlazne pa čitaj vreme.
gorankg
 
Odgovor na temu

boogi
RS-BiH

Član broj: 56974
Poruke: 342
31.223.143.*

Sajt: www.elektrohackl.at


+7 Profil

icon Re: I2C komunikacija izmedju 16F887 i PCF8583 pravi problem22.03.2016. u 20:17 - pre 68 meseci
Ubacio sam i2c_stop i 20mS zadrske prije i2c_init(100000) i za sad pije vode. Nisam ga uspio natjerati da zaglupi.
Ako ne upali probam i sa tvojim savjetom gorane.
 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 911
*.dynamic.isp.telekom.rs.



+80 Profil

icon Re: I2C komunikacija izmedju 16F887 i PCF8583 pravi problem22.03.2016. u 20:33 - pre 68 meseci
Moguće je da pcf zbog inicijalnih uslova na portu vidi tu tvoje proglašavanje sda i scl pinova za izlazne kao start sekvencu i zabode se. Sa ovim i2cstop ga ti vraćaš na početak. Zato sam ti i predložio ovo poslednje.
gorankg
 
Odgovor na temu

[es] :: Elektronika :: I2C komunikacija izmedju 16F887 i PCF8583 pravi problem

[ Pregleda: 1967 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.