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. 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). 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: 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: | 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 .... |
Strona 1 z 1 | Strefa czasowa: UTC + 1 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |