보드가 수명이 다한지 어떻게 알 수 있습니까?


12

3 년 동안 사용해온 우노가 있습니다. 보드의 고장이 다소 비싸고 위험 할 수있는 다소 중요한 프로젝트에서 다시 사용할 것입니다. 따라서 이사회가 곧 수명을 다하거나 조만간 실패하지 않기를 바랍니다. 성능 저하 또는 저하없이 보드의 수명을 파악할 수있는 확실한 방법이 있습니까?


"보드 부분의 장애는 다소 비싸고 위험 할 수 있습니다." 비싸고 위험한 것을 정의하십시오. 아마도 Arduino가 애플리케이션에 가장 적합하지 않을 수도 있으며, 안전 장치 메커니즘으로 설계해야 할 수도 있습니다.
jippie

@jippie 소형 UAV 및 / 또는 기타 중소형 로봇을 생각해보십시오.
asheeshr

답변:


8

불행하게도, 솔리드 스테이트 전자 장치의 맥락에서 실제로 "마모"를 결정하는 방법은 많지 않습니다.

아마도 가장 실패 할 가능성이있는 것은 전해 커패시터와 커넥터입니다.


우선, 누군가를 다칠 수있는 목적으로 ATmega CPU를 사용하는 경우 ATMEL에 문의하고 안전주의 사항에 대해 문의하십시오 . 대부분의 arduino 모델에 사용 된 ATmega CPU 는 이러한 상황에서 사용하도록 등급 이 지정 되지 않았습니다 .

모든 데이터 시트에서 :

Atmel 제품은 생명을 유지 또는 유지하기위한 응용 제품의 구성 요소로 사용하도록 의도, 승인 또는 보증되지 않습니다.

현실적으로 이것은 아마도 대부분의 변호사 퇴치 제일 것입니다. 그러나 여전히 적절한 예방 조치를 취해야합니다.

실제로, 일반적인 arduino 보드에는 커넥터를 제외하고 실제로 마모되는 것이 없지만 잠재적으로 큰 비용으로 30 달러를 절약하려고하는 이유는 무엇입니까? 새 보드를 구입하십시오.

또한 SMT ATmega328P가있는 보드를 선택하면 IC 소켓 접점이 문제 목록에서 제거되므로 강력히 권장합니다. 가능하면 핀 헤더와 납땜 와이어를 보드에 직접 제거하십시오. 커넥터가 자주 실패하기 때문에 커넥터를 최소화하십시오.


4

시간이 지남에 따라 신뢰할 수 없게 될 Arduino 섹션 중 하나는 메모리입니다. avr 기반 Arduino 보드에 사용되는 마이크로 컨트롤러 에는 3 개의 메모리 풀이 있습니다 .

  • 플래시 메모리 (프로그램 공간)는 Arduino 스케치가 저장되는 곳입니다.
  • SRAM (정적 랜덤 액세스 메모리)은 스케치가 실행될 때 스케치가 변수를 생성하고 조작하는 곳입니다.
  • EEPROM은 프로그래머가 장기 정보를 저장하는 데 사용할 수있는 메모리 공간입니다.

메모리는 보드의 한 부분으로 확인 및 확인할 수 있으므로 안정성 / 상태를 평가합니다. 메모리를 확인하는 가장 기본적인 방법은 메모리의 모든 주소에 특정 8 비트 패턴 (바이트 문자)을 쓴 다음 모든 주소에서 존재하는 값을 읽는 것입니다. 쓰여진 값이 읽은 값과 일치하면 메모리의 특정 8 비트 블록이 현재 올바르게 작동합니다.

ROM 메모리의 마모는 일반적으로 블록 단위로 발생합니다. 즉, n * 8 비트 블록은 시간이 지남에 따라 성능이 저하됩니다. 따라서 2K 바이트 ROM 칩의 경우 칩의 모든 바이트를 읽고 읽고, 올바르게 작동하는 블록의 백분율을 계산하여 칩의 상태를 추정 할 수 있습니다. 실패한 블록의 백분율이 유의하면 (15 % -20 %) 메모리가 곧 실패 할 가능성이 있음을 의미합니다.

테스트 코드는 각 메모리 섹션에 대해 별도의 방법을 사용하여 작성할 수 있습니다.

스램

정적으로 또는 동적으로 선언 된 변수는 SRAM에 할당됩니다. 따라서 큰 문자 배열 (~ 2000)을 선언하고 모든 요소를 ​​255 (모든 비트 1)로 채울 수 있습니다. 그런 다음 각 요소를 읽고 읽을 값이 실제로 255인지 확인할 수 있습니다.

EEPROM

EEPROM은 EEPROM 라이브러리를 사용하여 조작 할 수 있습니다 . 라이브러리는 EEPROM의 특정 위치에서 읽고 쓰는 기능을 제공합니다. 따라서 전체 메모리 공간을 단순히 반복하여 모든 메모리 주소를 테스트 할 수 있습니다. 이 작업에는 500 번의 쓰기 및 읽기가 필요합니다.

보드 사용에 따라 EEPROM이 가장 먼저 실패 할 가능성이 있지만 보드 작동에 중요하지 않습니다.

플래시

PROGMEM지시문을 사용하여 플래시 메모리에 데이터를 저장할 수 있습니다 . SRAM과 유사하게 여기에서 큰 배열을 선언하고 초기화 할 수 있습니다. 그런 다음 값을 읽고 확인할 수 있습니다.


