25-03-2019, 22:01
Jakiś bufor ma, ale pewnie to jest ze 2 znaki, bajty. W PDF jest mowa o fifo, może odebrać ramkę większą niż 8bit więc możesz sobie wyliczyć jakie jest prawdopodobieństwo utraty danych. Jak znajdziesz więcej informacji to mnie oświeć. Dla porównania ESP8266 ma podane wprost, że ma sprzętowy bufor 128bajtów i do tego drugi poziom dorobiony programowo. Wyłączanie przerwań nie jest dobrym pomysłem. Nie wiem co to za LCD, ale operacja na 8 bitach w procesorze 8 bitowym to są pojedyncze cykle zegara, przy 16MHz wielokrotność 62.5 ns. Z programowym buforem to będzie trochę tych cykli, bo odczyt, skopiowanie, przesunięcie wskaźników w buforach. Ale bez przesady, że to zakłóci jakieś softwarowe wysyłanie, przecież i tak nie zrobisz 1MHz z wyświetlaczem programowo. Wyłączanie przerwań nie jest dobrym pomysłem. Poczytaj sobie też PDF do Atmegi328, tam jest dużo informacji. UART ma sprzętową kontrolę błędów, możesz sobie sprawdzać "The Data OverRun (DORn) Flag indicates data loss due to a receiver buffer full condition". Przynajmniej będziesz wiedział, że coś było i się zbyło.
Miło być decenianym https://buycoffee.to/kaczakat