Bonjour, cliquez-ici pour vous inscrire et participer au forum.
  • Login:



+ Répondre à la discussion
Page 2 sur 3 PremièrePremière 2 DernièreDernière
Affichage des résultats 16 à 30 sur 37

une petite aide sur la programation des pic en C

  1. DAUDET78

    Date d'inscription
    septembre 2006
    Localisation
    Ile de France
    Âge
    71
    Messages
    42 222

    Re : une petite aide sur la programation des pic en C

    Répond à cette question simple :
    Quand ton interrupteur est ouvert, quelle est la tension sur RA0 ?


    je vais être en vacances jusqu'au 6 mai ....
     


    • Publicité



  2. elhosain

    Date d'inscription
    avril 2011
    Messages
    26

    Re : une petite aide sur la programation des pic en C

    ..........5v
     

  3. DAUDET78

    Date d'inscription
    septembre 2006
    Localisation
    Ile de France
    Âge
    71
    Messages
    42 222

    Re : une petite aide sur la programation des pic en C

    Et bien NON ! La tension, c'est l'age du capitaine, c'est n'importe quoi !
    je vais être en vacances jusqu'au 6 mai ....
     

  4. elhosain

    Date d'inscription
    avril 2011
    Messages
    26

    Re : une petite aide sur la programation des pic en C

    ok merci pour cette information...ok tu peux maintenant m'aider de programmer cette bouton
     

  5. DAUDET78

    Date d'inscription
    septembre 2006
    Localisation
    Ile de France
    Âge
    71
    Messages
    42 222

    Re : une petite aide sur la programation des pic en C

    Citation Envoyé par elhosain Voir le message
    ok merci pour cette information
    Et pourquoi ? c'est quoi la solution ?
    ...ok tu peux maintenant m'aider de programmer cette bouton
    Je ne m'occupe que du hard ... le soft ? j'ai abandonné depuis 2005 !
    je vais être en vacances jusqu'au 6 mai ....
     

  6. paolo123

    Date d'inscription
    mai 2008
    Âge
    24
    Messages
    656

    Re : une petite aide sur la programation des pic en C

    Si au niveau hardware, tu as cablé ton schéma pareil que sur la photo, tu peux attendre longtemps ca marchera jamais même si ton code est bon.

    Rectification du schéma:

    - Tu câble la patte MCLR du PIC à l'alimentation de ton circuit Vdd ou +5V
    - Tu ajoutes un quartz externe ou interne configuré avec le compilo si tu n'as la pas déja fais, si le pic n'oscille pas, il ne peut pas fonctionner
    - La résistance de protection et la led, le branchement est correct, dans ce sens la ca consomme moins de courant à la sortie du PIC
    - Tu remplaces la résistance R1(2) de ton schéma par une alimentation continue de +5Vcc


    Dernière chose, Il faut ajouter une résistance de pull-down à la patte RA0 pour tirer la Pin à 0 V lorsque le bouton poussoir n'est pas appuyé sinon la patte reste en l'air



    Ton code en C est incorrect

    Correction

    char sortie @ PORTB;
    bit led1 @ RB0;
    bit bout @ RA0;
    void main(void)
    {
    sortie = 0;
    TRISB = 0b11110000;
    TRISA = 0b11110001;

    for (;
    {
    if(bout==1) led1=0;
    }
    }



    Reste plus qu'a compiler le code avec un compilateur et à paramétrer correctement les bits de configuration du PIC et le type d'horloge utilisé de facon logiciel,
    branche ton programmateur aux 5 pattes dédiés au pic, transfère le fichier hex et teste ton appli qui est toutefois très simple
    Dernière modification par paolo123 ; 23/12/2012 à 16h45.
     

  7. paolo123

    Date d'inscription
    mai 2008
    Âge
    24
    Messages
    656

    Re : une petite aide sur la programation des pic en C

    Petit détail,

    je n'utilise pas le PIC16F84 mais je crois savoir que il y a certaines sorties qui sont en mode analogique par défaut et donc pour les faire fonctionner il faut les configurer en mode digital, vois le compilo doit y a avoir une fonction spécial pour ca, LA RB0 c'est pour les interruptions branche la led sur le port RB1 pour être plus tranquil


    Et à l'avenir, fais un effort pour tirer les câbles sur Proteus parceque avec plus de composants ton schéma sera une vrai usine à gaz et impossible de se retrouver
    Dernière modification par paolo123 ; 23/12/2012 à 16h51.
     

  8. elhosain

    Date d'inscription
    avril 2011
    Messages
    26

    Re : une petite aide sur la programation des pic en C

    je sais pas pourquoi tu m'adis de câbler la patte MCLR du PIC à l'alimentation de 5v...pour le qatze j'ai utilise une quartz interne....avant de transmormer le dossier.hex je le teste dans un logeciel de simulation electronique(ISIS) si ça marche bien alors je le transforme si non
     

  9. paolo123

    Date d'inscription
    mai 2008
    Âge
    24
    Messages
    656

    Re : une petite aide sur la programation des pic en C

    Pour initialiser le microcontroleur et éviter des états de tensions hasardeux lors de la mise sous tension du circuit et notamment reseter le circuit en cas de mauvais fonctionnement mais vu tes faibles connaissances contente toi mettre la MCLR à à 5v tu chercheras a comprendre pourquoi après
     

  10. elhosain

    Date d'inscription
    avril 2011
    Messages
    26

    Re : une petite aide sur la programation des pic en C

    ok je teste ça...et je te répondra si ça marche ou non
     

  11. elhosain

    Date d'inscription
    avril 2011
    Messages
    26

    Re : une petite aide sur la programation des pic en C

    je fais tout ce que tu m'adis mais ne marche pas...la led s'allume sans nécessite d'appuyer sur le bouton voila le nouveau schéma:

    Sans titre.PNG
     

  12. paolo123

    Date d'inscription
    mai 2008
    Âge
    24
    Messages
    656

    Re : une petite aide sur la programation des pic en C

    Ben c'est normal revois ton code, si tu initialises la sortie à 0 correspondant au PORTB, la led va s'allumer dès la mise sous tension, donc au lieu de l'initialiser à 0, tu mets sortie=1 dans ton code en C


    Entre tu allumes la led avant meme d'appuyer sur le BP, initialise le PORTB à 1 et reteste
     

  13. paolo123

    Date d'inscription
    mai 2008
    Âge
    24
    Messages
    656

    Re : une petite aide sur la programation des pic en C

    char sortie @ PORTB;
    bit led1 @ RB1;
    bit bout @ RA0;
    void main(void)
    {
    sortie = 1;
    TRISB = 0;
    TRISA = 1;

    for (;
    {
    if(bout==1) led1=0;
    }
    }


    essaye ca, j'ai pris le port RB1 au lieu de RB0
     

  14. elhosain

    Date d'inscription
    avril 2011
    Messages
    26

    Re : une petite aide sur la programation des pic en C

    j'ai fis tout ça....tout ce que tu m'adis... encore la led s'allume du le départ...et le bouton ne fait rien dans le circuit ni allumer ni
    éteindre..
     

  15. paolo123

    Date d'inscription
    mai 2008
    Âge
    24
    Messages
    656

    Re : une petite aide sur la programation des pic en C

    mais mets une alim de +5Vcc a la place de la flèche rouge et la résistance de pull down prends 10 k


    rajoute ca bout=0;


    char sortie @ PORTB;
    bit led1 @ RB1;
    bit bout @ RA0;
    void main(void)
    {
    bout=0
    sortie = 1;
    TRISB = 0;
    TRISA = 1;

    for (;
    {
    if(bout==1) led1=0;
    }
    }


    a la mise sous tension, les sorties prennent des valeurs aléatoires, il préciser que tu veux 0 Volts à RA0 en mettant bout=0
    Dernière modification par paolo123 ; 23/12/2012 à 18h17.
     


    • Publicité




Poursuivez votre recherche :




Sur le même thème :




 

Discussions similaires

  1. aide programation pic 16f628
    Par walead dans le forum Électronique
    Réponses: 8
    Dernier message: 06/05/2012, 20h03
  2. Mécanique des fluides une petite aide??...
    Par piloouf dans le forum Physique
    Réponses: 16
    Dernier message: 19/11/2008, 18h55
  3. aide sur la programation des pic avec C
    Par 5alido dans le forum Électronique
    Réponses: 2
    Dernier message: 14/07/2008, 09h59
  4. Petite aide sur une petite intégrale
    Par necco dans le forum Mathématiques du supérieur
    Réponses: 15
    Dernier message: 26/04/2008, 20h46
  5. disertation sur prejugé une petite aide
    Par sousou11 dans le forum Débats scientifiques
    Réponses: 1
    Dernier message: 03/04/2008, 16h47