3 년 동안 사용해온 우노가 있습니다. 보드의 고장이 다소 비싸고 위험 할 수있는 다소 중요한 프로젝트에서 다시 사용할 것입니다. 따라서 이사회가 곧 수명을 다하거나 조만간 실패하지 않기를 바랍니다. 성능 저하 또는 저하없이 보드의 수명을 파악할 수있는 확실한 방법이 있습니까?
3 년 동안 사용해온 우노가 있습니다. 보드의 고장이 다소 비싸고 위험 할 수있는 다소 중요한 프로젝트에서 다시 사용할 것입니다. 따라서 이사회가 곧 수명을 다하거나 조만간 실패하지 않기를 바랍니다. 성능 저하 또는 저하없이 보드의 수명을 파악할 수있는 확실한 방법이 있습니까?
답변:
불행하게도, 솔리드 스테이트 전자 장치의 맥락에서 실제로 "마모"를 결정하는 방법은 많지 않습니다.
아마도 가장 실패 할 가능성이있는 것은 전해 커패시터와 커넥터입니다.
우선, 누군가를 다칠 수있는 목적으로 ATmega CPU를 사용하는 경우 ATMEL에 문의하고 안전주의 사항에 대해 문의하십시오 . 대부분의 arduino 모델에 사용 된 ATmega CPU 는 이러한 상황에서 사용하도록 등급 이 지정 되지 않았습니다 .
모든 데이터 시트에서 :
Atmel 제품은 생명을 유지 또는 유지하기위한 응용 제품의 구성 요소로 사용하도록 의도, 승인 또는 보증되지 않습니다.
현실적으로 이것은 아마도 대부분의 변호사 퇴치 제일 것입니다. 그러나 여전히 적절한 예방 조치를 취해야합니다.
실제로, 일반적인 arduino 보드에는 커넥터를 제외하고 실제로 마모되는 것이 없지만 잠재적으로 큰 비용으로 30 달러를 절약하려고하는 이유는 무엇입니까? 새 보드를 구입하십시오.
또한 SMT ATmega328P가있는 보드를 선택하면 IC 소켓 접점이 문제 목록에서 제거되므로 강력히 권장합니다. 가능하면 핀 헤더와 납땜 와이어를 보드에 직접 제거하십시오. 커넥터가 자주 실패하기 때문에 커넥터를 최소화하십시오.
시간이 지남에 따라 신뢰할 수 없게 될 Arduino 섹션 중 하나는 메모리입니다. avr 기반 Arduino 보드에 사용되는 마이크로 컨트롤러 에는 3 개의 메모리 풀이 있습니다 .
메모리는 보드의 한 부분으로 확인 및 확인할 수 있으므로 안정성 / 상태를 평가합니다. 메모리를 확인하는 가장 기본적인 방법은 메모리의 모든 주소에 특정 8 비트 패턴 (바이트 문자)을 쓴 다음 모든 주소에서 존재하는 값을 읽는 것입니다. 쓰여진 값이 읽은 값과 일치하면 메모리의 특정 8 비트 블록이 현재 올바르게 작동합니다.
ROM 메모리의 마모는 일반적으로 블록 단위로 발생합니다. 즉, n * 8 비트 블록은 시간이 지남에 따라 성능이 저하됩니다. 따라서 2K 바이트 ROM 칩의 경우 칩의 모든 바이트를 읽고 읽고, 올바르게 작동하는 블록의 백분율을 계산하여 칩의 상태를 추정 할 수 있습니다. 실패한 블록의 백분율이 유의하면 (15 % -20 %) 메모리가 곧 실패 할 가능성이 있음을 의미합니다.
테스트 코드는 각 메모리 섹션에 대해 별도의 방법을 사용하여 작성할 수 있습니다.
정적으로 또는 동적으로 선언 된 변수는 SRAM에 할당됩니다. 따라서 큰 문자 배열 (~ 2000)을 선언하고 모든 요소를 255 (모든 비트 1)로 채울 수 있습니다. 그런 다음 각 요소를 읽고 읽을 값이 실제로 255인지 확인할 수 있습니다.
EEPROM은 EEPROM 라이브러리를 사용하여 조작 할 수 있습니다 . 라이브러리는 EEPROM의 특정 위치에서 읽고 쓰는 기능을 제공합니다. 따라서 전체 메모리 공간을 단순히 반복하여 모든 메모리 주소를 테스트 할 수 있습니다. 이 작업에는 500 번의 쓰기 및 읽기가 필요합니다.
보드 사용에 따라 EEPROM이 가장 먼저 실패 할 가능성이 있지만 보드 작동에 중요하지 않습니다.
PROGMEM
지시문을 사용하여 플래시 메모리에 데이터를 저장할 수 있습니다 . SRAM과 유사하게 여기에서 큰 배열을 선언하고 초기화 할 수 있습니다. 그런 다음 값을 읽고 확인할 수 있습니다.
편집 : 내 대답을 아래로 투표 한 사람들, 오우 커먼은 너무 어리석지 않습니다! 왜냐하면 당신은 전자가되고 회로 자체를 통해 모든 것이 정상인지 확인해야합니다. :)
보드를 컴퓨터의 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 X 및 Linux 용으로 제공 됩니다.