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.
-----
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.
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+
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.
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]
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 ? :
Merci d'avance.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(); }
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...
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?
non ;O]
là ça envoye 0b0001 (cad un(1)) chaque seconde dans une boucle infinie...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);
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...)...
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
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.
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...