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
Tags:
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
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! :)
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por