Skocz do zawartości

ATMega 8 USART Prędkość wysyłania, czemu tak wolno?


Pomocna odpowiedź

A wartość 51 w UBRRL była także w 1MHz.

Nie była. Wartość 51 pojawiła się: [ Dodano: 29-01-2012, 10:27 ]

tuż przed kodem gdzie 51 po raz pierwszy wystąpiło była informacja o zmianie zegara na 8MHz.

Nadal nie czytasz dokładnie.

A co do czytania. Kilka osob znajduje jakiś błąd każda inny.

Uważasz że powinniśmy powielać uwagi swoich poprzedników, by dodać nową?

Fakt masz racje nie zauważyłem że zmienił częstotliwość taktowania. .... Widać ktoś się lubi kłócić. I atakować za jeden żartobliwy zwrot.

Następnym razem pisz więc bez zbędnych dodatków:

Oj mieszacie chłopaki.

bo jak pokazało życie, mieszającym jesteś Ty.

Acha i to jest max jaki możesz wyciągnąć z tego procka przy takim taktowaniu. Potem przesunięcia zegara są zbyt wielkie. Bez bitu U2X możesz max wyciągnąć 4800.

Jak chcesz więcej musisz dodać kwarc.

Tu bym się nie zgodził. Po pierwsze przy komunikacji z komputerem albo z innym procesorem można ustawić często dowolną częstotliwość, czyli przy 1MHz zegarze mamy 62.5kHz (lub 2x tyle). Po drugie wewnętrzny oscylator można rozpędzić do 8MHz (co znacznie zwiększa możliwości jeśli chodzi o prędkości UARTa). Po trzecie jeżeli mamy standardową komunikację 8b danych, 1 stopu, bez parzystości+1 zapasu na start, to każdy błąd poniżej 10% powinien nam dawać działającą komunikację, czyli przy 1MHz powinno działać 57.6k bez podwajania prędkości. Przy 9b+2stop+parity błędy rzędu 7% nie powinny sprawiać problemów, czyli 9600 powinno działać - zresztą nie spotkałem się jeszcze aby dawać 9b danych i 2 stopu, więc tym bardziej nie ma problemu.

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...