I2C - rezystory podciągające



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "BYRRT!" <usun.to.byrrt_at_nospam_op.pl>
Subject: I2C - rezystory podciągające
Date: Wed, 5 Jan 2005 00:10:19 +0100


Czy jeżeli mam tylko dwa urządzenia - procesor i zegar czasu to czy do
komunikacji między nimi są niezbędne jakieś rezystory (podciągające do
zasilania) czy można podłączyć SCL i SDA zegara czasu bezpośrednio do portów
mikroprocesora??

Pozdrawiam!



Poprzedni Następny
Wiadomość
Spis treści
From: Adam Dybkowski <adybkows123_at_nospam_amwaw.edu.pl>
Subject: Re: I2C - rezystory =?ISO-8859-2?Q?podci=B1gaj=B1ce?=
Date: Wed, 05 Jan 2005 00:44:29 +0100


BYRRT! wrote:

Czy jeżeli mam tylko dwa urządzenia - procesor i zegar czasu to czy do
komunikacji między nimi są niezbędne jakieś rezystory (podciągające do
zasilania) czy można podłączyć SCL i SDA zegara czasu bezpośrednio do portów
mikroprocesora??

Rezystory podciągające są niezbędne ale możesz wykorzystać wbudowane w
uC jeżeli ma.

--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/

Uwaga: przed wysłaniem do mnie maila usuń "123" z adresu.

Poprzedni Następny
Wiadomość
Spis treści
From: Andrzej <wolanski_at_nospam_wp.pl>
Subject: Re: I2C - rezystory =?ISO-8859-2?Q?podci=B1gaj=B1ce?=
Date: Wed, 05 Jan 2005 02:59:53 +0100


BYRRT! wrote:

Czy jeżeli mam tylko dwa urządzenia - procesor i zegar czasu to czy do
komunikacji między nimi są niezbędne jakieś rezystory (podciągające do
zasilania) czy można podłączyć SCL i SDA zegara czasu bezpośrednio do portów
mikroprocesora??

Rezystory podciągające są niezbędne ale możesz wykorzystać wbudowane w
uC jeżeli ma.

--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/

Uwaga: przed wysłaniem do mnie maila usuń "123" z adresu.

Poprzedni Następny
Wiadomość
Spis treści
From: Marcin E. Hamerla <Xmeh4njusy_at_nospam_Xpoczta.Xonet.Xpl.removeX>
Subject: Re: =?ISO-8859-2?Q?I2C_-_rezystory_pod?=
Date: Wed, 05 Jan 2005 10:07:18 +0100


Andrzej napisal(a):

Czy jeżeli mam tylko dwa urządzenia - procesor i zegar czasu to czy do
komunikacji między nimi są niezbędne jakieś rezystory (podciągające do
zasilania) czy można podłączyć SCL i SDA zegara czasu bezpośrednio do portów
mikroprocesora??

Rezystory podciągające są niezbędne ale możesz wykorzystać wbudowane w
uC jeżeli ma.

Ktore procki maja pullupy rzedu kilku kilo?

--
Pozdrowienia, Marcin E. Hamerla

"Jak ja was, kurrwy, nienawidzę, jak do was bym z kałacha bił."

Poprzedni Następny
Wiadomość
Spis treści
From: Zbych <abuse_at_nospam_onet.pl>
Subject: Re: I2C - rezystory =?ISO-8859-2?Q?podci=B1gaj=B1ce?=
Date: Wed, 05 Jan 2005 12:36:47 +0100


Marcin E. Hamerla wrote:

Ktore procki maja pullupy rzedu kilku kilo?

A kto powiedział, że rezystancja musi być rzędu kilku kilo ?
Przy odległościach rzędu kilku centymetrów i braku silnych zakłóceń
wystarcza wbudowane podciąganie.

Poprzedni Następny
Wiadomość
Spis treści
From: Marcin E. Hamerla <Xmeh4njusy_at_nospam_Xpoczta.Xonet.Xpl.removeX>
Subject: Re: =?ISO-8859-2?Q?I2C_-_rezystory_pod?=
Date: Wed, 05 Jan 2005 12:51:59 +0100


Zbych napisal(a):

Ktore procki maja pullupy rzedu kilku kilo?

A kto powiedział, że rezystancja musi być rzędu kilku kilo ?

Ogladales kiedys nomogramy Philipsa?

Przy odległościach rzędu kilku centymetrów i braku silnych zakłóceń
wystarcza wbudowane podciąganie.

Dwa porty sa.

--
Pozdrowienia, Marcin E. Hamerla

"Jak ja was, kurrwy, nienawidzę, jak do was bym z kałacha bił."

Poprzedni Następny
Wiadomość
Spis treści
From: Zbych <abuse_at_nospam_onet.pl>
Subject: Re: I2C - rezystory =?ISO-8859-2?Q?podci=B1gaj=B1ce?=
Date: Wed, 05 Jan 2005 13:07:36 +0100


Marcin E. Hamerla wrote:

Ogladales kiedys nomogramy Philipsa?

A nawet czytałem. Tylko, że morma podaje takie wartości które zapewnią
poprawne działanie w skrajnych warunkach. A przy dwóch scalakach i 5 cm
odległości nie trzeba podciągać linii rezystorem kiloomowym.

Poprzedni Następny
Wiadomość
Spis treści
From: Marcin E. Hamerla <Xmeh4njusy_at_nospam_Xpoczta.Xonet.Xpl.removeX>
Subject: Re: =?ISO-8859-2?Q?I2C_-_rezystory_pod?=
Date: Wed, 05 Jan 2005 16:48:57 +0100


Zbych napisal(a):

Ogladales kiedys nomogramy Philipsa?

A nawet czytałem. Tylko, że morma podaje takie wartości które zapewnią
poprawne działanie w skrajnych warunkach. A przy dwóch scalakach i 5 cm
odległości nie trzeba podciągać linii rezystorem kiloomowym.

Czyli jestesmy madrzejsi od normy w celu zaoszczedzenia dwoch groszy?
Niezle.

BTW musialem kiedys dac rezystory nawet mniejsze niz norma wskazywala.
Nabujalem sie dlugo z ukladem, produkowanym zreszta od jakiegos czasu,
po dribnej zmianie softwaru. Okazalo sie, ze jeden rejestr w jednej
kosci zle sie programowal. Winne byly za duze oporki.... Sporo nerwow
to kosztowalo.

--
Pozdrowienia, Marcin E. Hamerla

"Jak ja was, kurrwy, nienawidzę, jak do was bym z kałacha bił."

Poprzedni Następny
Wiadomość
Spis treści
From: BLE_Maciek <i80c586_at_nospam_cyberspace_NO_SPAM_.org>
Subject: Re: =?ISO-8859-2?Q?I2C_-_rezystory_pod?=
Date: Wed, 05 Jan 2005 17:05:38 +0100


Wed, 05 Jan 2005 16:48:57 +0100 jednostka biologiczna o nazwie Marcin
E. Hamerla <Xmeh4njusy_at_nospam_Xpoczta.Xonet.Xpl.removeX> wyslala do portu 119
jednego z serwerow news nastepujace dane:

Czyli jestesmy madrzejsi od normy w celu zaoszczedzenia dwoch groszy?
Niezle.
To I2C jest juz ujete w jakies oficjalne normy (IEEE ? ISO ?) ?
Myslalem ze to po prostu standard wymyslony przez Philipsa. Zreszta
jak widac inne firmy nie posiadaja nawet prawa do napisania ze ich
produkty sa na I2C i zawziecie stosuja okreslenie "two wire
interface".

Poprzedni Następny
Wiadomość
Spis treści
From: Marcin E. Hamerla <Xmeh4njusy_at_nospam_Xpoczta.Xonet.Xpl.removeX>
Subject: Re: =?ISO-8859-2?Q?I2C_-_rezystory_pod?=
Date: Wed, 05 Jan 2005 17:10:03 +0100


BLE_Maciek napisal(a):

Czyli jestesmy madrzejsi od normy w celu zaoszczedzenia dwoch groszy?
Niezle.
To I2C jest juz ujete w jakies oficjalne normy (IEEE ? ISO ?) ?
Myslalem ze to po prostu standard wymyslony przez Philipsa.

Pies drapal sformulowanie. Mozesz wpisac jakies inne pasujace Ci
slowo.

--
Pozdrowienia, Marcin E. Hamerla

"Jak ja was, kurrwy, nienawidzę, jak do was bym z kałacha bił."

Poprzedni Następny
Wiadomość
Spis treści
From: J.F. <jfox_xnospamx_at_nospam_poczta.onet.pl>
Subject: Re: I2C - rezystory podcišgajšce
Date: Wed, 05 Jan 2005 18:30:34 +0100


On Wed, 05 Jan 2005 17:05:38 +0100, BLE_Maciek wrote:
Czyli jestesmy madrzejsi od normy w celu zaoszczedzenia dwoch groszy?
Niezle.
To I2C jest juz ujete w jakies oficjalne normy (IEEE ? ISO ?) ?
Myslalem ze to po prostu standard wymyslony przez Philipsa. Zreszta

Jak sie upowszechnia to zazwyczaj sie i jakas norma pojawia.
Zobacz np GPIB, Centronics itp.

Unormowana jest chyba SMbus - a to praktycznie I2C.

jak widac inne firmy nie posiadaja nawet prawa do napisania ze ich
produkty sa na I2C i zawziecie stosuja okreslenie "two wire interface".

Moze Philips to zastrzegl i pare k$ trzeba zaplacic ?

J.



Poprzedni Następny
Wiadomość
Spis treści
From: Zbych <abuse_at_nospam_onet.pl>
Subject: Re: I2C - rezystory =?ISO-8859-2?Q?podci=B1gaj=B1ce?=
Date: Wed, 05 Jan 2005 18:23:21 +0100


Marcin E. Hamerla wrote:
Czyli jestesmy madrzejsi od normy w celu zaoszczedzenia dwoch groszy?

Zrozum, że norma została opracowana tak, żeby zapewnić działanie w
najgorszych warunkach. Jak podłączasz jedną pamięć, w odległości 1cm od
procesora to na grzyba ci te kiloomowe rezystory ? Przecież wystarczy
policzyć stałą czasową (wbudowane podciąganie i pojemności wejściowe) i
oszacować czy to będzie działało, czy nie ? I wcale nie chodzi mi tu o
jakieś oszczędności, tylko o świadomy wybór, a nie bezmyślne naśladownictwo.

Okazalo sie, ze jeden rejestr w jednej
kosci zle sie programowal. Winne byly za duze oporki.... Sporo nerwow
to kosztowalo.

Bez obrazy, ale wydaje mi się (bo pewność możesz mieć tylko ty), że
gdybyś spróbował oszacować pojemności wiszące na linii (i dobrał
rezystory zamiast ślepo iść za normą), to uniknąłbyś tego problemu.

Poprzedni Następny
Wiadomość
Spis treści
From: BLE_Maciek <i80c586_at_nospam_cyberspace_NO_SPAM_.org>
Subject: Re: =?ISO-8859-2?Q?I2C_-_rezystory_pod?=
Date: Wed, 05 Jan 2005 18:32:36 +0100


Wed, 05 Jan 2005 18:23:21 +0100 jednostka biologiczna o nazwie Zbych
<abuse_at_nospam_onet.pl> wyslala do portu 119
jednego z serwerow news nastepujace dane:

Zrozum, że norma została opracowana tak, żeby zapewnić działanie w
najgorszych warunkach. Jak podłączasz jedną pamięć, w odległości 1cm od
procesora to na grzyba ci te kiloomowe rezystory ?
Dla pewnosci ?

Poprzedni Następny
Wiadomość
Spis treści
From: Marcin E. Hamerla <Xmeh4njusy_at_nospam_Xpoczta.Xonet.Xpl.removeX>
Subject: Re: =?ISO-8859-2?Q?I2C_-_rezystory_pod?=
Date: Wed, 05 Jan 2005 18:41:26 +0100


Zbych napisal(a):

Zrozum, że norma została opracowana tak, żeby zapewnić działanie w
najgorszych warunkach.

W jakich najgorszych warunkach?

Jak podłączasz jedną pamięć, w odległości 1cm od
procesora to na grzyba ci te kiloomowe rezystory ? Przecież wystarczy
policzyć stałą czasową (wbudowane podciąganie i pojemności wejściowe) i

Nie sadze bys mial tak gruntowna wiedze bys byl w stanie oszacowac
wszystko.

oszacować czy to będzie działało, czy nie ? I wcale nie chodzi mi tu o
jakieś oszczędności, tylko o świadomy wybór, a nie bezmyślne naśladownictwo.

Wic w tym, ze rezystancja pullupa portu jest okreslona w badzo
szerokich graniacach.

Okazalo sie, ze jeden rejestr w jednej
kosci zle sie programowal. Winne byly za duze oporki.... Sporo nerwow
to kosztowalo.

Bez obrazy, ale wydaje mi się (bo pewność możesz mieć tylko ty), że
gdybyś spróbował oszacować pojemności wiszące na linii (i dobrał
rezystory zamiast ślepo iść za normą), to uniknąłbyś tego problemu.

Ale ja wszystkie pojemnosci policzylem. BTW Ty naprawde nie znasz
dokumentu Philipsa. Gdybys znal, to bys wiedzial, ze aby skorzystac z
nomogramow trzeba pare rzeczy policzyc.

--
Pozdrowienia, Marcin E. Hamerla

"Jak ja was, kurrwy, nienawidzę, jak do was bym z kałacha bił."

Poprzedni Następny
Wiadomość
Spis treści
From: Zbych <abuse_at_nospam_onet.pl>
Subject: Re: I2C - rezystory =?ISO-8859-2?Q?podci=B1gaj=B1ce?=
Date: Wed, 05 Jan 2005 19:43:38 +0100


Marcin E. Hamerla wrote:
W jakich najgorszych warunkach?

Maksymalna częstotliwość, zajętość magistrali (ilość układów), długość
magistrali (znowu pojemność).

Wic w tym, ze rezystancja pullupa portu jest okreslona w badzo
szerokich graniacach.

Producent podaje np. maksymalną wartość.

Ale ja wszystkie pojemnosci policzylem. BTW Ty naprawde nie znasz
dokumentu Philipsa. Gdybys znal, to bys wiedzial, ze aby skorzystac z
nomogramow trzeba pare rzeczy policzyc.

Nie unoś się, tylko wytłumacz jak cukiernikowi. Patrzę właśnie na te
"nomogramy". Zakładam najprostszy przypadek, czyli podłączenie do
procesora zegarka rtc lub pamięci. Maksymalna wartość podciągania jest
ograniczona przez dwie rzeczy:
1. Prąd pobierany przez wejscie w stanie wysokim (np. dla 8583 producent
podaj max. 1uA) i dopuszczalny spadek napięcia w stanie wysokim (załóżmy
0.2V). Wyszło mi 0.2V/1uA=200k. Jeśli procesor to 2051, to podciąganie
ma około 100k (oczywiście jest to nieliniowe). Wygląda na to że powinno
być ok.
2. Maksymalna częstoliwość pracy. Nie znalazłem pojemności wejść dla
8583, ale zakładając że jest to 10pF i mamy podciąganie około 100k, to
stała czasowa wynosi 1us. Zakładając, że kondensator można uznać za
naładowany po 5 stałych czasowych stan wysoki powinien trwać minimum
5us, czyli można przyjąć 10us na okres zegara. Wychodzi mi na to, że
przy częstotliwości magistrali 100kHz nie powinno być problemu. Jeśli
uwzględnimy pojemność wejść procesora to częstotliwość ta spadnie do
50kHz, co przy programowej implementacji i2c nie jest żadnym problemem.
Pomijam przy tym, że ustawienie wyjścia w 2051 w stan wysoki powoduje,
że przez 1 cykl zegarowy jest włączane silne podciąganie przyspieszające
przeładowanie szyny.

