Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

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


Information sur la source

Catégorie :Périphériques Classé sous : usb, hid, port, io, pic Niveau : Initié Date de création : 06/10/2006 Date de mise à jour : 11/11/2006 01:30:18 Vu / téléchargé: 44 043 / 21 539

Note :
9,78 / 10 - par 9 personnes
9,78 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (87)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
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 a réaliser
(Click sur le bouton (INFOS) de l'application pour voir le schéma)...
et il faut aussi 'charger' le fichier "PIC.HEX" dans le PIC18F4550.

Utilisation de la DLL "MCHID.DLL" de chez "EasyHID":
http://www.mecanique.co.uk/products/usb/easyhid.html

**Ajout d'une version 24 Sorties**

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

A+
ryl...
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

08 octobre 2006 23:15:25 :
Aide pour la prog du PIC18F4550 " ART2003-LVP.pdf ".
09 octobre 2006 17:47:40 :
Ajout de schémas de sorties de puissances (Click sur INFOS).
09 octobre 2006 21:29:28 :
Prob Zip.
10 octobre 2006 13:20:50 :
MAJ du fichier "ART2003-LVP.pdf".
11 novembre 2006 01:30:18 :
Ajout d'une version 24 Sorties uniquement.(Dans répertoire "24")

Commentaires et avis

signaler à un administrateur
Commentaire de poldere le 06/10/2006 19:59:43

Bonjour j'ai une question stupide de débutant.
quand on clic sur " info " ça ouvre le schéma et il y a au milieu  un bouton rouge " Fichier HEX pour PIC ".
Lorsque je clic dessus ça affiche " fichier créer vous pouvez maintenant programmer le PIC avec le fichier PIC.HEX ".
Cette manoeuvre n'est à faire qu'à la première utilisation ? Après dès qu'on clic sur une LED elle s'allume directement sans avoir a reprogrammer à chaque fois ?
Merci

signaler à un administrateur
Commentaire de Exploreur le 06/10/2006 23:03:45

Salut Rylryl,
J'aime bien ce genre de prog, simple mais efficace, j'vais me débrouiller le pic et faire les essais necéssaire.
Demande : Moi je voudrais écrire sur le port parallel, mais activer 1 ou plusieur sortie en même temps, peux-tu m'aider, car j'pit pas trop inpout32.dll !!Ce que j'arive à faire c'est écrire 1 sortie aprés l'autre !!
A+
Exploreur
9/10

signaler à un administrateur
Commentaire de Exploreur le 06/10/2006 23:08:23

RE,

Une seule remarque, tu devrais faire un schéma de montage (étage de puissance)que le pic pourrai piloter, c'est bien utile quand tu commences à utiliser ce genre de prog pour piloter un réseau de trains ou autres (comme les port // qui ont +5v et quelques milli-ampères de sortie.
A+

signaler à un administrateur
Commentaire de marsipulami le 07/10/2006 10:52:50

Tres bien et cela fonctionne.
Avez vous la source du programme PIC.HEX en ASM ou en C
A+

signaler à un administrateur
Commentaire de pluplu le 07/10/2006 15:58:05

Merci pour ce bout de code, j'aime bien l'association d'un peu de code VB et d'un peu d'electronique, et en plus sur le port USB c'est encore mieux!!

signaler à un administrateur
Commentaire de rylryl le 08/10/2006 23:18:10

Bonjour a tous et merci,

POLDERE => Je suis moi-même un éternel débutant...
Le fait de cliquer sur le bouton rouge génère le fichier PIC.HEX dans le répertoire courant de l'application.
Ce fichier doit être chargé dans le PIC18F4550 à l'aide d'un programmateur...
Si vous ne possédez pas de programmateur, il y a une solution très simple pour le programmer depuis le port parallèle,
Il faut 8 diodes et une résistance et télécharger le prog "WINPIC800" voir le fichier "ART2003-LVP.pdf".
Et cette opération n'est à effectuer qu'une seule fois.

Explorateur => Merci, je ne sais pas si c'est ce que tu veux mais essai !
(Il faut placer sur la FORM un bouton et un groupe de contrôle de 8 CheckBox)

*******
Private Declare Function Inp Lib "inpout32.dll" _
Alias "Inp32" (ByVal PortAddress As Integer) As Integer
Private Declare Sub Out Lib "inpout32.dll" _
Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Integer)

Dim LPTx        As Integer          ' ADR port lpt
' Valeur a répliquer sur le registre DATA du port LPT
Dim ValSortie   As Byte

Private Sub Command1_Click()
' Sélection de LPT1 (voir BIOS)
  LPTx = 888            ' &H378
  ValSortie = 0         ' Toutes les sorties a 0V
' Mettre reg data de LPT en sortie
  Out LPTx + 2, Inp(LPTx + 2) And &HDF
  Out LPTx, ValSortie   ' Mettre à 0 volt D0....D7
  
ValPosBit = 1   ' D0 = Sortie N°1 = DB2
For i = 0 To 7  ' Pour les 8 bits (8 sorties)
' Mettre le bit a 1 correspondant de ValSortie si CheckBox(i) est coché
    If Check1(i).Value = 1 Then ValSortie = ValSortie Or ValPosBit
    ' Bit suivant = Sortie N°(i+1)
    ValPosBit = ValPosBit * 2
Next

' Envoyer le résultat
Out LPTx, ValSortie
End Sub
*******

Pour les schémas de puissance... Pourquoi pas !! d'ici quelques jours...
Et Merci pour la note.


MARSIPULAMI => Merci, Le code source est en BASIC rien de difficile mais je ne PEUX PAS le diffuser... désolé!

PLUPLU => Merci beaucoup !!

A+
ryl...

signaler à un administrateur
Commentaire de poldere le 08/10/2006 23:28:58

Merci, pour le moment je collecte des infos en vue de rajouter, sur un robot autonome, un PIC ( que je connais pas encore ) commandé par un PC portable.
Je suis aussi preneur pour les schémas de puissance.

signaler à un administrateur
Commentaire de Exploreur le 09/10/2006 08:21:12

Merci Rylryl..
A+
Exploreur

signaler à un administrateur
Commentaire de LosAmigos le 09/10/2006 09:01:14

étant debutant,

pourrais je commander des relais sur 220v ? (domotique sur des éclairages néons)

merci pour le code.

Laurent

signaler à un administrateur
Commentaire de rylryl le 09/10/2006 17:51:18

Re,

Ajout de quelques schémas de sorties puissance pour le PIC.
(Click sur le bouton Infos)

A+
ryl...

signaler à un administrateur
Commentaire de sbbichette le 09/10/2006 19:30:18

Bonjour,
Trés bon code et trés bonne idée.
Pourriez-vous me communiquer un endroit où je pourais commander l'IC PIC18F4550.
Merci

signaler à un administrateur
Commentaire de rylryl le 09/10/2006 20:30:16

Bonjour SBBICHETTE,

Merci beaucoup, le mieux c'est de le commander directement chez MICROCHIP:
http://www.microchipdirect.com/ProductDetails.aspx?Category=PIC18F4550(BuyMicrochip)&Sort=PackageType&mid=10&FilterValue=PDIP

ryl...

signaler à un administrateur
Commentaire de TKP le 09/10/2006 22:19:29

Bonjour,

Pour avoir des puces gratuitement chez Microship allez à http://sample.microchip.com/Default.aspx?testCookies=true
Attention, il faut une adresse mail non générique (...@free.fr, ...@hotmail.fr, etc )
J'ai attendu 3 semaines et c'est arrivé nickel.

Pour ce qui cherche 1 programmateur, allez sur ebay c'est 19€ au lieu de le faire soi-même (ce qui peu revenir plus cher et il faut le souder et tester en plus)

Message à POLDERE, si tu cherche des gars pour partager ton projet sur le robot modil, ça m'intéresse.

++ TKP

signaler à un administrateur
Commentaire de TKP le 09/10/2006 22:44:49

Re,

Dis-moi Rylryl, peut-on utiliser le PIC 18f2550 à la place du PIC 18f4550 ?
Merci d'avance.

Une belle carte aussi à cette adresse http://www.roboticus.org/index.php?mod=articles&id=26

++TKP

signaler à un administrateur
Commentaire de rylryl le 09/10/2006 23:02:26

Bonjour TKP,

Merci pour ces infos !
La il n'est pas possible de le remplacer par un PIC18F2550 le PORTE y est absent...

A+
ryl...

signaler à un administrateur
Commentaire de Mikaels35 le 10/10/2006 07:17:31

Non seulement le PORT E est absent mais aussi le PORT D !

On  pourrait l'utiliser pour 8 entrées et 8 sorties par exemple mais il faut modifier le schéma et les programmes de gestion !

@+

signaler à un administrateur
Commentaire de rylryl le 10/10/2006 13:26:57


Oui c'est sûr, en refaisant tout ça fonctionnerai...
Mais bon c'est prévu pour un 18F4550 !

MAJ du fichier "ART2003-LVP.pdf" pour programmer le PIC depuis le port parallèle.

A+
ryl...

signaler à un administrateur
Commentaire de TKP le 10/10/2006 19:55:59

Merci pour les info...
Il ne me reste plus qu'à acquérir quelques 18f4550 pour les tests

J'ai demandé ça parceque j'avais quelques 18f2550 en stock !

signaler à un administrateur
Commentaire de TKP le 14/10/2006 15:39:07

Hello,

C'est encore moi, j'ai essayé de recompiler le prog sous VB.NET et j'ai un petit sousci, une erreur bloquante est apparue. Quelqu'un peu m'aider please ?

Dans le code :
Public Function ConnectToHID(ByVal pHostWin As Integer) As Boolean
FWinHandle = pHostWin
ConnectToHID = hidConnect(FWinHandle)
'UPGRADE_WARNING: Add a delegate for AddressOf WinProc Click for more:             'ms-help://MS.VSCC.2003/commoner/redir/redirect.htm?keyword="vbup1048"'
FPrevWinProc = SetWindowLong(FWinHandle, GWL_WNDPROC, AddressOf WinProc)
End Function

erreur VB.NET :
G:\...\mcHIDInterface.vb(64): 'AddressOf' expression cannot be converted to 'Integer' because 'Integer' is not a delegate type.

Que dois-je modifier ?
Merci de votre aide

signaler à un administrateur
Commentaire de maestro41630 le 02/11/2006 21:04:00

Bonjour à vous et merci encore pour ce montage très instructif. Serait-il possible de modifier le nombre d'entrées et de sorties (du genre 24 sorties et pas d'entrée!). Faut-il agir sur le firmware du PIC (.hex) ou dans le programme VB ? merci de vos lumières.
Phil

signaler à un administrateur
Commentaire de Mikaels35 le 03/11/2006 07:36:43

C'est faisable, mais il faut modifier le HEX du PIC et le programme VB6 !!

@+

signaler à un administrateur
Commentaire de rylryl le 03/11/2006 13:27:43

Bonjour,

Merci Mikaels35 pour ta réponse correcte....
On peut imaginer une configuration fixe (au démmarrage par cavalier) ou une configuration changeante depuis VB qui par une commande 0xXX passe de 16 a 24 ou ... sorties/entrées...
Mais comme le dit Mikaels35 il faut modifier et le firmware et le soft VB...

A+
ryl...

signaler à un administrateur
Commentaire de rylryl le 11/11/2006 01:40:19

Re,

maestro41630, merci, suite a ce commentaire et ton MP,
Ajout d'une version 24 sorties uniquement.(Répertoire "24" du zip)

A+
ryl...

signaler à un administrateur
Commentaire de maestro41630 le 11/11/2006 21:50:08

Merci RYLRYL pour cette version modifiée c'est très sympa de ta part. Tu m'enlèves une bonne épine du pied.

Merci encore pour ton travail.

signaler à un administrateur
Commentaire de maestro41630 le 16/11/2006 11:33:51

Bonjour RyLRyL,

Juste une remarque concernant la version 24 sorties : Ne faut-il pas mettre le ProductID à 8199 comme pour la précédente version ? Le fichier hex de la version 24 sorties est-il le meme que pour la  8I/16O car il n'est pas dans le rep 24!

Merci de tes lumières!

signaler à un administrateur
Commentaire de maestro41630 le 16/11/2006 11:44:12

C encore moi ....désolé...; ne tiens pas compte de mon commentaire précédent.... tout est dans ton programme (je veux aller trop vite!) il faut effectivement le ProductID à 8200 et il suffit de cliquer sur le bouton pour générer le nouveau .hex !

Salutations

signaler à un administrateur
Commentaire de rylryl le 17/11/2006 00:11:21


maestro41630 => Bonnes soudures a toi !!


Message a TKP => Pour ton prob avec VB.NET essai voir comme ça:

Remplace dans "mcHIDInterface.vb" :
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Integer, ByVal nIndex As Integer, ByVal dwNewLong As Integer) As Integer

Par :
Delegate Function SubClassProcDelegate(ByVal hwnd As Integer, ByVal msg As Integer, ByVal wParam As Integer, ByVal lParam As Integer) As Integer
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Integer, ByVal nIndex As Integer, ByVal dwNewLong As SubClassProcDelegate) As Integer

Normalement ça devrai le faire...?!?

A+
ryl...

signaler à un administrateur
Commentaire de jothecracker le 29/11/2006 16:40:59

Bonjour,

j'ai trouver cette source particulierement genial, du coup je suis entrain d'investir dans le matos pour realiser le programmateur et une carte d'essai pour le PIC 18F4550, j'ai vu que tu avais fait une mise a jour depuis la derniere fois en integrent quelque utilisation des sorties (Puissance), enfin avec ce programme VB j'envisage une utilisation legerement plus complexe, si cela est possible, j'en vient donc a mon probleme/question, je voulais savoir comme le PIC apparament si je me suis bien reseigner est capable de gere un programe interne (Firmware), s'il etait capable de devenir autonome, tel un automate programmable, exemple il relit une de ces entrees en fonction de sa valeur (entree analogique) il commande une de ces sorties voir plusieurs (TOR) et enfaite l'utilisation de l'USB viendrai voir les etats des sorties et les valeurs des entrees, biensur je me doute qu'une alimentation externe pour le PIC autre que l'USB est utile pour le rentre autonome car il serai capable de fonctionner sans liaison USB, jespere que tu pourra m'aider sur ce point car je ne trouve pas de reponse par moi meme et sur le net, je pense que cela serai possible du fait de la RAM contenu dans le PIC, s'il reste toujours alimenté... ou d'une autre facon peut etre... j'attend ta reponse, Merci d'avance

je t'envoie mon adresse email par message privé, dans l'attente de te lire ^^

signaler à un administrateur
Commentaire de rylryl le 29/11/2006 18:30:48

Bonjour JOTHECRACKER,

Merci, le PIC est bien sûr tout a fait capable de tourner en mode autonome il suffit de lui fournir une alim ...
Il est aussi possible d'utiliser ses propres entrées analogiques et il est capable de bien plus !!!
Tout est question du microprog...

Pour le programmateur ce n'est pas la peine d'investir, j'explique plus haut et dans le zip comment faire depuis le port parallèle...

ryl...

signaler à un administrateur
Commentaire de emgdev le 05/12/2006 16:09:47

Bonjour ,

Super boulot ! est il possible d'avoir davantage d'entrées, par exemple 16 entrées et 8 sorties ?
Mais bon, le firm. est à modifier dans ce cas.

Ou sinon est il possible de brancher 2 cartes sur le même Pc pour disposer de plus d'entrées ?

Encore bravo.

signaler à un administrateur
Commentaire de rylryl le 05/12/2006 18:19:23

Merci EMGDEV,

Oui il est possible d'avoir 16 entrées et 8 sorties, mais il faut modifier le firmware et le soft...

Sinon il est aussi possible de brancher plusieurs cartes a condition bien sûr de changer le VID ou le PID pour ne pas avoir de conflicts entre les cartes...

A+
ryl...

signaler à un administrateur
Commentaire de rylryl le 05/12/2006 18:49:44

Pour modifier le VID ou le PID sur le fichier "PIC.HEX", il faut ouvrir le fichier avec un éditeur hexadécimal (Ultraedit32 par ex).

Dans ce code:
VID = $04D8 = 1240
et
PID = $2007 = 8199

Au début du fichier "PIC.HEX" on a :

:020000040000FA
:1000000005EF00F0000104001200F8EF03F0120CFD
:10001000010C100C010C000C000C000C400C(D8)0C56 : fin du VID (D8)
:10002000(04)0C[07]0C[20]0C000C000C010C020C030C3F : début du VID (04)
.... : fin du PID [07]
.... : début du PID [20]

Changez une de ces valeurs pour éviter les conflicts si vous utilisez plusieurs cartes.

N'oubliez pas aussi de modifier dans VB :

' vendor et product IDs
Private Const VendorID = 1240           ' VendorID de l'interface PIC18F4550
Private Const ProductID = 8199          ' ProductID de l'interface PIC18F4550


Par exemple si je veux connecter une autre carte je modifie PID=2008 de "PIC.HEX":
Donc :
:020000040000FA
:1000000005EF00F0000104001200F8EF03F0120CFD
:10001000010C100C010C000C000C000C400CD80C56
:10002000040C080C200C000C000C010C020C030C3F :< PID est alors = $2008 = 8200
....
....

Puis dans VB:
' vendor et product IDs
Private Const VendorID = 1240           ' VendorID de l'interface PIC18F4550
Private Const ProductID = 8200          ' ProductID de l'interface PIC18F4550 <<< $2008

Voili...
A+
ryl...

signaler à un administrateur
Commentaire de rylryl le 05/12/2006 19:04:47

Oupss

:020000040000FA
:1000000005EF00F0000104001200F8EF03F0120CFD
:10001000010C100C010C000C000C000C400CD80C56
:10002000040C080C200C000C000C010C020C030C(3F) :< PID est alors = $2008 = 8200

Je précise que le dernier byte (3F) est la valeur cheksum dans ce cas la valeur sera automatiquement modifiée par l'editeur a l'enregistrement... donc ne pas tenir compte de (3F) dans mon cas qui est faux !! cette valeur sera = a (3E)...

Donc aprés enregistrement depuis l'éditeur:
:020000040000FA
:1000000005EF00F0000104001200F8EF03F0120CFD
:10001000010C100C010C000C000C000C400CD80C56
:10002000040C080C200C000C000C010C020C030C3E :< PID est alors = $2008 = 8200
...
...

A+
ryl...

signaler à un administrateur
Commentaire de Minikisscool le 07/12/2006 15:46:59

Bonjour,

je suis travail sur un projet à base de 4550. Le système fonctionne très bien
j'ai passé le tout en USB avec la dll de chez MécaniqueHID.
un ami m'a fait le prog en Delphi pour l'interface. Je récupère les infos que je souhaite, c'est l'essentiel.
Là je vais rebosser dessus, et faire mon propre programme en VB.

Par contre avec le 4550, c'est lui qui peut envoyer les infos au PC de lui même, mais ça peut également être le pc qui demande les infos au pic.

Peux tu m'envoyer ton code sources du PIC, ce qui m'intéresse est juste la partie USB (transfert)
et le reste ne m'intéresse pas, et c'est du basic

MErci

Minikiss

signaler à un administrateur
Commentaire de emgdev le 08/12/2006 14:40:32

Bonjour,

Help !!
J'ai realisé le programmateur, et programmé le PIC sans problème.Ainsi que le montage de test(8in et 16out).
Quand je branche le cordon USB au PC,celui ci donne le msg suivant :'l'un de périphériques relié à cet ordinateur a mal fonctionné et windows ne le reconnait pas'.
Dans la section des périphériques USB , le montage apparait comme :'périphérique inconnu'.
L'application de test USB_IO.EXE se lance bien mais le montage ne semble pas détecté.
J'ai essayé sur 2 PC (win2000 et XP).
Ai je zappé une étape ?
à l'aide please !

signaler à un administrateur
Commentaire de emgdev le 08/12/2006 15:52:22

Ne tenez pas compte du msg ci-dessus , ça marche.

signaler à un administrateur
Commentaire de Farfadet2007 le 08/12/2006 16:48:42

Bonjour!

Voila je me suis fait un petit robot ( voiture à 4 roues) qui execute à un parcour et je voudrai aujourd'hui lui rechargé directement un parcour via l'usb.

Votre code m'interresse pour communiquer avec le pic, mais j'aimerai le modifié pour communiqué  avec mon robot. L'idée etant de se servir du pic comme buffer ou juste comme une interface entre mon robot et l'usb en communicant en I2C

Avez les programmes assembleur ou C du pic, et pouvez vous me les transmettre svp??

Merci par avance

signaler à un administrateur
Commentaire de rylryl le 12/12/2006 15:39:02

Bonjour a tous,

Pour le source du PIC lire SVP :
http://www.delphifr.com/code.aspx?ID=40682

A+
ryl...

signaler à un administrateur
Commentaire de ritchy01 le 16/01/2007 13:04:41

Bonjour et merci pour ce superbe code :)
Par contre  je n'arrive pas a trouver WINPIC800 !
Quelqu'un aurait il un filon ?
Merci

signaler à un administrateur
Commentaire de rylryl le 16/01/2007 13:22:24

Bonjour RITCHY01 et merci beaucoup !

WINPIC800 est ici:
http://www.winpic800.com/

A+
ryl...

signaler à un administrateur
Commentaire de ritchy01 le 16/01/2007 19:33:04

Super !
Merci Rylryl

signaler à un administrateur
Commentaire de TKP le 17/01/2007 23:57:57

Je suis à la recherche d'un code en C pour le PIC pour commande un servo.
J'ai utilisé un code avec un timer mais mon interruption semble ne pas se déclencher.

Rylryl, pourrais-tu nous poster ton code source pour le PIC please ?
En C si possible.

Merci d'avance.

signaler à un administrateur
Commentaire de ritchy01 le 25/01/2007 20:13:23

Bonjour,
Encore moi :) aprés reception des composants, J'ai monté la carte maisje n'arrive pas a dialoguer avec. Quel est le cablage du cordon DB25 ? il y a des croisements quelque part ??? Desolé mais je n'ai jamais programmé de PIC ou autre composant ...
Merci d'avance

signaler à un administrateur
Commentaire de rylryl le 26/01/2007 21:48:23

Re,

TKP:
Plus haut j'indique ou est le code du PIC en basic, pour la version en C c'est prévu pour dans pas trop longtemps j'espère!!(autres choses sur le feu...)
Au fait! encore plus haut j'ai essayé de te répondre pour ton pb avec VB.NET...

