Witam.
Mam problem z generatorem przebiegu prostokątnego 153.6 kHZ. Na początku próbowałem go zrealizować przy pomocy układu 4060 (Motorola) i kwarcu 4915.2 MHz. Niestety jak się okazało z tym układem są zbyt duż problemy.. Postanowiłem więc użyć procka - padło na ATMega8 (był pod ręką). Napisałem program:
Fusebity ustawiłem na hFuse-D9, lFuse-FF
Program wgrałem bez problemów. Odczyt przy ustawionych fusebitach i ponowny zapis(z podłączonym kwarcem 4915.2MHz) odbył się bezproblemowo.
Niestety na pinie PD5 nie mam sygnału prostokątnego.
W związku z tym mam pytanie odnośnie kodu programu - czy wszystko jest ok ? Ewentualnie w czym może tkwić problem?
Z góry dziękuję za pomoc.
Mam problem z generatorem przebiegu prostokątnego 153.6 kHZ. Na początku próbowałem go zrealizować przy pomocy układu 4060 (Motorola) i kwarcu 4915.2 MHz. Niestety jak się okazało z tym układem są zbyt duż problemy.. Postanowiłem więc użyć procka - padło na ATMega8 (był pod ręką). Napisałem program:
#include <avr/io.h>
#include <avr/interrupt.h>
#ifndef F_CPU
#define F_CPU 4915200
#endif
#ifndef _BV
#define _BV(bit) (1<< (bit))
#endif
const unsigned int _freq_time = F_CPU/16 - 1;
int main(void)
{
DDRD = _BV(PD5);
TCCR1A = _BV(COM1A0);
TCCR1B = _BV(WGM12);
TCCR1B |= _BV(CS10);
OCR1A = _freq_time;
while(1);
return 0;
}
Fusebity ustawiłem na hFuse-D9, lFuse-FF
Program wgrałem bez problemów. Odczyt przy ustawionych fusebitach i ponowny zapis(z podłączonym kwarcem 4915.2MHz) odbył się bezproblemowo.
Niestety na pinie PD5 nie mam sygnału prostokątnego.
W związku z tym mam pytanie odnośnie kodu programu - czy wszystko jest ok ? Ewentualnie w czym może tkwić problem?
Z góry dziękuję za pomoc.
