Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 2 maja 2025, o 16:15


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 7 mar 2017, o 15:59 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 sty 2015
Posty: 50
Pomógł: 0

Witam,
Chce poruszyc watek mozliwych predkosci wysylania na porcie szeregowym. Trafilem na taka tabele w nocie katalogowej atmegi328:
Obrazek
Szczerze mowiac nigdy sie nad tym wczesniej grubo nie zastanawialem. Komunikacja dzialala lub nie. Nastepnie trafilem na kalkulator USART w programie mkAVR Calculator, ktory potwierdzil moje obliczenia.
Obrazek

A to obliczenia reczne:
UBRR = (F_CPU/(16 * BAUD)) - 1

UBRR = (8000000/(16 * 115200)) - 1

UBRR = (8000000 / 1843200) - 1

UBRR = 4.3401 - 1

UBRR = 3.3401

I tutaj powstaje blad :!: Ta zmienna jest zapisane w int i co za tym idzie wartosc po przecinku jest tracona. Teraz nalezy policzyc w druga strone.

BAUD = F_CPU / (16 * (UBRR+1))

BAUD = 8,000,000 / (16 * (3 + 1))

BAUD = 8,000,000 / (16 * 4)

BAUD = 8,000,000 / 64

BAUD = 125000
Mozna zauwazyc juz sporo roznice miedzy tym, co chcemy (tzn. 115200) a wartoscia 125,000).

Error% = ((125000/ 115200) - 1) * 100%

Error% = 8.51%
Co jest juz lekko poza dopuszczalnymi granicami podanymi przez ATmege (zdjecie nr1). Pomimo to wszystko ladnie dziala.

Generalnie to nie mam wiecej pytan. Chcialem sie tylko z Wami podzielic moimi spostrzezeniami :)

PS
Pamietam jak przez mgle, ze w ktoryms z filmikow @mirek tlumaczyl dlaczego niektore kwarce maja takie dziwne wartosci jak np. 7372800. Dla tych wartosci nie wystepuja zadene bledy. Moze ktos podrzucic tytul?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 mar 2017, o 16:11 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27378
Lokalizacja: Szczecin
Pomógł: 1043

zaglądaj częściej na mojego bloga

http://mirekk36.blogspot.com/2013/01/rs ... trick.html


Autor postu otrzymał pochwałę

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 mar 2017, o 16:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 sty 2015
Posty: 50
Pomógł: 0

Dzieki. Bardzo dobre opracowanie. Czytalem wczesniej o tym na angielskich forach i nie bylo to tak przejrzyscie wytlumaczone.

Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO