Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 30 sty 2025, o 22:42


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
PostNapisane: 3 kwi 2013, o 13:49 

Pomógł: 0

Mam takie sprzętowe pytanie, bo nie potrafię tak do końca dojść do tego czy.....

Mamy mastera na i2c zasilanego 3,3V (np. KL25Z ), a slave są na 5V, jak PCF8574, czy DS1307, PCF8583 itp..... rezystory podciągające na szynie powinny być podciągnięte pod 3,3V, czy pod 5V?
Ma ktoś jakieś doświadczenie w tym.



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 3 kwi 2013, o 14:34 

Pomógł: 0

Dzięki, czyli jednak bez konwentera poziomów się nie obędzie...

Ciekawe że gość podłącza shielda ardunio bez konwentera na I2C http://mcuoneclipse.com/2012/11/18/ardu ... 25z-board/

A DS1307 jest zasilany z 5V, karta ma konwenter, zresztą SD bez problemów działa na 3,3V, chodziło mi o DSa. No i musiał bym PCFa zasilać z 5V bo nie posiadam modułu LCD co by działał przy 3.3V



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 3 kwi 2013, o 22:37 
Offline
Użytkownik

Dołączył(a): 27 gru 2012
Posty: 159
Pomógł: 3

A ja się tak zastanawiam czy w najprostszym przypadku nie wystarczyło by użyć zwykłego dzielnika napięcia? Tak żeby z 5V zrobić 3,3V. Ktoś mi kiedyś coś takiego mówił ale ja raczej nie bardzo jestem do tego przekonany.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 kwi 2013, o 22:43 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27352
Lokalizacja: Szczecin
Pomógł: 1042

panowie - panowie - translacja I2C pomiędzy układami 3,3V a 5V jest prosta jak drut. Jeden tranzystor BSS188 i dwa rezystory - to wszystko. Ale pomysł z dzielnikiem to już - .... hmmm to już mocno nietrafiony. Spójrzcie na schemat tutaj:

http://atnel.pl/atb-glcd-tft-konwerter.html

prawy dolny róg schematu przy scalaku STMPE811

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 kwi 2013, o 22:45 

Pomógł: 0

Widzisz, najciemniej pod latarnią Mirku :).
Jutro sklecę coś na "kolanie" ;).



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 4 kwi 2013, o 13:06 
Offline
Użytkownik

Dołączył(a): 27 gru 2012
Posty: 159
Pomógł: 3

mirekk36 napisał(a):
Ale pomysł z dzielnikiem to już - .... hmmm to już mocno nietrafiony.


Też mi się tak zdawało ale w sumie to dlaczego? Mógłby ktoś to wyjaśnić?

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 kwi 2013, o 13:30 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27352
Lokalizacja: Szczecin
Pomógł: 1042

staneq napisał(a):
mirekk36 napisał(a):
Ale pomysł z dzielnikiem to już - .... hmmm to już mocno nietrafiony.


Też mi się tak zdawało ale w sumie to dlaczego? Mógłby ktoś to wyjaśnić?


dlatego że na magistrali I2C masz w układach scalonych na liniach SDA i SCL wyjścia typu OC (Otwarty kolektor) albo (Open Drain) .... w związku z czym linie te bez podciągania w ogóle nie są w stanie działać - bo układy nie wystawiają stanu wysokiego. Tylko potrafią zwierać do masy realizując dzięki temu tzw opcję "Wire AND" .... i nie dochodzi do kolizji stanów - pomyśl to tak jakbyś próbował połączyć ze sobą bez skrzyżowania linie RS232, które normalnie wystawiają stan wysoki i niski - tak nie można bo spalisz któreś linie jeśli na wyjściu jeden układ wystawi 1 a drugi 0.

W I2C na SDA master może co najwyżej nie ściągnąć do GND i masz stan wysoki na SDA , a za to układ Slave może w tym czasie zewrzeć linię do GND i nic się nie stanie - taka właśnie dwukierunkowość - dzięki temu Master może sobie od razu badać czy ma 0 czy 1 gdy przełączy się pinem jako wejście bo chce odbierać z układu Slave.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 kwi 2013, o 15:07 
Offline
Użytkownik

Dołączył(a): 27 gru 2012
Posty: 159
Pomógł: 3

dziękuje bardzo :)

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO