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

Transmission flottant et entier sur UART



  1. #1
    kronanberg

    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. Publicité
  3. #2
    kronanberg

    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 !!

  4. #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!

  5. #4
    kronanberg

    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);
    }

  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 à 12h01.
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  7. A voir en vidéo sur Futura
  8. #6
    kronanberg

    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 !!

  9. Publicité

Sur le même thème :

Discussions similaires

  1. Utiliser 2 UART sur 18F97J60
    Par lcoulon dans le forum Électronique
    Réponses: 1
    Dernier message: 05/06/2010, 18h17
  2. Problème de transmission par UART sur PIC 18F
    Par netdefense dans le forum Électronique
    Réponses: 2
    Dernier message: 18/03/2010, 09h34
  3. électricité statique sur parquet flottant
    Par harry stote dans le forum Bricolage et décoration
    Réponses: 3
    Dernier message: 11/05/2009, 21h51
  4. Programme sur un 16F628 (UART)
    Par satora dans le forum Électronique
    Réponses: 0
    Dernier message: 07/04/2008, 22h47
  5. exercice sur un feu flottant a retournement
    Par carapuce96 dans le forum Physique
    Réponses: 1
    Dernier message: 30/04/2007, 09h26
Découvrez nos comparatifs produits sur l'informatique et les technologies.