RITCHY01:
Il faut juste un connecteur DB25 mâle que tu connectera directement a l'arrière du PC sur le connecteur du port parallèle.
Si tu regarde de très très prés tu verra que sur le connecteur DB25 mâle il y a des numéros ce sont les repères des broches... donc tu ouvre le fichier "ART2003-LVP.pdf" dans le ZIP et en haut se trouve le schéma du programmateur.
Il suffit de souder les composants directement sur la DB25 mâle en faisant attention aux repères de la DB25 et aux repères des composants a souder.
Seul le support 40broches pour le PIC sera soudé a des fils qui iront aux composants correspondant...

Une fois la programmation du PIC réussie il te sera alors possible de l'implanter sur ta carte pour voir si tout est ok!

Bonne continuation!
A+
ryl...

signaler à un administrateur
Commentaire de ritchy01 le 27/01/2007 13:47:10

Bonjour,
Merci Ryl pour tes reponses aussi rapide !
J'ai fait un cordon droit pour me facileter l'acces au port imprimante, je me suis lamentablement planté dans le circuit imprimé d'ou mes difficultés :)

signaler à un administrateur
Commentaire de VBREP le 04/03/2007 18:47:42

bonjour

avez vous la source pic.hex en c

merci d'avance

signaler à un administrateur
Commentaire de ritchy01 le 06/03/2007 19:25:18

Bonjour tout le monde !
Le tout fonction super bien encore merci Ryl !
Par contre j'ai une sortie qui reste inactive, j'ai essayé un second 18f4550
sur 2 cartes mais toujours le même pb n'y a t'il pas une erreur dans le programme pic.hex ?
Merci a tous !

signaler à un administrateur
Commentaire de fabilux le 18/03/2007 13:47:45

Hello a tous,
j´ai le meem problem que Ritchy, en essayant la version 24 OUT ou 8/16. La sortie RB5/PGM ne reagit pas. Quelqu´un serait me donner un coup de mains, le pic.hex est-il ok. Jái relu la doc sur le pic, mais je ne sais pas ou je dois changer qq chose.
Quelqu´un aurait-il un dessambleur pour y voir peut-etre plus clair dans l´initialisation du pic dans le fichier pic.hex.
Je debute la dedans, merci d´avance.
De plus j´aimerais commander 3 moteur pas a pas, et faire un lecture de tours/minutes sur une des entrees du PIC, si qq a une idée de l aprogrammation, ca me soulagerais un peu.

encore merci d´avance.

signaler à un administrateur
Commentaire de rylryl le 18/03/2007 17:22:17

Bonjour a tous,

Je n'ai pas ce pb !?
Il faut savoir si RITCHY a aussi le RB5 qui ne fonctionne pas !

MAIS je pense plutôt a un pb sur votre circuit imprimé ou votre montage ....
Faites le test avec un multimetre pour voir si il n'y a pas un court-circuit a la masse avec RB5.

Appparement beaucoup de personnes l'on testé et n'ont pas eu le PB!
Vous êtes les deux seuls a avoir un PB (sur RB5 ?).

Vérifiez bien votre montage !!!

FABILUX : Regarde un peu plus haut je donne le lien pour le source PIC ...

A+
Amicalement
ryl...

signaler à un administrateur
Commentaire de ritchy01 le 18/03/2007 19:32:04

Bonjour tout le monde, bonjour Ryl !
En effet c'est bien la RB5.
Je l'ai testé dans les deux version (8 entrées/16 sorties & 24 sorties) même problème.
Aucun court circuit, j'ai testé toutes les pistes
de ma seconde carte avant montage, j'ai commandé
de nouveaux PIC mais rien !
J'ai sans doute foiré un truc mais apres test et retest, je ne comprend pas quoi... ?
C'est tout de même une super source !
Encore merci Ryl :))

signaler à un administrateur
Commentaire de ritchy01 le 18/03/2007 19:36:18

Pour info, quand je mais la sortie RB5 en charge, l'USB déconnecte.
Ca ressemble à un C.C mais pourtant il n'y en a pas ???
Les ULN2804 sont neufs.

signaler à un administrateur
Commentaire de fabilux le 18/03/2007 19:49:58

Merci pour vos commentaires ( c du rapide, j´apprécie). Apres verification au multimetre, pas de court-circuit. Mesure a la sortie du PIC, patte en l´air, ... rien ! Pour programmer le PIC j´ai downloader la derniere version (3.61) et selectionné le ART2003, cependant je n´ai pas acces au "I/O bits to port" dans cette version. Ceux chez qui ca marche, vous avez programmé avec quelle version ?
Je continue a chercher un eerreur ... ;-)  peut etre la version du PIC, je sais pas !
Encore merci !  Ritchy ... on a la poisse ! ... mais on va trouver!
Fabilux.

signaler à un administrateur
Commentaire de rylryl le 18/03/2007 22:06:27

Re,

Bizzzzzare ça !!!???

Faites un copier/coller dans un fichier TXT et renommer le en "Led.HEX",
Ensuite programmez votre PIC...

Ce fichier vous permettra de voir si les sorties PORTB fonctionnent correctement.
Il fera un effet visuel genre "chenille" :
1 0 1 0 1 0 1 0

et 800ms après :
0 1 0 1 0 1 0 1
etc...

PS : La partie USB ne sera pas ACTIVE (bricolage pour le test)!!
C'est juste pour vérifier le bon fonctionnement du PORTB du PIC !!


