Boa noite, estou com três Arduinos Nano que a serem gravados funcionam normalmente a programação porem apos desligar (retirar a energia) eles perdem a memória.

Alguem tem algum ajuda?

Obrigado

Exibições: 858

Responder esta

Respostas a este tópico

Seu problema é parecido com este:

http://labdegaragem.com/forum/topics/arduino-perde-programa-o-ap-s-...

Pode ser que você tenha ultrapassado o limite de escritas na memória do Atmega.

Ja tentei este topico, mas não parece ser o mesmo problema meu

ok, então

  • explique com mais detalhes;
  • diga o que já testou, códigos, bibliotecas.
  • coloque imagens, esquemas,
  • como fez a montagem,
  • diga qual a versão da sua IDE.
  • outras informações que julgar necessário.

Entao....

Noite este problema apos compilar o codigo para display nokia 5110, segue abaixo:

#include <LCD5110_Basic.h>

LCD5110 tela(8,9,10,12,11);
/*Cria objeto da classe LCD5110
CLK – Pino 8
DIN – Pino 9
DC – Pino 10
RST – Pino 12
CE – Pino 11
*/

//Obtendo as fontes
extern uint8_t SmallFont[];
extern uint8_t MediumNumbers[];
extern uint8_t BigNumbers[];

void setup()
{
tela.InitLCD(); //Inicializando o display
}

void loop()
{
tela.setFont(SmallFont); //Definindo a fonte
//Escreve a palavra vida alinhada à esquerda começando na linha 0
tela.print("Vida", LEFT, 0);
delay(500);
tela.clrScr(); //Apaga o contéudo que estiver na tela
tela.print("de", CENTER, 20);
delay(500);
tela.clrScr();
tela.print("Silicio", RIGHT, 40);
delay(500);
tela.clrScr();
delay(1000);

tela.print("VIDA", LEFT, 0);
tela.print("DE", CENTER, 20);
tela.print("SILICIO", RIGHT, 40);
delay(1000);
tela.clrScr();

tela.print("Numero medio:", LEFT, 0);
tela.setFont(MediumNumbers);
tela.printNumI(123, CENTER, 16);
delay(2000);
tela.clrScr();

tela.setFont(SmallFont);
tela.print("Numero grande:", LEFT, 0);
tela.setFont(BigNumbers);
tela.printNumI(123, CENTER, 16);
delay(2000);
tela.clrScr();

}

Que funcionou perfeitamente até que eu desenergisasse o Arduino Nano.

Apos desernegisar o Arduino Nano ele não retorna mais com a memoria, nao aparece mais nada no display.

Achei estranho e resolvi testar compilando o blink, o mesmo problema apareceu. Apos desernegisar nao mais ficava no piscava o led (blink).

Refiz o teste em mais dois Nanos e apresentou o mesmo problema.

Enquanto estava escrevendo este texto fiz um teste em um garagino e o problema apareceu tambem.

Muito estranho!

Creio que alguma coisa na copilacao esta corropendo o bootloader ou algo assim.

Verifique o pino de Reset, caso ele fique "pregado" em nível baixo, o microcontrolador fica "travado".

Meça a tensão da alimentação, deve ser próximo a 5V.

Troque de cabo USB, alguns xingling vem com defeito.

Troque de porta USB.

Use a IDE mais nova.

Flavio, justamente. Troquei a IDE pela mais recente e funcionou normal. Embora eu estava usando a IDE de abril.

Muito estranho acontecer isso, nunca havia visto.

Obrigado pela sua ajuda

Rafael, boa noite!

Muito estranho mesmo!

É difícil dizer, mas como você afirma que o problema ocorreu também com o Garagino, então deve ser devido a instalação da sua IDE.

Para fazer o upload do sketch para o Arduino, são usados programas externos que variam de acordo com o modelo do processador. O AVRDude é um deles.

Procure atualizar sua IDE para a versão mais recente.

Existe também uma opção na IDE no menu ferramentas "Gravar Bootloader" que pode ser usada também.

Rafael, justamente. Troquei a IDE pela mais recente e funcionou normal. Embora eu estava usando a IDE de abril.

Muito estranho acontecer isso, nunca havia visto.

Obrigado pela sua ajuda

Oi RK, boa tarde.

E com a simples upgrade da IDE, parou de perder os dados da memória?

Estranho pra caramba.

Rui

Rui, boa tarde!

O que deve ter acontecido é o seguinte:

A IDE possui alguns utilitários que são responsáveis por gravar o sketch na memória flash (AVRDude, por exemplo).

A maioria desse utilitários são configurados através de parâmetros na linha de comando e chamados pela IDE.

Como você disse, por motivos inexplicáveis, esse utilitário não estava configurado corretamente ou sabe-se lá o que.

Quando a IDE foi atualizada, esse problema foi resolvido também.

De início achei que era um problema da placa, mas como ele relatou que estava acontecendo com outras placas também, então a culpa caiu na IDE...

Windows é assim mesmo! 

Oi JAC, boa tarde.

Deve ter sido isto mesmo. 

Coisas de rwin dows.

Rui

So com o upgrade mesmo! :)

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço