Transmission flottant et entier sur UART
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

Transmission flottant et entier sur UART



  1. #1
    invite25df009a

    Transmission flottant et entier sur UART


    ------

    Bonjour,

    Voila je travaille sur une fonction de transmission de flottant et d'entier.

    J'ai déjà réalisé ces fonctions pour communiquer avec mon PC, mes par exemple pour un entier sur 16 bits j'envoyai, les 5 caractères qui pouvait avoir. (ex : 65000)

    Maintenant je cherche à envoyer ce chiffre sur 2 caractères de 8 bits correspondants au nombre entier ! J'ai quelques petits doute sur ma fonction parce que je ne sais pas si on peut écrire bit à bit sur le registres de transmission !

    Sinon est ce que Microchip a déjà cette fonction ! J'ai cherché dans ma librairie du compilateur C18 mais je n'ai pas trouvé !!

    Voila !!

    Si quelqu'un a des renseignement je suis preneur !!

    Merci d'avance

    -----

  2. #2
    invite25df009a

    Re : Transmission flottant et entier sur UART

    Bon ben finalement le flottant me parait un petit dur à transmettre !!
    Je vais peut être le passser en entier d'autant que j'utilise un PIC qui à une architecture RISC !!

    Donc je pourrai gagner en temps de calcul !!

    Mais je voudrai savoir si quelqu'un connait la fonction sur Visual Basic pour récupérer directement la trame en Bit et non en chaine de caractère !!

    Merci d'avance !!

  3. #3
    jiherve

    Re : Transmission flottant et entier sur UART

    Bonsoir,
    un UART hardware travaille en en 7 ou 8 bits pas en bit simple!
    Pour transmettre 16 bits il suffit de deux octets en binaire pur, un "char" 8 bits prend toutes les valeurs entre 0 et 255!
    JR
    l'électronique c'est pas du vaudou!

  4. #4
    invite25df009a

    Re : Transmission flottant et entier sur UART

    Salut !!

    Je sais que l'UART ne peut pas transmettre de données en bit simple, c'était juste que au début je pensais affecté les octets à transmettre bit à bit !!

    Mais merci quand même, Voila la fonction :
    void SendInt16(unsigned int nb)
    {
    int res;
    char octet_high;
    char octet_low;

    res = nb & 0x00FF;
    octet_low = res;

    res = nb >> 8;
    octet_high = res;

    SendByte(octet_high);
    SendByte(octet_low);
    }

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

    Re : Transmission flottant et entier sur UART

    ton code devrait fonctionner ... attention en réception à remettre les octets dans le bon ordre ...

    En regarde aussi la taille des int ... ?!
    ( les 'int' c'est le mal !!! )

    [Edit] les int font bien16b en MCC18 ...
    Dernière modification par Seb.26 ; 03/06/2010 à 11h01.
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  7. #6
    invite25df009a

    Re : Transmission flottant et entier sur UART

    C vrai que j'ai fais quelques erreurs pour la reception mais la c bon !!

    Et les entiers "INT" sont bien sur 16 bits avec MCC18 !!

Discussions similaires

  1. Utiliser 2 UART sur 18F97J60
    Par invitedd558ae9 dans le forum Électronique
    Réponses: 1
    Dernier message: 05/06/2010, 17h17
  2. Problème de transmission par UART sur PIC 18F
    Par invite2b6500ce dans le forum Électronique
    Réponses: 2
    Dernier message: 18/03/2010, 08h34
  3. électricité statique sur parquet flottant
    Par harry stote dans le forum Bricolage et décoration
    Réponses: 3
    Dernier message: 11/05/2009, 20h51
  4. Programme sur un 16F628 (UART)
    Par invite103abebb dans le forum Électronique
    Réponses: 0
    Dernier message: 07/04/2008, 21h47
  5. exercice sur un feu flottant a retournement
    Par invitec5e84b36 dans le forum Physique
    Réponses: 1
    Dernier message: 30/04/2007, 08h26
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...