Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

restart mikrokontrolera avr

raven000
-
-
Posty:15
Rejestracja:23 paź 2006, o 11:52
Lokalizacja:warszawa
Kontaktowanie:
restart mikrokontrolera avr

Postautor: raven000 » 23 paź 2006, o 12:03

witam

mam nastepujacy problem :
jak procesor dochodzi do wykonywania petli do .... loop po wykonaniu jej x razy ( nie jestem w stanie stwierdzic ile razy) nastepuje restart programu co moze byc przyczyna takiego zachowania
procestor to atmega 128 w wersji L

licze ze ktos mzoe mi podpowiedziec co moze byc tego przyczyna

pozdrawiam

Awatar użytkownika
pajaczek
Moderator
Moderator
Posty:2653
Rejestracja:24 sty 2005, o 00:39
Lokalizacja:Winny gród

Postautor: pajaczek » 23 paź 2006, o 12:13

Watchdog jest wylaczony (albo zerowany) ??

raven000
-
-
Posty:15
Rejestracja:23 paź 2006, o 11:52
Lokalizacja:warszawa
Kontaktowanie:

Postautor: raven000 » 23 paź 2006, o 12:19

i wylaczony i resetowny tez o tym myslaem jednak to nie jest to
po prostu wysypuje sie wykonujac petle prawie ze pusta oczekujac na spelnienie warunku zeby wysoczyc z niej

Fredy
-
-
Posty:141
Rejestracja:27 mar 2005, o 21:45
Lokalizacja:Małopolska

Postautor: Fredy » 23 paź 2006, o 14:48

a koncówke od resetu nie masz swobodnie pozostawioną? Czasami przy dużych zakłóceniach moze się stworzyc coś w rodzaju anteny i zresetowac procka.

raven000
-
-
Posty:15
Rejestracja:23 paź 2006, o 11:52
Lokalizacja:warszawa
Kontaktowanie:

Postautor: raven000 » 23 paź 2006, o 14:49

nie koncowka przez rezystorek 10k do vcc

gavi
-
-
Posty:218
Rejestracja:14 kwie 2003, o 15:03
Lokalizacja:Warszawa
Kontaktowanie:

Postautor: gavi » 23 paź 2006, o 16:09

Zblokowaleś zasilanie szybkim kondensatorkiem blisko doprowadzeń procka?
Na stronie ATmela jest nota dokladnie omawiajace klopoty i srodki jakie nalezy stosowac przy projektowaniu ukladow

raven000
-
-
Posty:15
Rejestracja:23 paź 2006, o 11:52
Lokalizacja:warszawa
Kontaktowanie:

Postautor: raven000 » 23 paź 2006, o 16:31

zabawa polega na tym :) ze jak w stawie w petle opoznienie to reset nastepuje pozniej
dlatego jakos tak dziwnie podejrzewam ze to zwiazane jest z petla do...loop i iloscia powtorzen

mw
-
-
Posty:242
Rejestracja:23 lut 2003, o 23:22
Lokalizacja:Busko Zdrój
Kontaktowanie:

Postautor: mw » 23 paź 2006, o 16:57

Jakim napieciem zasilasz procesor?
Jak wyglada owa petla?

raven000
-
-
Posty:15
Rejestracja:23 paź 2006, o 11:52
Lokalizacja:warszawa
Kontaktowanie:

Postautor: raven000 » 23 paź 2006, o 17:01

napiecie 3.3V

a petla wyglada
mniej wiecej tak

do

call ' procedura sprawdzajaca stan wejsc na pcf

loop until zmienna z podprogramu

to jest petla opuznienia zalezna od reakcji z zewnatrz
program ma byc zatrzymany do momentu zmiany stanu wejscia

teedd
-
-
Posty:14
Rejestracja:3 cze 2003, o 15:54

Postautor: teedd » 23 paź 2006, o 21:18

Witam.
Możliwe, że przy pewnych warunkach źle wracasz z podprogramu, przez co chrzani się stos i w związku z tym program się wyburacza.
Pozdrowienia - teedd

raven000
-
-
Posty:15
Rejestracja:23 paź 2006, o 11:52
Lokalizacja:warszawa
Kontaktowanie:

Postautor: raven000 » 23 paź 2006, o 21:20

tez mam podejrzenia o stos ale jak to sprawdzic wyeliminowac

teedd
-
-
Posty:14
Rejestracja:3 cze 2003, o 15:54

Postautor: teedd » 23 paź 2006, o 21:36

Witam.
Może doklej program do posta albo link do niego? W Bascomie jest mechanizm śledzenia tego co się dzieje na stosie - poszukaj informacji na ten temat. Można też zwiększyć jego rozmiar.
teedd

raven000
-
-
Posty:15
Rejestracja:23 paź 2006, o 11:52
Lokalizacja:warszawa
Kontaktowanie:

Postautor: raven000 » 23 paź 2006, o 21:38

program w winkiku ma ok 20k
a listing ok 5000 lini :D
wiec doklejenie go do posta :D ciekawe kto by to przeczytal

a co do rozmiaru
sprzetowy ma 512 programowy 1024 ramka tylko 24
moze tu jest jakis problem

a co do tego debugingu to w jaki to sposob??

teedd
-
-
Posty:14
Rejestracja:3 cze 2003, o 15:54

Postautor: teedd » 23 paź 2006, o 21:49

Bascom -> Tools -> Stack Analyser :D
teedd

raven000
-
-
Posty:15
Rejestracja:23 paź 2006, o 11:52
Lokalizacja:warszawa
Kontaktowanie:

Postautor: raven000 » 23 paź 2006, o 21:52

to podglad z symulacji czy z rzeczywistego sytemu

teedd
-
-
Posty:14
Rejestracja:3 cze 2003, o 15:54

Postautor: teedd » 23 paź 2006, o 22:01

Nie wgłębiałem się w to zagadnienie - ale tu masz link
http://www.ep.com.pl/forum/viewtopic.php?p=35618
Może Marcin Wiązania odpowie Ci?
Pozdrowienia - teedd

[ Dodano: 24-10-2006, 13:20 ]
P.S.
W Bascomie bardzo fajnie można uruchomić sprzętową symulację układu - nie wiem tylko, czy da się obserwować komunikację i2c (Twój PCF) - ale chyba tak, bo tam nie ma zależności czasowych tylko stany (niech ktoś poprawi, bo dawno się i2c nie bawiłem). Mikrokontroler programujesz programem basmon.bas, do Bascoma wczytujesz właściwy program, dajesz symulację i zezwalasz na symulację sprzętową. I możesz krok po kroku śledzić, co się dzieje z wejściami, wyjściami itp.
Pozdrowinia - teedd

raven000
-
-
Posty:15
Rejestracja:23 paź 2006, o 11:52
Lokalizacja:warszawa
Kontaktowanie:

Postautor: raven000 » 24 paź 2006, o 13:55

stos to jednak nie jest przynajmniej sie nie przepelnia
a co do symulacji to musialbym to sprawdzic jak to dziala bo szczerze mowiac to pierwszy raz o tym slysze :D

jak cos z tym zorbie to napewno dam znac
nio chyba ze ktos wie co moze byc tego przyczyna

mw
-
-
Posty:242
Rejestracja:23 lut 2003, o 23:22
Lokalizacja:Busko Zdrój
Kontaktowanie:

Postautor: mw » 25 paź 2006, o 15:53

Sprawdzeles ustawienia bitow FUSE?
Moze uklad POR ma ustawione za duze napiecie.

Wróć do „Projektowanie PCB, programy EDA, CAD, narzędziowe”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 59 gości