:020000040000FA
:1000000023EF00F0036A026EFF0E0226D8A003263B
:10001000D8A020EF00F0030E016EE60E02D8F4D750
:10002000016AFC0F006E011ED8A006D0FF0E000072
:100030000026D8B0FCD700260400013EF7D71200F6
:1000400000010400120018EF04F0120C010C100C57
:10005000010C000C000C000C400CD80C040C080C1B
:10006000200C000C000C010C020C030C010C7200A3
:100070007200090C020C290C000C010C010C000C84
:10008000A00C7F0C090C040C000C000C020C030CDF
:10009000000C000C000C090C210C000C010C000CD5
:1000A000010C220C280C000C070C050C810C030C15
:1000B000400C000C010C070C050C010C030C400C4F
:1000C000000C010C060C000CFF0C090C000CA10C20
:1000D000010C090C010C150C800C250C7F0C350C47
:1000E000000C450CFF0C750C080C950C040C810CD5
:1000F000020C090C020C150C800C250C7F0C350C25
:10010000000C450CFF0C750C080C950C040C910CA4
:10011000020CC00C1C0124015401A001040C030CAE
:10012000000C040C180C030C520C000C790C000C85
:100130006C0C000C610C000C6E0C000C640C000CC0
:10014000400C000C320C000C300C000C300C000C7D
:10015000360C000C260C030C490C000C6E0C000C29
:10016000740C000C650C000C720C000C660C000C7E
:10017000610C000C630C000C650C000C200C000CD6
:10018000550C000C530C000C420C000C200C000C05
:10019000320C000C340C000C2D0C000C530C000C19
:1001A0000E0C030C560C000C310C000C2E0C000C29
:1001B000300C000C300C000C300C000C04011E51F3
:1001C000600B00083EE1050E1F6303D0040E1A6F9A
:1001D00036D0060E1F6301D035D0080E1F6309D03C
:1001E0001B0E126F040E136F010E186F196B1D9307
:1001F00026D0090E1F6301D06AD0000E1F6301D004
:100200007ED0010E1F6301D09FD0030E1F6301D06B
:100210009BD00A0E1F630BD01C0E126F040E136FBF
:1002200022511227010E186F196B1D9308D00B0E67
:100230001F63120024EE1CF0225120C4DBFF010ECC
:10024000176F1200800E1E631200010E21630FD083
:100250004A0E126F000E136F12C4F6FF13C4F7FF9D
:10026000F86A0800F5CF18F4196B1D83E8D7020E61
:10027000216312D0720E126F000E136F760EF66E9F
:10028000000EF76EF86A0900F5CF18F409000900AE
:10029000F5CF19F41D83D3D7030E21631200F86A3A
:1002A000F76A2045140FF66E010EF7220900F5CF0C
:1002B00012F40800F5CF13F412C4F6FF13C4F7FFCD
:1002C000F86A0800F5CF18F4196B1D83B8D7010E32
:1002D000176F2FEE71F00F0EDE6AE82EFDD724EEB9
:1002E0001CF0010EDE6AE82EFDD720511B6F03E1E2
:1002F000050E1A6F1200060E1A6F08DA12005E6BF6
:100300005F6B1E511F0B000803E11DB15E830ED011
:100310001E511F0B010801E109D01E511F0B0208DD
:1003200007E134D8DF50040B01E05E81010E176F46
:10033000010E176312005E0E126F040E136F020E91
:10034000186F196B1D931200010E206309D01E5106
:100350001F0B000805E11D81030E1F631D916FD760
:10036000000E206312001E511F0B0208FBE12251F8
:100370000F0BF8E00BD8030E1F6303D0840EDF6E63
:100380005ED7000E22AF880EDF6E59D724EE00F044
:1003900022452235E846E846D9261200000E6C6256
:1003A00005D000513C0B340805E010D0040E6C62FF
:1003B000120015D0000E166F000E176F186B196B18
:1003C000FDDE000E176379D045D977D0020E166393
:1003D000AFD057D8C80E00BD880E006F1200040EB3
:1003E0001A6306D020516E6E050ED8B4030E1A6F34
:1003F000010E16639DD005D8C80E04BD880E046F8B
:1004000012001851106F1951116F000804E307E131
:100410001851400804E2400E106F000E116F105189
:10042000056F185F1151195B0451FC0B1111046F1A
:1004300024EE5EF0115102E1105122E01DA312D012
:1004400012C4F6FF13C4F7FFF86A0900F5CFDEFF08
:1004500009001007FAE11107F8E2F6CF12F4F7CF1E
:1004600013F4120012C4E1FF13C4E2FFE6CFDEFF73
:100470001007FCE11107FAE2E1CF12F4E2CF13F426
:1004800012000151106F18270051030B116F19232F
:1004900014EE5EF014C4D9FF15C4DAFF115102E165
:1004A00010510AE0E6CFDEFF1007FCE11107FAE287
:1004B000D9CF14F4DACF15F41200000E17630AD066
:1004C000400E016F1E0E026F040E036F840E006F4C
:1004D000046F2CD01EAF1DD01951255D04E307E138
:1004E0001851245D04E224C418F425C419F489DFEA
:1004F000010E166F400E016F1E0E026F040E036F89
:10050000800E006F5E0E066F040E076FC80E046F3C
:100510000DD0020E166F056BC80E046F400E016FF2
:100520005E0E026F040E036FC80E006F6D9812000E
:10053000000E166F400E016F1E0E026F040E036F49
:10054000880E006F000E046F12000401140E6F6E0F
:10055000000E1A6F1D6B1B6BD9D8120004016DA61B
:100560000CD8010E1A6312006DBA1200686A696A2B
:1005700069806988020E1A6F12006D6A696A6D8659
:10058000010E1A6F120004016D6A696A000E1A6F7B
:1005900012000401000E1A5D23E068A402D069B4C1
:1005A00024D86DB2120068A002D069B039D868A80A
:1005B00002D069B816D868AC02D069BC28D868AA3D
:1005C00002D069BA26D868A202D069B227D8030E31
:1005D0001A5D06E368A604D069A602D0DFDE68963D
:1005E0001200698468986D8212006D926994689413
:1005F000120004011DA11200F8DF6D84100EDA6EE6
:10060000D96AD92EFED7DA2EFCD76D941200689CD9
:10061000120070B08DDF7090689A1200689212001C
:100620006A6A686A9F0E6B6E7B0E696E6E6A2FEE49
:1006300071F00F0EDE6AE82EFDD7160E706E68B6EA
:10064000689668B6FDD76D9873DF1D911B6B030E1E
:100650001A6F120004011E511F0B010802E1000E67
:1006600022631200060E1F6327D0210E21630FD0D4
:10067000960E126F000E136F12C4F6FF13C4F7FF2D
:10068000F86A0800F5CF18F4196B1D833CD0220ED0
:10069000216312D0C40E126F000E136FA40EF66EFB
:1006A000000EF76EF86A0900F5CF18F4090008008B
:1006B000F5CF19F41D8327D01E51600B2008D1E11E
:1006C000020E1F6309D09E0E126F040E136F010EEF
:1006D000186F196B1D9317D00A0E1F6303D021C426
:1006E0009EF411D0030E1F6309D09F0E126F040EEB
:1006F000136F010E186F196B1D9305D00B0E1F633E
:10070000120020C49FF4020E176F1200010EE96E52
:1007100014EEA0F0400E1CD8010EE96E14EEE1F0CC
:10072000400E00D0E66E2FEE70F0E950D9261A0E7A
:10073000DF12E944E846E84604EE04F0E926020E3A
:10074000E1CFEBFF030EE2CFEBFF400EEF6E1200A6
:10075000E66E2FEE70F0E950D9261C0EDF12E94448
:10076000E846E84604EE00F0E926020EE1CFEBFF92
:10077000030EE2CFEBFFE550E92AE7CFEDFF880E4D
:10078000EF6E1200006E0401060E1A5D000ED89086
:1007900009E1E944E846E84604EE04F0E926000EE3
:1007A000D890EFBE1200020EEBCFD9FF030EEBCFB5
:1007B000DAFFFF0EDB500060006EE92A0050ED6E9C
:1007C00004E0E6CFDEFFE82EFCD7400EEF16EF7C0C
:1007D000880EEF120050D8801200006E0401060E41
:1007E0001A5D000ED89009E1E944E846E84604EEB7
:1007F00000F0E926000ED890EFBE1200020EEBCFFB
:10080000D9FF030EEBCFDAFFEC500060006EFF0E55
:10081000DB50ED6E005004E0DECFE6FFE82EFCD7A3
:10082000400EEF16EF7C880EEF120050D8801200B9
:10083000936A816A946A826AAA0E816E030E036EBD
:10084000200E03EC00F0550E816E030E036E200E99
:0608500003EC00F0F1D7FB
:020000040030CA
:08000000E4FEFFEFFFFD9BFF92
:00000001FF


FABILUX : Dans la version 3.60 on accède aux réglages en faisant :
->Réglages ->Hardware
Puis en cliquant sur l'icône en bas a gauche (a côté de l'icône Information).


Donc en résumé :
Si le test chenille est OK:
- Problême dans la transmission de la valeur envoyée sur PORTB via VB !

Si le test chenille pas OK:
- Problême sur montage
- Pb programmation (Pour être sûr de la prog, faites une verification aprés la programmation avec WINPIC800).
- Pb PIC HS
ou...??????

Voili... j'espere que ...
Bonne continuation et merci a vous aussi.
ryl...



signaler à un administrateur
Commentaire de jothecracker le 19/03/2007 11:46:48

Bonjour a tous pour cette histoire du PORTB, patte 5 apparament, je suis sur que cette patte correspond a PGM, il y a 2 pattes pour la programmation du pic PGD et PGC (programmation Data et Clock) et une 3eme qui est utiliser en programation Bas Voltage ki n'est autre ke PGM, pour recuperer cette entree et non l'utiliser comme patte de programmation il faut decocher la case LVP dans les fusible a la programmation du fichier Hex dans le PIC et la magik ^^ ca devrai marcher

