Страница 1 из 1

Разность производительности МК AVR

Добавлено: Пт дек 05, 2014 00:34:24
StalkerSoft
Экспериментировал с генерацией частоты с помощью МК и наткнулся на странность
АТmega16 (8 MHz) генерирует сигнал с большей частотой в 6,67 раз чем AtTiny13 (9.6 MHz)

Почему так происходит? Вроде у обоих МК команды должны выполняться за один такт

Изображение
Настройки AtMega16
СпойлерИзображение
Программа для AtMega16
Спойлер

Код: Выделить всё

/*
 * clk_atmega16.asm
 *
 *  Created: 05.12.2014 0:10:12
 *   Author: 1
 */ 
.include "m16def.inc"
sbi DDRB,PB4
NextIteration:
sbi PORTB,PB4
cbi PORTB,PB4
rjmp NextIteration
Настройки AtTiny13
СпойлерИзображение
Программа для AtTiny13
Спойлер

Код: Выделить всё

/*
 * clk_tiny.asm
 *
 *  Created: 04.12.2014 22:22:52
 *   Author: 1
 */ 
.include "tn13def.inc"
sbi DDRB,PB4
NextIteration:
sbi PORTB,PB4
cbi PORTB,PB4
rjmp NextIteration
clk.rar
Архив схемы в протеусе
(12.08 КБ) 153 скачивания

Re: Разность производительности МК AVR

Добавлено: Пт дек 05, 2014 00:48:36
АлександрЛ
А если фьюз CLKDIV8 поставить в "1"? Это "деление частоты на 8"..

Re: Разность производительности МК AVR

Добавлено: Пт дек 05, 2014 00:58:32
StalkerSoft
Заработало :)

Attiny13 - 1599867
AtMega16 - 1333325
т.е. соотношение 1,1999077494234338964618528865805
что соответствует соотношению частот 9,6/8=1,2

Спасибо ....