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 7 maja 2025, o 07:55


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 
    Autor Wiadomość
    PostNapisane: 9 kwi 2018, o 10:40 
    Offline
    Użytkownik

    Dołączył(a): 06 wrz 2017
    Posty: 94
    Pomógł: 0

    Witam ma pytanie odnośnie poradnika MODULO i wielozadaniowość.

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

    Jeśli zmienna styk zlicza cały czas od 0-599 bo później jest zerowana to jeśli zrobię to tak jak poniżej.To jest dobrze?.Bo działa tak samo jak z modulo?
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    ------------------------ [ Dodano po: 25 minutach ]

    I dlaczego nie można np.kilka zmiennych Timer.
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    Timer2,Timer3,Timer4 itd.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 kwi 2018, o 15:26 
    Offline
    Użytkownik

    Dołączył(a): 06 wrz 2017
    Posty: 94
    Pomógł: 0

    Cały kod wygląda tak >>
    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: 9 kwi 2018, o 15:31 
    Offline
    Moderator
    Avatar użytkownika

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

    Patrząc na ten kod polecam ci jednak rozpoczęcie nauki C dla mikrokontrolerów od Bluebooka

    http://atnel.pl/mikrokontrolery-avr-jezyk-c.html

    ponieważ to co pokazałeś jest niestety pomieszaniem z poplątaniem ... proponuję uciekaj jak najszybciej od takich karkołomnych sposobów bo nie dość i tak i tak utkniesz w końcu w ślepej uliczce to jeszcze stracisz kupę czasu a później - i tak od nowa będziesz musiał się nauczyć jak należy podchodzić do timerów programowych. Niestety tak to jest gdy próbuje się uczyć C tylko na przykładzie poradników - które (jak zawsze powtarzam) są jedynie uzupełnieniem do moich książek ... a tu widać - że niestety kompletnie na razie jakby podstaw jeszcze nie znasz. Więc nie da się moim zdaniem pomóc na zasadzie "zmień w swoim kodzie linijkę X na Y i do tego linijkę Z na V - a program zacznie ci działać. Tu trzeba diametralnie wszystko wywalić i od nowa zacząć .... chociażby na przykładzie rozdziału o projekcie wielozadaniowym z Bluebooka.

    _________________
    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  
    PostNapisane: 9 kwi 2018, o 15:50 
    Offline
    Użytkownik

    Dołączył(a): 06 wrz 2017
    Posty: 94
    Pomógł: 0

    Uczę się również z książki Mirku.W poradniku miałeś powiedzieć dlaczego nie można stosować wielu Timer1,Timer2 itd.To w końcu czym różni się
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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


    Pozdrawiam .



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 kwi 2018, o 16:39 
    Offline
    Moderator
    Avatar użytkownika

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

    wrctomi napisał(a):
    W poradniku miałeś powiedzieć dlaczego nie można stosować wielu Timer1,Timer2 itd.

    i w zamian za to postanowiłeś stosować delaye z modulo ? .... no to hmmm troszkę albo nawet nieco bardziej kolega popłynął ... a szczerze mówiąc to coś tragicznie opacznie zrozumiał ... i to totalnie opacznie

    Gdzie ja mówiłem że nie można stosować wielu timerów ? A jeśli użyłem słowa "wielu" to jak ty rozumiesz to słowo w tym konkretnym kontekście? Że wielu to oznacza więcej niż JEDEN ? więcej niż DWA ? ... jeśli tak to zrozumiałeś to jeszcze raz powtarzam - jesteś jak na razie jedną osobą która tak zrozumiała i nie piszę tego aby ci dogryźć tylko żeby szybko sprowadzić cię na prawidłowe tory ...

    otóż gdy użyłem słowa "wielu" miałem na myśli CO NAJMNIEJ - kilkanaście ;) albo np więcej niż osiem ... a tak na prawdę zastosowanie ich nawet w liczbie 20 też dałoby radę i działałoby poprawnie ....

    Tyle, że po tym kodzie który napisałeś wyżej obawiam się niestety, że na tym etapie (być może się mylę to mnie wyprowadź z błędu) w ogóle jakby nie rozumiesz jeszcze idei działania tych timerów programowych i stąd masz to mega zamieszanie

    dlatego polecam ci zamiast pisać na razie jakiegoś swojego programu w którym przeplatasz wg mnie pojęcia typu "flaga" z "timerem" programowym ... to weź odłóż to na bok i wypróbuj na jakiejś stykówce czy byle zestawie z kilkoma diodami LED z jakimś wyświetlaczem, z jakimś RS232 - działanie tychże timerów programowych z Bluebooka - żebyś zaskoczył o co chodzi w ogóle .... bo namieszałeś sobie OKRUTNIE mówię ci

    Powiem więcej - w trakcie takich ćwiczeń (które warto robić do bólu aż się zrozumie) ... gdyby coś było nie tak, gdyby coś sprawiało ci problem to wtedy ŚMIAŁO TU pytaj - ja chętnie pomogę

    i odstaw na tą chwilę w ogóle modulo ok ? i tą metodę ... w ogóle zapomnij o niej na tą chwilę w aspekcie timerów programowych

    ale PRZEDE WSZYSTKIM weź w łapki - rozdział o projekcie wielozadaniowym, odpal go - modyfikuj we własnym zakresie, coś dodaj, coś odejmij - zrozum jak on działa ok?

    _________________
    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  
    PostNapisane: 9 kwi 2018, o 18:44 
    Offline
    Użytkownik

    Dołączył(a): 06 wrz 2017
    Posty: 94
    Pomógł: 0

    Wiem jak ustawić Timer 0,1,2 8 czy 10 bits i mrugać pojedyńczą diodą led . Ale już jak mam sterować całym portem i każdy pin ma wysyłać sygnał w innym czasie to już się motam.I jeszcze jedno nie wiem co pisać w wektorze przerwania.Podam przykład czy dobrze rozumiem.

    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.


    To tu mrugnie co 250 ms a jeśli tak to co z LED1_TOG itd.Jak to napisać.Z góry dziękuje Mirku.I cieplutko pozdrawiam.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 kwi 2018, o 20:03 
    Offline
    Moderator
    Avatar użytkownika

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

    wrctomi napisał(a):
    To tu mrugnie co 250 ms a jeśli tak to co z LED1_TOG itd.Jak to napisać.

    eeeh czyli albo nie zajrzałeś do BB albo ja nie rozumiem twojego pytania kompletnie - bo jakoś tak dziwnie jakby zadane ... na drugi raz poproszę wyraźnie przedstawić pytanie ok?

    tym razem próbuję zgadnąć a zwykle nie biorę udziału w zgadywankach

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


    w czym problem ?

    _________________
    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  
    PostNapisane: 9 kwi 2018, o 20:20 
    Offline
    Użytkownik

    Dołączył(a): 06 wrz 2017
    Posty: 94
    Pomógł: 0

    Ten kod co napisałeś rozumiem i ćwiczyłem Timer1,Timer2.Chodzi o to że teraz za pomocą jednego Timera1 wykonywać wielozadaniowość.Czy tak można czy nie rozumiem?Dziękuje za cierpliwość.

    ------------------------ [ Dodano po: 7 minutach ]

    Bo tak to na pewno nie.



    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: 9 kwi 2018, o 20:33 
    Offline
    Użytkownik

    Dołączył(a): 25 lip 2013
    Posty: 2595
    Pomógł: 128

    Przecież nadpisujesz wartość Timer1 to jak chcesz ją w taki sposób używać? Podpowiem-zainteresuj się modulo...



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 kwi 2018, o 21:41 
    Offline
    Użytkownik

    Dołączył(a): 06 wrz 2017
    Posty: 94
    Pomógł: 0

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


    Coś takiego?.Co 5 operacji włącz LED2_TOG ?Czyli co 5 sek.Styk to nowa zmienna.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 10 kwi 2018, o 16:22 
    Offline
    Użytkownik

    Dołączył(a): 06 wrz 2017
    Posty: 94
    Pomógł: 0

    Witam.A można tak jeśli chcę żeby różne procesy włączały się w różnym czasie?Pozdrawiam.
    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: 10 kwi 2018, o 19:49 
    Offline
    Użytkownik

    Dołączył(a): 06 wrz 2017
    Posty: 94
    Pomógł: 0

    Dziękuje.



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

    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:  
    cron
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO