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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 19 maja 2025, o 19:52


    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: 584
    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 ] [ Zaznacz wszystko ]
    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: 584
    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: 584
    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: 584
    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 ] [ Zaznacz wszystko ]
    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: 584
    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 21 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