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 10 lip 2025, o 12:28


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 
    Autor Wiadomość
    PostNapisane: 29 mar 2012, o 18:38 
    Offline
    Użytkownik
    Avatar użytkownika

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

    Sprawa niby banalna, ale trochę gdzieś się pogubiłem - nic się nie dzieje.
    Działam na atmedze32, schemat na m8:
    Obrazek.
    Chciałem sprawdzić czy poradzę sobie z ustawieniem Timera1 tak, aby LED mrugał co 1 s. Tzn, 1s świeci, 1s nie świeci.
    Podzieliłem sobie częstotliwość i policzyłem wartość rejestru porównania OCR1x :
    1 000 000 / 1024 / 0.5 = 1953(OCR1x) -> f=0.5Hz
    Nie bardzo rozumiem z noty atmegi, jaka jest różnica pomiędzy OCR1A, a OCR1B?
    Gdzieś robię błąd, tylko gdzie? :)
    Dorzucam kod:
    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.


    Podłączenie diody na schemacie nie pasuje do kodu, ale wiadomo, o co chodzi. W medze32 mam podłączoną diodę do PD4(OC1B).



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 mar 2012, o 18:47 
    Offline
    Moderator
    Avatar użytkownika

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

    Taaa bardzo ciekawy kod - konfigurujesz Timer1 a odpalasz przerwanie dla Timer0 ---- i na prawdę sam tego nie widzisz ?

    OCR1A i OCR1B - jaka jest różnica ? - procek ma dwa kanały sprzętowe do generowania i przerwań i PWMów itd .... i każdy oddzielnie można ustawiać.

    A skąd brać nazwy wektorów przerwań? (czy zaglądasz na mój blog??? jeśli nie to polecam - zaglądaj - zobacz co tu masz)

    http://mirekk36.blogspot.com/2012/03/ec ... nazwy.html

    _________________
    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: 29 mar 2012, o 18:53 
    Offline
    Użytkownik

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

    eee no znowu nie zdążyłem :( :)

    nawet jakby kolega poczytał posty o eclipse na tym forum kilka razy pisałem gdzie są wektory przerwań, adresy itd.
    po za tym jest nota procesora ... dodatkowo jakim cudem w eagle-u nie ma m32 ??

    a jak nie masz to w załączniku masz paczkę bibliotek. Choć to standardowe
    biblioteki dostępne wraz z EAGLEM


    Załączniki:

    Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.

    _________________
    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: 29 mar 2012, o 19:06 
    Offline
    Użytkownik
    Avatar użytkownika

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

    Dzięki, fakt, ale wtopa z tym wektorem. :/ Tym bardziej, że teraz mi się przypomniało, że gdzieś o tym w książce już czytałem, no ale zapomniało się.. Pojechałem bezmyślnie na pamięć jakby nie patrzeć z timera0..
    Zmieniłem na ISR(TIMER1_COMPB_vect),
    Zmieniło się tyle, że LED ciągle świeci bez mrugania. Widzicie może co jeszcze jest nie tak?

    W sumie doszedłem tylko tyle, że jak zwiększam rejestr OCR1B, to wpływa to na czas załączenia się diody od momentu podłączenia zasilania do uP - im większa wartość rejestru tym później załącza się dioda..



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 mar 2012, o 20:34 
    Offline
    Moderator
    Avatar użytkownika

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

    Lepiej wklejaj kody po poprawkach - bo ja tak nie umiem na "domyślaja" z opisów główkować ;)

    _________________
    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: 30 mar 2012, o 00:11 
    Offline
    Użytkownik
    Avatar użytkownika

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

    nie no ja nic nie zmieniłem w kodzie. Przetestowałem tylko, co się dzieje, gdy zmieniam rejestr OCR1B.
    Możesz przyjąć, że kod jest wyjściowy, czyli taki jaki był w 1 poście. Na Twoje oko jest w nim coś jest "nie tak"?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 30 mar 2012, o 00:33 
    Offline
    Moderator
    Avatar użytkownika

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

    A co z wektorem?

    _________________
    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: 30 mar 2012, o 09:25 
    Offline
    Użytkownik

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

    pewnie nie ruszony :)
    Mirku twoja metoda na szukanie nazw wektorów i pozostałych jest świetna , ale poco grzebać się w plikach
    jak wystarczy przecież korzystać z AVR Device explorera. mamy od razu dostęp do właściwego pliku
    i ładnie podzielone i pogrupowane wszystkie ważne informacje jak rejestry , porty czy przerwania
    a z belki wybieramy sobie potrzebnego procka:)

    To trochę tak jakby mając do dyspozycji klucze - wyważam drzwi łomem :)

    Obrazek

    _________________
    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: 30 mar 2012, o 09:41 
    Offline
    Użytkownik
    Avatar użytkownika

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

    mirekk36 napisał(a):
    A co z wektorem?


    Oczywiście zmieniony. Napisałem wyżej, że po zmianie tego wektora "coś" zaczęło się dziać tyle, że niezgodnie z założeniem - dioda świeci stale zamiast mrugać.


    Wrangler napisał(a):
    Zmieniłem na ISR(TIMER1_COMPB_vect),
    Zmieniło się tyle, że LED ciągle świeci bez mrugania.


    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 mar 2012, o 10:07 
    Offline
    Moderator
    Avatar użytkownika

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

    SunRiver napisał(a):
    Mirku twoja metoda na szukanie nazw wektorów i pozostałych jest świetna , ale poco grzebać się w plikach
    jak wystarczy przecież korzystać z AVR Device explorera. mamy od razu dostęp do właściwego pliku
    i ładnie podzielone i pogrupowane wszystkie ważne informacje jak rejestry , porty czy przerwania
    a z belki wybieramy sobie potrzebnego procka:)

    To trochę tak jakby mając do dyspozycji klucze - wyważam drzwi łomem :)


    Trudno się z tym nie zgodzić ;) ... ja jakoś zawsze zapominam o uciechach płynących z tego dolnego paska w Eclipse......

    Z drugiej strony troszkę za mało rozwija się to pole z wyborem procka a z trzeciej strony to jak zwykle w Eclipse ten sam efekt można zwykle osiągnąć na kilka jak nie kilkanaście różnych sposobów, i to jest duża zaleta bo każdy zwykle korzysta z tego z czego mu wygodniej....

    Ja np wcześniej (pamiętasz pisałem ci) klikałem lewym klawiszem myszki +CTRL żeby wejść w jakiś plik (w funkcję) a teraz coraz częściej klikam po prostu tylko klawisz F3 bo robi to samo.

    Poza tym sam wiesz jak to bywa z przyzwyczajeniami - coś nieraz człowiek robi pod górkę pomimo że jest lepszy sposób..

    ale nie ulega wątpliwości, że te wektory i nie tylko bo też nazwy rejestrów i pinów są przecież tam na dole ;)

    _________________
    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: 30 mar 2012, o 10:32 
    Offline
    Użytkownik

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

    to fakt gdyż dostęp do tych plików mamy też po prawej stronie źródła :)

    wystarczy na zakładce schemat kliknąć na io.h i sie ładnie rozwinie :)

    Obrazek

    a tu juz wystarczy sobie przewinąć i kliknąć na nasz iomxxx.h

    _________________
    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: 30 mar 2012, o 11:59 
    Offline
    Moderator
    Avatar użytkownika

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

    Ok wracając do pytania autora:

    Czekałem bo myślałem, że zajrzysz do noty PDF - ale nie zajrzałeś - szkoda, a zobacz co tam masz przy wyborze CTC:

    Obrazek

    Mówi ci to coś? Widzisz gdzie robisz błąd i na co należy zwracać uwagę w nocie w takich sytuacjach ?

    _________________
    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: 30 mar 2012, o 13:18 
    Offline
    Użytkownik
    Avatar użytkownika

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

    Dzięki. I kolejny raz coś przeoczyłem :/.



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

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 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