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

PIC16F877A et HyperTerminal



  1. #1
    Exxtasy

    PIC16F877A et HyperTerminal


    ------

    Bien le bonjour à vous,

    Je suis actuellement en train d'essayer de programmer un petit PIC16F877A.

    Mon but pour le moment est simple : envoyer une chaine de caractère du pic vers l'HyperTerminal. Bon, rien de bien compliquer mais je suis malgré tout tenu en échec. :enjoy:

    Pour les petite info complémentaire, je travaille avec un baud de 115.200, avec MPLAB IDE, mon programmeur est un pickit2 et, dernière info, j'utilise HI-TECH Universal ToolSuite

    Code:
    #include <pic16F877a.h>
    #include <time.h>
    #include <htc.h>
    #include <stdio.h>
    #include <pic.h>
    #include <math.h>
    #include <stdlib.h>
    
    
    
    #include "lcd.h"
    #include "rtc.h"
    
    void RS232_Init(void);
    void main( void )
    {
    PORTA=0x00;					//Initialisation port A
    TRISA=0x00;					//Configuration port A
    
    PORTB=0x00;					//Initialisation port B
    TRISB=0x00;					//Configuration port B
    
    PORTC=0x00;					//Initialisation port C
    TRISC=0x00;					//Configuration port C
    
    PORTD=0x00;					//Initialisation port D
    TRISD=0x00;					//Configuration port D
    
    PORTE=0x00;					//Initialisation port E
    TRISE=0x00;					//Configuration port E
    
    unsigned char data;
    
    TRISC=0b00000001 ;
    RS232_Init();
    data=0x31;
    while(!TXIF)
    TXREG=data;
    while(!TRMT);
    
    }
    	
    	
    void RS232_Init(void)
    {
    
    TXSTA = 0b00110000;
    RCSTA = 0b10010000;
    SPBRG = 1;
    PIE1bits.TXIE=0; // IT en emission désactivée
    PIE1bits.RCIE=1; // IT en reception activée (si nécessaire)
    
    }
    Voici ce que j'ai fais, et je vous demande de l'aide pour pouvoir envoyer une chaine de caractère sur l'HyperTerminal.

    Merci pour l'aide apportée.

    -----

  2. Publicité
  3. #2
    RISC

    Re : PIC16F877A et HyperTerminal

    Salut,

    Il manque beaucoup de choses...et surtout commence par faire voir ton schéma.
    Utilises-tu un quartz ? quelle fréquence ?
    (Si tu n'utilises pas de quartz, commence par en mettre un de 20MHz)

    Je ne vois pas les bits de configuration dans ton programme...Il ne faut PAS les programmer dans l'environnement MPLAB mais dans ton programme.

    Il existe plein d'exemples pour faire cela sur internet. Tu peux commencer par ces liens :
    http://www.aix-mrs.iufm.fr/formation...indexPIC_C.htm
    http://www.ac-limoges.fr/sti_ge/spip.php?rubrique4

    a+
    Ma marotte ? les microcontrôleurs ;=)

  4. #3
    Franck-026

    Re : PIC16F877A et HyperTerminal

    Attention. Es tu sur qu'a la frequence de fonctionnement de ton PIC, le debit de ton usart est bien dans la tolerance admise par le PC?
    Il faut regarder quels debits on peut utiliser suivant la frequence du quartz utilisé.

    Voir en PJ les tableaux de correspondance Fquartz et Fusart et les delta de vitesse entre debit desiré et debit obtenu.
    Images attachées Images attachées  

  5. #4
    Exxtasy

    Re : PIC16F877A et HyperTerminal

    Merci à vous 2, j'avais en effet omis de changer la fréquence qui était par défaut de 40GHz. De plus après plusieurs test la vitesse de 115.200 s'est relevé être trop importante.

    Mettre 19.200 se relève plus judicieux.

    Merci, bonne journée

  6. A voir en vidéo sur Futura
  7. #5
    Franck-026

    Re : PIC16F877A et HyperTerminal

    40GHz n'importe quoi... Et puis si tu lisais au moins un peu les datasheets, tu verrais ce qu'on peut et ne peut pas faire

Discussions similaires

  1. hyperterminal
    Par dido1987 dans le forum Logiciel - Software - Open Source
    Réponses: 12
    Dernier message: 13/08/2011, 18h51
  2. liaison rs 232 hyperterminal
    Par steph496 dans le forum Électronique
    Réponses: 6
    Dernier message: 23/07/2010, 10h46
  3. hyperterminal question de débutant
    Par Himir dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 19/04/2010, 12h01
  4. Liaison série PIC16F877A - Hyperterminal
    Par Morgane89 dans le forum Électronique
    Réponses: 5
    Dernier message: 21/03/2009, 17h58
  5. Hyperterminal => humm
    Par Toufinet dans le forum Électronique
    Réponses: 10
    Dernier message: 17/03/2007, 00h00
Découvrez nos comparatifs produits sur l'informatique et les technologies.