Witam Czy jesli chce u¿yæ uK np.8051 do komunikacji przez serial np. z komputerem to musze u¿yc kwarcu o odpowiedniej czêstotliwo¶ci czyli np 3.6864Mh tak ¿eby po podzieleniu przez odpowiednie liczby ustawiane w uK da³o mi to stabdardowe prêdko¶ci dla UART w kompie? pozdrawiam
taktowanie dla uK a UART
Nov 20, 2004
1 Replies
Tak. Możesz oczywiście użyć dowolnego rezonatora kwarcowego, z którym zadziała procesor, o ile prędkość transmisji szeregowej nie odbiega od nominalnej o więcej niż +/- 0,2% Częstotliwość zegara procesor 8051 podzieli przez 12, potem UART potrzebuje podziału przez 16, a potem jeszcze musisz zaokrąglić do liczby całkowitej wartość, którą konfigurujesz taktowanie transmisji.
BTW: W procesorach AVR jest znacznie lepiej, bo nie ma wstępnego podziału przez 12 i można wybrać dzielnik UARTu /8 zamiast /16 - w praktyce przy kwarcu 1,8432 MHz AVR wyciąga max. 230400 bps, a w 8051 aby dojść do marnych 115200 bps potrzebujesz kwarc aż 22,1184 MHz.
Inna sytuacja jest w potomkach 8051, które do taktowania UARTu mogą wykorzystać timer T2.
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required