I2C: Czy można przerwać transmisję na obliczenia i powrócić bez zakłóceń?
Ponownie I2C
From: rora_at_nospam_klub.chip.pl (KLUB.CHIP.PL)
Subject: Ponownie I2C
Date: 21 Mar 2001 21:11:47 +0100
Czesc Wszystkim!
Nie jestem pewny w nastepujacej kwestii i prosze o pomoc:
Czy mozna podczas transmisji przez I2C
(w czasie wysylania adresu lub danych albo podczas odbierania danych)
zostawic transmisje i na przyklad wykonywac obliczenia
(oczywiscie bez ingerencji w I2C) a pozniej do niej powrocic i
na koniec oczywiscie STOP CONDITION?
Jezeli tak, czy sa jakies ograniczenia czasowe ?
Robert.
--
Archiwum grupy: http://niusy.onet.pl/pl.misc.elektronika
From: antispam_verox_at_nospam_a4.pl (Verox)
Subject: Re: Ponownie I2C
Date: 21 Mar 2001 21:50:15 GMT
On 21 Mar 2001 21:11:47 +0100, KLUB.CHIP.PL napisał:
Czesc Wszystkim!
Nie jestem pewny w nastepujacej kwestii i prosze o pomoc:
Czy mozna podczas transmisji przez I2C
(w czasie wysylania adresu lub danych albo podczas odbierania danych)
zostawic transmisje i na przyklad wykonywac obliczenia
(oczywiscie bez ingerencji w I2C) a pozniej do niej powrocic i
na koniec oczywiscie STOP CONDITION?
Jezeli tak, czy sa jakies ograniczenia czasowe ?
Nie ma ograniczen i2c jest magistrala synchroniczną, możesz wysłać START,
potem ze trzy bity a reszte za pół roku i nic sie nie ma prawa przekłamać.
--
[verox <at> a4 <dot> pl] vy 73! de SP9UOB
Proud to be 100 percent microsoft free. op. Tomek
From: "Andrzej Litewka" <andx_at_nospam_poczta.onet.pl>
Subject: Re: Ponownie I2C
Date: Thu, 22 Mar 2001 11:37:17 +0100
Nie ma ograniczen i2c jest magistrala synchroniczną, możesz wysłać START,
potem ze trzy bity a reszte za pół roku i nic sie nie ma prawa przekłamać.
Dokładnie tak jak mówisz, sam swego czasu programowałem na piechotę za
pomocą switch-ów ( z dadtkowymi bramkami Schmitta do eliminacji dragań
styków) syntezę TSA5511 stosowaną w głowicach TV.
I np. impuls zegarowy może trwać nawet i godzinę, współczynniki wypełnienia
przebiegów są bez znaczenia, ważne są tylko ładne zbocza impulsów i
przestrzeganie minimalnych czasów między danymi zboczami i stabilnym stanem
na linii danych przed wystąpieniem impulsu zegarowego aż do czasu jego
zakończenia.
I tak np. można dojść do połowy transmisji danego bajtu i pójść zjeść obiad
aby powrócić najedzony i dokończyć transmisję na magistrali.
Sprawdzone praktycznie.
--
Tnijcie cytaty !
From: jfox_at_nospam_friko6.onet.pl (J.F.)
Subject: Re: Ponownie I2C
Date: Wed, 21 Mar 2001 22:57:03 GMT
On 21 Mar 2001 21:11:47 +0100, KLUB.CHIP.PL wrote:
Czy mozna podczas transmisji przez I2C
(w czasie wysylania adresu lub danych albo podczas odbierania danych)
zostawic transmisje i na przyklad wykonywac obliczenia
(oczywiscie bez ingerencji w I2C) a pozniej do niej powrocic i
na koniec oczywiscie STOP CONDITION?
Jezeli tak, czy sa jakies ograniczenia czasowe ?
O ile pamietam to w I2C nie ma ograniczen, za to pojawia sie 10ms w
SMBus [I2C dla potrzeb System Management]. Zapis w specyfikacji
nie spowodyhe jednak ze istniejace kosci przestana reagowac po
takim czasie :-)
J.
From: rora_at_nospam_klub.chip.pl (KLUB.CHIP.PL)
Subject: Re: Ponownie I2C
Date: 22 Mar 2001 16:15:07 +0100
O ile pamietam to w I2C nie ma ograniczen, za to pojawia sie
10ms w
SMBus [I2C dla potrzeb System Management].
Dzieki za info.
Mam jeszcze jedno pytanie w zwiazku z SMBus. Kupilem
niedawno plyte glowna (ABIT BX RAID) do komputera
i tam wlasnie jest zlacze SMBus (na I2C). Tylko
ze w dokumentacji nie ma nic wiecej na ten temat, oprocz tego ze tam jest
zlacze.
Moze wiecie jak sie do tego dobrac, gdzie moge znalesc cos na
ten temat, czy bardzo rozni sie od I2C, etc ?
Robert
--
Archiwum grupy: http://niusy.onet.pl/pl.misc.elektronika