Post
autor: tasza » 24 mar 2006, 22:43
a widzisz, to wszystko zależy od punktu widzenia...
na upartego porty możemy podzielić na wejściowe (input) i wyjściowe (output)
zależnie czy z niego odczytujemy czy zapisujemy dane. choć raczej spotyka
się wejściowo-wyjściowe czyli I/O
można też podzielić na szeregowe i równoległe
w praktyce to jest tak, że dany port (lub pin - wyprowadzenie) może
pełnić wiele funkcji, zależnie od konfiguracji sprzętowej lub programowej
przykład pierwszy z brzegu: ATmega8515 ma cztery porty I/O - PA,PB,PC,PD.
Tylko że: porty PA i PC mogą stanowić też zewnętrzną magistralę adresową i danych,
to jest ich druga funkcja. A taki na przykład bit 0 portu PD - może być wejściem
do którego podłączasz sobie push-button, a może być wyjściem do którego
podłączasz sobie diodę LED, a może też być wejściem RxD dla szeregowej
transmisji danych RS232.
Funkcja zależy od tego jak ustawisz odpowiednie rejestry odpwiadające za
konfigurację kostki.
Można też podzielić porty (choć lepiej to nazwać grupami wyprowadzeń)
ze względu na pełnione funkcje - wtedy mamy podział na uniwersalne I/O
i takie jakby specjalizowane: I2C, UART (RS232), CAN, USB, itp
hmmm, chyba ciężko udzielić jednoznacznej odpowiedzi.
ale zawsze zostaje podział na porty spalone i działające,
oraz porty, które mają wyprowadzenia wyłamane i w całości,
ponieważ ten podział z reguły jest jednoznaczny...