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

Probleme USART PIC16F877



  1. #1
    amgab2003

    Probleme USART PIC16F877

    Bonjour,

    J'ai un probleme à communiquer avec le port serie du PC
    coté PC j'utilise HyperTerminal de windows du coté Pic voila le programme compilé par mikroC 8.2
    Code:
    unsigned short i;
    
    void main() {
       USART_init(9600);                     // initialize USART module
                                              //  (8 bit, 19200 baud rate, no parity bit...)
       while (1) {
         if (USART_Data_Ready()) {            // if data is received
           i = USART_Read();                  // read the received data
           USART_Write(i);                    // send data via USART
           }
         }
    }
    j'utilise le convertisseur max232( que j'ai testé par un module qui communique correctement avec le pc)

    lorsque je mets le pic sous tension je constate que le curseur du hyper terminal clignote trés rapidement, parfois le pc se plante et d'autres fois il s'affiche des caracteres incompréhensibles(des symboles)


    je vous remercie d'avance.

    -----

    Amine

  2. Publicité
  3. #2
    RISC

    Re : Probleme USART PIC16F877

    Salut,

    Ton programme ne montre pas les bits de configurations....
    Je te recommande de toujours programmer ces bits dans ton programme.
    Quel oscillateur as-tu monté sur ton système ? quartz ? résonnateur céramique ?
    Si tu utilises l'oscillateur interne cela ne peut pas fonctionner de façon stable car l'erreur sur la fréquence varie en fonction de la température. Donc si jamais tu as un oscillateur interne change pour un quartz.

    Pour le reste je ne peux juger de tes initialisations car je travaille sous C18 ou on doit tout faire à la main ;=)
    cherche des exemples sur le site ou le forum de Mikroelektronika.

    a+

  4. #3
    vede

    Re : Probleme USART PIC16F877

    hi,

    j'ai toujours rencontré des problémes
    avec les librairies USART de MikroE...

    pas en émission (PIC vers PC)
    mais en reception (PC vers PIC)...

    vois leur forum, si je me rapelle bien, un
    mec à pondu "une astuce"/un code, pour que ça
    fonctionne à tous les coups...style serialisation,
    conversion ascii...etc...

    vede
    ;O]

  5. #4
    amgab2003

    Re : Probleme USART PIC16F877

    Bonjour,

    Merci pour vos réponses, c'est partiellement résolu le probleme(un probleme materiel ).

    Mon probleme maintenant c'est que je veux envoyer un nombre et non pas son code ascii.

    Pour expliquer ci dessous le log d'un terminal RS232 (Tx et Rx connectés)

    Sent: 150 (as number)
    Received: 150
    Sent: 150
    Received: 49 53 48

    Comment (coté PC) envoyer un nombre et non pas son code ascii (j'utilise mscomm dans visual basic).

    Merci
    Amine

  6. #5
    amgab2003

    Re : Probleme USART PIC16F877

    Résolu
    MSComm1.Output = Chr(50)
    et non pas
    MSComm1.Output = "50"
    Amine

  7. A voir en vidéo sur Futura

Sur le même thème :

Discussions similaires

  1. Problème interuption UART PIC16F877
    Par Paulochon dans le forum Électronique
    Réponses: 4
    Dernier message: 28/09/2008, 18h49
  2. Usart ou I2C?
    Par srr dans le forum Électronique
    Réponses: 45
    Dernier message: 28/02/2007, 14h19
  3. probleme avec le pic16f877 generation de signaux dalarme et morse
    Par nabil76320 dans le forum Électronique
    Réponses: 1
    Dernier message: 26/01/2007, 08h21
  4. probleme avec le pic16F877
    Par mcnaifer dans le forum Électronique
    Réponses: 1
    Dernier message: 30/11/2006, 08h37
  5. Problème de delais PIC16F877
    Par jetster dans le forum Électronique
    Réponses: 8
    Dernier message: 30/01/2006, 20h32