ATNEL tech-forum
https://forum.atnel.pl/

Problem migania diody w przerwaniu ATTINY 13
https://forum.atnel.pl/topic24234.html
Strona 1 z 1

Autor:  AKSELINEK [ 30 maja 2022, o 18:53 ]
Tytuł:  Problem migania diody w przerwaniu ATTINY 13

Witam .
Chciałem zrobić ćwiczenie jak zamigać diodą co 0,5 sekundy używając przerwania w Attiny 13.
Ćwiczenie wychodzi ale tylko przy pomocy delay w pętli głównej :) czyli połączone jest wszystko dobrze bo dioda miga.
Jak ustawić żeby robiło to przy pomocy przerwania ?
Taktowanie procesora 9,6
Proszę o pomoc.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Autor:  mtbchn [ 30 maja 2022, o 22:34 ]
Tytuł:  Re: Problem migania diody w przerwaniu ATTINY 13

AKSELINEK napisał(a):
if (Timer1) {


Dodaj wykrzyknik, musisz zanegować Timer1, żeby to działało zgodnie z założeniem.

Autor:  AKSELINEK [ 31 maja 2022, o 07:04 ]
Tytuł:  Re: Problem migania diody w przerwaniu ATTINY 13

W której linijce mam zanegować?

Autor:  AKSELINEK [ 31 maja 2022, o 08:34 ]
Tytuł:  Re: Problem migania diody w przerwaniu ATTINY 13

Bardzo dziękuję pomogło , tylko miga za szybko ;) jak policzyć preskaler podpowiedzcie bo wiecznie mam z tym problemy i co tu zmienić w tych ustawieniach żeby było 0,5 sekundy ?

Autor:  akenes [ 31 maja 2022, o 10:15 ]
Tytuł:  Re: Problem migania diody w przerwaniu ATTINY 13

9.6/preskaler 1024/ OCR 94 daje przerwanie co około 100ms, dajesz Timer1 na 5 i masz co pół sekundy

Autor:  akenes [ 31 maja 2022, o 12:43 ]
Tytuł:  Re: Problem migania diody w przerwaniu ATTINY 13

sorka, co 10ms, 100Hz, i daj 50 dla Timera

Autor:  AKSELINEK [ 31 maja 2022, o 15:13 ]
Tytuł:  Re: Problem migania diody w przerwaniu ATTINY 13

Czy dobrze rozumuje :
Ustawiam :
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
z noty PDF wynika : clkI/O/1024 (From prescaler)
czyli 9 600 000 HZ / 1024 = 9375 HZ / OCR 94 = 99,7 CZYLI 100 HZ czyli co 10 ms czy tak?
Dałem Timer1=50; i nie miga :(
Jak wycofam Timer1=50; to dioda świeci

------------------------ [ Dodano po: 30 minutach ]

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Autor:  akenes [ 31 maja 2022, o 16:08 ]
Tytuł:  Re: Problem migania diody w przerwaniu ATTINY 13

A co to za konstrukcja volatile Timer1 ?
Jak tak zrobisz to pewnie będzie liczylo od - 2,147,483,648 do 50.
Dajże uint16_t

Autor:  AKSELINEK [ 31 maja 2022, o 17:01 ]
Tytuł:  Re: Problem migania diody w przerwaniu ATTINY 13

To był przykład z ATMEGI 32 z filmiku gra snake.
Na Atmega 32 działało .

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/