마이크로 컨트롤러의 데이터 보존


10

attiny13 의 데이터 시트를 읽어 보면 섭씨 85도에서 20 년 동안, 섭씨 25도에서 100 년 동안 데이터를 유지할 수 있다고합니다.

  • 예를 들어 마이크로에 대한 읽기 및 쓰기와 관계없이 전원을 끄고 20 년 동안 85 도의 일정한 온도로 유지하면 데이터가 손실됩니까?
  • 데이터를 어떻게 "느슨하게"할 수 있습니까? 이 개념을 보지 못했습니다.
  • 또한 데이터 보존 섹션의 6 페이지에 언급 된 단위 ppm (parts per million?)의 내용은 무엇인지에 대해서는 이해하지 못합니다. 크리스털 발진기에 대해 이야기 할 때 정기적으로 보았지만 왜 사용했는지 이해할 수 없습니다.

사용 사례는 무엇입니까? 대부분의 응용 프로그램에서 해당 페이지에서 제거해야 할 것은 "데이터가 장치보다 오래 지속되므로 걱정하지 마십시오."입니다. 내구성, 안전성이 중요하거나 독특한 제품을 사용하고 있습니까?
— Kevin Vermeer

@Kevin이 질문에 대한 사례는 데이터 시트에서 읽은 것입니다.
— Dean

2
@answerers : 1ppm, 어떻게 읽어야합니까? 백만 당 결함 컨트롤러 1 개 또는 백만 당 결함 비트 셀 1 개. 첫 번째 가능성은 위안이며, 두 번째 가능성은 적습니다.
— Federico Russo

@Federico-좋은 질문입니다. 답변을 업데이트했습니다.
— stevenvh 2016 년

1
셀을 다시 쓰면 20 년 동안 @ 85d로 유지됩니다. 재충전하는 것처럼. 따라서 시간이 지나면 충전이 실패하고 데이터가 손상되기 시작합니다.
— Piotr Kula

답변:


18

EEPROM과 같은 플래시 메모리는 소위 플로팅 게이트에 정보를 저장합니다 . MOS (normal gates on) FET는 FET를 켜고 끄는 외부 연결을 갖습니다 (통합 MOSFET의 경우 금속층 연결). 플로팅 게이트에는이 핀 또는 금속 층 연결이 없습니다. MOSFET 채널 위의 SiO 에서 완전히 절연되어 있으며> cm SiO 는 얻을 수있는 최고의 절연체 중 하나입니다. 21014Ω2

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

기존 MOSFET과 마찬가지로 충전 할 때 채널을 켭니다. 그러나 그들은 어떻게 프로그래밍됩니까? 채널과 제어 게이트 사이에 전기장을가함으로써 유도되는 터널링 이라는 양자 효과를 통해 . 따라서이 기술을 FLOTOX 라고 하며 , 구형 UV 소거 가능 EPROM에 사용되는 FAMOS ( "Floating-gate Avalanche injection Metal Oxide Semiconductor") 와 유사한 "FLOating-gate Tunnel OXide"의 약자 입니다.
(여기서는 터널링에 대해 자세히 설명 할 수 없습니다. 양자 효과는 논리를 무시합니다. 어쨌든 통계에 크게 의존합니다).

첫 번째 질문은 실제로 두 가지 질문입니다. 1) 무제한 읽기 및 쓰기를 수행 할 수 있습니까? 2) 장치를 사용하지 않을 때 (저장 수명) 데이터가 유지됩니까?
첫 번째로 시작하려면 : 아니요. 무제한으로 읽을 수 있지만 쓰기주기는 제한되어 있습니다. 데이터 시트는 10,000 번이라고합니다. 제한된 수의 사이클은 소거 후 플로팅 게이트에 남겨진 전하 캐리어로 인해 발생하며, 그 끝의 수가 너무 많아 져 셀을 더 이상 지울 수 없게된다.
전력이 없어도 20 년 동안 데이터를 유지합니까? 예, 이것이 데이터 시트의 내용입니다. MTTF (Mean Time To Failure) 계산 (통계 방법) 은 백만 분의 1 미만의 오차를 예측 합니다. 이것이 ppm의 의미입니다.

MTTF에 대한 참고 MTTF 는 MTBF (Mean Time Between Failures)와 다른
Mean Time To Failure를 의미합니다. MTBF = MTTF + MTTR (평균 수리 시간). 맞는 말이다.
사람들은 실제로 MTTF를 의미 할 때 MTBF라는 용어를 사용합니다. 많은 상황에서 MTTF가 10 년이고 MTTR이 2 시간 인 경우와 같이 큰 차이가 없습니다. 그러나 고장난 마이크로 컨트롤러 는 수리 되지 않고 교체되므로 MTTR도 MTBF도 여기에 아무런 의미가 없습니다.

Atmel은 100 년 후 1ppm 오류를 인용합니다. AVR이 오랫동안 생산되지 않았다는 것이 분명합니다. 그렇다면 어떻게 그 수치에 도달할까요? 이는 단순히 선형적인 일이라는 오해가 있습니다. 1000 000 시간 이후에 결함이있는 장치 1 개는 1000 개의 장치 집단에서 1000 시간당 1 개의 결함이있는 장치와 같습니다. 1000 x 1000 = 1000 000, 맞습니까? 그것이 작동하는 방식이 아닙니다! 선형이 아닙니다. 백만의 인구가 있더라도 백만 시간 후에 완벽하게 오류가 발생할 수 있습니다. MTTF 계산은 제품의 신뢰성에 영향을 줄 수있는 모든 종류의 영향을 고려하여 각각의 시간을 부여합니다. 그러면 통계적 방법을 사용하여 제품이 결국 실패 할 때 예측할 수 있습니다. 또한보십시오 "

