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

Envoie un mot binaire d'un PIC18F4550 vers usb



  1. #1
    marouane87

    Envoie un mot binaire d'un PIC18F4550 vers usb


    ------

    Bonjour,

    Je veux envoyer un mot binaire de 4 bits à partir d'un PIC18F4550 vers un PC à travers le port usb, comment procéder svp dans la programmation du PIC pour l'envoie d'une telle information?

    Merci d'avance.

    -----

  2. Publicité
  3. #2
    RISC

    Re : Envoie un mot binaire d'un PIC18F4550 vers usb

    Salut,

    Cherches sur ce forum et tu trouveras pleins de discussions là-dessus.
    Tu peux choisir la classe CDC si ton appli coté PC se suffit d'un port série ou que tu puisses utiliser Hyperterminal.

    a+

  4. #3
    marouane87

    Re : Envoie un mot binaire d'un PIC18F4550 vers usb

    Merci pour votre réponse, mais la plupart des résultats que j'ai trouvé sont déjà des problèmes avancés... Donc je n'ai pas pu comprendre une grande chose, y a t-il svp un tutoriel pour débutant pour la connexion usb entre PC et un PIC 18f4550, je suis un peu perdu...
    Merci d'avance.

  5. #4
    vede

    Cool Re : Envoie un mot binaire d'un PIC18F4550 vers usb

    Bonjour,

    pour info, un exemple de programme fonctionnel (testé) en MikroC,
    qui utilise USB HID pour envoyer des octets vers un PC, dans le post
    n°28 (#28) de ce fil : http://forums.futura-sciences.com/el...cdc-usb-3.html
    et des infos sur le code dans l'aide de MikroC, et sur le forum MikroE...

    vede
    ;O]
    ____________________________
    VIVE les PICS ;O]

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

    Re : Envoie un mot binaire d'un PIC18F4550 vers usb

    Merci pour votre réponse.

    J'utilise PICC pour compilation, c'est les mêmes vocabulaires que mickroC ?

    Donc, si je veux envoyer "0001", je change seulement le main de la manière suivante ? :

    Code:
    void main() {
      Init_Main();
      Hid_Enable(&userRD_buffer, &userWR_buffer);
    
      do {
        for (k = 0; k < 255; k++) {
          // Prepare send buffer
          userWR_buffer[0] = k;
    
          // Send the number via USB
          while(!Hid_Write(&userWR_buffer, 0001));
          delay_ms(1000); // une ch'tite temporisation ;O]
        }
      } while (1);
    
      Hid_Disable();
    }
    Merci d'avance.

  8. #6
    vede

    Cool Re : Envoie un mot binaire d'un PIC18F4550 vers usb

    Citation Envoyé par marouane87 Voir le message
    (...)
    J'utilise PICC pour compilation, c'est les mêmes vocabulaires que mickroC ?
    re ;O]

    malheureusement non... notamment à cause de la "librairie" USB HID...
    qui est "spécifique" à MikroC...
    il faut que tu consultes l'aide, les librairies et les exemples fournis par PICC...
    et plus sur google si incomplet, en y tapant "PICC USB" par exemple...

  9. Publicité
  10. #7
    marouane87

    Re : Envoie un mot binaire d'un PIC18F4550 vers usb

    Ce n'est pas un problème, je vais essayer de développer en mikroC (et si je me bloque, je viens vous voir ici )

    C'est correcte le code que j'ai mis dans mon message précédent?

  11. #8
    vede

    Cool Re : Envoie un mot binaire d'un PIC18F4550 vers usb

    Citation Envoyé par marouane87 Voir le message
    (...)
    C'est correcte le code que j'ai mis dans mon message précédent?
    non ;O]

    Code:
      do {
        for (k = 0; k < 255; k++) {
          // Prepare send buffer
          userWR_buffer[0] = 0b0001;
    
          // Send the number via USB
          while(!Hid_Write(&userWR_buffer, 1));
          delay_ms(1000); // une ch'tite temporisation ;O]
        }
      } while (1);
    là ça envoye 0b0001 (cad un(1)) chaque seconde dans une boucle infinie...

  12. #9
    vede

    Cool Re : Envoie un mot binaire d'un PIC18F4550 vers usb

    ps ;O]

    pour la configuration des fusibles et de l'oscillateur du 18F4550
    pour utiliser l'USB, pas la peine de me poser une question, car
    j'ai déjà tout décrit en détails, avec des liens pour plus d'infos, dans le post :
    http://forums.futura-sciences.com/el...c-cdc-usb.html
    donc je vais pas re-commencer...(et oui il faut tout lire pour comprendre...)...

  13. #10
    vede

    Cool Re : Envoie un mot binaire d'un PIC18F4550 vers usb

    re ps:

    et pour le programme, je te conseille vivement la lecture
    de l'aide de MikroC... avec notamment sa section
    "Help > Hardware Libraries > USB HID"...
    et aussi le forum de MikroE...
    et la datasheet du 4550...

    et un autre fil à lire:
    http://forums.futura-sciences.com/el...n-via-usb.html
    Dernière modification par vede ; 25/04/2010 à 23h46.

  14. #11
    marouane87

    Re : Envoie un mot binaire d'un PIC18F4550 vers usb

    Je vous remercie pour votre réponse, je vais essayer d'avancer ^^

    Cependant, j'ai une question à propos du développement des PIC en général, serai-il plus intéressant de programmer en mplab avec le module P18 (qui sont fournies directement par microchip) ou un autre compilateur (PICC ou MikroC) ?

    Merci d'avance.

  15. #12
    vede

    Cool Re : Envoie un mot binaire d'un PIC18F4550 vers usb

    re ;O]

    mon avis qui n'est que le mien :
    pour programmer des PIC fabriqués par MICROCHIP, c'est "mieux" d'utiliser des "outils" créés par MICROCHIP (MPLab...), que ceux créés par d'autres... notamment si tu veux un jour travailler "dans les PICS"...

    MikroC c'est très pratique, car facile à prendre en main...
    mais mon avis c'est que ça fait un peu "gadget" à côté de MPLab...

  16. Publicité
  17. #13
    ftorama

    Re : Envoie un mot binaire d'un PIC18F4550 vers usb

    Citation Envoyé par vede Voir le message
    notamment si tu veux un jour travailler "dans les PICS"...
    on peut souhaiter ça à personne

    Edit: modérateurs, faites votre ouvrage
    Quand un homme a faim, mieux vaut lui aprendre à pecher que de lui donner un poisson.

Discussions similaires

  1. Débuter avec un PIC18F4550 USB
    Par synapsium dans le forum Électronique
    Réponses: 11
    Dernier message: 22/03/2012, 21h40
  2. Usb + pic18f4550
    Par flolarajasse dans le forum Électronique
    Réponses: 12
    Dernier message: 02/04/2010, 13h43
  3. USB/PIC18F4550: PB rebond interrupteur
    Par tiamat dans le forum Électronique
    Réponses: 18
    Dernier message: 07/06/2009, 00h15
  4. envoyer float par USB- PIC18f4550
    Par titoff dans le forum Électronique
    Réponses: 9
    Dernier message: 28/07/2008, 20h18
  5. Probleme PIC18F4550 et USB
    Par RicounetZap dans le forum Électronique
    Réponses: 0
    Dernier message: 14/07/2008, 22h59
Découvrez nos comparatifs produits sur l'informatique et les technologies.