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

Soyez le premier à donner votre avis sur cette source.

Vue 56 811 fois - Téléchargée 14 399 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

rylryl
Messages postés
328
Date d'inscription
mardi 9 mars 2004
Statut
Membre
Dernière intervention
15 décembre 2006
1 -
Merci beaucoup... timide ?
A+
ryl...
cs_Kenavo
Messages postés
702
Date d'inscription
vendredi 21 mars 2003
Statut
Membre
Dernière intervention
1 octobre 2009
1 -
Après le port parallèle, après le port série, le port USB ..... mais tu ne programmes pourtant pas comme un cochon !
J'ai jeté un coup d'oeil, je vais approfondir, ça me parait intéressant !

Ken@vo
rylryl
Messages postés
328
Date d'inscription
mardi 9 mars 2004
Statut
Membre
Dernière intervention
15 décembre 2006
1 -
Bonjour Kenavo,

Les connecteurs sont mes amis ... c'est fou tout ce qu'il est possible de faire avec ...
Inépuisable koi ... bon, bien sûr pas encore de la téléportation ou alors j'veux voir SVP !!!
Merci beaucoup de ton intérêt ... mais ne regarde pas trop mon code avec ton oeil de gauche STP ! (il doit être beaucoup plus perçant que celui de droite!!)... Ayouyouyayailllll !

Au plaisir...
ryl...
rylryl
Messages postés
328
Date d'inscription
mardi 9 mars 2004
Statut
Membre
Dernière intervention
15 décembre 2006
1 -
Port... cochon... ça y est j'ai compris, oulala chui fatigué moi ! HihiHiHi...
ryl...
ksirob
Messages postés
3
Date d'inscription
jeudi 5 avril 2007
Statut
Membre
Dernière intervention
11 mai 2007
-
Salut,

J'ai testé ton .hex avec un logiciel sous Builder C++. Il marche même si quelques broches du port A ne sont pas accessibles.

"Prochainement MAJ source PIC pour MPLAB/C18 de "MICROCHIP" qui lui est gratuit..."

Bé, écoute, je suis en train de le faire et c assez compliqué....
Le problème est de passer le buffer du pic vers le pc même si l'accès aux LED est possible.

Alors, si tu as commencé, je suis curieux de savoir comment tu t'y es pris ????
Merci.

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.