Retour en haut
La publicité est notre seule source de revenu.
Si vous appréciez lelectronique.com, désactivez votre bloqueur de pub. Merci à vous ! En savoir plus.
Affichage des résultats 1 à 9 sur 9
  1. #1
    marcmm13
    Invité

    Par défaut PIC 16F84A ça marche po :'(

    Bonjour à tous, j'essai toujours de faire marcher un Pic, mais ça marche pas. Je suis passé au 16F84, comme on me la fait remarqué, c'est plus simple pour débuter. J'en suis a la 1er étape, j'essai de mettre un port en sortie, et au niveau haut. Mais rien ne va.

    Le problème doit surement venir du programmateur ( PIC-01 ) ou du logiciel IC prog V 1.05C .

    Le Pb c'est que Ic prog utilise le langage C , et moi je ne sais programmer qu'en assembleur, donc je dois ouvrir le fichier HEX que je cree avec MPlab. Et y a quelque chose qui me parait bizar, c'est que lorsque j'ouvre le fichier HEX, le fichier assembleur de ICprog ne correspond pas éxactement a celui que j'ai fais avec MPlab. la commande " TRISx" est remplacé par "PORTx" et c'est peut etre pour ça que je ne peux pas définir les ports en sorties !? Quelqun aurait la solution ? Ou peut etre que ce n'est pas grave...

    Voila l'exemple que j'essai de faire (MP lab) :

    list p=16F84A
    #include <P16F84A.INC>
    org 00000h ; Reset Vector
    clrf TRISA ; RA en sortie
    bsf PORTA,1 ; mise à 1 de RA1
    END

    Et voila ce que j'ai dans IC prog :

    LIST P=16F84, F=INHX8M
    include "P16FXX.inc"
    ORG 0x0000

    CLRF PORTA
    BSF PORTA , 01

    ORG 0x2000

    Merci de bien vouloir m'aider, je désepère............

  2. # ADS
    Circuit advertisement
     

  3. #2
    Antoine
    Invité

    Par défaut

    Salut !

    ICProg n'utilise pas de langage C...... il ouvre ce que tu lui demande, tout bêtement.....

    et ce n'est pas un problème le PORTA, il le traduit comme ca c'est tout... saches que c'est de tt façon ton prob hexa qui rentre dans le PIC....

    sinon pour ton programme.... faudrait penser a vérifier que tu sois dans la bonne bank avant de faire un CLRF je crois que la est ton erreur....

    revois ca

    A.

  4. #3
    marcmm13
    Invité

    Par défaut

    En fait j'ai aussi essayé avec " bcf TRISA,2 " pour mettre le port RA2 en sortie, et ça ny fait rien non plus, alors imaginon que le programme soit bon, le programmateur marche puisque je peux lire ce que j'ai chargé dans le PIC, du moment que j'alimente le PIC et que l'entrée CLEAR est au niveau haut, pourquoi mon port ne se met pas au niveau Haut ?! J'utilise un quartz 4mhz, les deux condos de 33pF , et une allimentation qui me parait stabilisée :'(
    Si vous voyez un moyen, merci @+

  5. #4
    Antoine
    Invité

    Par défaut

    je confirme ce que j'ai dit !

    TRISx est en bank 1 !! pas en bank 0

    et nulle part tu passe en bank 1

    revoie donc ca

  6. #5
    marcmm13
    Invité

    Par défaut

    Haaa , t'as raison, c'est surement ça Ben, je vai tester ce soir, en attendant je te remerci de ton aide !!!

    MErci, et en espéran que ce soit celà ! :p

  7. #6
    Harry_Tauper
    Invité

    Par défaut

    Salut,

    je suis plutot d'accord ave Antoine

    Tu devrais lire les cours de ce grand monsieur Bigonnoff , cela t'aiderai surement parce que tes propos me semblent un peu confus...

    @+

  8. #7
    marcmm13
    Invité

    Par défaut

    Ca marche au top, c super. En faite Harry_Tauper j'avai déjàs regardé les cours sur les PIC, mais j'm'en étais pas intéréssé plus que ça, car j'ai travaillé pendant plusieurs moi sur les PIC et MPlab, à la seul différence que je travaillais en débugage ! Ce qui veut dire que je n'avai pas besoin d'énoncer les bank dans mes programme, MPlab s'occupe de ça... Donc je ne connaissais meme pas l'existance du cette commande !
    Merci, @+

    PS: maintenent la commande TRISA apparait dans le fichier assembleur de Icprog ! Bye

  9. #8
    Antoine
    Invité

    Par défaut


  10. #9
    Harry_Tauper
    Invité

    Par défaut

    Comme quoi des fois, le C ça simplifie la vie

    Mais l'assembleur c'est marrant

    @+

Informations de la discussion

Utilisateur(s) sur cette discussion

Il y a actuellement 1 utilisateur(s) naviguant sur cette discussion. (0 utilisateur(s) et 1 invité(s))

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •  
Forum électronique
Ce forum électronique a pour but d'aider les électroniciens ou non dans leur réparation, leur dépannage mais aussi tout simplement pour la réalisation d'un montage électronique
Suivez-nous