Таймер Atmega8 + Часы.

8-01-2013, 05:28 От: admin Посмотрели: 2343
Все добрый день, не могу запрограммировать atmega8. Делаю простейшие часы на 7 сегментных индикаторах. Инициализирую таймер, делаю просчет времени и самое главное что в Proteus все работает. Так как я сначала собрал схему в Proteus, разработал прошивку в CVAVR и все работает, причем идеально. Собрал устройство на плате, залил прошивку на контроллер, выставил fuse на тактирование от внутреннего генератора на 8 khz. Подал питание и ничего, горят одни нули. Такое чувство что таймер стартует, но не считает такты. Я уже всю голову сломал почему не хочет работать ни один таймер. Помогите плиз...






#include <mega8.h>
// Standard Input/Output functions
#include <stdio.h>
#include <delay.h>

unsigned char second;
unsigned char Dig[10];

void Dig_init() //Массив для отображения цыфр на семисегментном индикаторе
{
Dig[0] = 0b00111111;
Dig[1] = 0b00000110;
Dig[2] = 109;
Dig[3] = 124;
Dig[4] = 58;
Dig[5] = 118;
Dig[6] = 119;
Dig[7] = 28;
Dig[8] = 127;
Dig[9] = 126;
}

interrupt [TIM2_OVF] void timer2_ovf_isr(void) //Отсчет времени
{
second++;
if(second > 9)
{
second = 0;
}
}

void main(void)
{
PORTC=0x00;
DDRC=0xFF;
// Port D initialization
// Func7=Out Func6=Out Func5=Out Func4=In Func3=In Func2=OUT Func1=In Func0=OUT
// State7=0 State6=1 State5=1 State4=T State3=T State2=0 State1=T State0=0
PORTD=0x00;
DDRD=0xFF;

// Timer/Counter 2 initialization
ASSR=0x08;
TCCR2=0x05;
TCNT2=0x00;
OCR2=0x00;
// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
MCUCR=0x30;
// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x41;


// Global enable interrupts
#asm("sei")
Dig_init(); //инициализация массива с двоичным кодом
second = 2;
while (1)
{


PORTC = 0b00001000;
PORTD = Dig[second];
delay_ms(5);




};
}

Раздел: AVR

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться, либо войти на сайт под своим именем.

Обсудить на форуме


На момент добавления Таймер Atmega8 + Часы. все ссылки были рабочие.
Все публикации статей, книг и журналов, представлены на этом сайте, исключительно для ознакомления,
авторские права на эти публикации принадлежат авторам статей, книг и издательствам журналов!
Подробно тут | Жалоба

Добавление комментария

Ваше имя:*
E-Mail:*
Текст:
Вопрос:
Решите уравнения x+2x=789
Ответ:*
Введите два слова, показанных на изображении:



Опрос

Ваши предпочтения в TRX


Одинарное преобразование
Двойное преобразование
Прямое преобразование
SDR
Другое
Мне всё равно

Календарь новостей
«    Апрель 2024    »
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
2930