Jump to content
ELFORUM - Forumul electronistilor

problema cu 24C16 si PCF8583


Guest FlorinBucuresti

Recommended Posts

Guest FlorinBucuresti

Salutare! Vreau sa conectez la un 16f628 sau la un 16f84 o memorie 24C16 si un ceas PCF8583. Totul simplu, numai ca vreau sa le cocectez folosind doar 2 pini, unul pt SDA si altul pt CSL. Este posibil? Am inteles ca se poate, setand corespunzator pinii pt adresa ai fiecarui circuit.

Link to comment
  • Replies 8
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Uita-te in datasheet ! Fiecare chip are o adresa fixa sau un grup de adrese care poate fi setat din niste pini ! Alta problema nu ai,daca pui mai multe chipuri pe I2C,ca doar de aia a fost imventat busul asta !Eu am lucrat cu nenumarate chipuri pe I2C si nu am avut nici un fel de greutati,in afara de cele inerente scrieri softului !SuccesDon Mario

Link to comment
Guest FlorinBucuresti

Ideea era ca PCF-ul are doar un pin de adresa pe cand memoria are 3. Iar despre 24C16 se spune ca poate fi folosit doar unul pe bus. Le pot pune pe ambele in situatia asta?

Link to comment
Guest FlorinBucuresti

M-am uitat in datasheet si acolo scrie ca se pot pune maxim 2 PCF-uri pe acelasi bus (are doar un pin de adresa). Intrebarea mea era daca pot pune o memorie si un PCF pe acelasi bus. Pcf-ul sa aiba A0=1, iar eeprom-ul sa aiba A0=A1=A2=0. Si mai e ceva. In proiect sunt doua 16F84 care acceseaza memoria si ceasul, dar nu in acelasi timp. E OK, sau se poate intampla ceva rau?[/img]

Link to comment

Chestia cu 2 picuri pe acelas bus I2C nu am facut-o niciodata ! Nu cred ca merge pentru ca picurile sunt master amindoua ! si din cite stiu eu ar trebui scris un soft pentru arbitrare multimaster pe I2C.N-am facut asta niciodata,deci nu ma pot pronunta in cunostinta de cauza !In rest un 8583 si 24C16 merg sigur ca au adrese diferite ! Am facut si merge perfect ! Porneste si tu montajul cu un singur pic si perifericele si vezi ca merge si dupa aia vezi ce faci cu multimasterul ! Intre timp mai citeste pe siteul Philips ca sunt explicate in detaliu toate modalitatile de functionare a busului I2C,ca doar de ei e imventat !Don Mario

Link to comment

Treaba-i foarte simpla daca citesti "datashit"-urile; ... poti pune oricite dispozitive I2C, daca sint din familii diferite; daca sint din aceeasi familie, le selectezi (fizic) prin pinii respectivi de adresa.- in situatia data, se pot monta 2 PCF8583 si 8 memorii (24Cxx);- daca microcontrolerele nu lucreaza amindoua in acelasi timp (ca master), poti pune cite vrei in paralel pe I2C. ; ... trebuie avut grija ca SDA, SCL sa fie configurate ca iesiri de catre unul singur, la un moment dat.

Link to comment
Guest FlorinBucuresti

trebuie avut grija ca SDA, SCL sa fie configurate ca iesiri de catre unul singur, la un moment dat.

Adica dupa ce termin de citit sau de scris in dispozitive sa configurez porturile ca iesiri?
Link to comment

Nu; invers, masterul care a terminat ultimul comunicatia sa-si configureze liniile ca intrari, astfel incit urmatorul master, cind ii vine rindul, sa poata accesa busul ( la fel, si asta trebuie la terminare sa "treaca" pe intrari);-intrebarea este - cum stabilesti la ce intervale de timp sa intre fiecare PIC pe bus, ca sa n-ai coliziuni (2 masteri deodata)?

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now



×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.Terms of Use si Guidelines