Usb : 8 entrees / 16 sorties avec un pic18f4550 (hid).

Soyez le premier à donner votre avis sur cette source.

Vue 57 217 fois - Téléchargée 14 529 fois

Description

Permet depuis un microcontrôleur de piloter 8 entrées et 16 sorties via le port USB.
Il y a une petite partie d'électronique à réaliser!
(Click sur le bouton (INFOS) de l'application pour voir le schéma)...
Il faut aussi 'charger' le fichier "PIC.HEX" dans le PIC18F4550.

Coté soft:
Je mets a disposition 2 versions : (Possible aussi d'utiliser une DLL spécifique...)

- La version1 utilise les APIs windows.

- La version2 utilise le composant "TJvHidController" téléchargeable ici:
http://www.delphi-gems.com/HID.php

Pour d'autres infos sur l'USB et les microcontrôleurs ici:
http://www.lvr.com/usb.htm

Il existe aussi un très très bon outil "EasyHID" qui fournit une DLL "MCHID.DLL",
un générateur de descripteur USB, ainsi qu'un générateur de début de code compatible VB,DELPHI,C,
plus un générateur de microcode compatible Proton++ et PicBasicPro... complet koi !!
http://www.mecanique.co.uk/products/usb/easyhid.html

Coté hard(PIC18F4550):
Le source du PIC est un assemblage du générateur de descripteur USB de "EasyHID" (légèrement modifié),
et d'un code écrit sous PicBasicPro très basique... mais pb il n'est pas gratuit !
http://melabs.com/products/pbp.htm
Prochainement MAJ source PIC pour MPLAB/C18 de "MICROCHIP" qui lui est gratuit...

Coté programmation du PIC18F4550 :
Si vous possédez un port parallèle sur votre PC il existe un moyen "a pas cher" pour le programmer...
Voir "PROGRAMP.pdf" dans le répertoire "SourcePIC"!
Réalisez le schéma du programmateur et utilisez le soft "WinPic800":
http://www.winpic800.com/

Pour acheter un PIC18F4550 :
http://www.microchipdirect.com/ProductDetails.aspx?Category=PIC18F4550(BuyMicrochip)&Sort=PackageType&mid=10&FilterValue=PDIP

J?espère quya tout pour s'y lancer !?!...

Bonne réalisation
Bonne prog et bon pilotage...

A+
ryl...

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
22
Date d'inscription
vendredi 12 octobre 2007
Statut
Membre
Dernière intervention
23 février 2012

Les bits de config ne sont pas dans le fichier pic.hex, serait il possible de les avoir ?
Messages postés
1
Date d'inscription
mercredi 22 octobre 2008
Statut
Membre
Dernière intervention
22 mai 2010

je veux de laide je suis entrain de réaliser une interface qui a a l'entré AN1 UN VOLTAGE QUI VARIE ENTRE 0 ET 5 V JE VEUT FAIRE L'ACQUISITION SOUS FORME DE GRAPHE VOLTAGE SUR L'AXE DES Y ET LE TEMPS SUR L'AXE DES X JE VOUS DEMANDE SI UN PEUT D'AIDE MERCI
Messages postés
6
Date d'inscription
mercredi 3 mai 2006
Statut
Membre
Dernière intervention
11 mars 2010

merci pour les informations;
je suis en train de realiser un projet permet de commander et controler des machines electromenagers en creant un site web(serveur)qui sert a commander ces machines par le biais d'une carte de commande (pic18f4450).
j'ai crée le site web, il reste la carte de commande qui se seras realiser en utlisant le pic18f le probleme la carte n'est pas détectée par le pc comment resoudre ce probleme
merci d'avance
Messages postés
15
Date d'inscription
vendredi 17 novembre 2006
Statut
Membre
Dernière intervention
16 février 2010

Bonjour,
Bravo pour le boulot pour commencer ! je donne 10/10
J'ai monté les composants comme voulu et un ami ma programmer le pic
mais j'ai un probleme mon PC détécte la carte mais pas le programme et il m'affiche USB NON RECONNU

MERCI
Messages postés
1
Date d'inscription
mercredi 9 décembre 2009
Statut
Membre
Dernière intervention
9 décembre 2009

Bonjour,
Je n'arrive pas a dezipper le fichier.

De plus je voudrait savoir si ses codes pourrait fonctionner dans mon but.
Je voudrait récupère les donnée d'un Joystick pour les renvoie dans un logiciel (MatLab si vous connaissez).

Cela est t-il possible ? Si oui toute idée est la bienvenue.

Merci, et bravo pour votre boulot
Afficher les 19 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.