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 18 kwi 2025, o 17:04


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
    Autor Wiadomość
    PostNapisane: 24 maja 2021, o 15:55 
    Offline
    Użytkownik

    Dołączył(a): 19 lut 2020
    Posty: 52
    Pomógł: 0

    Czołem!
    Totalnie laickie pytanie. Chyba zrobiłem małego babola przy projektowaniu płytki i wejście do detekcji zera podpiąłem w Atmega8 pod pin PB1 zamiast PD2 - piny PD1-PD4 wykorzystuję do wyświetlacza LCD. Jest szansa żeby z tego programowo wybrnąć?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 maja 2021, o 16:50 
    Offline
    Użytkownik

    Dołączył(a): 02 gru 2015
    Posty: 548
    Pomógł: 27

    Na atmedze 8 to nie wybrniesz bo to chodzi o przerwania na PB1 nie masz przerwań ale możesz dać atmegę 88 bądź 328 pino-logicznie to samo ale ma przerwania PCINT które możesz wykorzystać zamiast przerwania int0 które jest na PD2.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 maja 2021, o 16:26 
    Offline
    Użytkownik

    Dołączył(a): 19 lut 2020
    Posty: 52
    Pomógł: 0

    Zamieniłem piny na płytce, więc sygnał z transoptora wchodzi na wejście INT0. Ale mam problem z ustawieniem Timer2 (tak zakładam).
    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 odkomentuję linię 12 to wyświetlacz nie wyświetla danych tylko miga. Czy jakimś cudem korzystam też z INT1? Używam też Timer1, może jeden z drugim się jakiś gryzie?



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

    Dołączył(a): 26 mar 2014
    Posty: 34
    Pomógł: 11

    Po odkomentowaniu linii 12 w programie musi znajdować się obsługa przerwania TIMER2_OVF_vect i TIMER2_COMP_vect, możliwe że brakuje obsługi TIMER2_COMP_vect przez co Atmega się resetuje i stąd miganie wyświetlacza. Jeśli to nie to, to pokaż resztę kodu.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 31 maja 2021, o 10:53 
    Offline
    Użytkownik

    Dołączył(a): 19 lut 2020
    Posty: 52
    Pomógł: 0

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


    W TIMER1_COMPA_vect mam timery programowe



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 31 maja 2021, o 11:29 
    Offline
    Użytkownik

    Dołączył(a): 26 mar 2014
    Posty: 34
    Pomógł: 11

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


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

    W ustawieniach TIMER2 uruchamiasz dodatkowo przerwanie od przepełnienia TIMER1.



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

    Powinno być _vect, a nie _VECT.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 31 maja 2021, o 14:18 
    Offline
    Użytkownik

    Dołączył(a): 19 lut 2020
    Posty: 52
    Pomógł: 0

    Cytuj:
    Powinno być _vect, a nie _VECT.

    To dlatego mi eclipse błąd pokazywał ;)

    Po poprawie drobnego błędu w MCUCR nadal nic się nie zmieniło

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

    do tego

    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.


    W eclipsie mam wybrany odpowiedni uC, a cały czas mi podkreśla na czerwono TIMSK, TCCR, OCR2, OCIE2 i GICR



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 31 maja 2021, o 17:30 
    Offline
    Użytkownik

    Dołączył(a): 26 mar 2014
    Posty: 34
    Pomógł: 11

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

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

    Włączasz przerwania od COMPB, a obsługujesz przerwania COMPA :)


    magnetic napisał(a):
    W eclipsie mam wybrany odpowiedni uC, a cały czas mi podkreśla na czerwono TIMSK, TCCR, OCR2, OCIE2 i GICR

    Spróbuj: Project->C/C++ Index->Rebuild


    Autor postu otrzymał pochwałę


    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 31 maja 2021, o 18:15 
    Offline
    Użytkownik

    Dołączył(a): 19 lut 2020
    Posty: 52
    Pomógł: 0

    Cytuj:
    Włączasz przerwania od COMPB, a obsługujesz przerwania COMPA :)

    Taki banalny błąd :oops: ... Przeogromne dzięki za pomoc!
    Nie mam pojęcia jakim cudem to wcześniej działało, skoro nic w tym miejscu nie zmieniał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: 9 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

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


    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