Potrzebuje odebrać 11 bajtów danych od urządzenia, które wysyła je z prędkością 9600 bps. Do tego celu wykorzystam ATtiny2313 i USART pracujący w trybie asynchronicznym. Mikrokntroler ma wykorzystywać swój wewnętrzny oscylator (nie chce dołączać kwarca zewn.). Normalnie mam ustawiony podział częstotliwości przez 8 więc pracuje na 1MHz. Pojawia się problem z doborem prędkości transmisji ponieważ UBBR w takim przypadku nie jest całkowite i odczytując z dokumentacji ATtiny2313, błąd prędkości transmisji wyniesie -7%. Z tego co widze to dużo lepszym rozwiązaniem byłoby wyłączenie podziału częstotliwości, tak by zostało 8 MHz, wówczas błąd maleje do 0,2%. Wiem, że dodanie odpowiedniego kwarcu pozwoliłoby na wyeliminowanie tego błędu, jednak tak jak napisałem na wstępie nie chce tego robić.
Gdyby ktoś byłby uprzejmy wyjaśnić zagadnienie błędu transmisji byłbym wdzięczny, ponieważ nie do końca czuje to zagadnienie. Jak przeprowadzić ewentualne obliczenia, które pozwoliłyby stwierdzić czy błąd na poziomie -7% pozwoli na poprawne odebranie tych 11 bajtów i czy mam brać pod uwagę całość danych czy tylko 1 bajt?
Gdyby ktoś byłby uprzejmy wyjaśnić zagadnienie błędu transmisji byłbym wdzięczny, ponieważ nie do końca czuje to zagadnienie. Jak przeprowadzić ewentualne obliczenia, które pozwoliłyby stwierdzić czy błąd na poziomie -7% pozwoli na poprawne odebranie tych 11 bajtów i czy mam brać pod uwagę całość danych czy tylko 1 bajt?