12/02/2007, 16h36
|
Sujet PIC USB et HID (avec EasyHID) en C! - Message #1
|
Date d'inscription: décembre 2006
Localisation: Evian, 74
Âge: 21
Messages: 365
|
PIC USB et HID (avec EasyHID) en C!
Bonjour, toujours sur le même projet,
on à aussi un problème avec l'USB.
Quelqu'un a-t-il une source en C pour un pic 18f2550, ou 18f4550 svp?
Parce que niveau exemple, on n'arrive pas trop à en trouver une d'exploitable.
De plus, EasyHID nous creer un début de code en C++, mais comment il se débrouille avec la dll mcHID.dll ?
Elle n'est pas ajoutée au projet... si on a pas installé EasyHID sur le pc, ou doit-on la mettre?
Merci
__________________
Donne lui un poisson, il mangera une fois. Apprend lui à pêcher, il mangera toute sa vie.
|
|
|
|
Aujourd'hui
|
|
|
|
Liens sponsorisés
|
|
|
|
|
12/02/2007, 18h28
|
Sujet PIC USB et HID (avec EasyHID) en C! - Message #2
|
Date d'inscription: décembre 2006
Localisation: Evian, 74
Âge: 21
Messages: 365
|
Re : PIC USB et HID (avec EasyHID) en C!
en fait j'avais commencé par m'inspirer sur roboticus mais je n'ai pas trouvé la source (en c??) sur le site...
Personne n'a d'exemple?? (coté PIC... j'ai des exemples de 1000l et d'autre de 3000 lignes!!!  )
Donc pour l'instant, je suis un peu perdu. Je cherche simplement à pouvoir m'identifier au PC et ensuite dialoguer dans les deux sens.
Merci de votre aide
__________________
Donne lui un poisson, il mangera une fois. Apprend lui à pêcher, il mangera toute sa vie.
|
|
|
|
12/02/2007, 21h39
|
Sujet PIC USB et HID (avec EasyHID) en C! - Message #3
|
Date d'inscription: septembre 2005
Messages: 56
|
Re : PIC USB et HID (avec EasyHID) en C!
salut,
en faite tu pourra en passer la configuration de l'USB et tout , c un peu dificile ,
il existe sur le site de microchip une application note avec des codes sources et tout ,
avec celle la tu pourra emuler l'USB en un port serie COM et tu pourra par la suite l'utiliser tres facilement,
je l'ai chercher pour vous , la voici :
http://www.microchip.com/stellent/id...param=en022625
répond moi si ça t'a aidé
salut tous
|
|
|
|
12/02/2007, 22h14
|
Sujet PIC USB et HID (avec EasyHID) en C! - Message #4
|
Date d'inscription: novembre 2006
Messages: 674
|
Re : PIC USB et HID (avec EasyHID) en C!
Shaiton,
Toutes les infos sur les PIC USB sont ici :
http://www.microchip.com/stellent/id...wwFullSpeedUSB
Microchip commercialise un kit pour le PIC18F4550 (USB) appelé "PICDEM FS-USB" qui comprend le soft côté micro et la DLL pour le PC : PICDEM FS-USB
Je pense que tu trouveras ce que tu cherches dans la partie téléchargement en bas de la page.
Quand tu branches ce kit sur le PC, il est automatiquement reconnu ;=)
a+
|
|
|
|
13/02/2007, 09h20
|
Sujet PIC USB et HID (avec EasyHID) en C! - Message #5
|
Date d'inscription: décembre 2006
Localisation: Evian, 74
Âge: 21
Messages: 365
|
Re : PIC USB et HID (avec EasyHID) en C!
(bon 3eme fois que je compose une réponse... dsl si je manque un peu d'antousiasme).
Bonjour et merci à vous.
bolirane j'ai choisi le HID pour la simplicité et c'est mieux pour un projet d'electronique/info indus  (plus intéressant)
RISC: en fait ca fais 2 mois qu'on est sur le projet (la HF nous prend pas mal de temps). Depuis j'ai oublié pourquois il m'avait apparu plus simple d'utiliser easyhid (niveau utilisateur, pas programmeur). De plus il génère un bout de code en MFC.
Je vais voir ce que donne le prog de microchip (en fait je suis un peu pomé sur leur site.. merci pour le lien direct).
Est-ce que la partie hard change suivant la dll (soft) ?
Si c'est non, avez-vous un code exploitable en C pour le HID avec un 18fx5xx ? A mon avis, seul le IDvendor et le IDprofuct sont important...
Merci
__________________
Donne lui un poisson, il mangera une fois. Apprend lui à pêcher, il mangera toute sa vie.
|
|
|
|
30/03/2008, 09h52
|
Sujet PIC USB et HID (avec EasyHID) en C! - Message #6
|
Date d'inscription: mars 2008
Âge: 61
Messages: 11
|
Re : PIC USB et HID (avec EasyHID) en C!
Bonjour,
J'ai constaté que vous avez réussi à charger easyhid.
Je n'y arrive pas, ou le trouver, comment faire....
Peut on, avec, créer les programmes pour gerer un Pic 18f4550.
Je galère avec ce micro, je recherche une personne qui l'a mis en oeuvre
et qui pourrai m'expliquer comment ça marche.
De préférence en C, C++, C#, ou Basic.
Merci.
A+.
Serge.
|
|
|
|
30/03/2008, 16h12
|
Sujet PIC USB et HID (avec EasyHID) en C! - Message #7
|
Date d'inscription: juillet 2004
Messages: 701
|
Re : PIC USB et HID (avec EasyHID) en C!
Salut,
EasyHid n'est plus téléchargeable...
De plus, je n'ai pas encore trouvé de logiciel similaire qui génère un code afin de pouvoir exploiter les fonctions USB côté PC imédiatement qu'il suffit d'inclure dans un projet Pascal ou Basic...
J'utilise toujours EasyHid, mais, je ne sais pas te le fournir car je n'ai qu'une connection bas débit ultra lente...
David.
|
|
|
|
31/03/2008, 01h41
|
Sujet PIC USB et HID (avec EasyHID) en C! - Message #9
|
Date d'inscription: avril 2006
Âge: 58
Messages: 153
|
Re : PIC USB et HID (avec EasyHID) en C!
|
|
|
|
31/03/2008, 15h01
|
Sujet PIC USB et HID (avec EasyHID) en C! - Message #10
|
Date d'inscription: mars 2008
Âge: 61
Messages: 11
|
Re : PIC USB et HID (avec EasyHID) en C!
Tout d'abord merçi, pour les réponses de:
DavidDB,
RISC,
Juju60123.
Je suis entrain de voir ces différents sites.
Je recherche toujour un moyen d'obtenir EasyHID.
Y a t il un site ou le télécharger ?
Sinon est il possible de me le faire parvenir par mon Email ?
serge-bombourg@wanadoo.fr
Ou me l'envoyer par la poste sur CD ?
Je pendrai dans ce cas les frais d'expédition et de CD.
Ou je ferai parvenir un CD avec enveloppe d'expédition
remplie et timbrée.
Je suis entrain de développer en C# un système de commande de
perçeuse et graveuse de circuits imprimés, efin de me débarrasser
des problèmes de chimie ( perchlorure de fer ) et d'obtenir une
gravure plus précise et plus fine du circuit (surtout pour la CMS).
J'ai déjà réalisé un systeme de perçage (mais le port série et en
voie de disparition,malheureusement).
J'ai depuis fort longtemps utilisé l'électronique et l'informatique
sans problème, je regrete que ce micro pose tant de problèmes à
mettre en oeuvre.
En espérant trouver une solution.
A+.
Serge.
|
|
|
|
31/03/2008, 15h39
|
Sujet PIC USB et HID (avec EasyHID) en C! - Message #11
|
Date d'inscription: juillet 2004
Messages: 701
|
Re : PIC USB et HID (avec EasyHID) en C!
Salut,
Donc tu développe en C#...
Avec la DLL(présente dans les liens de RISC) et les fonctions disponibles dans la dll, tu devrais pouvoir t'en sortir ???
Car en fait EasyHid ne fait "que" placer ces fonctions dans un fichier maquette que tu utilises dans ton projet.
Si tu veux vraiment ce logiciel, je te le ferai parvenir par mail, mais uniquement de nuit, car c'est 3.5Mo et avec ma connexion c'est minimum 1heure de transfert en bloquant ma ligne téléphonique...
David.
|
|
|
|
01/04/2008, 14h30
|
Sujet PIC USB et HID (avec EasyHID) en C! - Message #12
|
Date d'inscription: mars 2008
Âge: 61
Messages: 11
|
Re : PIC USB et HID (avec EasyHID) en C!
Bonjour David, merçi de me répondre.
J'ai regardé le lien de Risc,
mais je patauge un peut, je ne sais pas trop comment cela fonctionne,
Comment créer un programme coté PC ( si possible en C# ),
Comment cela marche, je ne connais pas les fonctions de la dll,
ni ce quelle font, c'est un peu pour cela que j'esperai trouver EasyHID,
afin d'avoir un squelette, du travail, à faire,
J'ai réalisé un circuit, à base de 18f4550, de deux leds avec un poussoir
( carte interface, du site roboticus )
Je pense Qu'il faut charger un fichier.hex dans le micro,
Que le driver existe déjà dans XP, en mode HID,
Je supose qu'un fichier de commande, coté PC est à écrire,
pour le commander.
C'est la que je plante, je ne sais pas trop quoi écrire, pour celà.
comment indiquer quelles fonctions et quels parametres,
comment initialiser celà.
Je pense qu'il serait interressant d'obtenir EasyHID, pour y parvenir.
Si tu pouvais me le faire parvenir par Email, ou si tu prefères,
je te fais parvenir un CD avec une enveloppe timbrée pour le retour.
D'autre part si tu à utilisé ce micro, peut-tu simplement en quelques mots,
m'expliquer la démarche à suivre, pour le faire fonctionner.
Je pense buter sur des choses trés simples, mais le manque d'information,
et des site pas toujour trés claires, ne facilite rien.
Les lien sités précédement offre des exemples mais
(exemple carte 8 entrées 16 sorties)
ou trouver le schéma, ou trouver l'éxécutable corresspondant
au fichier de démo ( USB_IO )????????
Merçi.
A++.
Serge
|
|
|
|
01/04/2008, 21h20
|
Sujet PIC USB et HID (avec EasyHID) en C! - Message #13
|
Date d'inscription: juillet 2004
Messages: 701
|
Re : PIC USB et HID (avec EasyHID) en C!
Salut,
Que de questions!
Sinon, je t'envoie le logiciel cette nuit à l'adresse du post#10. Car je réside de l'autre côté de l'Atlantique et les frais seraient trop élevés par la poste pour un logiciel freeware...
Côté PIC, regarde les liens de RISC qui donnent un large éventail au niveau de la programmation USB.
Côté PC, perso je développe en Pascal (Delphi7) sans utiliser EasyHid mais en travaillant avec la DLL de EasyHid.
Cette DLL, vu que c'est une DLL est utilisable sous n'importe quel type de langage, donc si tu travailles en C#, il te suffit de déclarer la DLL dans ton projet C# et ensuite tu utilises les fonctions dispo de cette DLL
Pour trouver toutes les fonctions incluses dans la DLL, il suffit de parcourir le fichier Help qui est présent dans le ZIP de EasyHid.
Sinon, sur le site de Roboticus il est possible de télécharger tous les fichiers nécessaires pour un test tant côté PC que PIC; voici le lien où tu download le fichier 'port USB' (le dernier de la section Domotique) :
http://www.roboticus.org/index.php?mod=download
Ce site est très bien, car il permet de débuter avec un corps de programme très simple utilisant le minimum pour faciliter la compréhension tant côté PC que PIC.
Tu disposes aussi d'un fichier maquette vide généré par EasyHid, qu'il te suffira d'adapter en fonction de tes besoins.
Pour finir, l'USB n'est pas simple à faire fonctionner, et si tu débutes par ce type de projet, je comprends aisément qu'au début tout est très compliqué y compris le site Roboticus qui pourtant est une bonne base pour débuter tant côté PC que PIC.
David.
|
|
|
|
02/04/2008, 15h05
|
Sujet PIC USB et HID (avec EasyHID) en C! - Message #14
|
Date d'inscription: mars 2008
Âge: 61
Messages: 11
|
Re : PIC USB et HID (avec EasyHID) en C!
Bonjour et merçi David, pour ton aide.
Je suis rentré au environ de 4 heures ce matin,
et je viens juste de m'y mettre.
Celà semble marcher et me donne des fichiers,
PicBasicPro et Visual basic.
J'ai utilisé 64 pour buffer (in,out).
et 04d (que j'ai traduit en décimal, 1240) pour Vendor ID
et 0003 (au hazard ) pour Product ID.
j'ai laissé les temps par défaut.
Je vais essayer d'analyser celà.
par contre je cherche, pour essayer de le passer en C#,
les fonctions incluses dans la dll, je ne trouve pas le fichier Help,
je ne suis, sans doute, pas encore réveillé...
avec encore merçi, pour ton aide.
Je te tiens au courrant de mes expériences.
A+.
Serge.
|
|
|
|
02/04/2008, 15h19
|
Sujet PIC USB et HID (avec EasyHID) en C! - Message #15
|
Date d'inscription: juillet 2004
Messages: 701
|
Re : PIC USB et HID (avec EasyHID) en C!
Salut,
Tu as dans la liste la génération du code C++, qui devrait être compatible C#...
Pour la dll, tu vas dans ton environnement de développement et tu importes la dll en créant une unité du nom que tu veux.
Ensuite, une fois cette unité crée, tu l'ouvres et tu as toutes les fonctions disponibles de la DLL dans ton langage favoris...
Le help de Easyhid est il me semble dans le dossier décompacté du logiciel après être passé par l'installe.
David.
|
|
|
|
03/04/2008, 15h21
|
Sujet PIC USB et HID (avec EasyHID) en C! - Message #16
|
Date d'inscription: mars 2008
Âge: 61
Messages: 11
|
Re : PIC USB et HID (avec EasyHID) en C!
Salut,
La suite de més expériences ....
J'ai trouvé dans fichier html compilé, une description sommaire des fonctions
J'ai chargé dans le micro le fichier mchpUSB.hex, qui semble correspondre
à la carte trouvée sur le site roboticus.
J'ai fais un bout de programme en C#.
Pour l'instant, il se contante d'afficher le nombre de périf. dans une
fenêtre, avec Connect(0), suivi de GetItemCount().
J'ai mis (0) dans connect(), sans bien savoir pourquoi, mais ça marche.
Si je connecte ma carte et lance ce programme, il là detecte bien.
Il m'affiche 0 (aucun périf. HID), 1 (la souris seule) et 2 si je connecte
la souris et la carte.
Donc je pense que la carte, le fichier hex, que mcHID, ses fonctions
Connect et GetItemCount, fonctionnent.
Je n'est pas encore trouvé comment envoyer des commandes sur les ports
ou comment lire les ports, les fichiers obtenus avec EasyHID, ne sont pas trés claires et trés peu commentés.....
L'explication est sans doute dans l'utilisation des fonctions
Je ne sais pas à quel moment, lui passer et, par quel moyen, le ProduitID
et le VendorID....
Bon, je vais continuer à chercher.
A+.
Serge.
|
|
|
|
04/04/2008, 01h19
|
Sujet PIC USB et HID (avec EasyHID) en C! - Message #17
|
Date d'inscription: juillet 2004
Messages: 701
|
Re : PIC USB et HID (avec EasyHID) en C!
Salut,
Je n'est pas encore trouvé comment envoyer des commandes sur les ports
ou comment lire les ports, les fichiers obtenus avec EasyHID, ne sont pas trés claires et trés peu commentés.....
L'explication est sans doute dans l'utilisation des fonctions
Je ne sais pas à quel moment, lui passer et, par quel moyen, le ProduitID
et le VendorID....
Bon, je vais continuer à chercher.
Pour envoyer la trame USB au PIC :
1: définir le périphérique (en suivant le fichier généré par EasyHid)
DevHandle := GetHandle(VENDOR_ID , PRODUCT_ID)
2: envoyer les données du buffer (en suivant le fichier généré par EasyHid)
Write(DevHandle,@FBufferOut)
Et c'est tout...
Pour lire une trame USB :
Read(DevHandle,@FBufferIn)
Mais, il faut écrire dans la fonction USBevent à la position 4(notyfy-read) du tableau qu'elle contient.
Ou positionner un flag afin de traiter BufferIn en dehors de la fonction USBevent.
La trame sera émisse à la prochaine requête de l'USB (qui est le temps que tu as défini lors de la génération du code)
Pour la lecture, c'est la même chose elle est faite sur requête USB en fonction du temps défini lors de la génération du code par EasyHid
David.
|
|
|
|
04/04/2008, 16h04
|
Sujet PIC USB et HID (avec EasyHID) en C! - Message #18
|
Date d'inscription: mars 2008
Âge: 61
Messages: 11
|
Re : PIC USB et HID (avec EasyHID) en C!
Bonjour David.
J'ai essayé, un certain nombre de combinaisons pour
GetHandle(vendorID,productID)
entre autre la valeur proposée par robotique pour sa carte:
04d8 (1240) et 0000.
J'ai, dans le cas ou je fais GetHandle(1240,000)
J'ai '' 0 ''.
Donc une erreur ...
Et c'est pour celà que je n'arrive pas à définir DevHandle.
Donc problême pour continuer ...
Le programme dans le micro d'origine robotique ne doit pas fonctonner
correctement, ou alors je ne vois pas d'ou celà vient.
Merçi pour ton aide .
A+.
Serge.
|
|
|
|
|
 |
Bienvenue |
 |
Si ceci est votre première visite, vous devez vous inscrire avant de pouvoir envoyer des messages. En étant inscrit vous pourrez poster votre question, participer aux débats, joindre vos images... alors n'attendez-plus, cela vous prendra 1 minute !
Pour commencer à lire les messages, depuis la page d'accueil des forums, sélectionnez le forum qui vous tente et partez ensuite à sa découverte...
|
 |
Publicité |
 |
|