Página 1 de 1

Reset AVR 8515

MensagemEnviado: 19 Dez 2006 07:44
por sandei
Olá!

Desenvolvi um Software no 8515 , no Bascom , o quem vem acontecendo é que após varias vezes que a interrupção é chamada o AVR é Resetado , para o Inicio do programa , somente após atender por volta de 4 interrupção e mesma Interrupação!

Fabio..

MensagemEnviado: 19 Dez 2006 12:22
por Maurício
fala Fábio.

não seria alguma coisa ligada com o WDT ??
tou começando com os AVRs e eu não conheço muito a linha, ainda.
qual é o tipo da interrupção ?? qual compilador vc está usando ??

[]'s

RETI.

MensagemEnviado: 19 Dez 2006 12:36
por sandei
Não estou Utilizando o WDR, uso o Bascom AVR , a interrupção é do Barramento SPI.

Fabio!

MensagemEnviado: 20 Dez 2006 09:52
por sandei
Continuo com este Bug, do AVR Reiniciar acho muito estranho pois ele funciona Normalmente até um determinado momento que o Danado reinicia ...Estou Usando o Bascom!

Fabio.

MensagemEnviado: 21 Dez 2006 18:57
por silverbolt
sandei escreveu:Continuo com este Bug, do AVR Reiniciar acho muito estranho pois ele funciona Normalmente até um determinado momento que o Danado reinicia ...Estou Usando o Bascom!

Fabio.

e sua fonte ja verificou?
Use baterias para fazer o teste.
Pode ser ripple da fonte.
Ou algum vertor no bascom que não está voltando certo das interrupts.
Já viu os stacks?

$hwstack = 32 ' default use 32 for the hardware stack
$swstack = 10 ' default use 10 for the SW stack
$framesize = 40 ' default use 40 for the frame space

MensagemEnviado: 21 Dez 2006 22:56
por sandei
Já confirmei todos os Stack's, Ripple também não é acho que isso é fruto do bascom tem algo de errado que faz com que o AVR reset aós atender varias vezes a Interru~ção!

Fabio.

MensagemEnviado: 22 Dez 2006 07:09
por silverbolt
sandei escreveu:Já confirmei todos os Stack's, Ripple também não é acho que isso é fruto do bascom tem algo de errado que faz com que o AVR reset aós atender varias vezes a Interru~ção!

Fabio.


o que vc está usando no pino reset do avr?

MensagemEnviado: 22 Dez 2006 11:49
por sandei
o AVR que está com problema de reset está no STK500 . POR ESTE MOTIVO ACREDITO que seja um problema de software , pois o meu equipamento funciona normalmente até um indeterminado numero de vezes (depois de ter atendido a Interrupção do Bus SPI, o que reset é o Slave do Bus SPi ..

Fabio..

MensagemEnviado: 28 Dez 2006 19:04
por sandei
Está dificil de solucionar está situação !

Fabio

MensagemEnviado: 02 Jan 2007 22:28
por wagnerlip
sandei escreveu:Está dificil de solucionar está situação !

Fabio


Sandei, monte uma rotininha de software para mostrar num LCD ou algo assim, o valor do registrador SP a cada vez que a interrupção acontece e antes da instrução RETI. Se não tiver como mostrar o valor do SP, então use uma posição da E2prom para guardar o valor do SP, compare com o que está lá guardado e se o valor for menor (stack mais avançado) guarde o novo valor. Ao reiniciar (quando der o problema), basta ler a e2prom através do gravador e ver o valor naquela posição.

Pode ser que o SP está baixando muito e entrando na área de variáveis e ferrando tudo a ponto do software se perder e dar a volta.

Não é muito raro o valor do SP avançar por cima das variáveis.

Você garante que é "reset" que está ocorrendo, ou somente que o AVR está rodando a partir do endereço zero do código???


Wagner Lipnharski
UST Research Inc.

MensagemEnviado: 03 Jan 2007 13:46
por sandei
O que occore é que ele está executando normalmente o programa e do nada ele reinicia utilizo uma rotina do incio do progra que pisca o LEd qdo passa por ela.
Agora se eu estiver monitorando o Stack qdo vou saber que Houve uma Invasão de memoria e que ocorreu um Overflow quais parametros determinam meu espaço de Stack /

Fabio ..