Zacząłem pisać prosty zegarek (kod poniżej) i po jego wgraniu PonyProgiem (Programator ISP na LPT) procesor przestał działać. L7805 jest chłodniejszy niż wcześniej, procesor również czyli pewnie nie pobiera prądu. Z prockiem nie ma komunikacji za pomocą ww. programatora.
Oczywiście później zauważyłem że zapomniałem o pętli nieskończonej ale czy to jest winowajcą? Prawdopodobnie programik zawiera jeszcze wiele innych błędów.
Czy jakiś fragment tego kodu jest winowajcą zejścia procesora czy to tylko przypadek, czy ten procek można jeszcze uratować? Za pomoc z góry dziękuję.
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/sleep.h>
#include "HD44780.c"
#include <math.h>
#include <stdlib.h>
int godz, min, sek, initial, takt = 0;
char sgodz[2], smin[2], ssek[2];
SIGNAL (SIG_OUTPUT_COMPARE2)
{
if (++takt==16)
{
if (sek > 59)
{
sek = 0;
min++;
}
if (min > 59)
{
min=0;
godz++;
}
if (godz > 23)
{
godz = 0;
}
}
if (initial = 1)
{
itoa(godz, sgodz, 2);
itoa(min, smin, 2);
itoa(sek, ssek, 2);
LCD_GoTo(0,2);
LCD_WriteText(sgodz);
LCD_GoTo(4,2);
LCD_WriteText(smin);
LCD_GoTo(7,2);
LCD_WriteText(ssek);
}
}
int main (void)
{
LCD_Initalize();
LCD_Clear();
ininitial = 1;
}
Oczywiście później zauważyłem że zapomniałem o pętli nieskończonej ale czy to jest winowajcą? Prawdopodobnie programik zawiera jeszcze wiele innych błędów.
Czy jakiś fragment tego kodu jest winowajcą zejścia procesora czy to tylko przypadek, czy ten procek można jeszcze uratować? Za pomoc z góry dziękuję.
