=====Mémoire Flash en accès SPI===== En électronique, il existe une grande variété de mémoire. Certaine sont dites "volatiles" (SRAM, DRAM, ..): lorsque celle-ci ne sont plus alimentés en courant elles perdent l'information stocké. D'autres à l'opposé sont dites "non-volatile" (Flash, FRAM, ...): elles conservent l'information même après avoir été débranché d'une source d'alimentation. Ici nous allons nous intéresser aux mémoires Flash. Je ne détaillerais pas leur fonctionnement en revanche nous allons nous pencher sur la manière des les utiliser ! ===Accès Parallèle === Ci-dessous vous avez l'image de deux mémoire flash. Outre la différence de capacité mémoire qu'elles peuvent avoir, la principale chose qui les différencient est la manière dont on accède à leur contenus. {{http://www.microchip.com/_images/ics/medium-SST39SF040-TSOP-32.png?200*150}} {{https://lowpowerlab.com/shop/image/cache/data/8-SOIC-500x500.jpg?200*150}} La première à un accès dit "parallèle" tandis que l'autre à un accès "série". Jetons un oeil aux schémas de chacune d'elle: {{http://www.seekic.com/uploadfile/ic-data/200956175831730.jpg?400*300}} Ceci est le schéma de la Flash en accès parallèle. de chaque coté nous avons 3 colonnes, celles qui nous intéressent sont à l'extreme gauche et droite. Dans ces colonnes, il est intéressent de distinguer 3 groupes: -1 Les entrées/sorties qui commencent pas un A suivi d'un nombre -2 Les entrées/sorties qui commencent par DQ suivi d'un nombre -3 Les autres (VDD, VSS, WE#, OE#, CE#) Détaillons une peu chaque catégorie: 1: On peux comparer une mémoire à un casier avec des tiroirs. Chaque tiroirs possède une adresse et est capable de contenir un nombre de 8 bit. vous l'aurez compris, par ces entrés sorties là, vous indiquez l'adresse du tiroir auquel vous souhaitez accéder. 2: Dans chacun des tiroirs, vous pouvez stocker un nombre ou bien lire le nombre qui à été stocké auparavant. Eh bien c'est grâce à ces entrées sorties que vous allez pouvoir interagir avec votre tiroir. 3: -VDD: c'est le +5v de votre composant (ou bien 3V3, 1V8, .. en fonction du composant) -VSS: c'est le 0V ou encore la masse GND -CS#: Chip Select. Permet de selectionner le circuit. Sans ça, la flash ne répond pas -OE#: Output Enable. Demande à lire la donnés dans le tiroir sélectionné -We#: Write Enable. Permet d'ecrire dans le tiroir selectionné Remarque: le "#" signifie que l'entrée par laquelle on envoi l'ordre est active à l'état bas. un 0V dessus signifie "fait le" alors que 5v signifie de ne rien faire. ===Accès Série === Les mémoire en accès série sont différentes. Elles ont l'avantage d'être petites, ont les trouves souvent en boitiers 8 pattes et offrent des capacités de stockage entre 512 Kilo-Octets et jusqu'à 256 méga-Octets (peut être même plus). Pour communiquer avec elles ont utilise le protocole SPI (). par paquet de 8 bits ont leur envois des instructions pour pouvoir réaliser des tâches d'écriture et de lecture. De nombreuses instructions peuvent être envoyé à la mémoire et ces instructions sont standartisées, pour plus d'informations allez voir CFI sur google (Common Flash Interface)