Untitled62

Untitled62



116 12. Port szeregowy

cykle maszynowe

|    0 I 1 I 2 I 3 I 4    |    5 I 6 I 7 I 8 I

AI1JUU1_JU1J1JUUUUU^

takt (P3.i) 1_f LJ L_J l_l LJ l_l l_l L_J

DANE WY (P3.0)

| wpis do SBUF


TI


r

Rys. 12-2. Wysyłanie i przyjmowanie danych w trybie pracy synchronicznej

Transmisja synchroniczna ma zastosowanie przy przesyłaniu danych pomiędzy mikrokontrolerami, a modułami zewnętrznymi takimi jak sterowniki pól odczytowych LCD lub LED, przetworniki A/C i C/A potencjometry cyfrowe, itp.

b) Tryb pracy 1.

W trybie pracy 1 dziesięć bitów jest wysyłanych przez wyprowadzenie TXD (P3.1) lub przyjmowanych przez wyprowadzenie RXD (P3.0). Są to: bit startu (stan 0), 8 bitów danych i bit stopu (stan 1). We wszystkich mikrokontrolerach rodziny '51 port szeregowy w tym trybie pracy może być taktowany z wyjścia licznika Tl. Ponadto w mikrokontrolerach 8xC52 można go taktować z licznika T2, a w mikrokontrolerach 80C515/535 z dodatkowego dzielnika :39. Schemat układu portu szeregowego pracującego w trybach transmisji asynchronicznej jest przedstawiony na rysunku 12-3.

Nadawanie rozpoczyna się w momencie przesłania do rejestru SBUF wysyłanej danej. Sygnał „wpis do SBUF”. wpisuje 1 do przerzutnika D oraz uaktywnia kontroler nadajnika. Transmisja rozpoczyna się z momentem przepełnienia dzielnika :16. Na wyjściu NADAWANIE pojawia się stan 0 co powoduje wygenerowanie bitu startu (przy stanie 0 na wyjściu DANE). Kolejne przepełnienie licznika :16 zmienia stan na wyjściu DANE na 1 dzięki czemu jest otwarta bramka B3 dla bitów' z rejestru SBUF. Proces wysyłania bitów danych jest dalej taki sam jak przy transmisji synchronicznej. Gdy zostanie wysłany ostatni bit Hanvrh na wvi4rin DANIF inst ustawiany stand. a na wviścili NADAWANI^ stanl, co powoduje wytworzenie bitu stopu. Jednocześnie w stan 1 jest ustawiany znacznik TI. Jest to informacja o zakończeniu procesu wysyłania danych.

magistrala wewnętrzna

wpis do SBUF

odczyt SBUF

SI ART 1/0 TAKT STOP KONTROl.FR NADAJNIKA DANE

TX (takt)

ir

Tl NADAWANIE


r-© T^B2>1XU0

(P3.I)


16


wpis do SBUF

rejestr    detektor

przesuwny ’    bitów

i    ©mz

TAKT 1FF    STARTM

H KONTROl.FR ODBIORNIKA RI    RX (takt)

Cpn;

1 ©J


RXD


(P3.0)


r>


-TTAKT


przerwanie od RS

RTAKT


Rys. 12-3. Schemat układu portu szeregowego pracującego w trybach transmisji asynchronicznej.

Odbiór danej jest możliwy po ustawieniu w stan 1 znacznika REN oraz wyzerowaniu znacznika RI i rozpoczyna się w momencie wykrycia na wyprowadzeniu RXD zmiany stany z 1 na 0, co powoduje wyzerowanie dzielnika :16 i wpisanie do rejestru przesuwnego odbiornika stanu 111111111. Zerowanie dzielnika powoduje, że nadchodzące kolejno bity są testowane synchronicznie względem bitu startu.

Stan wejścia RXD jest testowany trzykrotnie w okresie czasu przeznaczonym dla każdego bitu, dzięki czemu zwiększa się odporność odbiornika na zakłócenia. Jeżeli test nie będzie pozytywny, to odbiornik rozpoczyna proces odbierania danych od początku oczekując na zmianę stanu na wejściu RXD z 1 na ' Przy pozytywnym teście przyjęty bit danej jest wpisywany do rejestru przesuwnego, a zawartość rejestru jest przesuwana w lewo. Bity są przyjmowane tak długo, aż bit startu znajdzie się na wyjściu rejestru przesuwnego. W tym momencie, podobnie jak przy transmisji synchronicznej, nastąpi przyjęcie jeszcze jednego bitu, po czym nastąpi przepisanie przyjętej danej do rejestru SBUF oraz ustawienie znacznika RI w stan 1, co kończy proces przyjmowania danej przez port szeregowy. Bit stopu jest wpisywany do znacznika RB8.

Dana z rejestru SBUF musi być odczytana przed nadejściem bitu stopu kolejnej danej, inaczej będzie stracona.


Wyszukiwarka

Podobne podstrony:
Untitled62 116 12. Port szeregowy cykle maszynowe1    0 I
Untitled61 114 12. Port szeregowy SM2 - znacznik stosowany w transmisji wieloprocesorowej. •  &
Untitled64 120 12. Port szeregowy Jeżeli w mikrokontrolerach 8xC52 jako generator zostanie użyty lic
Untitled64 120 12. Port szeregowy Jeżeli w mikrokontrolerach 8xC52 jako generator zostanie użyty lic
Untitled63 118 12. Port szeregowy 118 12. Port szeregowy bit TXP (I>3.lAstarU/DT)^^   &
Untitled65 122 12. Fort szeregowy ł ;Program przesyłający przez port szeregowy ciąg znaków z tablic
Untitled60 12. Port szeregowy Zadaniem portu szeregowego jest zapewnienie komunikacji poprzez łąc
skrypt093 (2) 180 Laboratorium Podstaw Elektrotechniki J 12.1.2.1. Połączenie szeregowe a) M Rj * L
s085 (2) Drukowanie plików 85 4. I Jpewnij się, że port szeregowy jest obsługiwany przez system - na
15863 Untitled Scanned 12 (14) rzeczywistość. Należy zrobić zestaw obrazków, tzw. dokładanek, na któ
Koala firmy K-Team•    Zarządzanie - przez port szeregowy -    zdalne
Untitled 116 Podawanie słów zaczynających siętaką samą głoską Słowa zaczynające się taką samą głoską
Untitled Scanned 12 rs — __i_. .! .
Untitled Scanned 12 tortoise żółw train (a dog, cat) szkolić vet weterynarz wag (a taił) machać (ogo
Untitled Scanned 12 49 15 qhą -» ~p, r/(p - "iq) -> ip, pfp -*q :: :: (1)=» 3=> 30 Aby je

więcej podobnych podstron