[Programmation] Écriture sur FRAM MB85R256H depuis ATMEGA328
Répondre à la discussion
Affichage des résultats 1 à 11 sur 11

Écriture sur FRAM MB85R256H depuis ATMEGA328



  1. #1
    ghissel

    Écriture sur FRAM MB85R256H depuis ATMEGA328


    ------

    Bonjour à tous,

    Je cherche à écrire sur une puce MB85R256H dont voici le DataSheet.
    Mais celui-ci ne semble pas utiliser le bus I2C.
    L'idéal serait de pouvoir faire une écriture via un ATMEGA328, mais la librairie FRAM_MB85 ne semble pas compatible avec cette puce, car utilisant l'I2C.

    Cependant sur le DataSheet est indiqué que celle-ci utilise une interface compatible avec le SRAM.
    La librairie SRAM de l'arduino utilise le SPI. J'en conclu donc que la FRAM l'utilise également.

    La puce contient 8 port data (I/O0 à I/O7), mais je ne parviens pas à comprendre comment faire le lien avec le ATMEGA.

    Pourriez-vous m'aider à ce sujet svp ?

    -----

  2. #2
    luc_1049

    Re : Écriture sur FRAM MB85R256H depuis ATMEGA328

    Bonjour

    C'est une mémoire classique avec bus parallèle d'adresses et de données et en aucun cas une mémoire i2c ou spi.


    Spi ou i2c sont 2 bus sériel différent l'un de l'autre mais en aucun cas un bus // avec un nombre de signaux à câbler entre la mémoire et le micro-contrôleur beaucoup plus faible.

    Ce qui est mis dans la doc de la mémoire FRAM c'est qu'elle a une interface similaire sous entendu bus // adresse et données à celle d'une mémoire de type SRAM (static et volatile).

    En conséquence je ne vois pas comment sauf hardware particulier une partie logiciel, la librairie arduino, pourrait être reliée directement au système ATMEGA.

    Pour faire simple avec vos moyens, partez sur une eeprom i2c par exemple !
    cdlt

  3. #3
    jiherve

    Re : Écriture sur FRAM MB85R256H depuis ATMEGA328

    bonjour
    si la fonction intrinsèque (RAM non volatile) d'une FRAM n'est pas nécessaire alors il existe des RAM à accès série.
    JR
    l'électronique c'est pas du vaudou!

  4. #4
    Piefra

    Re : Écriture sur FRAM MB85R256H depuis ATMEGA328

    Bjr

    A effacer , griller par les autres
    J'aurais pas du aller manger sans envoyer la reponse

    Cdlt
    Dernière modification par Piefra ; 06/02/2022 à 12h23.

  5. A voir en vidéo sur Futura
  6. #5
    ghissel

    Re : Écriture sur FRAM MB85R256H depuis ATMEGA328

    Bonjour à tous et merci pour vos retours.

    Le problème étant que c'est ce modèle que je doit réécrire, et non un autre.
    Donc si vous avez des infos à ce sujet, je suis preneur

    Un grand merci d'avance !
    Dernière modification par ghissel ; 06/02/2022 à 13h14.

  7. #6
    paulfjujo

    Re : Écriture sur FRAM MB85R256H depuis ATMEGA328

    bonjour,

    pour une fois que tout n'est pas "tout cuit tout roti " pour Aduino !!

    Memoire à gerer comme une SRAM

    il va falloir touver 26 pins libres sur l'Atmega ...
    15 pour les adresses
    8 pour les donnees
    3 pour gerer les signaux suivant le Timming Diagram

    sinon pour reduire le nb de Pin .. mais ralentira fortement le debit d'echange MCU-SRAM
    on pourrait utiliser un MCP2317 en I2C .. 2 fils => pour gerer les 16 fils d'adresse A0..A15

    plus que 13 pins .. au lieu de 26
    .. mais gerer l'I2C en plus.. ou MCP 23S17 en SPI ...

    ensuite il suffit de gerer le tout en respectant le diagram de la datasheet
    Dernière modification par paulfjujo ; 06/02/2022 à 15h48.

  8. #7
    Piefra

    Re : Écriture sur FRAM MB85R256H depuis ATMEGA328

    Re,
    En gros et simplifie ,
    Il faut connecter tous les ports d' adresses A , tous les ports de data I et quelques port de gestion comme write et read
    Mettre un etat binaire sur l'adresse voulue , mettre un etat de gestion read ou write et lire ou mettre un etat binaire sur les data
    Et passer a l'adresse suivante jusqua ce que vous ayez lu ou ecrit ce que vouliez lire ou stoker
    Attention certaines memoires necessite une gestion par page ou bloc
    Mais c'est en gros le principe quand on a pas la librairie ad'hoc avec des fonction evoluees comme lire / ecrire une chaine / tableau ou un fifo/filo

    Il est aussi possible d'intercaler une puce gestionaire de memoie et travailler en i2c ou spi

    Cdlt

  9. #8
    jiherve

    Re : Écriture sur FRAM MB85R256H depuis ATMEGA328

    bonsoir
    choisir une mémoire // comme périphérique d'un 328P est un très très mauvais choix!
    bref passons il faudra donc utiliser des adaptateurs I²C => // ou concevoir un petit CPLD (plutôt en SPI) capable de faire çà.
    JR
    l'électronique c'est pas du vaudou!

  10. #9
    ghissel

    Re : Écriture sur FRAM MB85R256H depuis ATMEGA328

    Bonjour,

    Merci à tous pour vos retours à ce sujet. Les données en parallèle n'étant pas mon domaine, vous m'êtes d'une grande aide !
    JiHervé effectivement ce n'est pas l'idéal mais le but est ici uniquement la réinitialisation à l'état zéro de tous les octets de la puce. Donc la vitesse de traitement est largement secondaire dans ce projet.

    Cordialement.

  11. #10
    Piefra

    Re : Écriture sur FRAM MB85R256H depuis ATMEGA328

    Re,

    Si ca n'est que des 0 a ecrire , vous pouvez faire l'economie des port data , deja 8 en moins
    Et reduire les ports de gestion au mini ecriture et en mettant ces etat en fixe hard a la masse ou en pull up

    Cdlt

  12. #11
    jiherve

    Re : Écriture sur FRAM MB85R256H depuis ATMEGA328

    bonjour
    il n'y a pas besoin d'un µC pour faire çà, un peu de logique suffit!
    Au final il n'y a que 16 signaux à piloter : 15 adresses et le #WE.
    Cela doit passer tout juste sur les ports du 328.
    Autrement il faudrait faire une petite bidouille à base de 595.
    JR
    l'électronique c'est pas du vaudou!

Discussions similaires

  1. [Programmation] Remplacement d'une EEPROM 24LC128 par une FRAM
    Par Bruno81100 dans le forum Électronique
    Réponses: 8
    Dernier message: 24/05/2016, 08h23
  2. Atmega328 + ACS712
    Par comode dans le forum Électronique
    Réponses: 4
    Dernier message: 31/10/2013, 15h48
  3. Chargement Atmega328
    Par invitedd1dd413 dans le forum Électronique
    Réponses: 5
    Dernier message: 19/12/2011, 17h47
  4. Fram
    Par gcortex dans le forum Électronique
    Réponses: 7
    Dernier message: 19/10/2011, 20h23
  5. Interruption ATmega328
    Par Shain dans le forum Électronique
    Réponses: 4
    Dernier message: 10/10/2011, 10h32
Découvrez nos comparatifs produits sur l'informatique et les technologies.