placer un tableau dans un pic 16F628 - Page 4
Répondre à la discussion
Page 4 sur 4 PremièrePremière 4
Affichage des résultats 91 à 105 sur 105

placer un tableau dans un pic 16F628



  1. #91
    invitef26bdcba

    Re : placer un tableau dans un pic 16F628


    ------

    Enfin...

    Je me disais bien, Thm n'a pas pu s'empêcher de mettre son grain de sel sur un µC qu'il ne connait pas...
    Je trouvais d'ailleurs étrange, que tu n'aies pas posté plus tôt...

    - Et finalement, ce sont des µC très lents (fréquence cycle ne dépassant pas 4mhz pour les pics 16 et 10 mhz pour les pic 18)
    Tu es à coté de la plaque, il faut encore t'appliquer...

    Aserw, ouvre un cours sur les Pics, cela t'évitera de poser ce genre de question...

    David.

    -----

  2. #92
    invite5396f733

    Re : placer un tableau dans un pic 16F628

    bonsoir à tous

    pour DaviDB :
    Je n'ai pas attendu ton invitation pour le faire.
    Un cours cela ne s'adresse pas forcement à des néophites.
    Il est difficile de connaitre le niveau du lecteur.
    En ce moment je potasse des infos glânées sur le web concernant les manipulations avec PCLATH et PCL ... instructif, mais j'approfondis ... et j'essaie de comprendre.

    pour thm :
    Je suis sûr que d'autres micro sont plus aptes à cette manipulation, mais pour l'instant le PIC me donne toute satisfaction ... enfin mis à part cette incompréhension (je ne lacherai pas tant que je n'arriverai pas à faire ce que je veux).

    pour Pom26:
    Je travail sur 16F628.
    Avec ce genre de PIC, je pense que rien n'interdit de travailler avec le PCLATH et PCL afin de naviguer dans la 2EPROM PROGRAMME entre 0x0000 et 0x07FF.
    As-tu donc une autre solution pour lire un mot afin de l'afficher sur LCD ?

    Cordialement

    Arzew

  3. #93
    invitef26bdcba

    Re : placer un tableau dans un pic 16F628

    As-tu donc une autre solution pour lire un mot afin de l'afficher sur LCD ?
    Bien, reprend simplement le post#1...

    C'est le plus simple et ce qui se fait normalement...
    La procédure que tu veux mettre en place est une source de bugs!

    David.

  4. #94
    invite_P89
    Invité

    Re : placer un tableau dans un pic 16F628

    Lu

    OK On se calme.
    Si tu utilises PCL PCLATH,c'est comme si tu utilises,un goto sans retour ou un call pour le retour c'est toi qui le fait en positionnant de nouveau pcl et pclath sur l'adresse juste aprés ton premier envoi

    ici un Allez Retour avec PCL PCLATH

    MOVLW LOW LO ; adresse basse pour retour
    MOVWF RETOURBAS
    MOVLW HIGH POP ; adresse haute pour retour
    MOVWF RETOURHAUT

    MOVLW 0X6 ; appel adresse haute on peu utiliser HIGH LOLO
    MOVWF PCLATH
    MOVLW 0X0 ; appel adresse basse on peu utiliser LOW LOLO
    MOVWF PCL
    LO ??? ;ici on continu
    ......

    ORG 0X600
    LOLO ..... ;programme
    ??
    ?
    .........

    MOVFW RETOURHAUT ;charge adresse haute
    MOVWF PCLATH

    MOVFW RETOURBAS .charge adresse basse
    MOVWF PCL

    Si tu veux pour aller Chercher données en EEPROM

    movlw 4
    movwf I ;on charge la boucle ici 4
    lecture movfw I ;ici W=4 à la premier passe
    call toto ;en retour W= T,E,T,U
    call affiche_lcd ;ici tu envoie au LCD TETU
    decfsnz I,1 ;dec I test I si zero
    goto lecture ;non on continue
    NOP ;oui la suite

    org 0X600

    toto addwf pcl,1
    retlw dt"U"
    retlw dt"T"
    retlw dt"E"
    retlw dt"T"

    c'est du brut a passé au debugg pas a l'abri d'une erreur lol.

    As tu ok dit moi ce que tu cherches pas encore compris ?

    Pour le reste,pas de probléme peu importe le µP c'est la volonté qui compte suit passé du Z80 , 486 puis PIC pour moi c'est une discusion sterile

    a bientôt

  5. #95
    invite5396f733

    Re : placer un tableau dans un pic 16F628

    bonjour à tous



    Mon sourire en dit long ...
    Tes explications ont été trés bonnes.
    10 lignes de brut valent des pages de blabla .
    Pour ma part je faisais la méthode 1 avec la 2, je ne voyais pas comment faire pour placer le retour d'adresse dans DT "TOTO" ... maintenant c'est ok.
    En fin de compte la version 1 n'est utilisée que pour un branchement dans le programme autre que celui qui utilise rtlw .

    Merci de tes explications trés utiles

    Cordialement

    Arzew

    nota: suite à des recherches et lectures sur le net, j'utilise cette version de programme pour lire un mot :
    DT "TOTO" , 0
    Tant que la lettre retournée n'est pas zéro la ligne est lue.

  6. #96
    invite5396f733

    Re : placer un tableau dans un pic 16F628

    au fait, pour le cas de "Chercher données en EEPROM ",
    pour ma part, et après plusieurs essais, il faut que je mette au début de la routine d'appel par call le point de branchement à 0x600 sinon au retour de l'adresse 0x600 le programme me branche ailleur .

    afficher_MOT
    movlw 6
    movwf PCLATH
    MOT_1
    decfsz mot,1
    goto MOT_2
    movf MOT,0
    movwf mot
    movf I,0
    call MOT1
    goto suite4
    org 0x600
    DT "CRS" , 0

  7. #97
    invite_P89
    Invité

    Re : placer un tableau dans un pic 16F628

    LU
    Je n'ai que cela a te dire .

    Pour ma part je vais cette hiver jouer du fer dans un compteur de batterie avec UN 16F877 le programme est terminé le pcb aussi il faut juste mettre les composants en place pour moi c'est le plus dur le tout sous la loupe pas terrible LOL

    Peut-être une derniere chose
    je pense que tu as vu la puissance de LOW ET HIGH c'est genial


    allez a bientot peut-être

  8. #98
    invite_P89
    Invité

    Re : placer un tableau dans un pic 16F628

    lu
    pas vu ta question trop lent lol
    je vais la lire

  9. #99
    invite_P89
    Invité

    Re : placer un tableau dans un pic 16F628

    VU
    car ton appel au call doit etre une etiquette situe sur le debut de 600H
    exemple
    programme principale

    ...movlw 4
    ...movwf I ;on charge la boucle ici 4
    ...ecture movfw I ;ici W=4 à la premier passe
    ...call TOT ;en retour W= T,E,T,U
    ...call affiche_lcd ;ici tu envoie au LCD TETU
    ...decfsnz I,1 ;dec I test I si zero
    ...goto lecture ;non on continue
    ...NOP ;oui la suite


    0X600

    TOT dt"A"
    .......dt"z"

    le fait que tu appel une etiquette tu vas charger adresse sur 11 bits
    as tu ok

  10. #100
    invite5396f733

    Re : placer un tableau dans un pic 16F628

    salut Pom26,



    Mon appel au call n'est-il pas au début de 600h ?

    j'ai recopier ton petit programme et l'ai lançé sur MPLAB ... le programme se branche toujours à la même adresse ---> TOT dt"A"
    Ne manque-t'il pas addwf pcl,1 pour incrémenter les lignes suivantes ?
    Malheureusement si on ajoute addwf pcl,1 il se passe ce que j'ai dit : branchement à un autre adresse

    Je ne cerne pas le problème !

    Cordialement

    Arzew

  11. #101
    invite5396f733

    Re : placer un tableau dans un pic 16F628

    re

    le seul moyen d'en venir à bout avec ton procédé (pclath non défini) c'est d'intituler chaque ligne d'appel par :

    call TOTO0
    call TOTO1
    call TOTO2
    call TOTO3


    0x600

    TOT0 retlw "T"
    TOT1 retlw "O"
    TOT2 retlw "T"
    TOT3 retlw "O"

    cela fait donc une routine d'appel pour chaque lettre

  12. #102
    invite_P89
    Invité

    Re : placer un tableau dans un pic 16F628

    LU
    passe au debugg

    avec pclath et 0

    moi je te conseille la 2em sans pclath ni org 600H

    1ER
    DEPART..MOVLW high TOT;adresse haute de TOT
    ............MOVWF PCLATH ;charge PCLATH

    DEP.......MOVFW I ;W=I
    ............INCF I ;I=I+1
    ............CALL TOT ;appel lecture
    ............XORLW 0 ;test si ZERO
    ............BTFSS STATUS,Z;avec un xor
    ............GOTO DEP ;non on y retourne

    ............MOVLW high ENTRE;oui on positionne PCLATH sur
    ............MOVWF PCLATH ;sur ancienne adresse

    ENTRE....NOP ;car besoin pour des calls
    ............call visu ; le reste tu vois
    ............NOP
    ............NOP

    visus.....nop
    ............nop
    ............RETURN

    ............ORG 0X600

    TOT......ADDWF PCL,1
    RETLW.."A"
    RETLW.."U"
    RETLW.."T"
    RETLW..0

    2EM

    DEP.......MOVFW I ;W=I
    ............INCF I ;I=I+1
    ............CALL TOT ;appel lecture
    ............XORLW 0 ;test si ZERO
    ............BTFSS STATUS,Z;avec un xor
    ............GOTO DEP ;non on y retourne

    ............NOP ;ici pas besoin de ancienne adresse
    ............call visu ;car on est pas aller sur 600H
    ............NOP
    ............NOP

    visus.....nop
    ............nop
    ............RETURN

    TOT......ADDWF PCL,1
    RETLW.."A"
    RETLW.."U"
    RETLW.."T"
    RETLW..0

    AS tu ok

  13. #103
    invite_P89
    Invité

    Re : placer un tableau dans un pic 16F628

    je pense que cela va plus vite que la methode avec EEDATA
    si j'ai le temp je vais voir
    allez salut

    et a bientôt

  14. #104
    invite5396f733

    Wink Re : placer un tableau dans un pic 16F628

    bonjour Pom26

    merci pour tes explications et pour ton temps passé sur cette chose !


  15. #105
    invite_P89
    Invité

    Re : placer un tableau dans un pic 16F628

    Ok pas de probléme suis en roue libre
    a bientôt

Page 4 sur 4 PremièrePremière 4

Discussions similaires

  1. PIC 16f84-16f628
    Par invite62237dc8 dans le forum Électronique
    Réponses: 1
    Dernier message: 09/02/2007, 12h40
  2. Pic 16f628
    Par invite4164fd5c dans le forum Électronique
    Réponses: 9
    Dernier message: 16/12/2006, 17h15
  3. pic 16F628
    Par LTHOMAS dans le forum Électronique
    Réponses: 7
    Dernier message: 29/03/2006, 22h13
  4. pic 16F628
    Par invitea78e17c9 dans le forum Électronique
    Réponses: 1
    Dernier message: 15/03/2004, 22h04
  5. pic 16f628
    Par invite7a98af17 dans le forum Électronique
    Réponses: 3
    Dernier message: 16/02/2004, 16h21
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...