Programowalny układ we-wy szeregowego 8251

9
Programowalny układ we-wy Programowalny układ we-wy szeregowego 8251 szeregowego 8251

description

Programowalny układ we-wy szeregowego 8251. Opis wyprowadzeń 8251. * D0-D7 : magistrala wykorzystywana do przesyłu danych, słów sterujących, zawartości rejestru stanu * # RD : sygnał odczytu (aktywne poziomem L) * # WR : sygnał zapisu (aktywne poziomem L) - PowerPoint PPT Presentation

Transcript of Programowalny układ we-wy szeregowego 8251

Page 1: Programowalny układ we-wy szeregowego 8251

Programowalny układ we-wy Programowalny układ we-wy szeregowego 8251szeregowego 8251

Page 2: Programowalny układ we-wy szeregowego 8251

* D0-D7: magistrala wykorzystywana do przesyłu danych, słów sterujących, zawartości rejestru stanu * #RD: sygnał odczytu (aktywne poziomem L) * #WR : sygnał zapisu (aktywne poziomem L) * C/#D : interpretacja zawartości magistrali D0-D7 0 - przesył danych 1 - przesył słów sterujących lub odczyt rejestru stanu * #CS: chip select (aktywne poziomem L) * RST: reset * CLK: sygnał zegarowy (clock) * DTR: gotowość układu do pracy, zapisanie stanu aktywnego '0' do rejestru sterującego (aktywne poziomem L) * DSR: gotowość do wysłania danych( odp. na DTR), testowanie słowa stanu (aktywne poziomem L) * RTS: żądanie rozpoczęcia transmisji (aktywne poziomem L) * CTS: potwierdzenia rozpoczęcia transmisji (aktywne poziomem L) * TxD: wyjście danych szeregowych * TxC: zegar nadawczy* TxE: sygnał pustego bufora nadajnika * TxRDY: sygnał gotowości nadajnika(informacja przepisywana z rej. bufora do rej. nadajnika) * RxD: wejście danych szeregowych * RxC: zegar odbiorczy* RxRDY: sygnał gotowości odbiornika (informacja przepisywana z rej. odbiornika do rej. buforowego) * SYNDET/BREAKDETECTED: sygnał synchronizacji transmisji synchr./asynchr.

Opis wyprowadzeń 8251Opis wyprowadzeń 8251

Page 3: Programowalny układ we-wy szeregowego 8251

Budowa wewnętrznaBudowa wewnętrzna

* rejestr buforowy nadajnika PIPO * rejestr przesuwny nadajnika PISO * rejestr buforowy odbiornika PIPO * rejestr przesuwny odbiornika SIPO * rejestr stanu * rejestr sterujący * rejestr służący do synchronizacji

Page 4: Programowalny układ we-wy szeregowego 8251

DziałanieDziałanie

Informacja przeznaczona do wysłania zapisywana jest do rejestru buforowego nadajnika, stamtąd przepisywana jest do rejestru nadajnika (generowany jest sygnał TxRDY) i wysyłana. Jeśli nadajnik jest pusty generowany jest sygnał TxE. Informacja odebrana przez układ zapisywana jest do rejestru przesuwnego odbiornika a następnie do rejestru buforowego(RxRDY) skąd może został odczytana przez jednostkę centralną.

Page 5: Programowalny układ we-wy szeregowego 8251

Tryby pracyTryby pracy1. Transmisja asynchroniczna * częstotliwość zegara moźe być k razy większa od częstotliwości nadawania ( k= {1,16,64}) * długość znaku : 5-8 bitów * długość bitu stopu :1T , 1,5T, 2T (T - czas trwania bitu) * możliwość kontroli poprawności transmisji (bit parzystości /nieparzystości) * synchronizacja: wykrywanie przerwy w nadawaniu

2. Transmisja synchroniczna * częstotliwość zegara może być k razy większa od częstotliwości nadawania ( k= {1,16,64}) * ilość znaków synchronizacji : 1 lub 2 * możliwość kontroli poprawności transmisji (bit parzystości /nieparzystości) * synchronizacja:-zewnętrzna (SYNDET traktowany jako wejście):

- wewnętrzna (SYNDET traktowany jako wyjście, SYNC - znak synchronizacji):

Page 6: Programowalny układ we-wy szeregowego 8251

* Parzystości / nieparzystości (transmisja asynch. i synch.) * Przepełnienia (transmisja asynch. i synch.) - przed odczytaniem znaku został załadowany inny * bitu stopu (transmisja asynch.) - w miejscu bitu stopu (stan wysoki) jest stan niski

Wystąpienie błędu nie przerywa transmisji.

Przed przesłaniem słowa trybu układ musi być wyzerowany zewnętrznie (reset) lub wewnętrznie (odpowiednia deklaracja w słowie Control). Formaty słów sterujących dla dwóch rodzajów transmisj podano poniżej.

Błędy transmisjiBłędy transmisji

Page 7: Programowalny układ we-wy szeregowego 8251

* D1 D0 wybór szybkości transmisji00 - zarezerwowane dla tr. synchronicznej01 - k = 110 - k = 1611 - k = 64* D3 D2 - długość słowa 00 - 5 bitów01 - 6 bitów10 - 7 bitów11 - 8 bitów* D4 - zezwolenie na kontrole parzystości/nieparzystości0 - kontrola poprawności1 - nie ma zezwolenia na kontrole* D5 - rodzaj kontroli0 - bit nieparzystości1 - bit parzystości* D6 D7 - długość bitu stopu00 - zabronione01 - 1 T10 - 1,5T11 - 2T

Słowo sterujące dla Słowo sterujące dla transmisji asynchronicznejtransmisji asynchronicznej

Page 8: Programowalny układ we-wy szeregowego 8251

* D1 D0 - 00 * D3 D2 - długość słowa00 - 5 bitów01 - 6 bitów10 - 7 bitów11 - 8 bitów* D4 - zezwolenie na kontrole parzystości/nieparzystości0 - kontrola poprawności1 - nie ma zezwolenia na kontrole* D5 - rodzaj kontroli0 - bit nieparzystości1 - bit parzystości* D6 - rodzaj synchronizacji0 - SYNDET jako wy - synchronizacja wewnętrzna1 - SYNDET jako we - synchronizacja zewnętrzna* D7 - ilość znaków synchronizujących0 - pojedynczy znak1 - dwa znaki

Słowo sterujące dla Słowo sterujące dla transmisji synchronicznejtransmisji synchronicznej

Page 9: Programowalny układ we-wy szeregowego 8251

D0 - TXEM1 - odblokowanie nadajnika * D1 - DTR1 - wymusza zmianę na wyjściu DTR (1 - 0) * D2 - RXEN1 - odblokowanie odbiornika * D3 - SBRK1 - wymusza stan niski na linii TxD * D4 - ER1 - zerowanie błędów PE,OE,FE w rejestrze stanu * D5 - RTS1 - wymusza zmianę na wyprowadzeniu RTS (1 - 0) * D6 -IR1 - wymusza zerowanie * D7 - EH1 - synchronizacja wewnętrzna (dotyczy transmisji synchronicznej)

Słowo sterujące CONTROLSłowo sterujące CONTROL