이것은 마이크로 컨트롤러에만 집중되며, 이는 보드에서 가장 신뢰할 수없는 비트 일 가능성이 적습니다. 플래시는 10k 주기로 평가됩니다. 이는 달성하기가 매우 어렵습니다. 또한 테스트는 응용 프로그램에 넣을 때가 아니라 현재 작동하고 있음을 증명합니다. 일단 프로그래밍 된 프로그램 메모리 또는 EEPROM을 검증하는 것이 훨씬 더 쉽습니다.
Cybergibbons 2012

"시간이지나면서 신뢰할 수없는 Arduino 섹션 중 하나는 메모리입니다."라는 문구에 의문을 갖습니다. -플래시는 10k주기, EEPROM 100k주기를 수행 할 수 있습니다. 그것은 많은 글입니다.
Cybergibbons 2012

@Cybergibbons 메모리 집약적 인 애플리케이션은 분당 100 회 이상의 쓰기를 수행 할 수 있습니다. 일반적이지 않지만 많은 수의 센서를 사용할 때 가능합니다. 테스트는 제대로 작동하는 메모리의 백분율을 제공합니다. Arduino의 ROM 칩에 대한 구체적인 지식은 없지만 많은 ROM은 칩 전체에 읽기 및 쓰기주기를 분산시킬 수 있습니다. 그 결과 일부 메모리 위치가 저하 될 경우 전체 칩이 곧 저하 될 것입니다. R / W 사이클이 확산되지 않더라도 특정 영역이 고장
나기

칩의 적어도 일부가 마모되어 칩을 부분적으로 신뢰할 수 없게되었습니다. 두 경우 모두, 사용 가능한 전체 메모리 범위를 평가하는 것은 칩의 현재 상태를 파악하는 데 매우 신뢰할 수있는 방법으로, 가까운 시일 내에 오류가 발생할 수 있습니다 . 그렇습니다. 다음 프로젝트에서 칩이 고장 날지 여부는 알 수 없지만 위험하거나 비싼 응용 프로그램의 경우 고장 가능성이 높은 칩을 작동시키지 않을 것입니다.
asheeshr

EEPROM에 글을 쓰거나 분당 수백 번 깜박이면 하루 종일 수명을 보는 것입니다. 그것은 단지 부적절한 사용입니다. ATmega에는 마모 레벨링이 없습니다.
Cybergibbons

-4

편집 : 내 대답을 아래로 투표 한 사람들, 오우 커먼은 너무 어리석지 않습니다! 왜냐하면 당신은 전자가되고 회로 자체를 통해 모든 것이 정상인지 확인해야합니다. :)

보드를 컴퓨터의 USB 포트에 꽂고 보드의 녹색 LED 전원 표시등이 켜지는지 확인하십시오. 표준 Arduino 보드 (Uno, Duemilanove 및 Mega)에는 재설정 스위치 근처에 녹색 LED 전원 표시기가 있습니다.

보드 전원을 켤 때 보드 중앙 근처의 주황색 LED (아래 이미지에서 "Pin 13 LED"로 표시됨)가 깜박 거립니다 (보드는 소프트웨어로 사전로드되어 소프트웨어를 미리로드하여 간단한 확인으로 LED를 깜박임). 보드가 작동합니다).

여기에 이미지 설명을 입력하십시오

보드가 컴퓨터에 연결되어있을 때 전원 LED가 켜지지 않으면 보드에 전원이 공급되지 않는 것입니다.

깜박이는 LED (디지털 출력 핀 13에 연결됨)는 보드에서 실행되는 코드에 의해 제어됩니다 (새 보드에는 깜박임 예제 스케치가 사전로드 됨). 핀 13 LED가 깜박이면 스케치가 올바르게 실행 중이며 보드의 칩이 작동 중임을 의미합니다. 녹색 전원 LED가 켜져 있지만 핀 13 LED가 깜박이지 않으면 팩토리 코드가 칩에없는 것일 수 있습니다. 표준 보드를 사용하지 않는 경우 핀 13에 내장 LED가 없을 수 있으므로 보드에 대한 자세한 내용은 설명서를 확인하십시오.

Arduino 시작을위한 온라인 가이드는 Windows , Mac OS XLinux 용으로 제공 됩니다.


2
문제는 보드가 이미 실패한 것이 아니라 보드가 실패가까운 지 확인하는 방법 입니다.
asheeshr

@AsheeshR : 오, 일반적인 바보 너무 많이하지 마십시오! 에 대한 당신이 전자를하고 모든 :) 괜찮 여부를 확인하는 회로 자체를 통과 할 필요가
Hardik Thaker

2
@HardikThaker 왜 대답에 넣지 않겠습니까? 더 나았을 것입니다. 또한 답을 버리고 싶지 않다면 (유용합니다), 항상 올바른 질문을하고 스스로 대답 할 수 있습니다. 즉 보통 주소로 전문가들에 의해 자주 묻는 질문을 끝낼 과 같이 .
Ricardo

@Ricardo : roger that! 고마워 친구 ! ) -4 계산, 나를 위해 P 더 나은 운 다음 시간 : P 나는이 점을 명심 것이다
Hardik Thaker
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.