Combatos писал(а):Так добился же! МикроУарт работает на ура!
Ну что сказать, молодец.
То же добились кое каких результатов.
Первый вариант был на си написан, но компилятор постоянно пытался оптимизировать код, как только с ним не боролся, по этому пришлось за второй вариант браться.
Прога на asm (приемник вместе с передатчиком) весит 378 байт, можно малость еще подсократить байт 10-15 выжать.
Широкий выбор частот и скоростей.
Надо понимать, что счетчик однобайтный
Код: Выделить всё
Значение счетчика 71 143
#define F_CPU 9600000UL //9600000 19200 9600
#define F_CPU 4800000UL //4800000 9600 4800
#define F_CPU 1200000UL //9600000 / 8 4800 2400
#define F_CPU 600000UL //4800000 / 8 2400 1200
К примеру, изменение частоты
Код: Выделить всё
#define F_CPU 9600000UL 9,600000 19200 71
9600000UL*2= 19,200000 19200 143
9600000UL/2= 4,800000 19200 36
отклонение частоты +100% -50% и даже более.
В 378 байт удалось уместить код управления ядерным реактором, главное что бы ядро не начало плавиться.
Вот, протеус (в терминале надо отправить
UA)
.