Test de PIC 16F628 avec une LED...
Répondre à la discussion
Affichage des résultats 1 à 16 sur 16

Test de PIC 16F628 avec une LED...



  1. #1
    Raphael2

    Smile Test de PIC 16F628 avec une LED...


    ------

    bonjour, j'ai réalisé le programateur : http://www.tavernier-c.com/realisation_prog_pic.htm
    et je voulais vous demander où est-ce que je peut trouvé un fichier .hex qui fait clignoter une LED avec un PIC 16F628 ( avec peut de composants...) pour voir si sa marche ?
    je n'est pas trouvé avec google...
    merci !

    -----

  2. #2
    invite03481543

    Re : Test de PIC 16F628 avec une LED...

    Bonjour,

    sur ce forum en faisant "recherche" tu trouveras sans peine un exemple, car ce sujet a été souvent abordé.

  3. #3
    Raphael2

    Smile Re : Test de PIC 16F628 avec une LED...

    Citation Envoyé par HULK28
    Bonjour,

    sur ce forum en faisant "recherche" tu trouveras sans peine un exemple, car ce sujet a été souvent abordé.
    merci, j'ai chercher avec plusieurs mots clés et je n'est pas trouvé..

  4. #4
    umfred

    Re : Test de PIC 16F628 avec une LED...

    S'agissant d'un programme de base, le mieux serait que tu l'écrives toi même en t'aidant de la datasheet du PIC.

    Pour l'écrire, tu as le choix selon le langage de programmation que tu veux utiliser (assembleur, basic, C):

    - pour l'assembleur, tu as MPLAB IDE (gratuit et téléchargeable sur le site de Microchip)
    - pour le basic, tu as PICBasic (je connais que celui-la mais il doit y en avoir d'autres)
    - pour le C, tu as mikroC, CSS, ... (tous payant à ma connaissance, perso je les ai jamais utilisés).


    Pour le schéma de base, il faut une alimentation 5V continu, une LED dont l'anode est relié au 5V, une résistance entre la cathode de la LED et une sortie du PIC (par exemple B1). pas besoin d'oscillateur (quartz, ou oscillateur externe RC) on peut utiliser l'oscillateur interne à 4MHz (voir les bits de Configuration du PIC)

  5. A voir en vidéo sur Futura
  6. #5
    invite65764016

    Re : Test de PIC 16F628 avec une LED...

    Citation Envoyé par Raphael2
    merci, j'ai chercher avec plusieurs mots clés et je n'est pas trouvé..
    Salut
    comme dit umfred:
    si tu as mplab ou autres
    il y a un sample qui s'appelle BLINK .
    celui ci sert a faire clignoter une led sur une sortie.

    j'espere avoir compris ta question ,si c'est le cas .
    bon courage.
    @+

  7. #6
    Raphael2

    Re : Test de PIC 16F628 avec une LED...

    salut, merci beaucoups!!
    j'aimerais programer en asm ( c'est assembleur ? )
    et j'ai Mplab, c'est quoi Blink ? on le trouve où ?
    merci encore

  8. #7
    umfred

    Re : Test de PIC 16F628 avec une LED...

    asm c'est de l'assembleur.

    bttn.asm est un programme assembleur qui allume sur 8 LEDs le nombre de fois que l'on a appuyer sur un bouton. Le code ed ce programme est pour un PIC18C (mais il facile de l'adapter pour un autre PIC en regardant dans la datasheet du PIC concerné )

    @alienarena: j'ai un fichier blink mais en basic

  9. #8
    Raphael2

    Re : Test de PIC 16F628 avec une LED...

    merci, et par exemple, comment faut'il faire pour allumé une led 1,5 secondes puis l'eteindre pendent 3 secondes et ainssi de suite ? merci

  10. #9
    invite65764016

    Re : Test de PIC 16F628 avec une LED...

    Citation Envoyé par umfred
    asm c'est de l'assembleur.

    bttn.asm est un programme assembleur qui allume sur 8 LEDs le nombre de fois que l'on a appuyer sur un bouton. Le code ed ce programme est pour un PIC18C (mais il facile de l'adapter pour un autre PIC en regardant dans la datasheet du PIC concerné )

    @alienarena: j'ai un fichier blink mais en basic
    re salut
    le fichier blink en basic tu le compile pour obtenir un fichier
    hex et l'affaire est joué.
    P.S : c'est alienarea non arena.
    mais ce n'est pas grave.
    bon courage

  11. #10
    umfred

    Re : Test de PIC 16F628 avec une LED...

    L'algorithme est simple tu viens de le donner.
    Plus sérieusement, pour un programme simple:
    -configurer le bit du port utilisé pour commander ta LED
    -passer à 0 ce bit (si tu as connecté la LED comme j'ai dit plus haut)
    -lancer une tempo de 1.5s (un sous-programme qui contient une boucle de cette durée)
    -passer à 1 le bit de la LED
    -lancer une temp de 3s (ou deuc fois la tempo de 1.5s)
    - reboucler sur le passage à 0 du bit

    Y a un petit programme sympa qui peut te générer le code pour faire des tempo d'une certaine durée. Tu peux le télécharger ici ou le nouveau (je l'ai pas essayer) à cette adresse.

  12. #11
    umfred

    Re : Test de PIC 16F628 avec une LED...

    Ah oui j'oubliais, tu peux aussi consulter le site de Bigonoff, une référence en ce qui concerne les PICs Il fait même parti du forum

  13. #12
    invite03481543

    Re : Test de PIC 16F628 avec une LED...

    Salut pour compléter Umfred il y a en C le compilateur Hi-tech dont tu peux télécharger une version de démo parfaitement opérationnelle mais limitée en taille de programme.
    Pour une appli à leds aucun soucis.
    Tu as aussi un compilo Basic chez Proton.

  14. #13
    Raphael2

    Re : Test de PIC 16F628 avec une LED...

    merci!!!
    ça a l'aire bien le programme pour générer le code pour faire des tempo !
    parce que ça a pas l'air simple...
    lol
    a+ merci

  15. #14
    Raphael2

    Re : Test de PIC 16F628 avec une LED...

    pour le petit programme pour générer le code, pour fair 3s il faut entré quoi dans les cases ?
    merci
    les codes sont en assembleur ?
    Dernière modification par Raphael2 ; 21/07/2006 à 10h25.

  16. #15
    umfred

    Re : Test de PIC 16F628 avec une LED...

    Je vais prendre le logiciel PicLoops2.1 pour l'exemple.
    Vérifie que tu as bien le logo de Microchip en bas (bouton à coté du bouton de sortie).
    Admettons que tu utilises le circuit RC interne du PIC, tu as une fréquence de 4MHz, donc dans la case "oscillator frequency" tu rentres "4".
    Ensuite pour une tempo de 3secondes (faite dans un sous programme, ce qui est le mieux), tu mets juste "3" dans la case "Delay Time" et tu coches la case "include call + return".
    Ensuite il suffit de cliquer sur la ligne qui va vers la droite pour avoir le code (en assembleur) dans la partie du bas.

    Remarque: j'ai fait l'essai, et PicLoops me génère une tempo de 3 secondes et 3microsecondes. Je modifie counterA à 254 et la tempo fait alors exactement 3s.
    J'ai comparé avec PICDelay (le logiciel du 1er lien) et il me génère un code qui fait exactement 3s.
    Les valeurs d'initialisation des boucles ne sont pas les mêmes car ce n'est pas le même algorithme qui est utilisé (boucle sans réinitialisation pour PICLoops et boucle avec réinitialisation pour PICDelay).

    Voici le code généré par PicLoops2.1 sans modification de ma part (la modification est mise en commentaire):
    Code:
    ;PIC Time Delay = 3,0000030 s with Osc = 4 MHz
    	movlw	D'16'
    	movwf	CounterC
    	movlw	D'71'
    	movwf	CounterB
    	movlw	D'255'              ;pour avoir tout juste 3s , passer cette valeur à D'254'
    	movwf	CounterA
    loop	decfsz	CounterA,1
    	goto	loop
    	decfsz	CounterB,1
    	goto	loop
    	decfsz	CounterC,1
    	goto	loop
    	retlw
    et voici le code généré par PICDelay (j'ai également rajouté un commentaire):
    Code:
    ;-------------------------------------------------------------
    ; Code generated by PDEL  ver 1.0  on 21/07/2006 at 15:00:21
    ; Description: Waits 3000000 cycles
    ;-------------------------------------------------------------
    PDelay  movlw     .67       ; 1 set number of repetitions (C)
            movwf     PDel0     ; 1 |
    PLoop0  movlw     .91       ; 1 set number of repetitions (B)
            movwf     PDel1     ; 1 |
    PLoop1  movlw     .122      ; 1 set number of repetitions (A)
            movwf     PDel2     ; 1 |
    PLoop2  clrwdt              ; 1 clear watchdog ;cette ligne peut être remplacé par un nop si on utilise pas le watchdog
            decfsz    PDel2, 1  ; 1 + (1) is the time over? (A)
            goto      PLoop2    ; 2 no, loop
            decfsz    PDel1,  1 ; 1 + (1) is the time over? (B)
            goto      PLoop1    ; 2 no, loop
            decfsz    PDel0,  1 ; 1 + (1) is the time over? (C)
            goto      PLoop0    ; 2 no, loop
    PDelL1  goto PDelL2         ; 2 cycles delay
    PDelL2  clrwdt              ; 1 cycle delay ;cette ligne peut être remplacé par un nop si on utilise pas le watchdog
            return              ; 2+2 Done

  17. #16
    Raphael2

    Re : Test de PIC 16F628 avec une LED...

    dacord merci!
    a+

Discussions similaires

  1. programmateur (timer)avec pic 16F628
    Par alainav1 dans le forum Électronique
    Réponses: 13
    Dernier message: 01/11/2008, 14h27
  2. Montage led avec PIC
    Par invite8650eb60 dans le forum Électronique
    Réponses: 3
    Dernier message: 11/12/2007, 16h50
  3. clignoter une led avec pic 16F873
    Par invite0ff982b6 dans le forum Électronique
    Réponses: 5
    Dernier message: 26/05/2007, 12h25
  4. Pic avec Led
    Par Raphael2 dans le forum Électronique
    Réponses: 10
    Dernier message: 27/03/2007, 12h37
  5. Controller des LED avec un PIC via USB
    Par invite1d4e3e81 dans le forum Électronique
    Réponses: 11
    Dernier message: 28/09/2006, 09h17
Découvrez nos comparatifs produits sur l'informatique et les technologies.