Salut, Tout d'abord merci de ta réponse rapide. Je trouve ton site vraiment bien fait et je suis très surpris d'avoir trouver un forum de discussion aussi dédié au USB-HID pour PIC. C'est dommage que le HID est encore méconnu aujourd'hui et que ce forum a si peu de participation. Bon, on va essayer d'y mettre de la vie ! Merci, mais je ne suis pas innocent non plus, j'ai pas mal d'articles qpar Benjamin - Discussions ouvertes sur vos idées
Salut, Tu veux te lier absolument au SPI? Pour une liaison entre deux pics tu pourrais simplement faire une liaison UART. Mais sinon, où bloques-tu dans ta liaison SPI? Benjaminpar Benjamin - Discussions ouvertes sur vos idées
Salut, Qu'est ce qui ne marche pas? Dans les outils de windows, vois-tu un game pad avec 24 boutons? Peux tu poster une archive avec ton code tout pret à être compilé? A+ Benjaminpar Benjamin - Discussions ouvertes sur vos idées
De manière général, on ne met pas de while (reset_flag = 0) dans un programme de ce type, ou du moins pas dans la partie principale car tu bloques toute ton application. Soit tu crées des threads, soit tu crées de nouvelles procédures qui seront appelées depuis OnRead. Et les conditions d'accès à cette procédure (si tu est en mode flash, apres un reset, ...) sont définies quand tu cliques surpar Benjamin - Discussions ouvertes sur vos idées
De manière général, on ne met pas de while (reset_flag = 0) dans un programme de ce type, ou du moins pas dans la partie principale car tu bloques toute ton application. Soit tu crées des threads, soit tu crées de nouvelles procédures qui seront appelées depuis OnRead. Et les conditions d'accès à cette procédure (si tu est en mode flash, apres un reset, ...) sont définies quand tu cliques surpar Benjamin - Discussions ouvertes sur vos idées
Heu,... Enfait je suis completement perdu dans ton problemepar Benjamin - Discussions ouvertes sur vos idées
Oui mais tu n'as pas fait d'erreur de cablage ou de choix de composant sur ta carte?par Benjamin - Discussions ouvertes sur vos idées
Salut, Je suppose que OnRead s'appelle dès qu'il reçoit une trame USB. Je pense que ton probleme vient dans le fait que ta boucle while bouffe ton thread et que dès lors le programme ne passe jamais par OnRead(). Il faut dès lors que tu crées deux threads, mais je ne sais pas trop comment ça marche en VB. Benjaminpar Benjamin - Discussions ouvertes sur vos idées
Donc ça marche sur la carte de démo mais pas sur la tienne? Faut revoir ton montage alorspar Benjamin - Discussions ouvertes sur vos idées
Me Pic18F starter Kit 1 n'est pas prévu pour le 18f4550 je pense, essaye plutot PICDEM FSUSB. C'est tjrs de celui là que je repars. Benjaminpar Benjamin - Discussions ouvertes sur vos idées
Salut, Concernant la programmation en VB/C#/C++ il y a des exemples tout pret dans les exemples du framework de microchip -> USB -> Device - HID- Customs Demo A++ Benjaminpar Benjamin - Discussions ouvertes sur vos idées
Hum, ... Un PICKIT3 clone, ça ne me dit rien de bon...par Benjamin - Discussions ouvertes sur vos idées
Salut, Tu dois pouvoir faire une communication sur 7bits sans soucis, le seul problème est qu'en réception, tu remplis l'octet "rs232" par la gauche et au fur et a mesure que les bits arrivents tu les déplaces vers la droite. Donc quand le premier bit arrive. le bit de poids faible, il est placé a la place du bit de poids fort dans le buffer de réception. et au terme du 8eme bit, a fpar Benjamin - Discussions ouvertes sur vos idées
Salut, En ce qui concerne d'augmenter la portée de l'usb: USB=Haut Fréquence, on n'amplifie pas si facilement que ça le signal... C'est dommage... Si tu veux une bonne portée sans passer par de ligne série tu dois alors d'orienter vers de l'ethernet avec par exemple le Pic18f67j60. Mais là on commence à s'amuser en électronique. Si tu fais un petit schéma de ce que tu voudraispar Benjamin - Discussions ouvertes sur vos idées
Salut, En effet, ce serait dommage de ne pas utiliser le PicKit3. Personnellement je n'ai aucun problème avec le mien, c'est vraiment un outil top. Deux questions pour essayer de te dépanner: - Ton PicKit est un original de microchip ou une copie? - Ta carte USB, est-ce une carte maison? Si oui tout le cablage est-il correcte? ta carte ne pompe pas trop de courant? Le problème ne viendraipar Benjamin - Discussions ouvertes sur vos idées
Que veux-tu dire par port usb en connexion multiplexée?? Tu veux faire la même chose que ce que tu voulais faire avec la ligne série mais avec l'usb? L'usb est limité a 5m de distance... Benjaminpar Benjamin - Discussions ouvertes sur vos idées
Partie .asm??? Tu ne programmes pas directement en C?par Benjamin - Discussions ouvertes sur vos idées
Salut, Le 18f4550 est une solution, mais si tu cherches uniquement un port série, je m'orienterai a ta place vers un ftdi232 qui pour faire simple est un convertisseur USB<->Serie. Tu installes alors le driver sur ton PC et ta carte est reconnue comme un port com de façon completement transparante. Tous les convertisseurs RS232<->USB fonctionne sur base de cette puce (ou similairepar Benjamin - Discussions ouvertes sur vos idées
Salut, Visiblement tu aurais tout sur le CD livré avec l'appareil: QuoteUSB Communication The instrument is designed to communicate with standard USB interfaces. Before connecting the instrument to the USB interface the user should install the application included in the software CD that accompanies the Optical Meter. The application automatically installs the right USB drivers. Communicpar Benjamin - Discussions ouvertes sur vos idées
Salut, Tant mieux que ça commence a marcher! Je constate quelque chose, c'est VB Express 2008 dont tu parles? VBExpert je ne connais pas. Si c'est VB Express, comme c'est du .net y'a des trucs tout fait sur internet, moi je le fais en C# donc ça doit marcher aussi pour le VB.net. Faudrait que je retrouve mes codes. A++ Benjaminpar Benjamin - Discussions ouvertes sur vos idées
Salut, Tous les périphériques USB ne sont pas forcément HID, il est nécessaire que tu te réfères au constructeur de ton appareil pour savoir comment communiquer avec. C'est un quel marque? quel modèle? Benjaminpar Benjamin - Discussions ouvertes sur vos idées
Salut, Je suis étonné que tu travailles en VB5... Soit, j'ai retrouvé ceci: C'est le pack dans lequel la dll était distribuée et il permet de générer directement un code compilable en VB5... Ceci dit, je ne m'en sert plus vu que je programme directement en C#... faudrait que je fasse un article à ce sujet. Dis moi si ça solutionne tes problemes Benjaminpar Benjamin - Discussions ouvertes sur vos idées
Salut, Je pense que tu mélanges deux articles de ce site: - Le premier : traite de la premiere réalisation d'une carte USB avec le 18f4550. Pour celà, j'avais essayé d'utiliser le firmware de microchip utilisant le driver propre a microchip. Il est donc nécessaire d'installer ce dernier pour que ça fonctionne. - Le deuxieme: traite de la deuxieme réalisation ou j'utilise le protocol HIDpar Benjamin - Discussions ouvertes sur vos idées
Salut, Avec Winpic tu dois entrer la configuration suivante: Pour l'id tu dois mettre, si je me souviens bien 0000 04d8 0000 00005, il s'agit du pid/vid Bàt, Benjaminpar Benjamin - Discussions ouvertes sur vos idées
Salut, Le programme que tu essayes c'est pour la version qui utilise le driver de microchip (premiere version de la carte présentée sur ce site), pas le firmware HID, c'est donc normal qu'il ne le reconnaisse pas. Tu as dans l'archive du projet HID un programme d'essais en Delphi: La carte sera adressable depuis ce programme uniquement. Pour le compilateur C18, oui il faut s'inscrirpar Benjamin - Discussions ouvertes sur vos idées
Salut, Es-tu un utilisateur de Windows 7? si oui y'a de fortes de chance que tes problèmes viennent de là! Ce que tu peux faire pour le valider, c'est de télécharger la derniere version des exemples de microchip et de flasher ta puce avec Mouse in a circle. Mouse in a circle marche tres bien chez moi sous win 7. Je viens de constater que ce n'est pas le cas de l'exemple de ce site. Par cpar Benjamin - Discussions ouvertes sur vos idées
Salut, Ton probleme est quelque chose d'assez complexe. si tu tiens a faire du CPL tu peux regarder du coté des "powerline modem" chez Avago, ils ont quelques solutions, mais je ne sais pas si elles sont adaptées au réseau de distribution comme tu le souhaite. Ou encore cette puce: qui est adaptée pour des applications de télérelevé. Tu peux également étudier le fonctionnement dupar Benjamin - Discussions ouvertes sur vos idées
Salut, Bienvenue à toi! Bcp sont arrivés à faire fonctionner les exemples du 18f4550. Je suis sur que tu y arriveras aussi. Fait bien attention à ton montage. A très bientot Benjaminpar Benjamin - Discussions ouvertes sur vos idées
Salut, Personnellement, j'utilise le courant porteur sur mon réseau domestique et ça marche tres bien Maintenant, si c'est sur un réseau de distribution électrique, je ne suis pas sur que ça va fonctionner aussi bien: - La distance influence beaucoup la qualité du signal, tu devras placer beaucoup de répétiteur - Quel type de charge as-tu sur ton réseau? si tu as des moteurs, c'est mal papar Benjamin - Discussions ouvertes sur vos idées
Salut, Le nom est dans usb_descriptors.c (du moins pour le firmware C18) ceci dit, ça ne releve pas du miracle ;-) mais juste de la bonne configuration de ton pic Pour qui est du C/C++ ça ne devrait pas être trop dur, mais je n'ai jamais fait de C++ donc je ne sais pas vraiment t'aider. Tu trouveras par contre des exemples en Delphi et C# sur ce site A++ Benjaminpar Benjamin - Discussions ouvertes sur vos idées