voila j'espere vous avoir aider !

merci encore a toi Ryl c grace a toi que j'ai decouvert les pic ^^
j'attend avec impatience ton code C pour le Dialogue USB, il me reste encore la fonction PWM a faire tourné est j'aurai utiliser tout les fonctions du pic

signaler à un administrateur
Commentaire de ritchy01 le 19/03/2007 19:49:37

Bonjour Tout le monde et merci pour votre aide :)
Ryl, j'ai fait ton test et la sortie en question ne varie pas, je n'ai pourtant pas de C.C....Je continu le test (verif d'écriture).
Par contre, les pavés sont bons !
Jothecracker, ce n'est pas la patte 5 mais la 38 ,je pense que Fabilux a le même pb que moi, sur la même patte.
J'avais cru comprendre que le LVP était une inhibition d'erreur mais j'avoue ne rien y connaitre :( ... Alors je vais essayer ta solution .
Je vous tiens au courant.
Fabilux si tu trouves la solution, merci de penser a moi :)))
Stephane


signaler à un administrateur
Commentaire de rylryl le 19/03/2007 20:43:12

Bonsoir a tous,

Jothecracker : Tu as raison !
Extrait du PDF du 18F4550:
"25.10 Single-Supply ICSP Programming
The LVP configuration bit enables Single-Supply ICSP
Programming (formerly known as Low-Voltage ICSP
Programming or LVP). When Single-Supply Programming
is enabled, the microcontroller can be
programmed without requiring high voltage being
applied to the MCLR/VPP/RE3 pin, but the     <<<<<<<<<<<<<< !!
RB5/KBI1/PGM pin is then dedicated to controlling
Program mode entry and is not available as a general
purpose I/O pin."

Il est vrai que depuis je programmais mes circuits avec le programmateur version USB proposée dans la version 3.55 de WINPIC800...Donc je n'activais plus LVP !!

Encore merci et bravo jothecracker pour cette intervention !!

Amicalement
ryl...

signaler à un administrateur
Commentaire de fabilux le 19/03/2007 21:30:49

Hello a tous,
je viens de passer 2 heures a lire ce fameux pdf, et je viens d´ essayer toute les configurations de programmation pour voir comment je peux agir sur ce fameux bit pour la programmation LVP. Parfois je pouvias programmer, parfois pas, mais jamais je n´avais le resultat attendu, RB5 qui fonctionne. Merci pour la confirmation que si on programme en LVP, alors la patte 38 ne peux plus etre utilisöe en I/O. Je pensais que apres la prog on pouvais l´initialiser pour en faire du I/O.Tant pis.
Cela m´amene a ma prochaine question, ce programmateur de winpic800 en usb, est-il a conseiller. G pas envie d´acheter 50 programmateur, plutot a bon a tout faire, voir les eprom aussi. Rylryl, tu parlais de PIC Basic Pro, c´est vraiment un bon outils de developpement, tu avais pu developper le chenillard rapidement, mais tu dois avoir l´habitude, moi je debute ;-)

signaler à un administrateur
Commentaire de fabilux le 19/03/2007 21:34:36

... le plus important, un grand MERCI a tous pour votre precieux coup de main.
Meilleures salutations
Fabilux

signaler à un administrateur
Commentaire de ritchy01 le 21/03/2007 19:43:31

Bonjour messieurs les génie du PIC, voici mes résultats :

Prg PIC.HEX avec LVP coché -> Pas de soucis a l'écriture
                           -> Erreur a la comparaison
Error -> Ecriture Adress 0x300006
Ecrit 0x0081
Lu 0x0085

Prg PIC.HEX avec LVP décoché -> Erreur a l'écriture
Error -> Ecriture Adress 0x300003
Ecrit 0x0081
Lu 0x0085

J'arrête de vous ennuyer avec mes problèmes, grands merci à vous tous pour votre aide.
Cordialement..........

signaler à un administrateur
Commentaire de fabilux le 21/03/2007 20:50:51

Hello Ritchy,
je ne sais pas comment tu as configurer ton soft pour la programmation, mais ce que j´ai compris des dernier propos est que si tu utilise le programmateur sur port // donné dans le pdf, tu dois programmer en LVP. Si tu ne le fait pas tu auras des erreurs a la programmation. Mais aussi, si tu programme en LVP, tu utlise forcement la patte 38 pour le set up du LVP, ce qui a pour conséquence que cette sortie n´est plus utilisable en I/O (je me trompe peut-etre).Donc ma conclusion est que si tu veux avoir cette sortie utlisable en I/O, ilte faudra avoir un programmateur "normal" pas en LVP. Je suis en train de chercher sur le net un programmateur a faire sois meme et g trouvé le suivant, GTP-USB Lite au http://www.hobbypic.com
Ce que je trouce de marrant c´est quíl faille programmer un PIC pour faire un programmateur de PIC ;-)  , c'est pas une critique, juste une anecdote !
Celà dit je ne sais pas encore ce qui va dans ce PIC.
L'autre solution c'est d'en acheter un tout fait, come celui de ryl, sur winpic800.com, mais faut investir environ 100€ pour le programmateur et le socle. Sinon je ne sais pas si on peut changer le programmateur du pdf pour y mettre du 13 volts en patte 1, et liberer le RB5... je continue a fouiller le pdf. Si qq a une solution de bricoleur (petit investissement) il est le bienvenu.
Salutations
fabilux

signaler à un administrateur
Commentaire de ritchy01 le 21/03/2007 21:07:10

Merci Fabilux pour cette explication claire !
J'ai a présent compris mon problème et je suis rassuré de ne pas m'être planté sur le montage :)
Je vais chercher de mon coté, s'il faut investire 100&#8364;...bon, pourquoi pas mais j'espère pouvoir créer, compiler et transferer facilement les programmes ! Sinon c'est pas la peine, je n'ai pas le niveau pour tout ca...
Grand merci a toi !
PS : c'est vraimant un super site avec de supers programmeurs, merci a l'équipe de VBFRANCE.COM ainsi qu'aux abonnés !

signaler à un administrateur
Commentaire de fabilux le 24/03/2007 11:39:10

Hello Ritchy,
ci-dessous g pu trouver un programmateur a moinder frais ( g pas dis gratuit !).
http://kudelsko.free.fr/prog_pic_rs232/sommaire.htmIl fonctionne par port serie. Tu peux commander le circuit imprimé déja percé pour 15€ environ, ensuite a toi d´acheter les composants et de souder.
Sur le site tu aura toute l´explication pour la mise en oeuvre, meme le shema de principe, ou apres avoir jeté un cou d´oeil, je pense qu´on peut ládapter pour le port USB.
Bon courage.
Juste une question, qq si connais en composant de gestion de moteur pas a pas, style MC3479 ou L297-L298?
Fabilux.

signaler à un administrateur
Commentaire de jothecracker le 26/03/2007 19:13:46

de retour pour un bref msg concernant les programmateurs perso j'utilise l'excellent programmateur de Christiant Thavernier le roi du PIC francais ^^ http://www.tavernier-c.com/ schema -> programmateur de PIC

il est en Port // et il est compatible avec la plupart des PIC de la gamme mid-range, et fonctionne tres bien avec ICProg, je vous conseille d'utiliser les pattes concernant votre PIC uniquement...

++

signaler à un administrateur
Commentaire de thebuggman7631 le 03/06/2007 16:25:51

Bonjour,
je suis nouveau, et je viens de mettre le prog pic.hex dans un pic 18F4550. Mais lorsqur je le connect au PC, il trouve un nouveau peripherique, mais de type inconnu. alors si quelqu'un a une idee, je suis preneur.

signaler à un administrateur
Commentaire de Cyclone le 01/07/2007 16:04:30

Salut ;

excellent projet, c'est génial d'associer ainsi électronique et informatique.
J'ai vu que le 18F4550 posséde également 13 entrées A/D. Avez-vous des pistes pour exploiter ces entrées A/D dans une application ? au niveau du programme VB et de la programmation du Pic ?

Encore bravo !

signaler à un administrateur
Commentaire de saddam54500 le 23/08/2007 12:31:23

ca ne monte quand meme pas tres haut en frequence tout ca , ca sert a rien de prendre de l'usb si c'est pour faire du 20hz max.
moi j'ai besoin de faire de l'acquisition de données à plusieurs 10zaines de MHz y aurait pas moyen ??

signaler à un administrateur
Commentaire de rylryl le 23/08/2007 14:13:05

Bonjour a tous et encore merci a vous,

N'étant pas trés disponible pour le moment, je ne peux pas répondre a tous vos problémes personnels...
Je ferais d'ici quelques temps une appli pour utiliser les ports A/D du PIC...

Saddam54500 => Il n'était absolument pas question dans mon projet de base de faire de l'aquisition a haute vitesse...ou un oscilloscope haut de gamme...
Et:(ca sert a rien de prendre de l'usb si c'est pour faire du 20hz max.)

Bem si ça sert pour la bonne et simple raison que les nouveaux PC ne disposent plus de port COM ou //...
De plus le sujet n'était pas abordé sur ce site donc...

A+
ryl...

signaler à un administrateur
Commentaire de saddam54500 le 23/08/2007 23:47:38

ce que je voulais savoir c'est s'il était possible de monté plus haut en fréquence? et qu'est-ce qui l'en empeche ? le PIC? VB6? normalement on doit pouvoir transferer des données jusqu'à 60MHz en USB non? parce que je voudrais faire un oscillo mais en rs232 je monte pas tres haut en frequence

signaler à un administrateur
Commentaire de rylryl le 24/08/2007 02:34:03

Oui il est possible de monter plus !
il faut en trés gros !!:
Changer le mode de dialogue PIC/PC,
Tenir compte du quartz/prediviseur,
Optimiser le soft coté PIC et coté PC(aquisition/transfer)...

Désolé pour le peu de détail (trop vaste et indigeste!!), bonne recherche a toi.
ryl...

signaler à un administrateur
Commentaire de le_joebar le 16/09/2007 15:56:38

Salut a tous,

