Да вобщем-то речь скорее о развлечении путём получения новых знаний. В принципе не всё подряд изучаю, а как бы только то, что наболее вероятно для применения в будущем. Взаялся грызть АВР. Он хоть и старенький, но уж больно толково документирован для начинающего.
Сделал, наконец, лабу.
usart_burst: ; start + ASCII 'U' (0xAA 0b10101010) + stop
ldi sdata, 'U'
go: sbis UCSRA, UDRE
rjmp go
out UDR,sdata
rjmp go
При клоке 8 МГц и делителе 4 имею теоретическую частоту 125000
При подключении на терминал летит мусор. Частотомер показывает около 49 кГц.
Скорректировал регистром показанияя частотомера на ближайшим к 57600 (меандр же ж) - Понеслись по экрану буквы 'U' То есть измерения частотомером вполне годятся для. Проверил теорию практикой - отстроился вверх и вниз от скорректированного измерениями значения:
; > 191 начинаются ошибки
; < 171 начинаются ошибки
; (191-171)/2+171=181
То есть можно
#define CALBYTE 180
заменить на 181, но это уже блохи