kevin27 napisał(a):
Comport dostępne sa jeszcze 128 000 i 256 000, ale atmega ich nie chce
W innych środowiskach możesz wybrać dowolną prędkość. Sprawdź to. Co do atmegi to maksymalna możliwa prędkość jest zależna od częstotliwości taktowania i wynosi F_CPU/16 lub F_CPU/8 w zależności od ustawienia bitu U2X. Wtedy UBRR = 0. Zatem możesz wysyłać dane 6, a nawet 12 razy szybciej. A z kwarcem 16 MHz jeszcze troszkę szybciej. Teoretyczną maksymalną wydajność możesz sobie wyliczyć. 115200 baud to 115200 bitów na sekundę. W ramce UART jest 8 bitów i dodatkowo bity startu i stopu - razem 10. Z tego wychodzi, że jeden jest wysyłany w czasie 87 us. Wysłanie większej ilości znaków zajmie jednak nieco dłużej ponieważ dane z bufora są przepisywane do modułu UART w funkcji obsługi przerwania. Dla taktowania 11 059 200 Hz jeden rozkaz trwa 0,09 us więc jeśli zajęło by to 100 rozkazów to łączny czas na znak to około 100 us = 0,1 ms.
kevin27 napisał(a):
Pan Mirek wspomniał, ze zamiast wysyłać kody ASCI można przesłać bajt w postaci np. hex.
Jak zapisujesz same liczby to ma to sens. Przykładowo liczba 255 zapisana jako tekst to 3 bajty a równie dobrze możesz to wysłać jako 1 bajt.