pic10f222
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

pic10f222



  1. #1
    electroflop

    Exclamation pic10f222


    ------

    bonjour,

    je veux disposer de la mémoire programme pour placer un tableau
    de 256 éléments

    apparement le pic 10f222 dispose d'une mémoire programme de 512lignes

    le problème c'est que je sais pas comment on appele les lignes
    256 à 512

    -----

  2. #2
    RISC

    Re : pic10f222

    Salut,

    Peux-tu poster ton programme incluant ce que tu veux faire (déclaration du tableau) ?
    En quel langage travailles-tu ?
    Je pense qu'il va falloir agir au niveau du linker script.

    a+

  3. #3
    electroflop

    Re : pic10f222

    c'est de l'assembleur,radix décimal
    le 192 en commentaire,c'est le nombre max de lignes
    que je peux aller chercher pour arriver à un PCL de 255
    programme inclu

    0<ADDWF bytelow,w<=192



    ADDWF bytelow,w ;
    ;MOVLW 192 ;


    CALL map ;

    MOVWF delay ;
    BSF GPIO,2 ;

    inj_time

    DECFSZ timer,f ;
    GOTO inj_time ;

    MOVLW 33 ;
    MOVWF timer ;

    DECFSZ delay,f ;
    GOTO inj_time ;

    BCF GPIO,2 ;

    MOVLW 255 ;
    MOVWF perl ;

    CLRF TMR0 ;

    RETURN ;

    map

    ADDWF PCL ; PCL = W
    retlw 2 ;ligne 0
    retlw 2 ;
    retlw 2 ;
    retlw 2 ;
    retlw 2 ;
    retlw 2 ;
    retlw 2 ;
    ....... ;
    retlw 3 ;ligne 192

  4. #4
    RISC

    Re : pic10f222

    Salut,

    Ton problème vient du fait que toute la table doit être dans la même page. Donc il faut modifier ton programme pour que la table démarre en 0x100 (tu peux utiliser un ORG) et surtout faire attention au mécanisme de changement de page.

    Cette note d'application devrait t'aider à faire cette modification.

    a+

  5. A voir en vidéo sur Futura
Découvrez nos comparatifs produits sur l'informatique et les technologies.