Dwa uC podłączone przez SPI



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Kurciok" <kurciok_at_nospam_poczta.BEZSPAMUonet.pl>
Subject: Dwa uC podłączone przez SPI
Date: Wed, 4 May 2005 20:31:44 +0200


Witam załóżmy że podłączę ze sobą dwa uC poprzez SPI i teraz z pierwszego uC
prześle poprzez SPI informacje że na uC numer dwa ma się zmienić stan
jakiegoś wyprowadzenia. I tutaj moje pytanie jaką maksymalną częstotliwość
zmian wyprowadzenia uzyskam na uC numer dwa ? Będzie to związane z czasem
potrzebnym na przesłanie jednej ramki w SPI. Aha :) i nie kombinujcie z tym
pytaniem po prostu chodzi mi o odpowiedź na pytanie które zadałem.



Poprzedni Następny
Wiadomość
Spis treści
From: "Andy" <anokWYTNIJ_at_nospam_ceti.pl>
Subject: Re: Dwa uC podłączone przez SPI
Date: Wed, 4 May 2005 22:36:17 +0200


Użytkownik "Kurciok" <kurciok_at_nospam_poczta.BEZSPAMUonet.pl> napisał w wiadomości news:d5b4n8$qd2$1_at_nospam_nemesis.news.tpi.pl...
Witam załóżmy że podłączę ze sobą dwa uC poprzez SPI i teraz z pierwszego uC
prześle poprzez SPI informacje że na uC numer dwa ma się zmienić stan
jakiegoś wyprowadzenia. I tutaj moje pytanie jaką maksymalną częstotliwość
zmian wyprowadzenia uzyskam na uC numer dwa ? Będzie to związane z czasem
potrzebnym na przesłanie jednej ramki w SPI. Aha :) i nie kombinujcie z tym
pytaniem po prostu chodzi mi o odpowiedź na pytanie które zadałem.


prosty przyklad na AVR'a

jesli zalozyc, ze clock na SPI_CLK = fosc/4, a fosc = 16 MHz
to SPI CLK = 4 MHz

bajt ma 8 bitow wiec SPI_CLK / 8 = 500 kHz

aby zmienic stan wyprowadzenia trzeba przeslac rozkaz:

czyli 500 kHz / 2 = 250 kHz

do tego trzeba doliczyc czas wykonania paru instrukcji
takich jak zaladowanie rejestru od SPI
a pozniej czekanie az zmieni sie flaga sygnalizujaca, ze bajt przeslany
po stronie odbiorczej i nadawczej itp wiec o ile procek nie ma nic innego
do roboty jak tylko przesylac dane przez SPI i ustawiac port
to bedzie to czest. troche ponizej 250 kHz

--
Andrzej