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


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.