Witam
napisałem program pod atiny 2313 - wąż świetlny - w AVR ok, w praktyce gorzej...
W AVR Studio diody zapalają się dobrze(chodź druga część programu też coś nie działa
W praktyce jest jeszcze gorzej - wszystkie diody się ciągle świecą.
Nie stosowałem dodatkowego generatora, tylko diody i oporniki ograniczające prąd.


Czy powinienem zastosować kwarc 4Mhz??
napisałem program pod atiny 2313 - wąż świetlny - w AVR ok, w praktyce gorzej...
include <avr/io.h>
unsigned long pczekaj=1500;
void czekaj(unsigned long pt)//funkcja opóźnienia
{
unsigned char tp1;
for(;pt>0;pt--)
{
for(tp1=255;tp1!=0;tp1--);
}
}
int main(void) //program główny
{
unsigned char ledy, i, licznik;
DDRB=0xff; //konf all wyprow
while(1) //nieskonczona petla glowna programu
{
//efekt weza
for(licznik=0;licznik<10;licznik++)
//liczba powtorzen efektu
{
PORTB=0xff;
czekaj(pczekaj);
for(i=0;i<8;i++)
{
PORTB |= (1<<i); //zapala diode
czekaj(pczekaj);
}
for(i=0;i<8;i++)
{
PORTB &=~(1<<i); //gasi diode
czekaj(pczekaj);
}
}
PORTB=0xff; //wygas led-y;efekt biegnacego punktu // !!!!!!!!!!!!!!!!!ta część programu nie chce się //symulować w AVR!!!
for(licznik=0;licznik>10;licznik++)
{
for(ledy=0xfe;ledy!=0xff;ledy=(ledy<<=1)+1)
//petla zmieniajaca faze efektu
{
PORTB=ledy; //wyster ledów zgodnie z wart zmiennej ledy
czekaj(pczekaj); //opoznienie
}
}
}
}W AVR Studio diody zapalają się dobrze(chodź druga część programu też coś nie działa
W praktyce jest jeszcze gorzej - wszystkie diody się ciągle świecą.
Nie stosowałem dodatkowego generatora, tylko diody i oporniki ograniczające prąd.
Czy powinienem zastosować kwarc 4Mhz??
