ATTiny13 Timer

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Родился
Сообщения: 6
Зарегистрирован: Пт июн 05, 2009 22:41:25

Сообщение shellgray »

Привет Всем. Подскажите пожалуйста в чём проблема: Tiny13 выдаёт каждые 36 секунд импульс, если симулирую в Proteus
то проблем нет. Я вижу каждые 36 секунд импульс. А вот в железе ,вижу каждые 31 секунду импульс. Вот код:

/*****************************************************
Chip type : ATtiny13
AVR Core Clock frequency: 0,128000 MHz
Memory model : Tiny
External RAM size : 0
Data Stack size : 16
*****************************************************/

#include <tiny13>
#include <delay>

unsigned char second, impuls;

interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
TCNT0=0x83;
if(second==35)
{
second = 0;
impuls = 1;
}
else second++;
}

void main(void)
{
#pragma optsize-
CLKPR=0x80;
CLKPR=0x00;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif

PORTB=0x00;
DDRB=0x18;

TCCR0A=0x00;
TCCR0B=0x05;
TCNT0=0x83;
OCR0A=0x00;
OCR0B=0x00;

GIMSK=0x00;
MCUCR=0x00;

TIMSK0=0x02;

ACSR=0x80;
ADCSRB=0x00;

#asm("sei")

while (1)
{
if(impuls)
{
PORTB.4 = 1;
delay_ms(200);
PORTB.4 = 0;
impuls = 0;
}
};
}
Реклама
Опытный кот
Аватара пользователя
Сообщения: 890
Зарегистрирован: Вт янв 20, 2009 14:49:08
Откуда: Гондурас, Мурманск

Сообщение DrWatson »

Чтобы получить более-менее точную длительность импульса - нужен внешний кварцевый генератор. А у RC-генератора сторожевого таймера (от которого тактируется в данном случае МК) точность установки частоты весьма низкая и зависит от условий окружающей среды (в основном температуры).
- Если вы такие умные, то почему тогда строем не ходите?
ἓν οἶδα ὅτι οὐδὲν οἶδα (с) Σωκράτης
Реклама
Опытный кот
Аватара пользователя
Сообщения: 828
Зарегистрирован: Пн мар 16, 2009 21:40:57

Сообщение ikarab »

shellgray писал(а):каждые 36 секунд импульс. А вот в железе ,вижу каждые 31 секунду импульс.
Возможно надо откалибровать внутренний RC-генератор. Смотрите "Устройство микроконтроллера AVR" - это стр. 2 в моей домашней страничке. Там есть статья о генераторах AVR всех 5 модификаций.
Контактная информация:
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»