Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 29 mar 2024, o 06:08


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
Autor Wiadomość
PostNapisane: 30 maja 2022, o 18:53 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2017
Posty: 546
Pomógł: 0

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.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 maja 2022, o 22:34 
Offline
Użytkownik

Dołączył(a): 06 lut 2018
Posty: 58
Pomógł: 0

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


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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 maja 2022, o 07:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2017
Posty: 546
Pomógł: 0

W której linijce mam zanegować?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 maja 2022, o 08:34 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2017
Posty: 546
Pomógł: 0

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 ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 maja 2022, o 10:15 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 cze 2017
Posty: 169
Lokalizacja: Słupsk
Pomógł: 2

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

_________________
Lampka Leuchtglas
Motorek Witka



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 maja 2022, o 12:43 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 cze 2017
Posty: 169
Lokalizacja: Słupsk
Pomógł: 2

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

_________________
Lampka Leuchtglas
Motorek Witka



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 maja 2022, o 15:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2017
Posty: 546
Pomógł: 0

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.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 maja 2022, o 16:08 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 cze 2017
Posty: 169
Lokalizacja: Słupsk
Pomógł: 2

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

_________________
Lampka Leuchtglas
Motorek Witka



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 maja 2022, o 17:01 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2017
Posty: 546
Pomógł: 0

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 8 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO