EEPROM kullanmanın alternatifleri


9

Anladığım kadarıyla, EEPROM verileri depolayan ve cihaz tamamen kapandığında bile veriyi tutan bir bilgisayarın (benim durumumda bir AVR mikrodenetleyici) bir parçasıdır. Verilerin üzerine yazılmasını ve okunmasını sağlar.

Gördüğüm sorun, sınırlı bir hayatı ve oldukça kısa bir yaşamı olması. Başka bir deyişle, EEPROM'u yıpratmadan önce yalnızca sınırlı sayıda okuyabilir / yazabilirim.

Aradığım şey, EEPROM ile aynı işlevselliği elde etmenin bir yoludur, ancak küçük bir form faktöründe. Bir microSD kart gibi bir şey kullanabileceğimi düşünüyorum, ancak kullanıcının bir bellek kartı almasını gerektirmeyen bir çözümü tercih ederim. Ayrıca, en fazla sadece birkaç bayt alana ihtiyacım var. Sadece 1 kB'nin çok, çok muhafazakar olduğunu söyleyelim. Ben herhangi bir tür bir hafıza kartı barındırmak için gerekenden daha fazla harcama olurdu.

Peki seçeneklerim nedir? Kısa bir ömür ve yüksek maliyet olmadan bu tür bir veri depolama / alma elde etmemi sağlayacak ortak IC çözümleri var mı?


3
Bu baytları ne sıklıkla kaydetmeniz gerekir? Burada kilit soru bu. Her dakika mı? Saat? milisecond?
Gustavo Litovsky

Örneğin, bir ATmega32'nin EEPROM'u 100.000 yazma / okuma döngüsüne sahiptir. Uygulamaya bağlı olarak, bu fazlasıyla yeterli olabilir ..
m.Alin

3
"EEPROM'u yıpratmadan önce sadece sonlu sayıda okuyabilir / yazabilirim" dediniz, bu doğru değil. EEPROM'u yazarlarla yıpratırsınız, ancak genellikle okumalar sınırlı değildir.
Photon

@GustavoLitovsky Diyelim ki dakikada bir. Bu durumda, sürekli açık olan bir ATmega32 için iki yıl sürecektir. Perspektife koyduğum zaman sorun değil sanırım.
capcom

@Resim Ah, tamam. Bunu hiç bilmiyordum, teşekkürler. Hem okuma / yazma gerektirdiğim için hiçbir şeyi değiştirmez.
capcom

Yanıtlar:


4

Evet, EEPROM, önemli bir süre güç olmadan bile veri tutabilen bir tür kalıcı bellektir (gerçek süre sıcaklığa ve diğer koşullara bağlıdır).

Dikkate almanız gereken birkaç başka kalıcı çözüm var:

1) Dahili Flash bellek - Günümüzde çoğu mikrodenetleyici kod depolamak için Flash'a sahiptir ve bazıları kullanıcı verileri ve günlük kaydı için de sağlar. Bu ayrıca sınırlı yazma döngülerine sahiptir ve bitleri '1'den' 0'a değiştirmeden önce blok silme gerektirir (bu arada verileri başka bir yerde saklar ve daha sonra yeniden yazarsınız).

2) Dahili FRAM bellek - TI, geçici olmayan, çok basit bir şekilde erişilebilen FRAM belleğe sahip cihazlara sahiptir (diğer herhangi bir bellek konumu gibi. ^ 85 ya da daha fazla).

3) Harici Flash bellek - Birkaç megabit veriyi oldukça ucuz tutmak için harici olarak bellek ekleyebilirsiniz.

Kaydetmek istediğiniz hıza (ve iyi kapatıp kapatamayacağınıza) bağlı olarak, sizin için mevcut olan etkin döngü sayısını artırabilirsiniz.


12

EEPROM'un dayanıklılık sınırlamasının üstesinden gelmenin yolu, aşınma seviyelendirme algoritması uygulamaktır. Temel olarak, saklamak istediğiniz her kayıt için N-katına bellek gereksinimi ve N-endeksi değerleri için karşılık gelen bir alan ayırır, ardından hangisinin "geçerli kayıt" ve hangisinin yazılacağını belirlemek için çıkarım kullanın için. Bu AVR Uygulama Notunda iyi tanımlanmıştır .


7

Bir başka potansiyel çözüm biraz statik koç ve bir bataryadır. Bu, pilin sonunda öleceği için sınırlı bir ömre sahiptir, ancak yazma döngülerinde sınırsızdır. Ayrıca, kapalı zamanınızın ufacık bir değer olacağını biliyorsanız, büyük bir ish kapasitör gibi bir şey de kullanabilirsiniz. Bir lityum madeni para hücresi, doğru tasarlarsanız böyle bir uygulamada uzun süre dayanabilir.

Ayrıca RTC, nvram ve bataryayı (saati çalışır durumda tutmak için) tek parçada içeren parçalar da vardır. Bunlar, dahili güç kaynağı giderse, tüm parçayı (yalnızca pili değil) kaybetmiş olmanız, ancak ürününüzün ne kadar süre dayanması gerektiğine bağlı olarak bu bir sorun olmayabilir.


2

Bütçenizin ne olduğunu bilmiyorum, ancak DRAM kadar hızlı ancak Flash gibi geçici olmayan MRAM'a bakmak isteyebilirsiniz . Tabii ki, bunlar EEPROM çiplerinden çok daha pahalıdır.

Yıllar önce Freescale'den bir sürü örnek IC'im var, ancak bunları kullanma şansım olmadı, bu yüzden bir SD kart takmak zorunda olduğunuzdan çok daha basit bir devre ile sonuçlanıp sonuçlanmayacağınızı gerçekten anlayamıyorum yuvası.


1

Ben bir elektrik mühendisinden ziyade bir bilgisayar adamıyım ama flash belleğin yaşam döngüsü problemine başka bir yaklaşım olduğunu düşünüyorum:

Anladığım kadarıyla, flaştaki yaşam döngüsü problemi aslında bir silme meselesi, yazmak değil. Yazma işlemlerinin yalnızca tek yönlü olduğu küçük ayrıntılar dışında istediğiniz kadar yazabilirsiniz.

İhtiyacınız olan depolama alanı, hatta küçük cihazların boyutuyla karşılaştırıldığında çok küçük olduğundan (donanıma yeterince düşük düzeyde erişiminiz olduğunu varsayarak), her seferinde farklı bir konumda birçok kez yazabilirsiniz. Verilerinizin yazılı olmayan bellekten ayırt edilebildiğinden emin olun (bunu gerçekleştirmek için gerekirse padleyin) ve son yazılan hücre geçerli değerdir.

Ayrıca, verileriniz aslında yazma başına bir kez artırılan bir sayaç ise, hiç yazmadan, daha çok kene başına bir bit yazarak, bundan daha fazla yararlanabilirsiniz, sayı yazılan bit sayısıdır.


1

Microchip'in seri NVSRAM faturanıza uyabilir:

Serial NVSRAM offers non-volatile RAM storage and is ideal for applications that need to write very often to the memory. This device is significantly lower cost than other non-volatile RAM devices and the data is backed using an external battery. This 8-pin, SPI device supports unlimited instantaneous writes to the memory array, making it ideal in applications such as meters, data loggers, data recorders, black boxes. These devices are available in 512Kbits and 1Mbit densities.

Bu seri bellek ailesi pil yedeklemeyi destekler. Veri sayfası , 1ua'nın aküden geçerli çiziminden bahseder. 1K adette fiyat 2 $ 'dan azdır ve ücretsiz örnekler Microchip tarafından sunulmaktadır. IC'ler hobi dostu PDIP ve SOIC paketlerinde mevcuttur.


1

Seri ÇERÇEVEYE bakmak isteyebilirsiniz. Ana üretici Cypress (née Ramtron) gibi görünüyor. İşte bir kısmı:

http://www.cypress.com/?rID=73530

Büyük boyutlarda (gördüğüm en büyük 2Mbit), MRAM veya flash ile uyumlu protokol, silmeye gerek kalmadan okunabilir bayt, hızlı --- yazıyor SPI protokolüne uyuyor --- ve tutma gülünç derecede yüksektir.

Demek ki, bulmak biraz zor. Çok fazla distribütör taşımıyor ve anında satılıyor gibi görünüyor --- Selvi'nin kendi mağazası var (ücretsiz kargo da) ve aralarında sattıkları iki FM25V04 parçasını sipariş ettiler. Görünüşe göre altı hafta teslim süresi ...

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.