problème communication RS232 PC PIC
Répondre à la discussion
Affichage des résultats 1 à 11 sur 11

problème communication RS232 PC PIC



  1. #1
    invite0bfac504

    problème communication RS232 PC PIC


    ------

    Bonjour à tous et à toutes,
    Je suis en train de développer des modules qui doivent communiquer par le protocole Zig-bee. Le protocole Zig-bee utilise en fait la communication de type RS232. J'ai donc essayé de faire une communication PIC-PC(sans le zig-bee) en utilisant l'hyperterminal pour afficher mes "printf" et "putc".
    J'ai donc fait un code tous simple pour vérifier le bon fonctionnement
    [code]
    void main(){
    char c;
    while(TRUE){
    printf("Please press a key");
    c = getc();
    putc(c);
    }
    }
    [\code]
    Le printf s'affiche parfaitement par contre le getc() a du mal a passer (la led au TX correspondant ne fonctionne pas du tout ) et rien n'est envoyé .... Le montage électronique est bon et du coup je ne sais pas si c'est un problème d'hyperterminal ou un problème de code... .
    Si quelqu'un a une idée merci d'avance .

    P.S : Si quelqu'un peut m'indiquer comment on peut mettre le code entre balise ce serait sympa...

    -----

  2. #2
    freepicbasic

    Re : problème communication RS232 PC PIC

    pour la balise mettre en majuscule.
    CODE

    pour le getc , c'est un flux qui necessite d'avoir un FILE ouvert

    Code:
    FILE *f1;
    f1 = fopen("Myfile","rb+");
    c=getc(f1);
    pour écrire sur le COM on met généralement "COM1:"
    Dernière modification par freepicbasic ; 12/03/2010 à 08h17.
    A+, pat

  3. #3
    invite0bfac504

    Re : problème communication RS232 PC PIC

    Merci pour avoir été aussi prompt à répondre. Mais je pensais pouvoir via l'hyperterminal taper un caractère puis le renvoyer via la liaison RS232 où suis je obligé d'ouvrir à chaque fois un file ?
    Merci

  4. #4
    freepicbasic

    Re : problème communication RS232 PC PIC

    le prog c est pour quoi le PC ou le µc et quel µc ?
    hyperterminal est un logiciel tout fait donc pas a programmer en C

    la lecture du flux standard c est scanf pas getc

    Il n'y a pas d'exemples avec ce matériel ?
    A+, pat

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

    Re : problème communication RS232 PC PIC

    Le programme est pour le microcontroleur. Le microcontroleur est le pic 18F2550. Je souhaite juste faire un échange de donnée entre le PC et le microcontroleur du genre :
    Je tape 1 puis je tape 2 sur le PC et je fais la somme dans le microcontroleur et le renvoyer sur l'hyperterminale. J'arrive à afficher un "hello world" mais pour lire les données pb ...
    Voilà en gros c'est juste une liaison RS232 entre un microcontroleur et le PC. Et non il n'y a pas d'exemple ni dans la data sheet ni sur le net.
    Sur le net j'ai vu qu'on pouvait faire de la manière suivante
    [CODE]
    Void main(){
    char c;
    while(1){
    printf("press key");
    c = getc(); // copie de l'hyperterminal
    putc(c); // affichage sur l'hyperterminal
    }
    }
    [\CODE]

    Et il disait que ca marche alors que cela ne fonctionne pas chez moi :s

  7. #6
    kronanberg

    Re : problème communication RS232 PC PIC

    Salut !!

    Je sais pas ton problème peut venir de tes fonctions 'getc' et 'putc'!!
    Vérifie aussi que ta liaison est bien configurée à la vitesse souhaitée !!

    Regarde ta configuration sur les 5 registres suivant :
    TXSTA
    RCSTA
    BAUDCON
    SPBRGH
    SPBRG

    Sinon en général, j'essaie d'utiliser l'interruption de l'uart pour la réception des données !

    a+

  8. #7
    invite0bfac504

    Re : problème communication RS232 PC PIC

    Merci mais je pense que la vitesse est bien configurée car j'arrive à afficher du pic vers l'hyper terminal mais pas l'inverse ...
    De plus j'utilise le dernier compilateur de microchip"CCS" et j'utilise les fonctions qui ont déjà été implémenté par le CCS.
    Par contre j'ai sais que le problème viens maintenant de mon getc () ...
    Il ne reçoit rien...
    Je viens de vérifier la tension sur la pate du transmit de l'ordinateur ... Rien n'est envoyé depuis mon PC. Pourtant j'envoie bien des données quand je tape un char dans l'hyperterminal non ?

  9. #8
    DAUDET78

    Re : problème communication RS232 PC PIC

    Citation Envoyé par draonix Voir le message
    Pourtant j'envoie bien des données quand je tape un char dans l'hyperterminal non ?
    fait un strap entre la pin 2 et la pin 3 du DB9 COM1 du PC. Tu vois à l'écran l'écho de ta commande

    Tu as bien paramétré HyperTerminal avec "aucun contrôle de flux " ?
    J'aime pas le Grec

  10. #9
    invite0bfac504

    Re : problème communication RS232 PC PIC

    J'utilise le port 5 (un adaptateur USB port RS232).
    Question bête c'est quoi faire un strap ?
    et comment fais je pour voir si l'hyperterminal est bien conifguré?
    Pardon si ces questions peuvent paraître débiles ...
    Merci

  11. #10
    invite0bfac504

    Re : problème communication RS232 PC PIC

    C'est bon j'ai trouvé Merci il fallait bien mettre aucun controleur de flux encore MERCI
    Merci à tous le sujet est résolu

  12. #11
    DAUDET78

    Re : problème communication RS232 PC PIC

    Citation Envoyé par draonix Voir le message
    J'utilise le port 5 (un adaptateur USB port RS232).
    Ca, tu aurais du le dire dés le début !
    Question bête c'est quoi faire un strap ?
    un strap, c'est un fil de liaison que tu places entre la broche 2 et la broche 3 ( et aucune autre liaison sur le DB9 vers ta carte)

    Par contre, avec un émulateur USB, il faut peut être relier aussi
    • les pins 7 et 8
    • les pins 1 , 6 et 4
    (voir NullModem)
    J'aime pas le Grec

Discussions similaires

  1. communication pic 16f877+RS232
    Par invite817b2e6f dans le forum Électronique
    Réponses: 9
    Dernier message: 17/09/2013, 10h06
  2. Problême Communication PIC Maitre Esclave
    Par invite55fe29e6 dans le forum Électronique
    Réponses: 6
    Dernier message: 28/10/2008, 11h58
  3. communication rs232 avec pic 16f877 pour la commande de relais
    Par invite513767d8 dans le forum Électronique
    Réponses: 0
    Dernier message: 19/07/2008, 08h54
  4. communication pic rs232
    Par alainav1 dans le forum Électronique
    Réponses: 14
    Dernier message: 24/03/2008, 15h03
  5. probléme de liaison entre pic et rs232
    Par invite8eaf98b9 dans le forum Électronique
    Réponses: 2
    Dernier message: 14/11/2006, 19h43
Découvrez nos comparatifs produits sur l'informatique et les technologies.