Jak wybierać układ na I2C?



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Panoramix" <panoramix[nospam]_at_nospam_neostrada.pl>
Subject: Jak wybierać układ na I2C?
Date: Tue, 26 Oct 2004 20:28:26 +0200


Jak uP (ATMEL `51) ma wybrać układ który jest połączony do UART`a przez
magistrale I2C razem z innymi urządzeniami na tej samej magistrali.
Na SPI jest CS a na I2C jak to działa?



========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.astercity.net!news.aster.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Pawel \"O'Pajak\"" <pavel.malpa.to-nie._at_nospam_klub.chip.pl>
Subject: Re: Jak =?ISO-8859-2?Q?wybiera=E6_uk=B3ad_na_I2C=3F?=
Date: Tue, 26 Oct 2004 21:32:42 +0200


Powitanko,
Jak uP (ATMEL `51) ma wybrać układ który jest połączony do UART`a przez
magistrale I2C

Do UART przez I2C? Nic nie rozumiem.
Pozdroofka,
Pawel Chorzempa
--
"-Tato, po czym poznać małą szkodliwość społeczną?
-Po wielkiej szkodzie prywatnej" (kopyrajt: S. Mrożek)
Przy odpowiadaniu na priv zastanow sie nad moim adresem;-)

========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.atman.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Panoramix" <panoramix[nospam]_at_nospam_neostrada.pl>
Subject: Re: Jak wybierać układ na I2C?
Date: Tue, 26 Oct 2004 21:57:27 +0200


Ekhm...
no wiesz....
ja tez nie rozumiem, dlatego pytam :)



========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.internetia.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "A.Grodecki" <ag.usun_to_at_nospam_modeltronik.com>
Subject: Re: Jak =?ISO-8859-2?Q?wybiera=E6_uk=B3ad_na_I2C=3F?=
Date: Tue, 26 Oct 2004 22:21:03 +0200


Użytkownik Panoramix napisał:

Ekhm...
no wiesz....
ja tez nie rozumiem, dlatego pytam :)

I2c i uart to 2 różne rzeczy.
Urządzenia na magistrali i2c maja adresy i po nich sa rozpoznawane, tak
jak w każdym szeregowym systemie magistralowym. Scalaki gotowe z
interfejsem i2c mają adres całkowicie lub częściowo zdefiniowany na sztywno.
W i2c występuje pojęcie mastera (układu zarządzającego magistralą) i
slave (układu podrzędnego, który nie może inicjować zdarzeń). Weź
pierwsy lepszy scalak z i2c, np jakiś e2rom, poczytaj i Ci się rozjaśni.



--

Pozdrawiam,

A. Grodecki


========
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Krzysztof Gawryś" <profrook_TO_USUN__at_nospam_o2.pl>
Subject: Re: Jak wybierać układ na I2C?
Date: Wed, 27 Oct 2004 12:55:11 +0200


Użytkownik "Panoramix" <panoramix[nospam]_at_nospam_neostrada.pl> napisał w wiadomości
news:clm572$bgg$1_at_nospam_nemesis.news.tpi.pl...
Jak uP (ATMEL `51) ma wybrać układ który jest połączony do UART`a przez
magistrale I2C razem z innymi urządzeniami na tej samej magistrali.
Na SPI jest CS a na I2C jak to działa?


UART to kompletnie osobna sprawa w stosunku do I2C.

Domyslny standard UART nieposiada adresowania urzadzen i jest dedykowany do
pracy w parach.
Jesli chcesz pod '51 podpiac peceta przez RS232 to wykorzystujesz do tego
UART + np. MAX232 i nic wiecej do tego nie podpinasz, w sensie zadnych
innych ukladow na UART.

Natomiast I2C ma adresowanie, wybor ukladu z ktorym uP chce "gadac" polega
na wyslaniu adresu tego ukladu do wszystkich urzadzen podpietych pod I2C, a
reagowal bedzie tylko ten ktoremu przypisany zostal adres pod ktory sie
odwolujemy. A dopiero pozniej polecen sterujacych.

Standard I2C pozwala na zdefiniowanie kilku adresow ukladow, a co za tym
idzie mozna na jednym I2C (na dwoch zylach) podpiac kilka ukladow.
Adres konkretnego ukladu jest albo calkowicie zaszyty w jego strukturze,
albo czesciowo konfigurowalny poprzez dodatkowe zewnetrzne piny Ax (zaleznie
od ukladu moze to byc jeden lub kilka pinow).
Przykładowo, dla układu PCF8583 adres wygada nastepujaco:
(zapis binarny)
101000(A0)(R/-W)
gdzie - A0 to bit rownowazny z pinem A0, moze byc spiety do masy lub do
plusa zasilania ukladu,
a R/-W to bit adresowania odczytu lub zapisu.
zalozmy ze A0 mamy spiete do masy i teraz adres zapisu do ukladu PCF8583
bedzie wygladal tak: 10100000 (w hex 0xA0), a ades odczytu 10100001 (hex
0xA1).

Jesli w projekcie mamy kilka ukladow pracujacych na wspolnym I2C, MUSIMY, na
poziomie sprzetowym, zadbac o to aby kazdy z tych ukladow mial inny adres!

Mysle, ze ten troche przydlugi opis, w czyms Ci pomoze.

K.



========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.atman.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Panoramix" <panoramix[nospam]_at_nospam_neostrada.pl>
Subject: Re: Jak wybierać układ na I2C?
Date: Wed, 27 Oct 2004 20:42:31 +0200


Nawet nie wiesz jak baaaardzo. Lubie takie długie i dokładne odpowiedzi :)
thnx



========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.atman.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai