Witam!
Programując ten kontroler mam poważny problem. Funkcje czasowe (waitms) nie działają tak jak trzeba. Program w stylu:
powoduje miganie diody w bardzo nie regularnych odstępach czasu - widać to "gołym okiem". Na dodatek trudno nazwać te odstępy "pół sekundy".
Sytuacja jest podobna przy różnych ustawieniach $crystal - zmienia się częstotliwość migania, jednak nie mierzy tak jak trzeba.
Na początku mam jeszcze:
Bez tego nie idzie zadeklarować żadnej zmiennej - "out of SRAM".
Jak rozwiązać problem? Jaka powinna być wartość $crystal jeżeli nie podłączam zewnętrznego źródła taktowania i nie grzebałem w fusebitach?
Proszę o pomoc.
P.S.
Programując inne procki (atmega8, attiny 2313) nigdy się z tym nie spotkałem.
Programując ten kontroler mam poważny problem. Funkcje czasowe (waitms) nie działają tak jak trzeba. Program w stylu:
do
dioda = 1
waitms 500
dioda = 0
waitms 500
loop
powoduje miganie diody w bardzo nie regularnych odstępach czasu - widać to "gołym okiem". Na dodatek trudno nazwać te odstępy "pół sekundy".
Sytuacja jest podobna przy różnych ustawieniach $crystal - zmienia się częstotliwość migania, jednak nie mierzy tak jak trzeba.
Na początku mam jeszcze:
$hwstack = 32
$swstack = 8
$framesize = 16
Bez tego nie idzie zadeklarować żadnej zmiennej - "out of SRAM".
Jak rozwiązać problem? Jaka powinna być wartość $crystal jeżeli nie podłączam zewnętrznego źródła taktowania i nie grzebałem w fusebitach?
Proszę o pomoc.
P.S.
Programując inne procki (atmega8, attiny 2313) nigdy się z tym nie spotkałem.
