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 12 kwi 2025, o 22:26


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 21 ] 
    Autor Wiadomość
    PostNapisane: 30 sty 2013, o 18:16 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 26 sty 2013
    Posty: 104
    Pomógł: 0

    Witam.
    Chciałem zrobić sterownik do diód led na Atmega8A (tylko do testów). Na razie mam tylko taki program (później go rozbuduję):

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


    Plus diody podłączyłem przez rezystor 1K do PB.1, a minus - do masy.
    Przycisk1 - PD.7 i do masy.
    Przycisk2 - PB.0 i tak samo do masy.

    Zaprogramowałem Atmegę. Fuse bity wyglądają tak:
    Obrazek

    Dioda mruga. Ale nie ma regulacji szybkości mrugania. Po zwarciu PD.7 lub PB.0 do masy nie ma żadnej reakcji. Czy coś źle zrobiłem? O co chodzi?

    Proszę o pomoc.
    Pozdrawiam. ;)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 30 sty 2013, o 19:23 
    Offline
    Użytkownik

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

    Przede wszystkim nie widzę nigdzie konfiguracji pinów ??

    np:

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


    Looknij na program przykładowy migacza diodowego

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

    _________________
    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 sty 2013, o 19:28 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 26 sty 2013
    Posty: 104
    Pomógł: 0

    Dodałem takie coś:

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


    I teraz dioda mi cały czas świeci.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 30 sty 2013, o 19:31 
    Offline
    Użytkownik

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

    dioda ci świeci bo masz set LED czyli jest zapalona

    wpływaj przycikiem na parametr pętli albo na waita i bedzie działać

    ------------------------ [ Dodano po: 17 minutach ]

    zobacz to powinno działać

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

    _________________
    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 sty 2013, o 20:53 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 26 sty 2013
    Posty: 104
    Pomógł: 0

    Niestety. Wgrałem to i dioda miga kilkanaście razy wolno, później kilkanaście razy szybko i tak w kółko. Nie ma żadnej reakcji na przyciski.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 30 sty 2013, o 21:07 
    Offline
    Użytkownik

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

    To musi tak byc i musi działać :

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

    _________________
    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 sty 2013, o 21:13 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 26 sty 2013
    Posty: 104
    Pomógł: 0

    SunRiver ten ostatni program działa, ale dioda mruga tylko 8 razy.

    Potrzebuję 3 przycisków:
    1 - przełącza do kolejnego trybu migania
    2 - zwiększa szybkość migania
    3 - zmniejsza szybkość migania.

    Jak to rozwiązać?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 30 sty 2013, o 21:19 
    Offline
    Użytkownik

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

    pobaw sie podprogramami i debounce ...

    dioda powinna mrugać 16 razy bo tak ma w petli for :)

    _________________
    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 sty 2013, o 21:24 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 26 sty 2013
    Posty: 104
    Pomógł: 0

    A nie zapełnie przez te podprogramy stosu?

    Dioda miga 8 razy. Bo przerwa w miganiu czyli stan "1" też chyba się liczy. Czyli razem 16.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 30 sty 2013, o 21:28 
    Offline
    Użytkownik

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

    spokojnie w bascomie i tak nie zapanujesz nad stosem i sie nie dowiesz co on tam z nim robi

    dlatego radzę przejdź na C i to szybko nim złych nawyków dostaniesz
    widzisz że i ja miałem problem choć sporo w nim pisałem

    _________________
    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: 12 lut 2013, o 12:29 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 26 sty 2013
    Posty: 104
    Pomógł: 0

    Cel dalej nie osiągnięty. Nie uzyskałem efektu takiego jak chciałem uzyskać.

    W ostatnim programie, który zamieścił Antystatyczny program przechodzi od razu do trybu, kiedy diody migają na przemian. Nie ma żadnej reakcji na przyciski.

    Ktoś byłby w stanie pomóc? ;)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 12 lut 2013, o 20:36 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 29 sty 2012
    Posty: 777
    Lokalizacja: Karpicko k. Wolsztyna
    Pomógł: 197

    W programie Antystatycznego nie widzę podciągnięcia wejść do Vcc.
    Składnia: [ Pobierz ] [ Ukryj ]
    język basic4gl
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
    Może dlatego program działa nieprawidłowo.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 13 lut 2013, o 00:03 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 26 sty 2013
    Posty: 104
    Pomógł: 0

    Nic takie coś nie daje. Może ma ktoś jakiś pomysł? Ten ostatni program Antystatycznego wydaje się bardzo logiczny i poprawny, a jednak nie działa tak jak powinien...



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 13 lut 2013, o 16:29 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 29 sty 2012
    Posty: 777
    Lokalizacja: Karpicko k. Wolsztyna
    Pomógł: 197

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

    U mnie na płytce testowej działa dobrze. W razie jakiś wątpliwości pytaj.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 13 lut 2013, o 16:32 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 26 sty 2013
    Posty: 104
    Pomógł: 0

    Dzięki wielkie, wieczorem sprawdzę i dam znać. Jeśli będzie działać (a skoro mówisz, że na płytce testowej działa dobrze to u mnie też powinno) to będę miał jeszcze kilka pytań odnośnie innych trybów migania diód.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 13 lut 2013, o 21:08 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 26 sty 2013
    Posty: 104
    Pomógł: 0

    Dalej to samo. Nie wiem co robię nie tak...

    Całość zmontowana jest na płytce stykowej. Wszystkie połączenia są dobre. Po zaprogramowaniu układu diody od razu mrugają w tym trybie na przemian. Nie ma reakcji na przyciski.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 13 lut 2013, o 21:16 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 26 sty 2013
    Posty: 104
    Pomógł: 0

    Mała zmiana. Po włączeniu układu dwie diody mrugają razem. Jest wtedy możliwość regulacji szybkości i zmiany trybu, ale jeśli zmienię tryb to później żaden przycisk nie działa.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 13 lut 2013, o 21:17 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 29 sty 2012
    Posty: 777
    Lokalizacja: Karpicko k. Wolsztyna
    Pomógł: 197

    Program z mojego ostatniego postu działa mi na zestawie ATB. Jeśli u Ciebie od razu przechodzi do drugiego trybu to tak jakbyś miał przycisk wyboru trybu na stałe zwarty do masy.

    Jeśli możesz to pokaż schemat jak to masz podłączone bo może jednak w układzie siedzi jakiś babol.

    Dodam tylko, że z powodu tych waitów w pętli głównej przyciski trzeba przycisnąć troszkę dłużej aby nastąpiła reakcja.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 13 lut 2013, o 21:21 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 26 sty 2013
    Posty: 104
    Pomógł: 0

    Mam podłączone 2 zasilania (VCC i AVCC) do +5v z USB. Masa podłączona. Plus diody do PD1, drugiej diody do PD2. Masa do masy. Każdy przycisk osobno do masy, na pewno nie są cały czas zwarte.

    ------------------------ [ Dodano po: 36 minutach ]

    Tak to zrobiłem i nie działa. Mogę tylko w tryb=0 zmniejszać i zwiększać szybkość migania, po przejściu do tryb=1 nie ma reakcji na przyciski.

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



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 13 lut 2013, o 23:19 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 26 sty 2013
    Posty: 104
    Pomógł: 0

    U kolegi jacekk232 program działa, a u mnie nie. Widzicie w tym coś złego?

    Obrazek

    Przycisków nie mam, zwieram wyprowadzenia m8 do masy kabelkiem.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 15 lut 2013, o 21:17 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 26 sty 2013
    Posty: 104
    Pomógł: 0

    Dostałem od kolegi jacekk232 taki program (mam nadzieję, że nie obrazi się, że go tu zamieściłem), za co bardzo mu dziękuję:

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


    Plus diody mam podłączony do +5V. Całość działa dobrze. No może prawie dobrze.
    W trybie 3, gdzie diody migają razem (kilka szybkich błysków, przerwa i znowu kilka błysków) jest czasami błąd. Jeśli zwiększam czas krótkich błysków (zmienna krotki_czas) to dwie diody albo się zaświecą, albo zgasną i nic dalej się nie dzieje. Muszę wtedy przejść do trybu niżej i znowu wskoczyć do trybu 3. Wtedy szybkość błysków jest już zmieniona. Chodzi o to, że całość tak jakby się zawieszała. Dzieje się tak dość często, ale nie za każdym razem. Najczęściej jeśli szybko naciskam na przycisk. Co to może być?

    Druga sprawa. Jak rozwiązać 4 tryb, w którym kilka razy mrugałaby pierwsza dioda, przerwa (zmienna dlugi_czas) i kilka razy druga dioda. Kombinowałem coś podobnie jak w trybie 3, ale nie wychodziło mi to. Nie udało mi się uzyskać takiego efektu jaki chciałem.

    Pozdrawiam.



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

    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