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

Probleme USART PIC16F877



  1. #1
    invite2d9e7c03

    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.

    -----

  2. #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+

  3. #3
    invite7a49d0d5

    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]

  4. #4
    invite2d9e7c03

    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

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

    Re : Probleme USART PIC16F877

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

Discussions similaires

  1. Problème interuption UART PIC16F877
    Par invite55fe29e6 dans le forum Électronique
    Réponses: 4
    Dernier message: 28/09/2008, 19h49
  2. Usart ou I2C?
    Par invite0b3246fe dans le forum Électronique
    Réponses: 45
    Dernier message: 28/02/2007, 15h19
  3. probleme avec le pic16f877 generation de signaux dalarme et morse
    Par invite028440e5 dans le forum Électronique
    Réponses: 1
    Dernier message: 26/01/2007, 09h21
  4. probleme avec le pic16F877
    Par invite55a85f97 dans le forum Électronique
    Réponses: 1
    Dernier message: 30/11/2006, 09h37
  5. Problème de delais PIC16F877
    Par invite5aee2b41 dans le forum Électronique
    Réponses: 8
    Dernier message: 30/01/2006, 21h32
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...