Reset AVR 8515

Software e Hardware para ATMEL

Moderadores: 51, guest2003, brasilma

Reset AVR 8515

Mensagempor sandei » 19 Dez 2006 07:44

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..
sandei
Byte
 
Mensagens: 278
Registrado em: 13 Out 2006 08:15

Mensagempor Maurício » 19 Dez 2006 12:22

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.
"Não leve a vida tão à sério, afinal, nenhum de nós sairá vivo, dela!"
Avatar do usuário
Maurício
Word
 
Mensagens: 678
Registrado em: 14 Out 2006 17:23
Localização: São Paulo - SP

Mensagempor sandei » 19 Dez 2006 12:36

Não estou Utilizando o WDR, uso o Bascom AVR , a interrupção é do Barramento SPI.

Fabio!
sandei
Byte
 
Mensagens: 278
Registrado em: 13 Out 2006 08:15

Mensagempor sandei » 20 Dez 2006 09:52

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.
sandei
Byte
 
Mensagens: 278
Registrado em: 13 Out 2006 08:15

Mensagempor silverbolt » 21 Dez 2006 18:57

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
Symphony Robotica
gravador usb, icd2 PIC, AVR e ARM.
Distribuidor BASCOM no Brasil.
www.roboticafacil.com.br
Locação de robos para eventos
www.symphony.com.br
Avatar do usuário
silverbolt
Byte
 
Mensagens: 468
Registrado em: 03 Nov 2006 10:17
Localização: Vulcano - SP

Mensagempor sandei » 21 Dez 2006 22:56

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.
sandei
Byte
 
Mensagens: 278
Registrado em: 13 Out 2006 08:15

Mensagempor silverbolt » 22 Dez 2006 07:09

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?
Symphony Robotica
gravador usb, icd2 PIC, AVR e ARM.
Distribuidor BASCOM no Brasil.
www.roboticafacil.com.br
Locação de robos para eventos
www.symphony.com.br
Avatar do usuário
silverbolt
Byte
 
Mensagens: 468
Registrado em: 03 Nov 2006 10:17
Localização: Vulcano - SP

Mensagempor sandei » 22 Dez 2006 11:49

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..
sandei
Byte
 
Mensagens: 278
Registrado em: 13 Out 2006 08:15

Mensagempor sandei » 28 Dez 2006 19:04

Está dificil de solucionar está situação !

Fabio
sandei
Byte
 
Mensagens: 278
Registrado em: 13 Out 2006 08:15

Mensagempor wagnerlip » 02 Jan 2007 22:28

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.
wagnerlip
Bit
 
Mensagens: 15
Registrado em: 02 Jan 2007 21:34

Mensagempor sandei » 03 Jan 2007 13:46

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 ..
sandei
Byte
 
Mensagens: 278
Registrado em: 13 Out 2006 08:15


Voltar para AVR

Quem está online

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

x