Futura Sciences
Image de la rubrique en cours

Forum FS Generation

Précédent   Vous êtes ici : Forum FS Generation » Futura Technique » Électronique

Découvrir d'autres sujets sur ces thèmes : , ,


Réponse
Vieux 12/02/2007, 16h36   Sujet PIC USB et HID (avec EasyHID) en C! - Message #1
Shaiton
 
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.
Shaiton est déconnecté   Réponse avec citation
Alt Aujourd'hui
Publicité

Beitrag Liens sponsorisés

   
Vieux 12/02/2007, 18h28   Sujet PIC USB et HID (avec EasyHID) en C! - Message #2
Shaiton
 
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.
Shaiton est déconnecté   Réponse avec citation
Vieux 12/02/2007, 21h39   Sujet PIC USB et HID (avec EasyHID) en C! - Message #3
bolirane
 
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
bolirane est déconnecté   Réponse avec citation
Vieux 12/02/2007, 22h14   Sujet PIC USB et HID (avec EasyHID) en C! - Message #4
RISC
 
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+
RISC est déconnecté   Réponse avec citation
Vieux 13/02/2007, 09h20   Sujet PIC USB et HID (avec EasyHID) en C! - Message #5
Shaiton
 
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.
Shaiton est déconnecté   Réponse avec citation
Vieux 30/03/2008, 09h52   Sujet PIC USB et HID (avec EasyHID) en C! - Message #6
sergeegres
 
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.
sergeegres est déconnecté   Réponse avec citation
Vieux 30/03/2008, 16h12   Sujet PIC USB et HID (avec EasyHID) en C! - Message #7
DavidDB
 
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.
DavidDB est déconnecté   Réponse avec citation
Vieux 31/03/2008, 00h22   Sujet PIC USB et HID (avec EasyHID) en C! - Message #8
RISC
 
Date d'inscription: novembre 2006
Messages: 674
Re : PIC USB et HID (avec EasyHID) en C!
Salut,

J'ai trouvé plusieurs projets qui incorporent le soft coté PC et coté PIC avec des PIC18Fxx50. Ils sont apparemment dispo sous plusieurs langages :

http://www.vbfrance.com/codes/USB-EN...HID_39834.aspx

http://www.delphifr.com/codes/USB-EN...HID_40682.aspx

http://www.vbfrance.com/codes/USB-DE...550_39418.aspx

a+
RISC est déconnecté   Réponse avec citation
Vieux 31/03/2008, 01h41   Sujet PIC USB et HID (avec EasyHID) en C! - Message #9
juju60123
 
Date d'inscription: avril 2006
Âge: 58
Messages: 153
Re : PIC USB et HID (avec EasyHID) en C!
bonjour
un lien<
http://www.craslab.org/interaction/f...retCUICRAS.pdf
bien amicalement
juju60123 est déconnecté   Réponse avec citation
Vieux 31/03/2008, 15h01   Sujet PIC USB et HID (avec EasyHID) en C! - Message #10
sergeegres
 
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.
sergeegres est déconnecté   Réponse avec citation
Vieux 31/03/2008, 15h39   Sujet PIC USB et HID (avec EasyHID) en C! - Message #11
DavidDB
 
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.
DavidDB est déconnecté   Réponse avec citation
Vieux 01/04/2008, 14h30   Sujet PIC USB et HID (avec EasyHID) en C! - Message #12
sergeegres
 
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
sergeegres est déconnecté   Réponse avec citation
Vieux 01/04/2008, 21h20   Sujet PIC USB et HID (avec EasyHID) en C! - Message #13
DavidDB
 
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.
DavidDB est déconnecté   Réponse avec citation
Vieux 02/04/2008, 15h05   Sujet PIC USB et HID (avec EasyHID) en C! - Message #14
sergeegres
 
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.
sergeegres est déconnecté   Réponse avec citation
Vieux 02/04/2008, 15h19   Sujet PIC USB et HID (avec EasyHID) en C! - Message #15
DavidDB
 
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.
DavidDB est déconnecté   Réponse avec citation
Vieux 03/04/2008, 15h21   Sujet PIC USB et HID (avec EasyHID) en C! - Message #16
sergeegres
 
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.
sergeegres est déconnecté   Réponse avec citation
Vieux 04/04/2008, 01h19   Sujet PIC USB et HID (avec EasyHID) en C! - Message #17
DavidDB
 
Date d'inscription: juillet 2004
Messages: 701
Re : PIC USB et HID (avec EasyHID) en C!
Salut,

Citation:
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.
DavidDB est déconnecté   Réponse avec citation
Vieux 04/04/2008, 16h04   Sujet PIC USB et HID (avec EasyHID) en C! - Message #18
sergeegres
 
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.
sergeegres est déconnecté   Réponse avec citation
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é

A voir aussi
USB sous LINUX (HID par PIC) (Forum Électronique)
HID communication avec un pc (Forum Électronique)
PIC 18f4550 usb (Forum Électronique)
USB hid prob main() (Forum Électronique)
Controller des LED avec un PIC via USB (Forum Électronique)






A voir aussi (Futura Sciences n'est pas responsable du contenu de ces publicités)
Réponse