Eu tenho uma uno que uso há 3 anos. Vou usá-lo novamente em um projeto bastante crítico, no qual falhas por parte do conselho podem ser bastante caras e perigosas. Então, eu gostaria de ter certeza de que o conselho não está chegando ao fim da vida ou falhará tão cedo. Existe alguma maneira confiável de descobrir por quanto tempo a placa funcionará sem falhar ou reduzir o desempenho?
arduino-uno
safety
reliability
asheeshr
fonte
fonte
Respostas:
Infelizmente, não há muita maneira de realmente determinar o "desgaste" no contexto da eletrônica de estado sólido.
Provavelmente, as coisas com maior probabilidade de falhar são os capacitores eletrolíticos e os conectores.
Primeiro, se você estiver usando uma CPU ATmega para algo que possa ferir alguém, entre em contato com o ATMEL e fale sobre as precauções de segurança . A CPU ATmega usada na maioria dos modelos de arduino não é classificada para uso em tais situações.
Na CADA folha de dados:
Agora, realisticamente, esta é provavelmente a maioria repelente advogado, mas você ainda deve tomar as precauções adequadas.
Realmente, embora não exista nada em uma placa comum do arduino que se desgaste, exceto os conectores, por que você está tentando economizar US $ 30 a um custo potencial enorme? Basta comprar uma nova placa.
Eu também recomendo fortemente que você escolha uma placa com um SMT ATmega328P, pois isso remove os contatos do soquete IC da lista de preocupações. Se possível, remova também os conectores de pinos e os fios de solda diretamente na placa. Tente minimizar os conectores, pois eles são pontos freqüentes de falha.
fonte
Uma das seções do Arduino que provavelmente não se tornará confiável ao longo do tempo é a sua memória. Existem três conjuntos de memória no microcontrolador usado nas placas Arduino baseadas em avr:
A memória é uma parte do quadro que pode ser verificada e verificada e, portanto, avaliada quanto à confiabilidade / integridade. Uma maneira muito básica de verificar a memória seria escrever um determinado padrão de 8 bits (caractere de byte) em todos os endereços da memória e, em seguida, ler o valor presente de cada endereço. Se o valor gravado corresponder ao valor lido, esse bloco específico de 8 bits na memória estará funcionando corretamente no momento.
O desgaste na memória ROM geralmente ocorre em um padrão de bloco, ou seja, blocos de n * 8 bits se degradam com o tempo. Portanto, para um chip ROM de 2K bytes, a integridade do chip pode ser estimada escrevendo e lendo todos os bytes no chip e calculando a porcentagem de blocos que funcionam corretamente. Se a porcentagem de blocos com falha for significativa (15% a 20%), isso significa que a memória provavelmente falhará em breve.
O código de teste pode ser escrito usando métodos separados para cada uma das seções da memória.
SRAM
Quaisquer variáveis declaradas estática ou dinamicamente são alocadas na SRAM. Portanto, poderíamos declarar uma grande matriz de caracteres (~ 2000) e preencher todos os elementos com 255 (todos os bits 1). Em seguida, poderíamos tentar ler cada um desses elementos e verificar se o valor que está sendo lido é de fato 255.
EEPROM
A EEPROM pode ser manipulada usando a biblioteca EEPROM . A biblioteca fornece funções para ler e gravar em locais específicos na EEPROM. Portanto, todos os endereços de memória podem ser testados simplesmente fazendo um loop em todo o espaço da memória. Esta operação exigirá 500 gravações e leituras.
Dependendo do uso da placa, é mais provável que a EEPROM falhe primeiro, mas não é crítica para a operação da placa.
Instantâneo
Os dados podem ser armazenados na memória flash usando a
PROGMEM
diretiva. Semelhante à SRAM, uma grande matriz pode ser declarada e inicializada aqui. Em seguida, os valores podem ser lidos e verificados.fonte
Conecte a placa a uma porta USB do computador e verifique se o LED verde de alimentação acende. As placas Arduino padrão (Uno, Duemilanove e Mega) possuem um indicador de energia LED verde localizado próximo ao interruptor de redefinição.
Um LED laranja próximo ao centro da placa (identificado como “Pin 13 LED” na imagem abaixo) deve piscar quando a placa é ligada (as placas vêm de fábrica pré-carregadas com o software para piscar o LED como uma simples verificação). o conselho está funcionando).
Se o LED de energia não acender quando a placa estiver conectada ao seu computador, provavelmente a placa não está recebendo energia.
O LED piscando (conectado ao pino de saída digital 13) está sendo controlado pelo código em execução na placa (novas placas são pré-carregadas com o esboço de exemplo Blink). Se o LED do pino 13 estiver piscando, o esboço está sendo executado corretamente, o que significa que o chip na placa está funcionando. Se o LED verde de energia estiver aceso, mas o LED do pino 13 não estiver piscando, pode ser que o código de fábrica não esteja no chip. Se você não estiver usando uma placa padrão, ele pode não ter um LED embutido no pino 13, portanto, verifique a documentação para obter detalhes da sua placa.
Os guias on-line para começar a usar o Arduino estão disponíveis em Windows , Mac OS X e Linux .
fonte