Taille maxi mémoire PIC 16F1847
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

Taille maxi mémoire PIC 16F1847



  1. #1
    cubitus_54

    Taille maxi mémoire PIC 16F1847


    ------

    Bonjour,

    Je fais un petit montage qui lit les valeurs analogiques d'un accéléromètre sur 3 axes et je l'affiche sur un afficheur graphique couleur 128x160.

    Pour un affichage propre, j'efface le point précédent avant d'afficher le point courant.
    Pour cela je définis 3 tableaux x y z avec 127 valeurs.

    A la compilation j'ai l'erreur suivante :
    Code:
    Error: No remaining RAM block (on target) big enough for:
    'FCV_TAB_X' size:127 bytes
    'FCV_TAB_Y' size:127 bytes
    'FCV_TAB_Z' size:127 bytes
    
    RAM available:1024 bytes, used:485 bytes (47.4%), free:539 bytes (52.6%),
    Pourtant il me semble que ce pic dispose de 1024 de RAM continue...
    Il y a quand même des bancs mémoires ? C’est quoi leurs tailles maxi ? d'une façon empirique, ça passe pour 80 octets
    Sinon il y a une autre astuce pour rafraichir une trace

    Merci

    -----

  2. #2
    pilatomic

    Re : Taille maxi mémoire PIC 16F1847

    Page 21 du datasheet, il est dit que la mémoire est constituée de 32 banks de 128 octets. Sachant que les premier octets de chaque banks sont réservés aux registres contrôlant les fonction du PIC, il ne reste que 80 octets de "vraie" RAM par bank

  3. #3
    cubitus_54

    Re : Taille maxi mémoire PIC 16F1847

    effectivement, bravo pilatomic

    pourtant dans la page de présentation i est dit : Up to 1024 bytes Linear Data Memory Addressing

    Cela veut dire quoi ?

    Sinon j'ai trouvé une astuce avant d'afficher les 3 nouveaux points, je dessine une ligne noire verticale. C'est moins efficace, car à la place de placer 3 pixels j'en dessine 160 (hauteur de l'écran).

    Sinon ça fonctionne bien...

  4. #4
    pilatomic

    Re : Taille maxi mémoire PIC 16F1847

    Je viens de relire le datasheet, il est expliqué page 46 que le PIC possède effectivement un système permettant un accès linéaire à la RAM. Je suppose que ton compilateur ( c'est lequel d'ailleurs ? ) n'est pas capable de 'exploiter cette caractéristique.

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

    Re : Taille maxi mémoire PIC 16F1847

    Le compilateur c'est Flowcode V5

  7. #6
    pilatomic

    Re : Taille maxi mémoire PIC 16F1847

    Je connais pas le coté technique de flowcode, donc je peux pas t'aider plus que ça...

  8. #7
    cubitus_54

    Re : Taille maxi mémoire PIC 16F1847

    Flowcode est un logiciel qui permet de dessiner des algorigrammes, il les traduit en code C puis en assembleur pour programmer le PIC ou autre.

    Après je pourrais toujours essayer de poser la question sur leur forum (matrixmultimedia.com) mais bon c'est moins facile, car 100% anglais

    Merci pour tes réponses.

Discussions similaires

  1. Programmateur PIC 16F1847
    Par cubitus_54 dans le forum Électronique
    Réponses: 8
    Dernier message: 18/06/2013, 11h04
  2. taille reel dela memoire programmable du pic 18f452/4550
    Par inviteac751535 dans le forum Électronique
    Réponses: 4
    Dernier message: 11/02/2012, 16h21
  3. une planete tellurique et sa taille maxi?
    Par invite76f7de81 dans le forum Planètes et Exobiologie
    Réponses: 1
    Dernier message: 11/06/2009, 17h44
  4. Taille maxi de n éléments dans une surface donnée
    Par invitecbadcd07 dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 04/02/2009, 17h30
  5. Réponses: 12
    Dernier message: 31/07/2008, 11h52
Découvrez nos comparatifs produits sur l'informatique et les technologies.