ATNEL tech-forum
https://forum.atnel.pl/

Przyjazne częstotliwości
https://forum.atnel.pl/topic24105.html
Strona 1 z 1

Autor:  Apofis [ 14 sty 2022, o 12:13 ]
Tytuł:  Przyjazne częstotliwości

Pytanie z ciekawości: co oznacza U2Xn=0 lub U2Xn=1 dotyczy zapisu w nocie kat. dla AVR
przykład z noty:
fosc=16MHz prędkość 57,6k przy U2Xn=0 mamy błąd 2,1% (za duży), a przy U2Xn=1 tylko -0,8%
i ostatnia kwestia co oznacza w UBRRn te liczby analogicznie 16 oraz 34

Autor:  micky [ 14 sty 2022, o 17:40 ]
Tytuł:  Re: Przyjazne częstotliwości

Zajrzyj do PDFa co oznacza ten bit.

Autor:  Apofis [ 14 sty 2022, o 19:13 ]
Tytuł:  Re: Przyjazne częstotliwości

czytałem notę ale nie za bardzo rozumiem proszę o rozjaśnienie tej sentencji ... U2Xn=0 lub U2Xn=1 .....czym się różni

Autor:  krawi92 [ 15 sty 2022, o 14:31 ]
Tytuł:  Re: Przyjazne częstotliwości

Zmienia się liczba próbek samplowania na 1 bit. Można pokusić się o ustawienie U2X = 1, ale wtedy dobrze by było zadbać o dobre źródło taktowania tj. zewnętrzny kwarc. Nie przejmowałbym się tym zbytnio, bo w większości przypadkach nie będziesz musiał tego bitu przestawiać. A te liczby obok UBRR to wartość którą powinno się wpisać do rejestru UBBRH i UBBRL, w celu ustawienia baud rate.

Jesli masz funkcje inicjalizująca UART np: z noty.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

to w argument funkcji USART_Init przekazujesz define wcześniej zdefinowanego tj MYUBRR, który jest obliczany ze wzoru(Niezbyt dobrego).
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Ale równie dobrze mógłbyś zrobić tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Wg mojej noty wartosc 51 to dla Atm328p baud rate 9600 dla 8MHz.

Niestety takie rozwiązanie nie jest zbyt dobre, gdyż za kazdym razem, jak zmienisz procesor,taktowanie itp, to bys musiał grzebać w nocie i sprawdzać ręcznie wartość UBRR. Dlatego wygodniej korzystać ze wzorku.
Poza tym widzę, że masz bluebooka a tam w rozdziałe o UART ten temat pod koniec rozdziału jest troszkę poruszony.

Autor:  Apofis [ 15 sty 2022, o 14:56 ]
Tytuł:  Re: Przyjazne częstotliwości

Tak temat jest w BB poruszony ale jak ciekawskiego idę o krok dalej hmmm każda odpowiedz nasuwa kolejne pytanie .... dzięki na naprowadzenie teraz muszę troszkę przetrawić ten temat bo to mnie zaintrygowało... też walczę z UART do poradnika 319 (Brazil serial) haha. Obecnie zmieniłem opcję wyświetlacza w programie bo Mirek wykorzystał w programie całą możliwości programową znaków na LCD..

------------------------ [ Dodano po: 6 minutach ]

Nie wiem czy dobrze interpretuję ten zapis

UBRR0H = (unsigned char)(ubrr>>8);
UBRR0L = (unsigned char)ubrr
ale czy koledze chodzi o wykorzystanie 8 bitów UBRR0H a kolejne 8 bitów przez UBRR0L ... czy dobrze rozumuje

Autor:  krawi92 [ 15 sty 2022, o 15:11 ]
Tytuł:  Re: Przyjazne częstotliwości

Apofis napisał(a):
Nie wiem czy dobrze interpretuję ten zapis

UBRR0H = (unsigned char)(ubrr>>8);
UBRR0L = (unsigned char)ubrr
ale czy koledze chodzi o wykorzystanie 8 bitów UBRR0H a kolejne 8 bitów przez UBRR0L ... czy dobrze rozumuje


O jakie wykorzystanie chodzi bo nie wiem. Do rejestrów UBBR0H i UBBR0L wpisujesz wartość UBRR. To rejestr 12 bitowy, podzielony na 2. UBRR0L to młodsza część, UBRR0H to starsza część.Te rejestry napełniamy, nie korzystamy tam z niczego. Zobacz sobie w nocie jak wyglądają te rejestry.

Autor:  Apofis [ 15 sty 2022, o 15:31 ]
Tytuł:  Re: Przyjazne częstotliwości

sorki błąd w rozumowaniu .... chodzi mi o 4 bity z pierwszego cyklu UBBR0H... a następne 4 bity z drugiego UBBR0L.... nie rozumiem tych 12 bitów UBBR...

Autor:  micky [ 15 sty 2022, o 15:35 ]
Tytuł:  Re: Przyjazne częstotliwości

A skąd 12 bitów wziąłeś?

Autor:  Apofis [ 15 sty 2022, o 15:40 ]
Tytuł:  Re: Przyjazne częstotliwości

wpisujesz wartość UBRR. To rejestr 12 bitowy,

Autor:  krawi92 [ 15 sty 2022, o 16:00 ]
Tytuł:  Re: Przyjazne częstotliwości

Obrazek
Ja wziąłem z noty.

Może troszkę zakręciłem. Nie miałem na myśli że rejestr UBRR0L czy H jest 12 bitowy, tylko nota mówi, że UBRR0 to 12bitowy rejestr podzielony na dwa osmiobitowe tj UBBR0L i UBRR0H.

Autor:  Apofis [ 15 sty 2022, o 16:19 ]
Tytuł:  Re: Przyjazne częstotliwości

Fakt... rozgryzienie tych not jak i samych AVR-ów nie jest łatwe. Ale po to jest Forum i wymiana doświadczeń ... a to ułatwia naukę bardzo... bo same książki i poradniki to za bardzo dużo ..... ale trzeba też wymieniać się doświadczeniem .... :D

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/