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

pb avec la sortie usart du 16F876



  1. #1
    corentin

    pb avec la sortie usart du 16F876


    ------

    bonjour à tous,
    je n'arrive pas a faire marcher la sortie serie usart asynchrone du 16F876 à 4MHz.
    Mon programme devrai normalement envoyer 4 octets à suivre, à 9600 baud, sans parite et avec un bit stop :
    le premier contenant D'128'
    le deuxieme contenant D'0'
    le troisieme contenant B'00000011'
    et le quatrieme contenant D'127'

    je connait pas vraiment l'assembleur donc il doit y avoir des erreurs betes car pour le reste du programme j'ai préferé le faire sous Flowcode.
    le code est en dessous ci quelqu'un pourrait me dire se qui cloche se serai sympa.

    bsf STATUS,RP0 ; passer en banque 1
    movlw B'00000010' ; mode asynchrone, émission 8 bits haute vitesse
    movwf TXSTA ; dans registre TXSTA
    movlw D'25' ; valeur calculée de SPBRG
    movwf SPBRG ; dans baud rate generator

    bcf STATUS,RP0 ; passer en banque 0
    movlw D'128' ; CHARGER Start Byte
    movwf TXREG ; OCTET DANS REGISTRE DE TRANSMISSION
    bsf STATUS,RP0 ; passer en banque 1
    bsf TXSTA,TXEN ; envoyer l'octet
    bcf STATUS,RP0 ; passer en banque 0
    btfss PIR1,TXIF ; Start Byte charger?
    goto $-1 ; si non attendre
    movlw D'0' ; charger Device Byte
    movwf TXREG ; Device Byte dans registre de transmission
    btfss PIR1,TXIF ; Device Byte charger?
    goto $-1 ; si non attendre
    movlw B'00000011' ; charger l'octet numero et direction du moteur
    movwf TXREG ; octet dans registre de transmission
    btfss PIR1,TXIF ; octet numero et direction charger?
    goto $-1 ; si non attendre
    movlw D'127' ; charger la variable vitesse gauche
    movwf TXREG ; octet dans registre de transmission
    bsf STATUS,RP0 ; passer en banque 1
    btfss TXSTA,TRMT ; Èmission terminÈe?
    goto $-1 ; non, attendre
    bcf TXSTA,TXEN ; fin de l'Èmission

    merci d'avance

    -----

  2. #2
    Bigonoff

    Re : pb avec la sortie usart du 16F876

    Salut
    -----

    Regarde sur mon site, il y a un cours avec toutes les explications détaillées, et des exemples pratiques testés

    A+
    Bigonoff
    Vive l'Internet libre

  3. #3
    corentin

    Re : pb avec la sortie usart du 16F876

    J'ai fait ce programme avec l'aide de la partie 2 du cours et de la partie 1 pour comprendre l'assembleur car initialement je devait faire ce programme sur un 16F84 mais j'ai trouver trop compliquer de devoir positionnner manuellement la sortie à chaque bit donc j'ai demander à mon prof si il n'avait pas un pic avec une liaison serie et il m'a donner un 16F876.
    Je n'ai pas lu entièrement les deux parties mais d'après ce que j'en ai compris ce programme devrai marcher pourtant il ne marche pas…Et je ne vois pas ce qui est faux.

Sur le même thème :

Discussions similaires

  1. Réponses: 8
    Dernier message: 25/11/2007, 08h59
  2. Probleme avec Timer1 sur 16F876
    Par Peter dans le forum Électronique
    Réponses: 4
    Dernier message: 27/12/2006, 16h02
  3. 16F876 Et transmission USART
    Par Peter dans le forum Électronique
    Réponses: 13
    Dernier message: 07/11/2006, 19h36
  4. Réponses: 7
    Dernier message: 01/05/2006, 00h13
  5. Besoin d'aide sur un montage avec pic 16F876
    Par laatysha dans le forum Électronique
    Réponses: 17
    Dernier message: 03/02/2006, 14h25
Découvrez nos comparatifs produits sur l'informatique et les technologies.