A teraz wracając do wykresów to sensowne odczyty Rp można zrobić dla
pojemności szyny >50pF (pdf: THE I 2C-BUS SPECIFICATION VERSION 2.1).
Więc dla jednego układu nalezy się oprzeć raczej na własnych szacunkach.
Zakładając, że nie zależy nam na super prędkości wszystko wydaje się być
ok. Czy popełniłem gdzieś błąd w rozumowaniu ?

Poprzedni Następny
Wiadomość
Spis treści
From: BLE_Maciek <i80c586_at_nospam_cyberspace_NO_SPAM_.org>
Subject: Re: =?ISO-8859-2?Q?I2C_-_rezystory_pod?=
Date: Wed, 05 Jan 2005 13:12:19 +0100


Wed, 05 Jan 2005 12:36:47 +0100 jednostka biologiczna o nazwie Zbych
<abuse_at_nospam_onet.pl> wyslala do portu 119
jednego z serwerow news nastepujace dane:

Przy odległościach rzędu kilku centymetrów i braku silnych zakłóceń
wystarcza wbudowane podciąganie.
Eee bawicie sie w jakis Tajwan - "co by tu jeszcze wylutowac" czy co ?
-)

Poprzedni Następny
Wiadomość
Spis treści
From: BLE_Maciek <i80c586_at_nospam_cyberspace_NO_SPAM_.org>
Subject: Re: =?ISO-8859-2?Q?I2C_-_rezystory_pod?=
Date: Wed, 05 Jan 2005 12:06:05 +0100


Wed, 5 Jan 2005 00:10:19 +0100 jednostka biologiczna o nazwie "BYRRT!"
<usun.to.byrrt_at_nospam_op.pl> wyslala do portu 119
jednego z serwerow news nastepujace dane:

zasilania) czy można podłączyć SCL i SDA zegara czasu bezpośrednio do portów
mikroprocesora??
Nie marudz tylko daj te dwa rezystory po 4,7k bo pozniej sie bedziesz
dziwil dlaczego raz dziala a raz nie :-)

Poprzedni Następny
Wiadomość
Spis treści
From: Marcin E. Hamerla <Xmeh4njusy_at_nospam_Xpoczta.Xonet.Xpl.removeX>
Subject: Re: =?ISO-8859-2?Q?I2C_-_rezystory_pod?=
Date: Wed, 05 Jan 2005 12:11:11 +0100


BLE_Maciek napisal(a):

zasilania) czy można podłączyć SCL i SDA zegara czasu bezpośrednio do portów
mikroprocesora??
Nie marudz tylko daj te dwa rezystory po 4,7k bo pozniej sie bedziesz
dziwil dlaczego raz dziala a raz nie :-)

A jak sa dlugie sciezki i kilka ukladow, to nawet jeszcze mniej. Na
przyklad 1k8.

--
Pozdrowienia, Marcin E. Hamerla

"Jak ja was, kurrwy, nienawidzę, jak do was bym z kałacha bił."

Poprzedni Następny
Wiadomość
Spis treści
From: "BYRRT!" <usun.to.byrrt_at_nospam_op.pl>
Subject: Re: I2C - rezystory podciagające
Date: Wed, 5 Jan 2005 21:38:06 +0100


A jak sa dlugie sciezki i kilka ukladow, to nawet jeszcze mniej. Na
przyklad 1k8.

na sa dlugie sciezki strasznie :)) jak bedzie tego 2cm to bedzie dobrze hehe
) Te dwa rezystory dac do +5V? Bo widzialem rowniez uklady z 4 razystorami
(dwa do zasilania i dwa w kazdej lini)

Pozdrawiam!