Página 1 de 1
Reset por software

Enviado:
02 Abr 2013 07:00
por lafourcade
Eu estou com problema usando o pic 24fj256gb106.
A minha aplicação fica resetando aleatoriamente depois de algum tempo. Ja procurei se existe algum padrão para ver se é algum problema no firmware, mas não achei nada que justificasse. Quando ele volta eu leio o RCON e o bit que indica a causa do reset é o SWR Software Reset. Alguem sabe dizer quando e porque ocorre esse tipo de reset.
Obrigado
Re: Reset por software

Enviado:
02 Abr 2013 09:14
por xultz
Resets aleatórios costumam ser problemas de hardware, só uma análise muito minuciosa pode descartar esta hipótese.
Re: Reset por software

Enviado:
02 Abr 2013 14:15
por andre_luis
Está uando o Watchdog ?
+++
Re: Reset por software

Enviado:
04 Abr 2013 08:46
por RobL
Tem capcitor (cerâmico de 100nF vários deles dependendo do chip e F) de desacoplamento entre todos os Vdd / Vss ?
Todas os Vss estão conectados à referência?
Re: Reset por software

Enviado:
04 Abr 2013 10:12
por lafourcade
Ola amigos
Eu estou usando wdt. Fiz uma simulação e aumentei a frequencia do wdt e ele atuou. No RCON apareceu o reset por wdt. Voltei ao normal e os outros resets voltaram a acontecer. São aleatórios e os tipos são:
TRAPR
IOPUWR
SWR
Tem alguma chance de ser por hardware? Pelo que eu vejo é firmware. Todos os vss estão conectados e tenho capacitor de desacoplamento.
Obrigado Pela ajuda
Re: Reset por software

Enviado:
04 Abr 2013 13:04
por andre_luis
Desabilita o WDT e verifica se ainda ocorre o reset.
Daí vai dar para ter uma idéia se dimensionou a temporização correta.
+++
Re: Reset por software

Enviado:
04 Abr 2013 16:49
por lafourcade
Oi andre_teprom
Eu ja fiz esse teste. Inclusive gerando o reset e lendo o RCON para certificar que foi por wdt.
Tu acha que tem como ele me dar a informação de:
A Trap Conflict Reset has occurred
An illegal opcode detection, an illegal address mode or uninitialized W register used as an Address
Pointer caused a Reset
A RESET instruction has been executed
e o problema ser hardware?
Obrigado
Re: Reset por software

Enviado:
04 Abr 2013 17:00
por ze
isso talvez não te ajude mas confirme qual compilador estás a usar. se rimar, tudo bem se eu der um rs?
Re: Reset por software

Enviado:
04 Abr 2013 18:04
por lafourcade
Estou usando o c30.
Obrigado
Re: Reset por software

Enviado:
04 Abr 2013 18:25
por RobL
Não conheço o seu chip mas já vi gente gritando com isso aí.
Isto pode ser um overflow na memo, ou algo similar.
Por exemplo, você definiu um array[] e em algum for() para acessar está passando do limite, etc. Enfim, qualquer violação da memo vai gerar um SWR !!!
Use o trap handling para pegar o possível erro. Eu não saberia lhe dizer como usar.
Re: Reset por software

Enviado:
04 Abr 2013 19:10
por andre_luis
Tem razão, partindo desse pensamento pode ser ponteiro também...
Se tiver como debugar, pode colocar os apontadores de vetores na janela WATCH e observar se estão ultrapassando o limite estabelecido.
+++