Reset por software

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Reset por software

Mensagempor lafourcade » 02 Abr 2013 07:00

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
lafourcade
Byte
 
Mensagens: 123
Registrado em: 20 Out 2006 06:40

Re: Reset por software

Mensagempor xultz » 02 Abr 2013 09:14

Resets aleatórios costumam ser problemas de hardware, só uma análise muito minuciosa pode descartar esta hipótese.
98% das vezes estou certo, e não estou nem aí pros outros 3%.
Avatar do usuário
xultz
Dword
 
Mensagens: 3001
Registrado em: 13 Out 2006 18:41
Localização: Curitiba

Re: Reset por software

Mensagempor andre_luis » 02 Abr 2013 14:15

Está uando o Watchdog ?


+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Re: Reset por software

Mensagempor RobL » 04 Abr 2013 08:46

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?
RobL
Dword
 
Mensagens: 1546
Registrado em: 20 Fev 2007 17:56

Re: Reset por software

Mensagempor lafourcade » 04 Abr 2013 10:12

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
lafourcade
Byte
 
Mensagens: 123
Registrado em: 20 Out 2006 06:40

Re: Reset por software

Mensagempor andre_luis » 04 Abr 2013 13:04

Desabilita o WDT e verifica se ainda ocorre o reset.
Daí vai dar para ter uma idéia se dimensionou a temporização correta.

+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Re: Reset por software

Mensagempor lafourcade » 04 Abr 2013 16:49

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
lafourcade
Byte
 
Mensagens: 123
Registrado em: 20 Out 2006 06:40

Re: Reset por software

Mensagempor ze » 04 Abr 2013 17:00

isso talvez não te ajude mas confirme qual compilador estás a usar. se rimar, tudo bem se eu der um rs?
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Re: Reset por software

Mensagempor lafourcade » 04 Abr 2013 18:04

Estou usando o c30.

Obrigado
lafourcade
Byte
 
Mensagens: 123
Registrado em: 20 Out 2006 06:40

Re: Reset por software

Mensagempor RobL » 04 Abr 2013 18:25

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.
RobL
Dword
 
Mensagens: 1546
Registrado em: 20 Fev 2007 17:56

Re: Reset por software

Mensagempor andre_luis » 04 Abr 2013 19:10

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.


+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x