Après avoir récemment acquis un Launchpad MSP430, j'ai joué avec divers projets de microcontrôleur. Malheureusement, le MSP430G2553 ne dispose que de 512 octets de RAM, donc tout ce qui est complexe nécessite un stockage externe.
Après avoir regardé les puces SPI et I2C SRAM et EEPROM, j'ai découvert FRAM .
Ça a l'air parfait. Disponible en grandes tailles (celle liée à ci-dessus est une pièce de 2 Mo), faible puissance, adressable en octets et programmable, non volatile, aucun problème d'usure, pas besoin d'effacer explicitement quoi que ce soit, et en fait moins cher que la SRAM série (en comparaison avec les pièces de Microchip).
En fait, ça a l'air trop parfait, et ça me rend méfiant. Si ce truc est tellement mieux que la SRAM série et l'EEPROM flash, pourquoi n'est-il pas partout? Dois-je m'en tenir à SRAM, ou est-ce que FRAM est un bon choix pour l'expérimentation?
la source
Réponses:
D'après ce que je peux voir, la différence (principale) entre elle et SRAM est qu'elle est plus lente, et la différence entre elle et EEPROM est qu'elle est plus chère.
Je dirais que c'est en quelque sorte "entre les deux".
Étant une technologie assez nouvelle, je m'attends à ce que le prix baisse un peu au cours de la prochaine année, à condition qu'il devienne assez populaire. Même si ce n'est pas aussi rapide que SRAM, la vitesse n'est pas mauvaise du tout et devrait convenir à de nombreuses applications - je peux voir une option de temps d'accès de 60 ns sur Farnell (par rapport à un minimum de 3,4 ns avec SRAM)
Cela me rappelle - j'ai commandé quelques échantillons Ramtron F-RAM il y a longtemps, mais je n'ai pas encore essayé de les essayer ...
la source
FRAM est génial, cependant, la technologie a des lectures destructrices. La technologie Flash a des cycles d'écriture / effacement limités, mais les cycles de lecture sont presque illimités.
Dans FRAM, chaque cycle de lecture affecte réellement la mémoire et commence à se dégrader. TI déclare avoir découvert que la FRAM a "une endurance sans usure à 5,4 × 10 ^ 13 cycles et une conservation des données équivalente à 10 ans à 85 ° C". Après quelques calculs, cela s'avère être environ 2 ans de cycles de lecture constants (sans tenir compte de l'ECC).
La réalité est que pour la plupart des applications à faible puissance, où les rapports cycliques sont faibles, ce n'est pas un problème. Vous devrez l'évaluer pour votre application spécifique.
La limite de vitesse est également présente, donc des états d'attente seront ajoutés si nécessaire. Cependant, une solution consiste à charger le code dans la RAM, à l'exécuter à partir de là (en évitant les cycles sur la FRAM) et en évitant la limite de vitesse.
Il y avait un article E2E sur le sujet ici qui a discuté de certaines des ramifications.
Une bonne note d'application de TI sur les avantages de FRAM en matière de sécurité est ici
la source
Le seul vrai problème avec FRAM est que pour les parties vraiment denses, la partie du marché qui génère le volume et la marge, elles ne peuvent pas encore rivaliser sur la densité (qui est soit une question de rendement, soit une question de taille - peu importe qui ). Pour les pièces plus petites (c'est-à-dire en concurrence avec une version plus ancienne de la même technologie), elles fonctionnent bien.
Alors oui, c'est un bon choix pour l'expérimentation tant que vous restez dans les mêmes pièces.
la source