Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 8 maja 2025, o 13:52


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