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

Programme sur PIC 16f628a



  1. #1
    anthonydu62

    Programme sur PIC 16f628a


    ------

    Bonjour à toutes et tous.
    Voila, je cherche à réaliser un petit programme me permettant de:
    Sur une sortie "RA0" de faire clignoter une led à sur 0.4 seconde en permanence
    et après 2 secondes de clignotement de RA0, RA1 s'allume.
    Mais j'ai un petit soucis, mon programme ne va pas.
    Le voici:


    program MyProject;

    //Faires clignoter une leds à 0.4 secondes sur A0 puis allumage constant de A1
    //au bout de 2 secondes

    procedure Init;
    begin
    TRISA := %00000000; // toutes lignes du port A (RA0 à RA7) configurées en sorties logiques
    end;

    procedure Sorties_Cligno;

    begin
    PORTA.0 := 1; // basculement état logique 1 de RA0
    Delay_ms(200); // pause de 0,2 secondes
    PORTA.0 := 0; // basculement état logique 0 de RA0
    Delay_ms(200); // pause de 0,2 secondes
    end;

    procedure Sorties_Fixe;
    begin
    Delay_ms(2000);
    PORTA.1:=1 // basculement état logique 1 de RA1
    end;

    // Lancement procedure
    begin
    Init;
    while true do
    Sorties_Cligno;
    Sorties_Fixe;
    end.


    Pouvez vous m'aider?
    Merci d'avance

    -----

  2. Publicité
  3. #2
    remy01

    Re : Programme sur PIC 16f628a

    Bonjour,
    c'est écrit avec quel langage, quel compilateur ???
    A+ ....Rémy.

  4. #3
    Claudius01

    Re : Programme sur PIC 16f628a

    Bonjour,

    Ne manquerait-il pas l'initialisation (en assembleur et à convertir dans le langage du programme) :

    Code:
            movlw   0x7       ; Turn comparators off and
            movwf   CMCON     ; enable pins for I/O function

    Cordialement, A+
    --
    Claudius

  5. #4
    Claudius01

    Re : Programme sur PIC 16f628a

    Ne connaissant pas le langage, je propose tout de même et par analogie le petit code correspondant :

    Code:
    procedure Init;
    begin
    CMCON := %00000111; // Entres / Sorties du type logique
    TRISA := %00000000; // Toutes lignes du port A (RA0 à RA7) configurées en sorties
    end;

    Cordialement, A+
    --
    Claudius

  6. A voir en vidéo sur Futura
  7. Comparatifs

    Gagnez du temps et de l'argent grâce à nos comparatifs de produits. Parmi nos sujets :
  8. #5
    freepicbasic

    Re : Programme sur PIC 16f628a

    Du pascal en pic c est rare.

    si tu faisais une boucle dans ta procedure de clignotement
    du genre 5 fois ça ferait 2 secondes
    A+, pat

  9. #6
    anthonydu62

    Re : Programme sur PIC 16f628a

    Citation Envoyé par remy01 Voir le message
    Bonjour,
    c'est écrit avec quel langage, quel compilateur ???
    Oups!!! J'utilise MicroPascal


    Citation Envoyé par Claudius01 Voir le message
    Ne connaissant pas le langage, je propose tout de même et par analogie le petit code correspondant :

    Code:
    procedure Init;
    begin
    CMCON := %00000111; // Entres / Sorties du type logique
    TRISA := %00000000; // Toutes lignes du port A (RA0 à RA7) configurées en sorties
    end;

    Cordialement, A+
    --
    Claudius
    Je viens de mettre la ligne "CMCON..." et sa change rien

    Mon problème, c'est que j'arrive bien à faire clignoter la led 1 (RA0).
    Mais après les 2 secondes, RA1 ne s'allume pas.

  10. Publicité
  11. #7
    freepicbasic

    Re : Programme sur PIC 16f628a

    Comme ceci;

    procedure Sorties_Cligno;

    begin
    for i := 1 to 5 do begin
    PORTA.0 := 1; // basculement état logique 1 de RA0
    Delay_ms(200); // pause de 0,2 secondes
    PORTA.0 := 0; // basculement état logique 0 de RA0
    D elay_ms(200); // pause de 0,2 secondes
    end {for};
    end;
    A+, pat

  12. #8
    anthonydu62

    Re : Programme sur PIC 16f628a

    Voici le montage sous ISIS

    Sans titre 1.jpg

  13. #9
    freepicbasic

    Re : Programme sur PIC 16f628a

    Mon problème, c'est que j'arrive bien à faire clignoter la led 1 (RA0).
    Mais après les 2 secondes, RA1 ne s'allume pas.
    quand tu dis clignote c est 1 flash
    et tu attend 2 secondes pour allumer et ausitot tu va flasher 200ms
    met le delay après pas avant
    A+, pat

  14. #10
    freepicbasic

    Re : Programme sur PIC 16f628a

    procedure Sorties_Fixe;
    begin
    PORTA.1:=1 // basculement état logique 1 de RA1
    Delay_ms(2000);
    PORTA.1:=0 // basculement état logique 0 de RA1
    Delay_ms(200);
    end;
    A+, pat

  15. #11
    anthonydu62

    Re : Programme sur PIC 16f628a

    Citation Envoyé par freepicbasic Voir le message
    procedure Sorties_Fixe;
    begin
    PORTA.1:=1 // basculement état logique 1 de RA1
    Delay_ms(2000);
    PORTA.1:=0 // basculement état logique 0 de RA1
    Delay_ms(200);
    end;
    Je pense m'être mal expliqué, je veux RA0 clignote toujours et que RA1, sl'allume après 2 secondes.

  16. #12
    invite03481543

    Re : Programme sur PIC 16f628a

    Citation Envoyé par anthonydu62 Voir le message
    Voici le montage sous ISIS
    Bonjour,

    ce schéma n'a aucune chance de fonctionner dans la vraie vie.
    Pourquoi vous escrimer à ne pas utiliser vos mains et votre tête?

  17. Publicité
  18. #13
    invite03481543

    Re : Programme sur PIC 16f628a

    La patte MCLR doit être reliée au +Vcc à travers une résistance de 10K.
    L'alimentation du PIC doit être découplée, sur votre schéma rien de tout cela n'apparait.
    Utilisez une plaque de développement type veroboard et de vrais composants, vous progresserez utilement et vraiment.
    Et téléchargez la datasheet, la réponse à votre non fonctionnement s'y trouve (voir PORTA)
    @+
    Dernière modification par HULK28 ; 25/02/2013 à 14h23.

Discussions similaires

  1. programme PIC 16F628A
    Par pierre0059 dans le forum Électronique
    Réponses: 82
    Dernier message: 31/01/2013, 12h00
  2. PROBLEME PIC 16F628a mikroC
    Par nico752 dans le forum Électronique
    Réponses: 0
    Dernier message: 07/05/2010, 08h50
  3. Incrémentation avec un pic 16f628A
    Par Raphael2 dans le forum Électronique
    Réponses: 16
    Dernier message: 13/10/2009, 22h31
  4. Aide pour le pic 16F628A
    Par dandano22 dans le forum Électronique
    Réponses: 6
    Dernier message: 29/03/2008, 09h15
  5. pic 16f628A et entrées
    Par wave68runner dans le forum Électronique
    Réponses: 11
    Dernier message: 11/03/2007, 20h15
Découvrez nos comparatifs produits sur l'informatique et les technologies.