mam dwa scalaki jeden pracuje na 3V3 drugi na 5V... no i trzeba je po³±czyæ ¿eby siê komunikowa³y... da³bym opornik 10k miêdzy wej¶cie jednego (3V3) a wyj¶cie drugiego (5V), ale czy to dobry pomys³? nie chcia³bym, ¿eby mi siê ten scalak 3V3 zatrzasn±³... chocia¿ nigdy mi siê to jeszcze nie przytrafi³o...
3V3 a 5V
Dec 14, 2008
8 Replies
identyfikator: 20040501 pisze:
Ja wczoraj załatwiłem podobną sprawę o tak jak na schemacie na tej stronie (zenerka i opornik):
formatting link
No i działa.
Opornik, lub dzielnik jest ok o ile nie wymagasz za duzej czestotliwosci. Nie mozesz zastosowac buforu z wejsciem 5V tolerant?
A mo¿e daæ dzielnik na dwóch opornikach np 10k i 5,1k? Scalak 5V na koñcowej ga³êzi opornika 5,1k, scalak 3,3V na ¶rodkowej. Je¿eli wyj¶ciem bêdzie 5V, po po podziale bêdziemy mieli 3,31V. Je¿eli wyj¶ciem bêdzie 3,3V, to bêdzie ono obci±¿one opornikiem 10k a do czê¶ci 5V bêdzie rezystancja 5,1k i napiêcie na wej¶ciu 5V bêdzie nadal w okolicach 3,3V. Ewentualnie je¿eli kierunek przep³ywu danych jest z góry ustalony to dzielnik mo¿na dawaæ tylko w przypadku 5V -> 3,3V a w przeciwn± stronê ³±czyæ bezpo¶rednio.
Opornik szeregowy te¿ spe³ni swoj± funkcjê o ile wej¶cie 3,3V jest zabezpieczone diodami do VCC i GND. Wtedy opornik bêdzie pe³ni³ rolê ogranicznika pr±du p³yn±cego z 5V do 3,3V przez diodê zabezpieczajac± w scalaku. Wiêkszo¶æ uk³adów ma takie diody, powinno pisac o tym w dokumentacji. Je¿eli nie pisze to sprawd¼ w "maksymalnych dopuszczalnych parametrach" czy max napiêcie wej¶ciowe nie jest przypadkiem 0,6V+VCC, co moim zdaniem sugeruje obecno¶æ takiego w³a¶nie zabezpieczenia.
Jedynum minusem rozwiazania z opornikiem szeregowym jest to ¿e stabilizator
3,3V bêdzie mia³ dodatkowe, niestabilizowane wej¶cie pr±du. Tak sobie gdybam, ale pojedyñcze wej¶cie wprowadza pr±d (5-3,3-0,6 = 1,1V) / 10k = 100uA. Je¿eli takich wej¶æ bêdzie odpowiednio du¿o a uk³ad zasilany bierze ma³o pr±du to mo¿e byæ problem ze stabilno¶ci± napiêcia 3,3V. Czy mo¿e kto¶ potwierdziæ moje gdybanie?identyfikator: 20040501 pisze:
Zastosuj bufor 74LVC244 albo 74LVC245. Zasil go napięciem 3V3. Z jednej strony układy 5V dostaną sygnały 3V3 - powinny je zrozumieć prawidłowo. Z drugiej strony układy 3V3 dostaną sygnały 3V3 (bufor "obetnie" napięcie) i będzie też OK. Ważne, aby to była seria LVC (Texas Instruments) lub LVX (Fairchild) czyli "5V tollerant".
Możesz zastosować klasyczne rozwiązanie do spinania linii dwukierunkowej na MOSFETecie. Dokładny opis znajdziesz w notach I2C Philipsa.
Rozwiązanie sprowadza się to wstawienia w szereg tranzystora i podpięciu do bramki niższego napięcia Vdd:
formatting link
Pozdrawiam, sword
identyfikator: 20040501 napisal(a):
Wszystko zalezy od sytuacji. Uklad 3.3 moze pracowac na 5V i nic sie nie stanie, ale trzeba sprawdzic w katalogu poziomy logiczne. Czasem moze dzialac 5V na 3.3 i tez bedzie dobrze (patrz ukady ACEX Altery). Dzielniki lub rezystory szeregowe ograniczajace napiecie sa czasem Ok, chociaz powoduja oczywiscie pogorszenie timingow. Ale nic sie nie spali. Bufor jest Ok, ale doklada dodatkowe opoznienie - my stosujemy najczesciej chip Texasa 74LVC2T45DCU
w³a¶nie, a czy je¶li w scalaku jest dioda podpiêta do VCC to czy blokuje ona jakby przy okazji mo¿liwo¶æ zatrza¶niêcia siê wej¶cia scalaka 3V3 (ograniczaj±c napiêcie na wej¶ciu do 3V3 + 0,7V)?
Nie znam dok³adnie mechanizmu zatrzaskiwania siê uk³adu. Prawdopodobnie tak, ale wolê nie gdybaæ. Trzeba tylko pamiêtaæ ¿e ta dioda ma okre¶lony pr±d dopuszczalny, wiêc potrzebuje ograniczenia pr±du np opornikiem.
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required