george2209 Postat Mai 26, 2011 Partajează Postat Mai 26, 2011 Buna ziua!Am revenit dupa o mica absenta si eu pe forumul acesta. Direct la subiect:Am un Microcontroler care merge la 2.8V..si PICul asta pe care il folosesc la 5V. Acuma am o dilema. Trebuie sa le fac sa comunice prin I2C sau SPI.Prefer I2C pentru ca nu imi trebuie cine stie ce viteza de comunicare si in plus am o "linie" in minus.Intrebare:Are cineva vre-o idee daca pot folosi un MOSFet ca si "transceiver" intre ele ca in imaginea atasata?Problema e ca la SDA ar merge pt ca e "open colector" pe partea de device 2,8V insa la SCL ma indoiesc pt ca e un "push pull"...Are cineva idee..sau o idee mai buna?Merci fain!GG Link spre comentariu
Liviu M Postat Mai 26, 2011 Partajează Postat Mai 26, 2011 Daca poti face microcontrollerul nePIC master (si, in consecinta, PIC-ul slave), nu cred sa fie probleme.Cel mult daca o sa fii obligat sa folosesti clock-stretchingul, da' poate te descurci fara. Link spre comentariu
Elef Postat Mai 26, 2011 Partajează Postat Mai 26, 2011 Si SCL-ul si SDA-ul trebuie sa fie OC sau OD.Cu un circuit asemantor am folosit pentru a comandat pe i2c cu un 16f877a, ulterior un 18f4520, alimentat la 5V un circuit alimentat la 2.5V.Oricum cauta la Philips in manualul i2c ca acolo discuta un pic de problema asta. Link spre comentariu
pegas Postat Mai 27, 2011 Partajează Postat Mai 27, 2011 vad in specificatii la i2c sa scrie de nivelele high si low sunt procente din Vdd. acuma, care Vdd din cele 2 spuse de tine: 2.8 sau 5V? nu stiu daca merge cum ai spus tu... e posibil sa nu te incadrezi in limite. Link spre comentariu
vcdec Postat Mai 27, 2011 Partajează Postat Mai 27, 2011 Oare nu ai putea pune un PIC16LF877A si sa alimentezi la 3V? Link spre comentariu
pegas Postat Mai 27, 2011 Partajează Postat Mai 27, 2011 m-am mai uitat si nu pare chiar atat de simplu... am cautat dupa "i2c level shifter", la nxp pe site.ai putea folosi un optocuplor? Link spre comentariu
Elef Postat Mai 28, 2011 Partajează Postat Mai 28, 2011 http://www.nxp.com/documents/other/39340011.pdf Pe la sfarsit se gaseste si ceva despre level shifter.Care e in genul schemei lui @george2209. Link spre comentariu
Liviu M Postat Mai 28, 2011 Partajează Postat Mai 28, 2011 Schema de translatere a nivelelor pare OK. Problema, asa cum a subliniat george2209 poate apare in cazul SCL daca e push-pull. Cum clockul e generat de master, daca microcontollerul nePIC va fi folosit ca master sunt sanse mari sa mearga (exceptand, cum spuneam, cazul in care e nevoie sa folosdeasca clockstretchingul). Link spre comentariu
george2209 Postat Iunie 16, 2011 Autor Partajează Postat Iunie 16, 2011 Salutare,Merge perfect cu schema atasata de mine. Ambele procesoare si cel pe 2.8V si cel pe 5V (PICul) comunica fara probleme.In plus la PIC am si o conexiune seriala cu un device pe 3V. Am folosit aceiasi metoda pt TX->RX si pt RX->TX am folosit un divizor cu 2 rezistente (clasic).Asadar cine are vre-o problema asemanatoare poate folosi schema de sus pt ca functioneaza. PS:Singura chestie este ca in cazul cirucitului "push pull" rezistenta pt "pull up" poate lipsi pt ca circuitul este legat "up" de trazistorul complementar.Merci de raspunsuri si pareri!!! Link spre comentariu
Postări Recomandate
Creează un cont sau autentifică-te pentru a adăuga comentariu
Trebuie să fi un membru pentru a putea lăsa un comentariu.
Creează un cont
Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!
Înregistrează un nou contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum