IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Embarqué Discussion :

PIC32MZ : ajout de RAM [PIC]


Sujet :

Embarqué

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    septembre 2009
    Messages
    1 688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2009
    Messages : 1 688
    Points : 845
    Points
    845
    Par défaut PIC32MZ : ajout de RAM
    Bonjour,

    Je manque actuellement de RAM sur un PIC32MZ et je voudrais donc augmenter sa capacité mémoire en lui connectant une RAM externe en SPI.
    La méthode classique à laquelle je pense pour accéder aux informations de cette RAM est de développer des fonctions qui vont lire/écrire dans la RAM externe et donc qui font des copies de RAM interne du PIC vers la RAM externe (et l'inverse)... donc le problème que je vois, c'est qu'avec cette méthode, on ne peut accéder de manière uniforme à des zones mémoires dont la taille est supérieure à la zone de RAM interne réservée pour faire les transaction entre le PIC et la flash externe.

    La question que je me pose, n'est-il pas possible de déclarer cette RAM externe dans le linker (je programme en C) afin qu'elle soient gérée comme de la RAM interne afin de résoudre mon problème ?... je suppose que non, mais je pose quand même la question

    Merci d'avance,

  2. #2
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Ancien développeur matériel électronique (Hard/Soft)
    Inscrit en
    avril 2002
    Messages
    3 019
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ancien développeur matériel électronique (Hard/Soft)
    Secteur : Service public

    Informations forums :
    Inscription : avril 2002
    Messages : 3 019
    Points : 10 824
    Points
    10 824
    Par défaut
    Bonjour,
    Dans la doc de ton micro https://www.microchip.com/content/da...S60001320G.pdf page 395 il me semble bien que certain modèle de PIC32MZ (à voir lesquels exactement) ont les bus parallèles "adresse" et "donnée" qui sortent vers les broches extérieures. A priori tu peux augmenter physiquement la taille de la mémoire mais pas avec des mémoires sur bus SPI.

    Il faut voir aussi si tu peux modifier le hardware ? Faut voir avec le "hardeur " * qui a fait la carte.

    * C'est comme ça qu'on nous appelait dans mon labo car avec mes 3 collègues nous faisions principalement du hardware



    Citation Envoyé par boboss123
    La question que je me pose, n'est-il pas possible de déclarer cette RAM externe dans le linker (je programme en C) afin qu'elle soient gérée comme de la RAM interne afin de résoudre mon problème ?... je suppose que non, mais je pose quand même la question
    Je peux me tromper mais je dirai que non (avec une certitude de 99.9% )
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    septembre 2009
    Messages
    1 688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2009
    Messages : 1 688
    Points : 845
    Points
    845
    Par défaut
    Merci, j'avais bien vu qu'il y avait un bus parallèle mais le problème c'est que ça utilise beaucoup trop d'I/Os (38... sur un composant 64 pins ) ... d'où le SPI.
    ... donc si je comprends bien, pas de solution ... je m'y attendais un peu

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    décembre 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2006
    Messages : 35
    Points : 50
    Points
    50
    Par défaut
    Salut,
    Tout dépend de la taille de ton PCB...Tu mentionnes que tu utilises un PIC32MZ 64 broches. Il existe des versions 100 et 144 broches et tu peux ajouter de la RAM externe.
    Le controleur mémoire permet de choisir la largeur des bus data et programme pour économiser des broches...au dépend du nombre de cycles d'accès
    Utiliser une RAM SPI est une "mauvaise solution" car elle ne peut être mappée dans l'espace du compilateur...
    a+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ajout de RAM à Windows 2003 serveur
    Par agdid04 dans le forum Windows Serveur
    Réponses: 5
    Dernier message: 13/03/2008, 18h31
  2. Ajout de Ram
    Par Katachana dans le forum Composants
    Réponses: 3
    Dernier message: 11/10/2007, 09h11
  3. Message d'erreur après ajout de Ram
    Par Thrystan dans le forum Composants
    Réponses: 5
    Dernier message: 04/07/2007, 00h47
  4. Ajouter memoire RAM
    Par djibril dans le forum Matériel
    Réponses: 1
    Dernier message: 24/10/2006, 17h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo