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


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 17 ] 
    Autor Wiadomość
    PostNapisane: 19 gru 2015, o 23:00 
    Offline
    Nowy

    Dołączył(a): 19 gru 2015
    Posty: 7
    Pomógł: 0

    Na wstępie witam wszystkich i składam podziękowania dla kolegi Mirka i wszystkich którzy mu pomagali za stworzone poradniki i tutoriale. Przypadkiem trafiłem na film na Youtube o programowaniu i postanowiłem się tym zainteresować. Kupiłem więc mikroprocesory oraz programator jakiś ATB-ASP . Zainstalowałem całe oprogramowanie według poradników kolegi Mirka i wszystko bez problemu zaczęło działać. Czyli wykrywam prawidłowo procesor to jest Atmel Atmega8A-PU, działa zmiana fus bit z 1MHz na 8MHz. Wszystko jest na płytce stykowej reset przez rezystor zasilanie przez kondensatory ceramiczny plus elektrolit napięcie zasilania wewnętrzne z programatora 4,7V, dioda led podłaćzona do PIN 15 PB1 (OC1A).
    i wgrywam pierwszy kod
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    i dioda bardzo szybko miga a gdy dodam do kodu

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


    to dioda przestaje migać i nic się nie dzieje napięcie na pinie 15 skacze od 0,7-1 v

    pytanie co może być powodem takiego zachowania.
    Niestety nie mam na radzie innego egzemplarza tego procesora więc nie mogę w tej chwili sprawdzić czy to wina tego.
    Mam inne procesory Atmega 16A oraz 32A ale korzystam z darmowej wersji mk AVR Calculator więc ich na razie ie podłącze
    Proszę o jakieś sugestie

    P.S.
    właśnie sprawdziłem że jak ustawie

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



    Ostatnio edytowano 19 gru 2015, o 23:23 przez GrzegorzLG, łącznie edytowano 2 razy

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 gru 2015, o 23:14 
    Offline
    Moderator zasłużony dla forum.atnel.pl
    Avatar użytkownika

    Dołączył(a): 18 lip 2012
    Posty: 3228
    Lokalizacja: Kraków - obok FAB5 ATMEL'a
    Pomógł: 91

    topic7402.html

    _________________
    http://www.jaglarz.info



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 gru 2015, o 23:32 
    Offline
    Użytkownik

    Dołączył(a): 08 mar 2014
    Posty: 398
    Lokalizacja: Głogów
    Pomógł: 11

    Po dodaniu delay_ms napewno nie miga z tym że bardzo wolno? I czy w Eclipse masz ustawione takie samo taktowanie jak w procesorze?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 gru 2015, o 23:40 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 11 mar 2014
    Posty: 1475
    Pomógł: 167

    Cytuj:
    i dioda bardzo szybko miga a gdy dodam do kodu

    Mnie zastanawia jak widać przy 8MHz cykliczne zmienianie stanu pinu bez żadnego delaya jako miganie?
    Chyba zegar musi być znacznie wolniejszy. Pokaż jak masz ustawione fuse bity.

    --
    Pozdrawiam,
    Robert



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 gru 2015, o 23:50 
    Offline
    Nowy

    Dołączył(a): 19 gru 2015
    Posty: 7
    Pomógł: 0

    Więc tak jak jest bez delay to czy 8 czy 1 MHz to szybko miga z delay ustawionym na 10ms tez miga na 1000ms juz nie gdy ustawiam na 8 MHz do programator ustawiam na fast i nie mam żadnych błędów oczywiście korzystam z wewnętrznego oscylatora
    Zegar taki sam w projekcie jak w procesorze 1-1 8-8

    P.S. na 8 MHz trochę wolniej miga



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 gru 2015, o 23:58 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 11 sty 2013
    Posty: 1760
    Pomógł: 196

    Witam
    GrzegorzLG napisał(a):
    ...zasilanie przez kondensatory ceramiczny plus elektrolit napięcie...

    Mam nadzieję, że to pomyłka w druku ;) .
    Aby zabrzmiało to dyplomatycznie: opisując działanie kolega mija się z prawdą pisząc że szybko mruga; tzn. mruga szybko, ale nie jesteś w stanie tego zaobserwować.
    rskup napisał(a):
    Chyba zegar musi być znacznie wolniejszy

    ...musiał by być bardzo znacznie...
    Druga część że gdzieś tam upchałeś _delay_ms(1000) i masz takie a nie inne napięcie OUT świadczy m.in. o złym podłączeniu uC.
    Trzeci przykład jest w miarę sensowny.

    Pozdr.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 gru 2015, o 00:08 
    Offline
    Nowy

    Dołączył(a): 19 gru 2015
    Posty: 7
    Pomógł: 0

    Więc tak zasilanie do procka idzie od ATB-ASP mam taką zworkę na ON i mam napięcie na procku 4,74 V z kondensatorami na zasilaniu czy nie to jest tak samo dioda mig i ja to widzę delay na 1000 dioda nie mruga nie widać jak delay na 10ms to dioda mruga widać jak bez delay to dioda mruga widać szybko jak zmieniam taktowanie procka to miganie trochę jest szybsze wolniejsze .



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 gru 2015, o 00:12 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 11 sty 2013
    Posty: 1760
    Pomógł: 196

    Tak dla formalności: rezystor przy LED wstawiony?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 gru 2015, o 00:17 
    Offline
    Nowy

    Dołączył(a): 19 gru 2015
    Posty: 7
    Pomógł: 0

    tak ale to nie powinno mieć na to wpływu
    bez delay napięcie na pin 3.0V i dioda mruga ok 3-4 mrugnięcia na sekundę



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 gru 2015, o 00:21 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 11 sty 2013
    Posty: 1760
    Pomógł: 196

    GrzegorzLG napisał(a):
    tak ale to nie powinno mieć na to wpływu

    To jak już odpalisz program to sprawdź organoleptycznie jak długo Ci pociągnie bez rezystora :?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 gru 2015, o 00:31 
    Offline
    Nowy

    Dołączył(a): 19 gru 2015
    Posty: 7
    Pomógł: 0

    mam sprawdzić ze się spali dioda czy uC ? bo że dioda to się domyślam dlatego dałem ten rezystor



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 gru 2015, o 08:40 
    Offline
    Użytkownik

    Dołączył(a): 26 lip 2015
    Posty: 269
    Pomógł: 34

    Pokaż zdjęcie z mkavrcalculator z zakładki fusy uproszczone i jak masz ustawione taktowani w eclipse. Możesz spróbować docisnąć procesor do płytki stykowej, bo może coś nie styka.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 gru 2015, o 14:13 
    Offline
    Nowy

    Dołączył(a): 19 gru 2015
    Posty: 7
    Pomógł: 0

    Obrazek
    Obrazek

    Tak jak pisałem 1MHz wszystkie nóżki na procesorze sprawdzone w odniesieniu do programatora (połączeń gniazda na programatorze) jest ok .
    Jak będę miał chwile to podłączę zasilanie zewnętrzne 5V z miernika laboratoryjnego a później dam jakiś kwarc zewnętrzny.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 gru 2015, o 16:19 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 11 mar 2014
    Posty: 1475
    Pomógł: 167

    W fuse bitach wygląda, że masz włączony watchdog. Wyłącz go i sprawdź.

    --
    Pozdrawiam,
    Robert

    ------------------------ [ Dodano po: 3 minutach ]

    Chodzi o bit WDTON
    Obrazek


    Autor postu otrzymał pochwałę


    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 gru 2015, o 16:58 
    Offline
    Nowy

    Dołączył(a): 19 gru 2015
    Posty: 7
    Pomógł: 0

    super działa :) o to chodziło

    jeszcze w skrócie poproszę co to ten watchdog ?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 gru 2015, o 17:13 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 11 mar 2014
    Posty: 1475
    Pomógł: 167

    Wystarczy wpisać do wyszukiwarki i mamy np. https://pl.wikipedia.org/wiki/Watchdog.

    W AVR jest to niezależny timer z własnym sygnałem zegarowym który w przypadku przepełnienia licznika resetuje mikroprocesor - bo lepiej mieć restart niż trwałą zwiechę.
    Aby nie nastąpiło przepełnienie licznika watchdoga należy go cyklicznie resetować (poleceniem wdt_reset()).
    Ty włączyłeś watchdoga ale nie resetowałeś licznika, więc się przepełniał i resetował Ci procesor. I tak w kółko ...

    --
    Pozdrawiam,
    Robert

    ------------------------ [ Dodano po: 5 minutach ]

    Poprzez odpowiedni rejestr można zmieniać czas po jakim następuje przepełnienie licznika watchdoga, czyli czas po jakim będzie restart.
    Także w dużej części procesorów można sterować włączeniem / wyłączeniem watchdoga poprzez odpowiednie ustawienie wartości w rejestrach kontrolnych watchdoga.

    Polecam poczytanie w datasheetcie od mikroprocesora rozdziału Watchdog.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 gru 2015, o 18:00 
    Offline
    Moderator
    Avatar użytkownika

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

    GrzegorzLG napisał(a):
    jeszcze w skrócie poproszę co to ten watchdog ?

    zaglądaj częściej na bloga http://mirekk36.blogspot.com/2012/10/wa ... slisz.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  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 17 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

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