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.