(MTBF에서 Wikipedia errorticle을 잊어 버리십시오. 잘못되었습니다.)

2

1 ppm이 장치 또는 세포를 지칭하는지 여부에 대한 Federico의 의문은 정당화됩니다. 데이터 시트는 말하지 않지만 백만 개당 1 개의 결함이있는 데이터 셀이라고 가정합니다. 왜? 장치가 큰 경우 플래시 크기가 더 큰 장치의 경우 수치가 나 빠지고 1k의 경우 16k와 같습니다. 또한 100 년은 매우 길다. 1 백만 개 중 999,999 개의 장치가 여전히 작동하는 것을보고 놀랄 것입니다.

이미지는 뻔뻔하게 도난 여기


1
허와 저는 양자 효과가 마술에 의존한다고 생각했습니다. 통계와 관련이있는 사람은 누구입니까?!
— Olin Lathrop 2016 년

@Olin-많은 달 전에 통계 수업 이후 통계를 일종의 사악한 마술로 봅니다. 이것이 당신이 의미하는 마술 일 수 있습니까?
— stevenvh 2016 년

6

이 유형의 메모리는 데이터를 절연 된 FET 게이트에 작은 전하로 저장합니다. 이것은 본질적으로 FET 게이트를 고전압 또는 저전압으로 유지한다. 같은 것을 보는 또 다른 방법은 1 또는 0이 FET 게이트에 연결된 커패시터에 전압으로 저장된다는 것입니다.

충전 저장소는 영구적이지 않습니다. 결국 충분한 전하가 누출되어 비트의 원래 상태를 더 이상 확실하게 결정할 수 없습니다. 온도가 높을수록 전하가 누출되기가 더 쉬워 지므로 고온에서 데이터 보존 사양이 짧아집니다.

ppm은 그렇습니다. "백만 분의 일"입니다. 백분율과 같은 개념으로, 백분의 1을 말하는 또 다른 방법 일뿐입니다. 100ppm = .01 % = .0001


4

아 티니 (다른 많은 uC)에서도 '영구적 인'데이터는 플래시 메모리에 저장되는데, 이는 기본적으로 커패시터와 같이 충전을 '트랩'할 수있는 특수 트랜지스터이다. 비결은이 커패시터에 연결되는 '와이어'가 없기 때문에이를 충 방전하는 방법은 양자 터널링을 통하는 것입니다. 이는 방전이 실제로 느리게 진행되고 충전 / 방전이 매우 어렵다는 것을 의미합니다 (각 충전 / 방전은 트랜지스터를 손상 시키므로 10k 소거로 제한됩니다).

이 방전 속도는 경험적으로 결정되며 데이터 시트에 표시됩니다.

그러나 이것은 '일반적인'값입니다. 훨씬 더 높은 데이터 보존 시간과 더 낮은 데이터 보존 시간을 모두 얻을 수 있습니다. 이것은 약간 임의적 일 수 있습니다. 데이터가 없어 질시기를 미리 알 수있는 정확한 방법은 없습니다. 따라서 데이터 시트 + 추정치에서이 추정치가이 추정치보다 얼마나 많은 장치가 더 나빠지는지 알 수 있습니다.


1
@BarsMonster-장치가 아직 20 년 동안 존재하지 않았기 때문에 방전 속도를 순전히 경험적으로 결정할 수 없습니다. 경험적 데이터는 통계적 방법의 기초 일 뿐이며, 그에 더 많은 가중치를 부여합니다.
— stevenvh 2016 년

@stevenvh 온도가 높을 경우 가능합니다. 또한 트랜지스터 임계 값 변경이 지속적으로 변경되므로 1에서 0으로 전환 될 때까지 기다리지 않고 0.01 %의 정밀도로 프로세스를 모니터링 할 수 있습니다.
— BarsMonster 2018 년

@BarsMonster-단지 이것에 대해 선형 외삽을 할 수 없다는 것입니다. MTTF에 대한 일반적인 오해입니다. 백만 시간이라고 말하면 많은 사람들이 1000 개의 장치 테스트에서 1000 시간 후에 1 번의 실패가 발생한다고 생각합니다. 그렇게 간단하지 않습니다.
— stevenvh 2016 년

@stevenvh 나는 :-) 선형의 말을하고 있지 않다
— BarsMonster

@ stevenvh : MTTF에 익숙하지 않습니다. MTBF에 대해 잘 알고 있습니다. MTBF는 본질적으로 특정 시간 동안 작동하는 장치에 장애가 발생할 확률의 반대입니다. 따라서 1 시간 동안 작동하는 장치에 백만 분의 1의 실패 확률이있는 경우 MTBF는 1,000,000 시간입니다. 모든 장치가 1,000 시간 동안 정확하게 작동하면 새 장치의 MTBF는 무한하지만 장치가 1,000 시간을 초과하면 아무런 영향을 미치지 않습니다. 한눈에
— MTMT도 비슷해
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.