Lokalne interfejsy szeregowe.pdf

(5565 KB) Pobierz
3085273 UNPDF
Sprzężenie mikrokontrolera
(nie tylko X51)
ze światem zewnętrznym
lokalne interfejsy szeregowe
3085273.003.png
Zwiększanie liczby wejść i wyjść
 Zdarza się, że liczba wyprowadzeń  portów mikrokontrolera
nie wystarcza do naszego zastosowania musimy wtedy
odpowiednio zwiększyć ich liczbę. Mamy do dyspozycji:
 Standardowe układy cyfrowe (na przykład CMOS lub TTL)
 Specjalizowane “układy rozszerzeń” łączone z szyną procesora
 Układy łączone poprzez specjalny interface szeregowy (I2C, SPI, 1­Wire)
3085273.004.png
Lokalne interfejsy szeregowe
 Umożliwiają
 ... połączenie sporej liczby układów peryferyjnych
 ... przy niewielkiej liczbie użytych linii sterujących
 ... przy małej liczbie dodatkowych elementów
 ... zwykle nie potrzebują miejsca w przestrzeni adresowej
 Mają też wady
 ... niezbędny specjalizowany hardware
 ... albo skomplikowane (i wolno działające) oprogramowanie
 ... ograniczoną prędkość transmisji danych
3085273.005.png
Lokalne interfejsy szeregowe
 Najczęściej spotyka się interfejsy
 I 2 C –  Inter­Integrated Circuits  
 ... opracowany przez firmę Philips
 SMBus –  System Management Bus
 ... podobny do I 2 C, utworzony przez firmę Intel
 SPI –  Serial Peripherial Interface
 ... opracowany przez firmę Motorola
 Microwire
 ... podobny do SPI
 1­Wire
 ... opracowany przez firmę Dallas (aktualnie Maxim)
3085273.006.png
Lokalny interfejs szeregowy I 2 C
 Zawiera dwie dwukierunkowe linie typu otwarty kolektor:
 ... SDA (linia danych)
 ... SCL (linia zegara)
 Transmisja jest synchroniczna
 ... z prędkością maksymalną 3.4Mb/s (typowo 100 kb/s)
 ... w trybie  master­slave  (master steruje transmisją za pomocą SCL)
 Każdy układ  slave  ma swój unikalny identyfikator
3085273.001.png 3085273.002.png
Zgłoś jeśli naruszono regulamin