[uquote="Dimon456",url="/forum/viewtopic.php?p=3584474#p3584474"]
Combatos писал(а):Так вот, лог. анализатор не показывает ничего, когда я меняю частоту с 9600000 на 4800000 в программе микроУарт.
Смысла менять в программе строку #define F_CPU 9600000UL на #define F_CPU 4800000UL нет ни какого.
Допустим у вас прошивка собрана под параметры
Код: Выделить всё
#define F_CPU 9600000UL
#define UART_SPEED 19200
Просто меняем фьюзы (без изменения прошивки) контроллера с 9,6МГц на 4,8МГц, и у вас уарт будет работать не на 19200, а на 19200/2= 9600.
Combatos писал(а):На 9,6 МГц UART работает на скорости 9600, но при напряжении питания больше 4В
Могу предположить одно, во фьюзах вы случайно включили монитор питания Brown-out detection level at VCC=4.3 V; [BODLEVEL=00][/uquote]
Спасибо, прошил фьюзы без имменения програмимы - запустился этот микроУарт. Но он оказался какой-то кривой, там длительность нуля и единицы в кодовой посылке разная, соотношение такое: 0 - 0,241мс, 0 - 0,192мс (это при скорости UART 4800, когда должно быть 0 и 1 по 0,208мс каждый). На этой скорости работает также в ограниченном диапазоне питания (3,5-4,2В), что мне не подходит. Надо либо допиливать программу, либо писать свою. Этим и занимаюсь, пишу свою.