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

Pic Basic Trame RS232



  1. #1
    ledinblue

    Pic Basic Trame RS232


    ------

    Bonjour,
    j'ai un problème au niveau de la réception d'une trame en RS232 sur mon pic 16F877. J'utilise le compilateur crownhill et mon problème est le suivant:

    Je dois récupérer une valeur dans une trame. l'envoi avec le pic ne pose pas de problème ( en hexa 02,01,0D) , je recois bien en hex la réponse :
    06 02 0A 07 E8 03 41 0D 40 00 00 00 00
    Je dois juste récupérer ma valeur qui se trouve en rouge. Comment est§il possible de ne récupérer que cette valeur et de la convertir en décimal pour l'afficher ?
    Merci
    Fred

    -----

  2. Publicité
  3. #2
    Gérard

    Re : Pic Basic Trame RS232

    Si tu connais le nombre d'octets avant la donnée utile, il suffit de compter les octets qui arrivent et ne pas tenir compte du nombre d'octets non utiles.

  4. #3
    ledinblue

    Re : Pic Basic Trame RS232

    oui, la réponse est toujours la meme , 06 02 0A 07 E8 03 41 0D 40 00 00 00 00

    Juste le terme en rouge qui varie en hexa . quelle est la fonction pour faire cette opération?
    Merci

  5. #4
    ledinblue

    Re : Pic Basic Trame RS232

    Personne pour m'aider? désolé d'etre si pressé mais c'est pour la remise de mon mémoire la semaine prochaine.
    Merci=

  6. A voir en vidéo sur Futura
  7. #5
    Gérard

    Re : Pic Basic Trame RS232

    Je suppose que les valeurs sont stockées dans une zone tampon.
    Essaie :
    for buffer = debut to debut + 8 ;la valeur rouge est la neuvième
    resultat = donnée dans buffer;avec donnée les valeurs successives reçues
    next

    normalement ça devrait marcher, je n'ai pas essayé.

  8. #6
    ledinblue

    Re : Pic Basic Trame RS232

    Merci de votre réponse mais je ne comprend pas bien le fonctionnement de la fonction que vous m'avez donnée.Voici se que j'ai écrit mais biensur le code ne fonctionne pas. J'envois donc 3 valeurs en hexa et le système me répond une chaine de 13 valeurs hexa également. dans ces 13 valeurs, seulement la 9 m'est util.
    merci

    print at 1,1, "test rs232"
    SEROUT PORTC.6 , 84 , [$02,$01,$0D]
    SERIN PORTC.7 , 84, [ rxbuffer ]

    for rxbuffer= 1 to 9
    résultat= rxbuffer
    next

  9. Publicité
  10. #7
    Gérard

    Re : Pic Basic Trame RS232

    Je pense que tu te réveilles un peu tard pour ton mémoire !
    Je viens de rentrer du travail et ne vais plus me creuser la tête pour ta RS232, désolé.

    Bonne chance pour la semaine prochaine.

  11. #8
    ledinblue

    Re : Pic Basic Trame RS232

    ok , merci

Discussions similaires

  1. Trame RS232
    Par imen_ dans le forum Électronique
    Réponses: 0
    Dernier message: 02/10/2007, 11h40
  2. Pic 16f877 Pic basic pro conseil
    Par ledinblue dans le forum Électronique
    Réponses: 10
    Dernier message: 04/01/2007, 17h26
  3. enregistrer une trame RS232
    Par loufred dans le forum Électronique
    Réponses: 5
    Dernier message: 31/10/2006, 17h29
  4. pic en basic ?!
    Par Tix dans le forum Électronique
    Réponses: 4
    Dernier message: 07/11/2004, 18h41
  5. Caractère ASCII sur Trame RS232
    Par JP dans le forum Électronique
    Réponses: 6
    Dernier message: 04/09/2003, 00h38
Découvrez nos comparatifs produits sur l'informatique et les technologies.