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? 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 4 cze 2025, o 19:08


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
    Autor Wiadomość
    PostNapisane: 3 mar 2012, o 14:15 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 12 lut 2012
    Posty: 243
    Lokalizacja: wlkp
    Pomógł: 2

    Jestem w trakcie przerabiania Timerów i wydaje mi się, że czegoś tutaj nie rozumiem.
    W książce Mirka, dział Tryb zwykłego licznika (str. 43) jest zadanie: "W oparciu o przerwanie pochodzące od przepełnienia Timera1 spowodować, aby dioda LED podłączona do jednego z pinów dowolnego portu zapalała się i gasła równo co 1 sekundę, czyli z częstotliwością 1Hz. Procesor jest taktowany z częstotliwością 8MHz."
    Cała ta procedura z preskalerem i trybem zwykłego licznika zrozumiałem. Jednak nie rozumiem, dlaczego częstotliwość 1Hz odpowiada temu, że dioda świeci przez 1 sekundę oraz nie świeci przez 1 sekundę.
    Częstotliwość 1Hz rozumiem w ten sposób, że dioda pali się przez 0.5 sekundy, po upłynięciu 0.5 sekundy (świecenia) następuje przerwanie -> dioda nie świeci 0.5 sekundy, po upłynięciu 0.5 sekundy (nieświecenia) licznik ponownie zlicza te impulsy przez 0.5 sekundy (dioda świeci) itd.
    Obrazek
    Według mojego rozumowania, żeby dioda świeciła przez 1 sekundę, częstotliwość taktowania powinna wynosić 0.5Hz, a nie 1Hz. Okres wynosiłby 2 sekundy, ale stany: wysoki i niski trwałyby 1 sekundę.
    Proszę o wyprowadzenie mnie z błędu..



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 mar 2012, o 15:14 
    Offline
    Użytkownik

    Dołączył(a): 20 lut 2012
    Posty: 28
    Pomógł: 0

    Cytuj:
    Częstotliwość 1Hz rozumiem w ten sposób, że dioda pali się przez 0.5 sekundy, po upłynięciu 0.5 sekundy (świecenia) następuje przerwanie

    No właśnie nie. W prądzie zmiennym to by się zgadzało.
    1 Hz definiuje się jako liczbę cykli na sekundę. W tym przykładzie 1 cykl jest to czas od momentu zmiany stanu do kolejnego momentu zmiany stanu, czyli co 1 sekundę (1Hz) zmienia się stan -wysoki->niski->...



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 mar 2012, o 15:41 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    Dokładnie , jak prawi kolega TKPOUM .... po prostu źle sobie przeliczyłeś :) najprościej wykonaj zadanie , a się przekonasz że pełny cykl trwa dokładnie 1s czyli jest równy = 1Hz i inaczej nie będzie.

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 mar 2012, o 10:05 

    Pomógł: 0

    Według mnie nieporozumienie wynika z tego że Wrangler potraktował fakt wystąpienia przerwania (za każdym razem jak nastąpi przepełnienie licznika), jako wyjście dzielnika częstotliwości dla sygnału prostokątnego 1Hz, a tu o to chodzi że z taką częstością czyli co 1s wystąpi przerwanie, a co my z nim zrobimy to nasza sprawa, a w tym przypadku, to po prostu zmieniamy stan jakiegoś portu sterującego na przeciwny w momencie wystąpienia przerwania (czyli co 1 sekunde) i w konsekwencji na wyjściu tego portu uzyskujemu przebieg prostokątny o częstości 0,5Hz czyli stan wysoki trwa 1s i stan niski 1s.



    Góra
      
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 mar 2012, o 10:57 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27406
    Lokalizacja: Szczecin
    Pomógł: 1043

    Wrangler napisał(a):
    ... dioda LED podłączona do jednego z pinów dowolnego portu zapalała się i gasła równo co 1 sekundę, czyli z częstotliwością 1Hz.


    To jest powiedziałbym takie mało precyzyjne określenie, powiedziane na tzw "oko" .... ;) na prawdę nie ma co dochodzić, kto co rozumie gdy wypowie o miganiu diody równo na sekundę. Pisząc to nawet nie próbowałem i nigdy nie próbuję się do super szczegółowo do częstotliwości - to było bardzo poglądowe stwierdzenie - o tak powiem.

    Gdybym chciał pisać o szczegółach to pisałbym być może że po zboczu opadającym, które przypadnie w połowie okresu wynoszącego x ......... Ale po co ? Tym bardziej, że kto by używał timer sprzętowy do migania diodą co sekundę ? ....

    Każdy uruchomi - przeliczy - zobaczy i już wie o co chodzi. ;)

    Dlatego koledzy wyżej bardzo dobrze opisali ten problem i całe zagadnienie w szczegółach - mam nadzieję, że to pozwoli ci to zrozumieć już tak do końca.

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    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: 5 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 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:  
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO