USB : 8 ENTREES / 16 SORTIES AVEC UN PIC18F4550 (HID).

rylryl Messages postés 311 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 15 décembre 2006 - 12 déc. 2006 à 16:06
freepicbasic Messages postés 22 Date d'inscription vendredi 12 octobre 2007 Statut Membre Dernière intervention 23 février 2012 - 26 déc. 2010 à 16:10
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/40682-usb-8-entrees-16-sorties-avec-un-pic18f4550-hid

freepicbasic Messages postés 22 Date d'inscription vendredi 12 octobre 2007 Statut Membre Dernière intervention 23 février 2012
26 déc. 2010 à 16:10
Les bits de config ne sont pas dans le fichier pic.hex, serait il possible de les avoir ?
mctoblack Messages postés 1 Date d'inscription mercredi 22 octobre 2008 Statut Membre Dernière intervention 22 mai 2010
22 mai 2010 à 21:12
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
cs_abdou28 Messages postés 6 Date d'inscription mercredi 3 mai 2006 Statut Membre Dernière intervention 11 mars 2010
11 mars 2010 à 16:59
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
nag_yan Messages postés 15 Date d'inscription vendredi 17 novembre 2006 Statut Membre Dernière intervention 16 février 2010
20 janv. 2010 à 22:47
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
Sailman83 Messages postés 1 Date d'inscription mercredi 9 décembre 2009 Statut Membre Dernière intervention 9 décembre 2009
9 déc. 2009 à 15:33
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
FRatvks Messages postés 52 Date d'inscription mercredi 12 mars 2003 Statut Membre Dernière intervention 2 octobre 2009
2 oct. 2009 à 18:12
Bonjour,

J'ai trouvé un nouveau lien pour ce TJvHidController :
http://www.soft-gems.net/index.php?option=com_content&task=view&id=14&Itemid=33

Par contre je cherche un peu d'aide pour utiliser cette ressource en C++ ( voir une source du même auteur en C++ borland 6)
Merci de votre aide

FratVKS
jihelb Messages postés 49 Date d'inscription lundi 27 janvier 2003 Statut Membre Dernière intervention 24 mars 2017
17 mars 2009 à 11:32
bonjour,
Excellent travail !!!
Mais pour tester la version 2 , je n'arrive pas à me procurer le TJvHidController ???
L'adresse de chargemnt indiquée "http://www.delphi-gems.com/HID.php" me renvoie une erreur ???
Pourriez-vous me faire parvenir ce composant à jlb.jihelb@wanadoo.fr
Merci d'avance
jihelb
DeltaFX Messages postés 449 Date d'inscription lundi 19 avril 2004 Statut Membre Dernière intervention 8 avril 2009 2
13 oct. 2008 à 21:30
Salut,

euh petite question, comme ca en passant, est ce que la lecture de hid-devices ca marche sous win 98se ?
yvemoreau Messages postés 308 Date d'inscription mardi 11 juin 2002 Statut Membre Dernière intervention 26 septembre 2008
26 sept. 2008 à 07:05
Braaaaaaaaaavo rylryl! j'ai noté 10 sans trop de gêne...
yvemoreau Messages postés 308 Date d'inscription mardi 11 juin 2002 Statut Membre Dernière intervention 26 septembre 2008
26 sept. 2008 à 06:59
Bonjour Neil, J'en déduis que vous utilisez la version APIs windows et...

Le beep n'est relié à aucun problème ...

# procedure TForm1.Btn_LectureClick(Sender: TObject);//...

# if WriteFile(HID18F4550Device...) then beep;
# // ... Si echec signal sonore
# if ReadFile(HID18F4550Device...)then beep;

Puisque l'on souhaite bien ici informer l'utilisateur dans les cas d'erreur or ici il n'y en a pas . Enfin il aurait fallu lire if not (WriteFile(HID18F4550Device...) then beep;

...J'ai évidemment pris le fichier hex ,que j'ai désassembler ,j'ai ensuite modifier la config pour mon 4Mhz , puis j'ai recompiler le tout...bref une ou deux ligne du fichier hex sont modifier pour un cristal de 4Mhz , ensuite avec un OntimerEvent je vais lire les entrées ...

Ces fameuses entrées aléatoires sont probablement dû au fait qu'elles doivent impérativement soit être relié à la masse où au vdd5,et non flottante...

Car le tout fonctionne Nickel comme vous dites...
yvemoreau Messages postés 308 Date d'inscription mardi 11 juin 2002 Statut Membre Dernière intervention 26 septembre 2008
23 sept. 2008 à 17:38
Bonjour , j'ai reçu mes 18f4550 , pas facile l'usb !!! Donc j'ai fais un petit programme asm pour faire clignotter une simple led sur le port D , sur un 'protoBoard' le tout fonctionne sous 4MHZ...

Le but était de pouvoir visualiser si le pic fonctionne ...
Alors voici le code que vous devriez pouvoir compiler sans trop
de problème ...

list p=18f4550
#include p18f4550.inc

CONFIG WDT=OFF; disable watchdog timer
CONFIG MCLRE = ON; MCLEAR Pin on
CONFIG DEBUG = OFF; Enable Debug Mode ?
CONFIG LVP = ON; Low-Voltage programming disabled ;OFF(necessary for debugging)
CONFIG FOSC = XTPLL_XT; XT oscillator, PLL enabled, ;XT used by USB
CONFIG PLLDIV = 1 ; INPUT 4MHZ
CONFIG CPUDIV = OSC3_PLL4 ;[96 MHz PLL Src: /4]

;/// Fréquence d'Horloge Interne = 24 MHZ


Del0 res 1 ;variable 1 byte chacun
Del1 res 1 ;
Del2 res 1 ;

org 0000h ; RESET VECTOR 1er commande
goto Start;
org 0004h ; RESET VECTOR 2er commande
goto Start; pas utilisé...
org 0008h ;INTERRUPTION HAUTE PRIORITÉ 1er commande
goto Start;pas utilisé...
org 000Ch ;INTERRUPTION HAUTE PRIORITÉ 2er commande
call _Delay; pas utilisé...
org 0010h ;INTERRUPTION HAUTE PRIORITÉ 3er commande
goto Start; pas utilisé...
org 0018h ;INTERRUPTION BASSE PRIORITÉ 1er commande
goto Start ; pas utilisé...

; Délais 6000000 cycles == 1 seconde sur 24 MHZ
_Delay: movlw .91
movwf Del0
_Loop0: movlw .95
movwf Del1
_Loop1: movlw .138
movwf Del2
_Loop2: clrwdt
clrwdt
decfsz Del2, 1
goto _Loop2
decfsz Del1, 1
goto _Loop1
decfsz Del0, 1
goto _Loop0
clrwdt
return

;////////////////////////////////////////////////////////////
Start:
CLRF PORTD
CLRF TRISD

MainLoop:

;Byte OPERATION sur le Port D

COMF PORTD,1 ;allume ou éteint la\les led

;Bit OPERATION sur le Port D

;BTG PORTD,RD0 ;si a 1 met a 0 ,mais si a 0 met a 1

call _Delay ;delais 1 seconde

GOTO MainLoop

end
mystercoco Messages postés 7 Date d'inscription dimanche 11 juin 2006 Statut Membre Dernière intervention 25 novembre 2007
25 nov. 2007 à 15:15
Bonjour,
serait-il possible d'utiliser le port usb host d'un pocket PC avec le driver ?
Merci
cs_neil Messages postés 67 Date d'inscription lundi 12 mai 2003 Statut Membre Dernière intervention 19 janvier 2009
13 juil. 2007 à 18:46
Bonjour, je viens d'essayer votre programme mais je n'arrive pas à utiliser les entrées aux niveaux du pic 18F4550 : le programme sous delphi beep lors de la demande d'etat des entrées et les led pour visualiser s'allume dans un ordre aléatoire (parfois une qui s'allume ou les huites par exemple).
Auriez-vous une solution ?
Un peu d'aide serai le bienvenu :)
Merci d'avance.
thebuggman7631 Messages postés 2 Date d'inscription vendredi 9 décembre 2005 Statut Membre Dernière intervention 24 mai 2007
24 mai 2007 à 22:42
bonjour,
je suis a la recherche d'une aide commenté sur l'assemblage des fichier pour être compiler sous PicBasic Pro, j'ai lu le fichier usb18.txt, utiliser easyhid, mais, il me reste des erreurs de macro sur les commandes usbinit, usbin, usbdevices, usbout. Savez-vous qu'elle sont les fichiers a mettre dans mon répertoire de projet sous picbasic pro 2.46 pour pouvoir compiler les sources modifier pour le pic. J'ai lu la doc de PBP 2.46, mais aucune information !!!

au plaisir
thebuggman :-(
ksirob Messages postés 3 Date d'inscription jeudi 5 avril 2007 Statut Membre Dernière intervention 11 mai 2007
11 mai 2007 à 16:48
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.
rylryl Messages postés 311 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 15 décembre 2006 1
15 déc. 2006 à 03:26
Port... cochon... ça y est j'ai compris, oulala chui fatigué moi ! HihiHiHi...
ryl...
rylryl Messages postés 311 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 15 décembre 2006 1
14 déc. 2006 à 21:53
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...
cs_Kenavo Messages postés 702 Date d'inscription vendredi 21 mars 2003 Statut Membre Dernière intervention 1 octobre 2009 5
14 déc. 2006 à 20:06
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 311 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 15 décembre 2006 1
12 déc. 2006 à 16:06
Merci beaucoup... timide ?
A+
ryl...
Rejoignez-nous