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

Обсуждаем контроллеры компании Atmel.
Ответить
Родился
Сообщения: 9
Зарегистрирован: Пн фев 16, 2009 23:48:45

Сообщение 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 КБ) 152 скачивания
Реклама
Друг Кота
Аватара пользователя
Сообщения: 43955
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Сообщение АлександрЛ »

А если фьюз CLKDIV8 поставить в "1"? Это "деление частоты на 8"..
Реклама
Родился
Сообщения: 9
Зарегистрирован: Пн фев 16, 2009 23:48:45

Сообщение StalkerSoft »

Заработало :)

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

Спасибо ....
Ответить

Вернуться в «AVR»