Petit projet avec uC - Page 2
Répondre à la discussion
Page 2 sur 2 PremièrePremière 2
Affichage des résultats 31 à 37 sur 37

Petit projet avec uC



  1. #31
    invite953f8104

    Re : Petit projet avec uC


    ------

    Ahhh ok pour le errorlevel -302 ca joue, mais c'est bien joli que cela fonctionne mais que fait il exactement ce errorlevel -302?

    Ok voila le code, mais je crois que pour ces leds qui sont tj allumé c'est un problème hardware puisque je me tout le port à un puis à zéro....

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

    org 0x000 ; Adresse de départ après reset


    ;***************************** ****************************** ******************
    ; INITIALISATIONS *
    ;***************************** ****************************** ******************
    START
    BANK1
    BCF OPTION_REG, NOT_RBPU ; Résistance de rappel en service
    MOVF B'111111111', W ; Si TRISA à 0 = portA mis en sortie
    MOVWF TRISA
    BANK0
    MOVLW B'00000000'
    MOVWF PORTA ; Eteind les leds du porta
    BOUCLE ; Etiquette début de la boucle principale
    MOVLW B'11111111' ; Allume les led du porta
    MOVWF PORTA
    CALL TEMPO ; Va au sous-programme tempo
    MOVLW B'00000000' ; Eteind les led du porta
    MOVWF PORTA
    CALL TEMPO ; Va au sous-programme tempo

    GOTO BOUCLE


    ;***************************** ****************************** **********
    ; SOUS-ROUTINE DE TEMPORISATION *
    ;***************************** ****************************** **********
    TEMPO
    CLRF COMPTEUR3 ; Efface le compteur 3
    BOUCLE3
    CLRF COMPTEUR2 ; Efface le compteur 2
    BOUCLE2
    CLRF COMPTEUR1 ; Efface le compteur 1
    BOUCLE1
    DECFSZ COMPTEUR1 , F ; Si compteur1 n'est pas à 0 il retourne a boucle1
    GOTO BOUCLE1
    DECFSZ COMPTEUR2 , F ; Si compteur2 n'est pas à 0 il retourne a boucle2
    GOTO BOUCLE2
    DECFSZ COMPTEUR3 , F ; Si compteur3 n'est pas à 0 il retourne a boucle3
    GOTO BOUCLE3
    RETURN ; retour de la sous-routine

    END
    Voilà le code sans initialisation de ADCON1, celui ci fonctionne. J'ai essayé en initialisant ADCON1 à la valeur 7 mais cela n'a rien changé le bit 1 du porta reste toujours allumé...

    -----

  2. #32
    invitef26bdcba

    Re : Petit projet avec uC

    Salut,

    mais que fait il exactement ce errorlevel -302?
    Il enlève la mention t'indiquant qu'il faut faire attention au positionnement des bits du registre STATUS pour les registres qui sont hors de la BANK0 lors de l'assemblage du programme.

    MOVF B'111111111', W ; Si TRISA à 0 = portA mis en sortie
    MOVWF TRISA
    Donc, là tu mets dans le registre de travail la valeur de l'emplacement RAM H'FF' et tu la copies dans trisA. C'est bien cela que tu veux faire???

    Ce ne serait pas plutôt mettre H'00' dans trisA afin de mettre le port en sortie ? soit :
    clrf TRISA

    Voilà le code sans initialisation de ADCON1, celui ci fonctionne. J'ai essayé en initialisant ADCON1 à la valeur 7 mais cela n'a rien changé le bit 1 du porta reste toujours allumé...
    Comme tu as une erreur dans ton init qu'il faut modifier, il faudra aussi configurer oblgatoirement le PORTA en numérique pour que cela fonctionne.

    David.

  3. #33
    invite953f8104

    Re : Petit projet avec uC

    Bonjour et joyeux noël en retard,

    Me voilà de retour après quelques semaines d'absence sur le forum...

    J'ai continué à programmer des petits truc...timer, interruption,etc....

    et maintenant je me posais la question suivante:

    Es il possible de fait un tableaux de valeurs?
    Je regarde dans le cour de Bigonoff mais je ne trouve rien....ou alors je n'ai pas vu...
    enfin bref que que j'aimerais faire un un tableau qui contient plusieurs valeurs....et en suit a chaque interruption du timer0 j'incrémente le pointeur FSR et j'affiche sur le leds....ainsi j'aurais un petit chenillard....(Cool non? )

    En programmant d'autre microcontrôleur j'utilise cette façon de faire:

    TABLEAU
    DC.B 11000000 ;Tableau des valeurs 1 à A
    DC.B 11111001 ;pour l'affichage 7 seg
    DC.B 10100100
    DC.B 10110000
    DC.B 10011001
    DC.B 10010010
    DC.B 10000010
    DC.B 11111000
    DC.B 10000000
    DC.B 10010000
    DC.B 10001000
    DC.B 10000011
    DC.B 11000110
    DC.B 10100001
    DC.B 10000110
    DC.B 10001110
    EVEN

    Y a il la possibilité de faire la même chose avec un PIC?

    Merci d'avance

  4. #34
    invite953f8104

    Re : Petit projet avec uC

    Personne n'a une petite idée?


  5. #35
    invite953f8104

    Re : Petit projet avec uC

    Un p'tit indice... cela m'aiderais bien

  6. #36
    mictour

    Re : Petit projet avec uC

    Bonjour darkmall,
    Est-ce que ce lien pourrait t'aider ?
    http://ww1.microchip.com/downloads/e...tes/00556e.pdf
    Bonne lecture, mictour.

  7. #37
    mictour

    Re : Petit projet avec uC

    Re-bonjour,
    je viens de retrouver cet autre doc :
    http://ww1.microchip.com/downloads/e...tes/00548c.pdf
    As-tu trouvé ton bonheur ?
    mictour

Page 2 sur 2 PremièrePremière 2

Discussions similaires

  1. projet avec un supercondensateur
    Par invited63972eb dans le forum Électronique
    Réponses: 8
    Dernier message: 29/11/2007, 12h01
  2. De l'aide pour mon petit projet, SVP!
    Par invitebd68a78f dans le forum Électronique
    Réponses: 21
    Dernier message: 29/11/2007, 11h56
  3. [Projet] Commander un petit moteur DC
    Par invite1da6e2be dans le forum Électronique
    Réponses: 10
    Dernier message: 01/06/2006, 14h39
  4. Debutante cherche aide petit projet
    Par invite06f1077d dans le forum Électronique
    Réponses: 1
    Dernier message: 22/03/2006, 07h14
  5. petit projet
    Par inviteba9d98e8 dans le forum Électronique
    Réponses: 2
    Dernier message: 26/08/2005, 21h11
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...