Problème pic 16f873
Répondre à la discussion
Affichage des résultats 1 à 11 sur 11

Problème pic 16f873



  1. #1
    KHEOPS1982

    Question Problème pic 16f873


    ------

    salut à tous,

    j'ai utilisé le kit vm111 de velleman pour programmer mon pic 16f873 . il doit allumer 4 leds sur le porta .ça fonctionne. mais quand je fais le montage sur une plaquette didactique . rien ne fonctionne. j'utilise pourtant un quartz 4 MHz , comme sur le kit et 2 condos de 33pF .et j'ai relier l'alimentation +5v à la pin 20 et pin 8 et 19 à la masse . dois-je faire autre chose ou est-ce autre chose ?

    merci

    -----

  2. #2
    Pierrre

    Re : Problème pic 16f873

    bonjour

    a part le quartz, tu retires tout et tu cables:
    8 et 19 a la masse
    20 et 1 au +5

    faut lire le datasheet ...!

    A+

  3. #3
    KHEOPS1982

    Re : Problème pic 16f873

    salut,

    merci ça fonctionne. j'avais pas vu et en plus il y avait des mauvais contacts sur cette plaque d'essais.

    @+

  4. #4
    KHEOPS1982

    Re : Problème pic 16f873

    Salut à tous,

    cela ne fonctionne pas toujours. je croyais que ça marchait hier mais ce matin quand j'ai voulu faire clignoter une led rien ne fonctionne pourtant sur mon kit velleman VM111 ça fonctionne . j'utilise un quartz 4Mhz et 2 condos de 22pF . le quartz est relié entre la pin 9 et 10 de mon pic (16f873) et les condos de la pin 9 à la masse et de la pin 10 à la masse. le +5v à la pin 20 et 1 et la masse à la pin 8 et 19. Que dois-je faire ?

    merci

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

    Re : Problème pic 16f873

    bonjour
    ... changer de plaque d'essais, car le branchement est correct (en supposant que la led est correctement alimentee ...)

    A+

  7. #6
    Yannux

    Re : Problème pic 16f873

    Salut,

    Moi j'ai renoncé depuis longtemps à faire mes essais sur des PIC avec une platine d'essai. Je passais les 3/4 de mon temps à essayer de savoir si c'était un faux contact ou si c'était une erreur de prog.

    Je me fait donc des cartes de développement pour les différents modèles de PIC que j'utilise, et je câble éventuellement ce que j'ai besoin sur plaque d'essai puis je le relie à ma carte de développement.

    Par exemple, j'ai travaillé sur un clavier matriciel, je l'ai directement mis sur ma carte de développement, et souder des fils à l'autre bout, comme ça je suis parfaitement sûr du câblage.

    Donc méfie toi des plaques d'essai, elles s'usent rapidement, et avec des faux contacts, sur des applications à base de microcontrôleur, il est difficile de localiser un problème si on est pas sûr du câblage.

    Cordialement,

    Yann.

  8. #7
    KHEOPS1982

    Re : Problème pic 16f873

    Salut,

    ouais c'est une bonne idée je pense que je vais faire de même parce là j'en ai vraiment assez de chercher les erreurs.

    merci

  9. #8
    KHEOPS1982

    Re : Problème pic 16f873

    Salut,

    j'ai fait le montage sur une carte où j'ai soudé tous leds composants mais ça ne marche pas . je dois mettre une impulsion de la masse vers RB3 pour que cela fonctionne. Pourquoi ? je ne peux donc pas utiliser le portB

    merci

  10. #9
    Pierrre

    Re : Problème pic 16f873

    bonsoir
    maintenant il faudrait que tu nous en dises un peu plus sur ton programme et ton schema

    A+

  11. #10
    KHEOPS1982

    Re : Problème pic 16f873

    Salut,
    Pour le schéma , j'ai expliqué dans les posts précédents. voilà le programme :



    LIST p=16F873 ; Définition de processeur
    #include <p16F873.inc> ; Définitions de variables

    __CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _HS_OSC

    ; '__CONFIG' précise les paramètres encodés dans le processeur au moment de
    ; la programmation du processeur. Les définitions sont dans le fichier include.
    ; Voici les valeurs et leurs définitions :
    ; _CP_ON Code protection ON : impossible de relire
    ; _CP_OFF Code protection OFF
    ; _PWRTE_ON Timer reset sur power on en service
    ; _PWRTE_OFF Timer reset hors-service
    ; _WDT_ON Watch-dog en service
    ; _WDT_OFF Watch-dog hors service
    ; _LP_OSC Oscillateur quartz basse vitesse
    ; _XT_OSC Oscillateur quartz moyenne vitesse
    ; _HS_OSC Oscillateur quartz grande vitesse
    ; _RC_OSC Oscillateur à réseau RC

    ;***************************** ****************************** **********
    ; ASSIGNATIONS *
    ;***************************** ****************************** **********

    OPTIONVAL EQU H'0020';Valeur registre option
    ; Résistance pull-up ON

    ;***************************** ****************************** **********
    ; DECLARATIONS DE VARIABLES *
    ;***************************** ****************************** **********

    CBLOCK 0x20 ; début de la zone variables


    ENDC ; Fin de la zone

    ;***************************** ****************************** ***********
    ; DEMARRAGE SUR RESET *
    ;***************************** ****************************** ***********

    org 0x000 ; Adresse de départ après reset
    goto init ; Adresse 0: initialiser

    ;***************************** ****************************** **********
    ; INITIALISATIONS *
    ;***************************** ****************************** **********

    init

    clrf PORTA
    clrf PORTB ; sorties portB à 0
    clrf EEADR ; permet de diminuer la consommation
    bsf STATUS,RP0

    movlw OPTIONVAL
    movwf OPTION_REG ; initialiser registre option

    ; Effacer RAM
    ; ------------
    movlw 0x0c ; initialisation pointeur
    movwf FSR ; pointeur d'adressage indirect
    init1
    clrf INDF ; effacer ram
    incf FSR,f ; pointer sur suivant
    btfss FSR,6 ; tester si fin zone atteinte (>=40)
    goto init1 ; non, boucler
    btfss FSR,4 ; tester si fin zone atteinte (>=50)
    goto init1 ; non, boucler

    ; initialisations spécifiques
    ; -----------------------

    movlw B'00000000' ; place 0 dans l'accumulateur
    movwf PORTA ; Place le contenu de W dans PORTB en sortie (banque1)
    movlw B'11111111'
    movwf PORTB
    bcf STATUS,RP0

    goto boucle ; sauter au programme principal





    ;***************************** ****************************** **********
    ; PROGRAMME PRINCIPAL *
    ;***************************** ****************************** **********
    boucle


    movlw 0x05
    movwf PORTA
    call tempo
    movlw 0x00
    movwf PORTA
    goto boucle
    END ; directive fin de programme

  12. #11
    KHEOPS1982

    Re : Problème pic 16f873

    Salut,

    j'ai trouvé ! Eurêka ! Il fallait changer la valeur du registre option . Mettre 0x80 (résistance pull-up on) et non 0x20 comme je l'avait .

    @+

Discussions similaires

  1. Probleme pic
    Par invite3ceebd97 dans le forum Électronique
    Réponses: 4
    Dernier message: 09/09/2007, 15h51
  2. Liaison Serie Par Pic 16f873
    Par invite0ff982b6 dans le forum Électronique
    Réponses: 0
    Dernier message: 01/06/2007, 21h14
  3. clignoter une led avec pic 16F873
    Par invite0ff982b6 dans le forum Électronique
    Réponses: 5
    Dernier message: 26/05/2007, 12h25
  4. problème pic
    Par nanard dans le forum Électronique
    Réponses: 5
    Dernier message: 18/02/2007, 14h08
  5. suite pb 16F873
    Par invite25a714b9 dans le forum Électronique
    Réponses: 1
    Dernier message: 02/01/2006, 09h17
Découvrez nos comparatifs produits sur l'informatique et les technologies.