Je vais me lancer aussi a ce montage et programation afin de commencer qq part avec le PIC et l' USB.
Bon je voudrais savoir deja ci Winpic800 v 3.55 g est le bon soft de programation du pic ! (deja que j'ai ramer pour trouver cette version loll)
Si je respect le shema ART2003-LVP   si je perd bien l'usage du RB5  sinon suis je mieux d'emploier le schema de Mr Tavernier (pq personne a part 2 personnes on t'elle eu un probleme ?  j'ai lu mais j'ai juste compris qu'il y avais un bleme avec le mode LVP)
et enfin de compte est - il bien possible de creer le Prog du pic en basicPro, compiler, d'en obtenir un fichier.HEX et de l'introduir dans le PIC via Winpic800.
et enfin ou trouver basic pro pour PIC car ca je ne l'ai pas trouver !

et enfin mais bien plus tard, je voudrais pouvoir changer le ID car si j'ai 2 interface j'obtiendrai un conflit

et en tous dernier j'ai lu plus haut qu'il faut la DLL "MCHID.DLL" de chez "EasyHID"  doit on la mettre dans le sys32 de windows xp ou reste t'il ou il est quant decrompreser du zip ?

Voila un pacquet de question !!!

Merci
A+
j'attend vos reponce

le_joebar

signaler à un administrateur
Commentaire de bruno_lequeux le 21/09/2007 01:23:20

Bonjour j'ai testé le code en visual studio 2005 (en vb)--> dû ajouter un délégué et j'obtiens l'erreur suivante comment y remédier

CallbackOnCollectedDelegate a été détecté
Message: Un rappel a été effectué sur un délégué récupéré par le garbage collector de type 'Giroplan!Giroplan.Appel_DLL_Denis+SubClassProcDelegate::Invoke'. Cela peut entraîner un arrêt brutal de l'application, des dysfonctionnements et des pertes de données. Lors du passage de délégués à du code non managé, ils doivent être maintenus actifs par l'application managée jusqu'à ce qu'il soit garanti qu'ils ne seront jamais appelés.

Merci d'avance pour tous vos efforts

Bruno

signaler à un administrateur
Commentaire de bruno_lequeux le 21/09/2007 15:49:13

C'est toujours Bruno Lequeux

J'ai oublié de vous dire le programme test seul fonctionne c'est quand je l'intègre dans un programme existant que l'erreur survient et que les ennuis commencent

Merci de me sauver la vie, mon avenir en dépend

Bruno

signaler à un administrateur
Commentaire de mvx2262 le 23/09/2007 15:10:55

Bravo pour cette rubrique Rylryl!
J'ai programmé le PIC avec le ART2003 et WINPIC 3.61. Avec  WINPIC et le programmeur de type JDM, il faut ne pas introduire la broche 18 du PIC 40 dans le socket et décocher LVP. La version 24 ports en sortie fonctionne très bien. J'ai cependant des problèmes avec la version 8 sorties 16 entrées. Les deux inputs 3 et 4 (vref) ne fonctionnent pas. J'ai testé avec six PIC différent, j'ai varié les fusibles (un peu au pif) sans succès. Si je test le fichier HEX 8in16out avec le logiciel PIC simulator IDE, j'obtiens exactement le même problème... (http://www.oshonsoft.com/pic.html)
Est-ce que la pin 18 gère le VREF @ 3.3 interne afin de valider l'entrée sur les entrées vref?
J'aimerais vraiment que quelqu'un m'aide avec ce petit bug!
Merci!

signaler à un administrateur
Commentaire de PirhanaAA le 29/11/2007 14:00:14

Bonjour Rylryl,

tout d'abord un grand bravo pour tes différents codes, toujours aussi soignés tant dans leur présentation que leur contenu, un job pareil ca force l'admiration et le respect... heureusement pour nous que des passionnés comme toi existent...

Je travail dans une société d'électronique et nous avons des stagiraires qui développent de petits montages en interne, nous en avons réalisé un qui mélange deux de tes codes:
une partie du montage permet d'écrire dans une EEPROM I2C soit directement depuis le port COM d'un PC (via le MSCOMM avec le principe DTR/RTS sur SDA/SCL),
soit depuis le port USB (via le montage PIC18F, la DLL HID, et les lignes de sortie 1 et 2 pour le SCL/SDA)... tout bête...

au final ca fonctionne parfaitement, or le seul souci c'est la vitesse de transmission pour le USB...
nous avons fait des tones de mesures, une transmission I2C:
-en direct sur le COM: a une vitesse acceptable (dépendante du code VB annexe et du PC principalement...)
-en virtual port COM via un dongle FTDI USB-RS232: tourne 20x plus lentement que le COM. (malgré tous les réglages possible de latency/timeout,... normal je pense vu l'émulation des lignes RTS/DTR Rx/TX...)
-en USB via le montage PIC18F4550(quartz 20Mhz) / DLL HID: tourne 10x plus lentement que le COM.

QUESTION: pour optimiser la partie USB nous aimerions beaucoup comprendre le fonctionnement du code HEX du pic... nous avons lu pourquoi tu ne peux donner le fichier ASM (ou le fichier PicBasic) pour raison de droit or nous avons une licence PicBasicPro que nous utilisons très régulièrement (pour des raisons de gain de temps, c'est pratique, mais au détriment des performances...), et je pense donc que ca vaudrait la peine de créer un nouveau code directement en assembleur... (et éventuellement dans notre cas d'intégrer la conversion I2C dans notre nouveau code plutôt que de recréer la trame en VB...)
Merci de me tenir au courant si cela serait envisageable de me l'envoyer par mail...

Mille Merci d'avance pour ton aide..

@Pluche'
Salutations

Pirhana-A

signaler à un administrateur
Commentaire de atnATN le 29/11/2007 19:58:21

Bonjour,
Apres Plusieurs recherche j'ai decouvert des liens pour le code sources du PIC.

Voici les liens des codes sources pour le PIC

Soft PC en DELPHI
http://www.delphifr.com/codes/USB-ENTREES-16-SORTIES-AVEC-PIC18F4550-HID_40682.aspx

Soft PC en C++
http://www.cppfrance.com/telecharger.aspx?ID=39909

signaler à un administrateur
Commentaire de chikhseddiki le 01/03/2008 13:21:21

Bonjour;
Un débutant :
D'abord pardons de mon français ;
J'ai un Projet de réalisation d'une carte interface avec le pic 18F4550, et de programmer un système Virtuel avec le VB avec une liaison USB.
L'interface va recevoir les états du système  après envoyer des commandes vers le pc.
Les commandes va changer l'état du système.
SVP je besoin:
La fonction qui lire les informations qui vient par l'interface.
La fonction qui envoyer des informations vers l'interface.
Avec le VB et le langage C.
Je suis très pressé de faire ça.
Encore ; Pardon de mon français.
Merci beaucoup.

signaler à un administrateur
Commentaire de benjuno le 05/04/2008 10:25:01 10/10

Bonjour à tous !
J'écris un mémoire sur l'interaction homme machine.
J'ai donc télécharger le programme dans le pic mais ce n'ai pas du
HID 3 (c'est du HID 0). J'ai besoin du HID 3 (manette de jeu) pour exploiter
les données.
Alors peux tu s'il te plait me passer le code C du PIC pour changer le mode HID ? Ou le projet mplab ?

Je te remercie mille fois. a bientot

signaler à un administrateur
Commentaire de pluplu le 08/04/2008 07:07:32

Bonjour RylRyl,

j'envisage d'utiliser ton montage pour surveiller des détecteurs de passage, pour cela je me sert des 8 entrées, mais il faudrais que lorsqu'une d'elle bascule cela envoie une "interup" au PC via la connection USB cela est il possible ??

Merci beaucoup

signaler à un administrateur
Commentaire de SL69 le 09/02/2009 22:28:43

Bonjour,

Je viens de réaliser cette interface, elle est bien reconnue mais ne fonctionne pas totalement :

Côté sorties pas de problème. Par contre côté entrées E3 et E4 sont toujours lues à 0 alors que les 6 autre entrées fonctionnent bien.
Et ceci sur deux montages différents, avec des pics différents.

Quelqu'un a-t-il constaté la même anomalie ?

On dirait que le tris du port d'entrée est mal programmé. Mais sans l'asm du pic, difficile de voir ce qui se passe.

signaler à un administrateur
Commentaire de mvx2262 le 09/02/2009 23:24:16

Bonjour SL69,

Mon commentaire du (MVX2262) 23/09/2007 15:10:55 exprime la même problématique... Si tu trouve une solution, laisse-le moi savoir!
Merci.

signaler à un administrateur
Commentaire de SL69 le 10/02/2009 13:30:23

C'est quand même une consolation de ne pas être seul dans cette misère.

Dommage que RYLRYL n'ai pas donné suite à ton message.

Je pense qu'il y a un bug dans la programmation du PIC. Mais sans le source, difficile à corriger.
Est-ce que ces entrées fonctionnent chez certains ? Je ne l'ai pas vu explicitement.
Va peut être falloir se plonger dans la programmation du PIC USB. Pas simple.

On attend. Le premier qui a une idée averti 'autre.

signaler à un administrateur
Commentaire de FRatvks le 22/02/2009 18:19:53

Bonjour,

quelq'un aurait  un fichier gerber de la carte electronique et/ou le schéma et le dessin du circuit imprimé ?

Merci a tous

Fr

signaler à un administrateur
Commentaire de SL69 le 23/02/2009 12:25:39

Pour piloter une fraiseuse à commande numérique qui pour l'heure passe par le LPT, j'ai réalisé une petite interface qu'on trouve ici :
http://lichtenberger.s.free.fr/Cnfraise.htm

SL

signaler à un administrateur
Commentaire de FRatvks le 02/03/2009 10:53:20

Merci pour le lien SL69
je vais tirer qq cartes avec ce pic pour essayer de voir ce qu'on peut en faire

@+

Fr

signaler à un administrateur
Commentaire de FRatvks le 27/06/2009 19:52:48

Bonjour SL69

J'ai pas eu le temps de faire ma carte et sur ton lien elle n'y est plus
Pourrais-tu me l'envoyer ou me donner un autre lien ?

Cordialement

Fr

signaler à un administrateur
Commentaire de SL69 le 27/06/2009 23:04:04

J'ai eu un crash, j'avais paumé ma page CnFraise et j'en ai remis une incomplète. C'est réparé.

signaler à un administrateur
Commentaire de FRatvks le 28/06/2009 00:18:58

Bonsoir SL69

Ca alors c'est de la rapidité !!

Merci beaucoup

Cordialement

Fr

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

ActiveX pour port USB [ par Fox ] bonjour,qq'un serait il ou je peut trouver un composant de gestion du port USB sur un PC, comme le MSCOMM pour le port sérieMercisebastien.fouilloux@w VB et les port USB [ par yreveill ] Bonjour,j'aimerais savoir s'il est possible de se servir du port USB (comme on sais faire avec les series) en visual basic?Merci, Port USB [ par hyppo250 ] Je cherche à écouter sur le port USB de mon PC des messages provenant d'un Pocket PC.Quel port faut-il utiliser?Le fonctionnement est-il le même que p port usb [ par gudrunette ] Salut,Je dois controler un joystik sur port usb pour un projet et je ne trouve pas les dll requises. Apparement, il me faut portio.dll et portnt95.exe port usb [ par gudrunette ] Bonjour bonjour,J'ai un petit probleme avec le port USB. Pour un projet, je dois controler une camera grace à un joystick sur port usb et je dois donc Lire mon GPS sur mon port USB [ par fred23 ] Bonjour,Je cherche les codes qui me permettraient de pouvoir recevoir des données issue de mon GPS sur mon port USB.Qui pourrait m'aider.?Merci. VB communication avec port USB [ par bonj98 ] Bonjour,Je cherche une application avec laquelle je peux me connecter sur un port USB (év. avec choix du port USB).Merci beaucoupMeilleures salutation branchement sur port USB [ par vicizemy ] Salut !Je cherche un bout de source qui ferait que mon application detecte que l'utilisateur branche "quelque chose" sur un port USBsi vous avez des c Communication PIC 16F84 VB6 par port série [ par Sebcbien06 ] Bonjour,Je voudrais communiquer entre un PIC et Visual basic6 par port série RS232. J'ai essayé d'utiliser MSCOMM control mais sans succés.Quelqun pou PIC 16F84 VISUAL BASIC 6 [ par Sebcbien06 ] Bonjour,J'ai besoin d'aide pour communiquer avec un PIC 16F84 par port serie depuis visual basic 6.J'ai utilisé le control MSCOMM mais sans succés. Po


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,546 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.