begin process at 2008 07 05 14:35:40
1 205 204 membres
180 nouveaux aujourd'hui
14 119 membres club

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é: 31 625 / 20 273

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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

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 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...
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

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")
  • 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