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

poldere Messages postés 69 Date d'inscription samedi 14 mai 2005 Statut Membre Dernière intervention 12 août 2007 - 6 oct. 2006 à 19:59
nadiri2 Messages postés 1 Date d'inscription samedi 22 mars 2014 Statut Membre Dernière intervention 22 mars 2014 - 22 mars 2014 à 20:23
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/39834-usb-8-entrees-16-sorties-avec-un-pic18f4550-hid

nadiri2 Messages postés 1 Date d'inscription samedi 22 mars 2014 Statut Membre Dernière intervention 22 mars 2014
22 mars 2014 à 20:23
J'ai téléchargé votre projet et je l'ai testé en simulation sur "ISIS" de PROTEUS. Il fonctionne parfaitement.
Malheureusement quand je l'ai chargé dans le PIC pour détecter de vrais entrées (numériques) çà marche pas.
J'ai trouvé l'erreur au niveau du registre ADCON1 (au lieu de FF il faut mettre 0F). Il fonctionna correctement pendant trois fois (en E/S) ensuite il commença à déconner, cette fois, en sortie. Je lui envoi une adresse et il me sort une autre complètement fausse.
(ex: au lieu de 00011010 il me donne 00011110 sur le portB). Merci de me donner une explication à ce phénomène.
Normalement si un programme fonctionne une fois; il le restera pour toujours. Sinon je n'y comprend rien de rien.
nadirikadi Messages postés 1 Date d'inscription jeudi 20 février 2014 Statut Membre Dernière intervention 20 février 2014
20 févr. 2014 à 19:24
Le projet est bien expliqué. Grâce à votre application j'ai réalisé une interface E/S. Je les testé en simulation à l'aide de PROTEUS (ISIS). Elle fonctionne parfaitement. En pratique je rencontre un problème au niveau des entrées A2 et A3 (Pins 4 et 5). Quand je place les interrupteurs à "1" logique (11111111) et je lance la séquence de lecture çà donne toujours (11001111). Les deux entrées A2 et A3 restent inchangées et prennent toujours la valeur (A2=0 et A3=0). Je ne trouve pas la solution aidez moi SVP.
zaphirzazou Messages postés 4 Date d'inscription lundi 15 juillet 2013 Statut Membre Dernière intervention 23 octobre 2017
15 oct. 2013 à 16:23
tout simplement Rylooooooooooooooooooooo tu es le meilleur prof sur la planete.toi t'es le "droit au but" .j'ai visité tous les sites qui soit disant "veulent t'apprendre qlqchose" malheureusemet tout le monde tourne en rond autour du pot...link after linnk ....et je termine mes lecture avec un rien absolu....avant de voir tes projets j'ai cru savoir que la communication entre pc et pic resterait et pour toujours une enigme.j'ai fêté cette découverte (pour moi)..c'est un bonheur immence qui me comble moi et mon laboratoire ....toute ma reconnaissance est a a Rylryl .....Grand Merci et Millefois Merci.
zaphirzazou Messages postés 4 Date d'inscription lundi 15 juillet 2013 Statut Membre Dernière intervention 23 octobre 2017
10 oct. 2013 à 22:22
j'ai trop cherché pour communiquer avec un pic mais en vain .et c'est grâce a vous et cet interface que je viens de communiquer pour la toute première fois.Grand merci t'es un genie
descartessnell Messages postés 3 Date d'inscription dimanche 19 juin 2011 Statut Membre Dernière intervention 14 août 2015
26 août 2013 à 21:18
super programme
davidaloes Messages postés 1 Date d'inscription jeudi 4 janvier 2007 Statut Membre Dernière intervention 27 mars 2013
27 mars 2013 à 19:53
Bonjour et merci pour toutes ces explication, le code et les exemples de cablage du pic, c'est exactement ce que je recherchais, je planche la dessus depuis plusieurs mois déjà, j'envisage de monter un assez grand réseau ferroviaire miniature, le tout commandé par PC, aiguillage signalisation vitesse des trains, j'avais déjà trouvé sur un autre site une interface 16 sorties mais il me fallais aussi des entrées, maintenant c'est chose faite, je vais en monter plusieurs en modifiant pour chacun le VID et PID et créer mon propre programme en fonction des besoins, celà devrait fonctionner. Encore mille merci
hasfek1 Messages postés 4 Date d'inscription samedi 9 avril 2011 Statut Membre Dernière intervention 20 octobre 2012
19 nov. 2011 à 11:30
BONJOUR RYLRYL( le 20/11/2011).
j ai lancé un message sur ce site précedemment,cependant je n ai pas eu le plaisir de te lire depuis ton dernier message en date du 24/8/2007. j espere que tu n a pas rompu avec ce forum car on a besoins de toi pour nous guider.
hasfek1 Messages postés 4 Date d'inscription samedi 9 avril 2011 Statut Membre Dernière intervention 20 octobre 2012
9 juil. 2011 à 13:55
bonjour RAYRYL ( le 09/07/2011
C est genial pour ton programme 16 entrees 8 sorties avec pic 18f4550 sous VB6.0 VIA USB.
Moi je travaille au niveau d un laboratoire de recherche dans le domaine de linformatique industrielle.Pendant mes jours de repos, j ai teste le software avec vb6.0 ca marche bien. Seulement
je souhaite obtenir une version avec utilisation des convertisseurs analogique du PIC et les memes sorties numerique.Il serais plus simple de me fournir le programme source du PIC ( en assembleur ou en C )afin de developper les variantes qui m interesses. Merci du fond du coeur de la part dun mordu
de l electronique eet de l informatique.
bigliftbiglift Messages postés 3 Date d'inscription samedi 20 décembre 2008 Statut Membre Dernière intervention 21 mars 2011
9 oct. 2010 à 14:42
bonjour
serait il possible d'obtenir le code source du montage du pic
je voudrais comprendre le process d'emssion reception
cordialement
FRatvks Messages postés 52 Date d'inscription mercredi 12 mars 2003 Statut Membre Dernière intervention 2 octobre 2009
8 août 2010 à 12:58
Salut Jothecracker

Devine sur quoi je bosse depuis un mois ?
C'est vrai que c'est un super produit, j"ai exploré GPRS, mesure temperature, mesure distance par IR (1.5 metres), prise de photo, ethernet (microship), LCD (of course !), Interuptions et watchdog, j'attaque la SD la semaine prochaine

C'est clair que sous VB c'est super facile a interfacer mais j'aimais bien la solution PIC en HID ( pas de driver et plug & play)

Fr
jothecracker Messages postés 26 Date d'inscription jeudi 26 décembre 2002 Statut Membre Dernière intervention 9 mars 2011 1
8 août 2010 à 12:19
Je revient pour completer au sujet des connections possible avec l'arduino,

d'origine il inclus une liaison RxTx RS232 (port COM standart) permettant une liaison avec VB par exemple ou une simple utilisation en ligne de commande sous linux.

Il existe aussi des shields Ethernet (l'officiel avec un Wiznet 5100 et d'autre a base de Microchip), l'officiel etant plus cher mais incluant les piles TCP/IP dans le composant et non pas dans le code comme le Microchip. Ils permetent de connecter le microcontroleur en reseau, capteur de temperature de chaque piece + commande des volets via une page internet ? La gestion est assez poussez mais n'esperer pas avoir un serveur WEB embarquer... ( du moins sans modif SDcard pour les pages & Co...) dans en deportant les images, une simple page HTTP marche nikel. Une librairy toute faite permet un dialoge entre l'arduino et Twitter, en reprenant cette idee J'ai evoluer le projet en gestion de requete POST et GET, un Get /do=Volet=fermer et l'arduino execute et me POST un Volet Fermer OK sur mon serveur PHP, gestion du SSL par mon serveur (NAS notament) via internet et en non crypter Liason PHP <-> Arduino en Local, l'arduino me met a jour le serveur, je rafraichit ma page et le nouveau status est afficher.

il est possible de géré aussi le XAP (protocol ouvert en domotique), les trame UDP...

Apres d'autres shields (enfin le shields reste un protoboard, il est possible d'acheter les compossant/module directement et de "cabler" soit meme) comme par exemple Xbee(Radiofrequence)/RFID/Wifi/MatrixLED/HostUSB(lecture de disk usb/cled usb)
jothecracker Messages postés 26 Date d'inscription jeudi 26 décembre 2002 Statut Membre Dernière intervention 9 mars 2011 1
8 août 2010 à 11:56
Bonjour Fratvks, le site Taobao.com est un eBay version chinoise, pas de site anglais...

pour tout ce qui est compo, la chine reste le plus interessant pour y etre aller ^^

pour deriver un peu le sujet, il existe aussi un module base non pas sur un PIC (microchip) mais sur un AVR(amtel), il est possible de programmer le microcontroleur dans un language C (legerement deriver pour coller au MicroContr)

Une palanque de librairy son developper permetant la mise en place d'un LCD en 10min, et d'une carte SD en 1h

L'AVR inclus un bootloader permetant une programmation par USB sans programmateur annexe

je vous invite a regarder ces sites :

- Arduino : http://www.arduino.cc/
- Arduino Duemilanove : http://arduino.cc/en/Main/ArduinoBoardDuemilanove
- Possibiliter non exaustive d'utilisation Hard : http://www.arduino.cc/playground/Main/InterfacingWithHardware

Et voici un bon shield arduino permetant l'enregistrement sur Carte SD ainsi que la gestion d'une horloge temps reelle :

- Vendeur : http://www.adafruit.com/index.php?main_page=product_info&cPath=17_21&products_id=243&zenid=b07400ca32407a2040471ea586371722
- Details Technique / Schema : http://www.ladyada.net/make/logshield/index.html

Ps: les shields sont des cartes fille specialement prevu pour se connecter sur l'arduino (Duemilanove principalement)

Avec les fautes, Cordialement
Asterix31400 Messages postés 6 Date d'inscription jeudi 3 janvier 2008 Statut Membre Dernière intervention 2 août 2010
2 août 2010 à 20:50
superbe !!
FRatvks Messages postés 52 Date d'inscription mercredi 12 mars 2003 Statut Membre Dernière intervention 2 octobre 2009
17 févr. 2010 à 23:27
Salut JOTHECRACKER

Je ne connaissais pas ce site

En suivant ton lien j'arrive sur une page en Chinois en des prix en Yuan
ont-il une page en anglais ? c'est plus facile pour moi

Merci pour le tuyau

Moi j'ai acheté un programmateur en Chine sur Ebay pour moins de 10€ rendu!
jothecracker Messages postés 26 Date d'inscription jeudi 26 décembre 2002 Statut Membre Dernière intervention 9 mars 2011 1
17 févr. 2010 à 00:43
Bonjour,

Je rajoute ce lien pour le portage VB.Net
http://www.vbfrance.com/forum/sujet-PIC2550-USB_1357204.aspx

Pour info ici le prix d'un PIC en Chine (http://search.taobao.com/search?commend=all&isnew=2&q=PIC+18F4550&source=search1) a 3Eur/pieces, ca fait cher la programmation d'un logiciel VB6 (juste corriger en faite) et un flashage d'une mémoire(le pic) avec .Hex sortie directement (sans modification) d'un exemple de compilateur....

Le programmateur de Christian Tavernier coute 15Eur maxi (PCB/Epoxy et Compo)
SL69 Messages postés 10 Date d'inscription jeudi 21 décembre 2000 Statut Membre Dernière intervention 6 octobre 2012
14 févr. 2010 à 09:27
Évidemment ce serait mieux si RYLRYL n'avait pas laissé ce bug.
Je suis dans des projets lourd ces temps ci, mais peut-être trouverai-je dans quelques semaines le temps de me pencher plus en avant là dessus.

Dans ce cas, ce sera bien sûr gratuit comme tout ce que je fais.
Si je devais payer à ce tarif tout ce que j'ai utilisé jusqu'ici gratuitement, aujourd'hui, je dormirais sous les ponts...
jli1971 Messages postés 11 Date d'inscription mercredi 18 novembre 2009 Statut Membre Dernière intervention 13 février 2010
13 févr. 2010 à 19:15
c'est clair niveau tarif ca pique ;-)...
quand je pense qu'il y a des gars qui font ca gratuitement pour leur plaisir ...
pour info Magoga je n'ais jamais chercher a debuger la carte 8i 16o c'est la 24 que je cherche lol ...@+
magoga Messages postés 9 Date d'inscription jeudi 13 novembre 2008 Statut Membre Dernière intervention 13 février 2010
13 févr. 2010 à 18:28
FRatvks, reconnaissants pour le marketing! Et félicitations pour leur capacité technique et commercial! Je transcris pas leurs e-mails, parce que vous êtes pathétique! Trouver étude et de recherche, avec un peu ferez-vous, moi étant un pays du Tiers-Monde que vous obtenez est le premier pays du monde va également à obtenir, et vous ne savez pas avec certitude mais certains FRANCES géré dédié, visiste FRatvks les sites répertoriés, et soyez heureux!
www.mecanique.co.uk/code-studio/
www.microchip.com,
www.usb.org/developers/hidpage/,
www.lvr.com/hidpage.htm.
Fatigué de votre e-mails ne répond pas davantage à leurs insultes d'un être humain pathétique!
FRatvks Messages postés 52 Date d'inscription mercredi 12 mars 2003 Statut Membre Dernière intervention 2 octobre 2009
13 févr. 2010 à 17:34
Puisque il faut appeler un chat un chat : voici le Mail en MP

Bonjour Francis!

De 1 à 10 unités de PIC18F4550 enregistrées ja .......... US $ 75.00 l'unité.

De 11 à 100 unités de l'PIC18F4550 enregistrées ja ..... US $ 61.00 l'unité

De 101 à 1000 unités du PIC18F4550 déjà enregistré ... US $ 48,00 l'unité.

Note: PIC 18F4550 protégés contre la copie.

Seul le fichier. HEX ......................... US $ 1500.00
Du code source des PIC BASIC PRO ... US $ 4500.00

Paiement par carte de crédit Internancional, SANTANDER réseau.

Reconnaissant!

Clovis Magoga
Brésil

Au moins les "tarifs seront clairs pour la communauté, cela dit ca peu peut-être intéresser quelqu'un....sait-on jamais !
magoga Messages postés 9 Date d'inscription jeudi 13 novembre 2008 Statut Membre Dernière intervention 13 février 2010
13 févr. 2010 à 17:24
Bravo pour sa capacité à délivrer! Je parle de sa capacité de numéro! Je suis sûr que si vous chercher et étudier le sujet qui vous permettra de résoudre le problème du code source de l'application! Mais si vous voulez parler de politique internationale, trouver un autre site et cesser de gaspiller votre temps pour me donner des conseils moraux, cherche à résoudre le problème de code source!
jli1971 Messages postés 11 Date d'inscription mercredi 18 novembre 2009 Statut Membre Dernière intervention 13 février 2010
13 févr. 2010 à 16:00
on dit ici ce que tu demande tout bas en mail privé comme tu dit ,ca evitera a d'autre de perdre leur temp a pensé comme nous au depart ...
de plus fait tu une facture pour ce que tu propose car ici en france c'est consideré ça comme du travail au noir et nous en est fiere de payer nos impots (quoi que)...
magoga Messages postés 9 Date d'inscription jeudi 13 novembre 2008 Statut Membre Dernière intervention 13 février 2010
13 févr. 2010 à 15:40
Si vous avez lu avec succès mon e-mail envoyé en privé, vous vous rendrez compte que le projet de la je ne reposait sur publiés sur le site, toutefois complètement changé, donc il fonctionne, je ne copie pas simplememsnte comment vous voulez faire. Ne soyez pas surpris par le fait que son exploitation commerciale! Pas copié niguem rien, avaient une base dans une idée! Mais vous devriez avoir suffisamment de compétences à développer ou à consulter le code source! Alors ne soyez pas surpris! Surprise communauté et assurer la liaison du code source! Je sais que vous le pouvez! Intéressant que vous demandez de l'aide demandé par courriel, à critiquer dans SITE collé! Par ailleurs, je engennheiro Eletronico!
FRatvks Messages postés 52 Date d'inscription mercredi 12 mars 2003 Statut Membre Dernière intervention 2 octobre 2009
13 févr. 2010 à 15:12
Merci JLI1971,

J'ai bien reçu , je regarde ca dès que possible

Effectivement Mangoga vend les PIC...fort cher !
le Firmware est carrément hors de prix quand a son source il faut mieux payer un ingénieur en électronique pendant 1 mois !

dommage pour la communauté, je suis surpris qu'un projet communautaire se transforme ainsi en projet mercantile à ce point....
jli1971 Messages postés 11 Date d'inscription mercredi 18 novembre 2009 Statut Membre Dernière intervention 13 février 2010
11 févr. 2010 à 20:41
c'est bon FRatvks ce que j'ai est partis en mail ;-)
magoga Messages postés 9 Date d'inscription jeudi 13 novembre 2008 Statut Membre Dernière intervention 13 février 2010
11 févr. 2010 à 20:28
FRatvks Bonjour, s'il vous plaît contacter via mon mail, clovis.magoga @ hotmail.com
FRatvks Messages postés 52 Date d'inscription mercredi 12 mars 2003 Statut Membre Dernière intervention 2 octobre 2009
11 févr. 2010 à 20:20
Mon adresse en MP
jli1971 Messages postés 11 Date d'inscription mercredi 18 novembre 2009 Statut Membre Dernière intervention 13 février 2010
11 févr. 2010 à 19:41
sinon j'ai trouver un autre site ou il propose la meme chose mais je ne sais pas si toutes les entree fonctionne je ne m'interesse qu'au 24 sorties donc si ca interre laissez votre mail et j'envoie le dossier
jli1971 Messages postés 11 Date d'inscription mercredi 18 novembre 2009 Statut Membre Dernière intervention 13 février 2010
11 févr. 2010 à 17:21
Bonjour,

oui apparement il l'a corriger le bug mais je ne crois pa qu'il le diffuse a moin que tu mette la main a la poche... il ma dis toute peine merite salaire lol
FRatvks Messages postés 52 Date d'inscription mercredi 12 mars 2003 Statut Membre Dernière intervention 2 octobre 2009
11 févr. 2010 à 17:16
Bonjour,

Si je comprend bien MANGOGA aurait corrigé le BUG des ports IN 3 et 4 ?
Merci de confirmer et d'indiquer un lien pour recuperer le .HEX corigé
jli1971 Messages postés 11 Date d'inscription mercredi 18 novembre 2009 Statut Membre Dernière intervention 13 février 2010
5 janv. 2010 à 14:47
bonjour

Merci MAGOGA j'ai enfin reussi a avoir l'hex ...mais a ce que je vois la console de commande n'a rien a voir avec l'autre domage le principe des bouton me plaisais bien je vais voir si je ne peu pas modifier ca ...;-)
magoga Messages postés 9 Date d'inscription jeudi 13 novembre 2008 Statut Membre Dernière intervention 13 février 2010
4 janv. 2010 à 21:51
Salut jli1971. Pour ouvrir les fichiers que vous avez mentionné, vous devez avoir installé sur votre PC à l'aide de Visual Basic 6. Après le Visual Basic est installé, vous devriez demander l'my.cnf avec. PRJ (projet), d'une information MEMA est valable pour les programmes écrits en Delphi et C + +, qui parle de cette interface 8IN/16 Out! Abraços! clovis.magoga @ hotmail.com
jli1971 Messages postés 11 Date d'inscription mercredi 18 novembre 2009 Statut Membre Dernière intervention 13 février 2010
4 janv. 2010 à 20:50
bonjour
je voudrais savoir avec quel programme vous ouvrer les .frm ou les .frx car la franchement je seche ...je n'arrive pas a avoir l'hex du pic donc je me dis que si j'arrive a ouvrir ca,peu etre que j' l'aurais ....en gros je suis perdue ...Merci
SL69 Messages postés 10 Date d'inscription jeudi 21 décembre 2000 Statut Membre Dernière intervention 6 octobre 2012
2 janv. 2010 à 17:02
Il faut exécuter le programme et cliquer sur Infos.
bussolo Messages postés 1 Date d'inscription mercredi 9 avril 2008 Statut Membre Dernière intervention 2 janvier 2010
2 janv. 2010 à 16:16
Je ne trouve pas le schéma, où cela, ou suis aveugle ou stupide de ne pas penser.

ismael ----------------- BRÉSIL
magoga Messages postés 9 Date d'inscription jeudi 13 novembre 2008 Statut Membre Dernière intervention 13 février 2010
28 déc. 2009 à 03:06
Bonjour tout le monde! Je tiens à féliciter un développeur de l'USB I / O 8 entrées et 16 sorties pour le projet, je dis aussi à tous que je pouvais résoudre le problème sur les portes RA3 et RA4, broches 4 et 5. Apporter quelques modifications dans le code source, basé sur le fichier contenu dans l'exemple porgrama PBP développé en Delphi. Si quelqu'un a besoin d'entrer en contact avec clovis.magoga@hotmail.com
SL69 Messages postés 10 Date d'inscription jeudi 21 décembre 2000 Statut Membre Dernière intervention 6 octobre 2012
20 déc. 2009 à 22:49
Mais s'il nous disait pourquoi les entrées E3 et E4 répondent toujours 0, ce serait encore mieux.
Mais il a semble-t-il disparu de la circulation !
magoga Messages postés 9 Date d'inscription jeudi 13 novembre 2008 Statut Membre Dernière intervention 13 février 2010
20 déc. 2009 à 22:20
Sûrement le Rylryl fait quelque chose sencional et inedito le 13/12/2009 J'ai félicité leur travail! Le fait est que nous essayons de résoudre un problème commun pour certains utilisateurs! Et comme nous ne pouvons pas répondre à la Rylryl, comme nous essayons! Toutefois, les travaux de Rylryl il est très bon! Et nous sommes tous reconnaissants à lui!
ritchy01 Messages postés 41 Date d'inscription mardi 16 septembre 2003 Statut Membre Dernière intervention 20 décembre 2009
20 déc. 2009 à 21:28
Bonsoir a tous,
Je pense que Rylryl en a fait suffisamment pour nous, un simple merci serait sympa.
Stéphane
jli1971 Messages postés 11 Date d'inscription mercredi 18 novembre 2009 Statut Membre Dernière intervention 13 février 2010
18 déc. 2009 à 07:11
Bonjour
deja pour commencer je ne metrise pas tout a fait la partie informatique au niveau borland ...mais j'arrive a ouvrir la partie 8 entrées 16 sorties par contre la partie 24 sorties pas du tout quelqu'un pourrai me dire commen on fait car c'est la carte 24 sorties qui m'interesse ...Merci
magoga Messages postés 9 Date d'inscription jeudi 13 novembre 2008 Statut Membre Dernière intervention 13 février 2010
16 déc. 2009 à 19:46
Bonjour à tous les intéressés conception de l'interface 8 entrées et 16 sorties à ce problème dans les bits 4 et 5, qui n'est pas fait la lecture. Effectuez la compilation du programme en Delphi et l'erreur est identique à celle qui utilise la DLL de VB6. Comment le code source généré par EASYHID et code source. Je vais essayer de déceler le défaut, puisque vous RYLRYL malheureusement, ne répond pas aux questions, qui ne tient pas les honneurs par son projet excellent! Je vais essayer de trouver l'erreur, si quelqu'un veut m'aider, il serait bon!
magoga Messages postés 9 Date d'inscription jeudi 13 novembre 2008 Statut Membre Dernière intervention 13 février 2010
13 déc. 2009 à 00:47
Bonjour tout le monde! Je suis Brésilien et je voudrais féliciter le rylryl, le projet intéressant et fonctionnel. Je suis étudiant en ingénierie électronique, et le projet avec le PIC18F4550 est mon projet de fin de course! Toutefois, le défaut ou erreur dans la lecture des RA3 portes, RA4 et broches 4 et 5 sont à me faire perdre le sommeil parce que je suis en train de résoudre le problème. J'essaie de construire des projets en C + + et Delphi pour détecter où est le problème, mais le manque de TjvHidDeviceController cette troublante, si quelqu'un peut me montrer la façon dont je suis reconnaissante, ma note finale dépend de ce porjeto!
guijac Messages postés 6 Date d'inscription dimanche 3 avril 2005 Statut Membre Dernière intervention 14 octobre 2009
14 oct. 2009 à 16:11
Bonjour,
merci beaucoup pour ce programme, il est super !
Est-il possible d'avoir le code du PIC en C parce que là je comprend pas du tout comment il faut faire ?
Merci a+,
guijac
FRatvks Messages postés 52 Date d'inscription mercredi 12 mars 2003 Statut Membre Dernière intervention 2 octobre 2009
11 août 2009 à 12:52
Bonjour à tous,

Ma carte fonctionne désormais parfaitement a l'exception des ports IN 3 et 4 qui ont déja été signalé par SL69 et mvx2262 précédemment
Dommage que ce pb n'ai pas été réglé pour le moment.
Merci a Rylryl pour ce prog complet et a tous ceux qui participe a ce forum

Fr
FRatvks Messages postés 52 Date d'inscription mercredi 12 mars 2003 Statut Membre Dernière intervention 2 octobre 2009
10 août 2009 à 19:19
Bonjour a tous,

Bon je crois que j'ai trouvé : les résidus de flux de soudures , avant nettoyage de la carte, elle reste instable, après nettoyage au bain ultrason + alcool isoprop. ça marche nickel :-))

il me reste un pb sur les entrées j'en ai 3 sur 8 qui ne marche as encore, mais je vais vérifier les pistes et les soudures de près !

Merci à tous pour votre aide, je me demandais si j'avais eu simplement du bol de faire une carte qui marche (mais pas celle dont j'ai besoin)

P.S. pour la sortie 38 effectivement il faut programmer sans cocher LPV dans WinPic800 (avec un programmateur en version série)

@+
Fr
FRatvks Messages postés 52 Date d'inscription mercredi 12 mars 2003 Statut Membre Dernière intervention 2 octobre 2009
9 août 2009 à 23:18
Bonsoir a tous,
Effectivement le suivi est assez impressionnant !

La seule carte qui fonctionne avec des LED est cette de SL69 ses sorties sont vers un connecteur LPT moi j'avais besoin de piloter des relais alors j'ai refait le routage....mais ça marche pas.
Je n'ai pas encore câblé mes relais ni les LED, rien que le pic son quartz et ses deux capa puis la résistance de 10K et les deux condensateurs de 10 MF en enfin une LED et sa resistance 1K pour visualiser la mise sous tension de la carte; en bref juste le pic et ce qu'il faut pour qu'il tourne.....

J'ai pas la carte ici mais demain je verifie le courant appelé par la carte au cas ou... et

je passerai la carte au bain ultrason pour nettoyer s'il reste des résidus de flux de soudure

Quel routage avez-vous utilisé pour vos cartes ?

Merci pour tous vos messages

Fr
ritchy01 Messages postés 41 Date d'inscription mardi 16 septembre 2003 Statut Membre Dernière intervention 20 décembre 2009
9 août 2009 à 22:56
Juste pour dir que je suis super impressionné par le suivi existant sur ce site ... Simple bravo pour les fondateurs !
Stephane
ritchy01 Messages postés 41 Date d'inscription mardi 16 septembre 2003 Statut Membre Dernière intervention 20 décembre 2009
9 août 2009 à 22:40
Bonsoir FRatvks, bonsoir a tous !
J'ai monté cette carte pour un pote et pour moi, j'ai a chaque fois eu ce genre de pb, rien a voir avec la carte simplement des soudures males faites ou des courts cicuit !!!
J'ai fini par trouver en testant toutes les pistes a l'Hom-metre, imprime le circuit sur papier, demonte les composants de la carte et teste tout ca :))
Il faut dire que je ne suis pas un expert en electro, raison de plus pour dire que cette carte est vraiment costeau, apres tous ces pbs de base elle tourne toujours apres 2ans !
Bon courage :))
cs_pluplu Messages postés 615 Date d'inscription mercredi 18 décembre 2002 Statut Membre Dernière intervention 4 juillet 2012
9 août 2009 à 22:24
Fratvks,

Si ton proto fonctionne avec des led et a des problème avec ton interface a relais tu peux te poser les questions suivantes:

La carte d'interface relais a t'elle sa propre alimentation (le port usb ne suit pas en courant)
le driver intégré au pic est 'il suffisant pour driver un relais
y a t'il une diode de protection en parallèle sur la bobine du relais pour éviter les pics de tension inverse.

visiblement ton probleme ressemble a un de ces symptomes
le_joebar Messages postés 9 Date d'inscription samedi 11 mars 2006 Statut Membre Dernière intervention 2 mai 2007
9 août 2009 à 19:54
slt a tous,

pour reprendre divers probleme repris plus haut,
voici qq reponse.

les sorties qui ne fonctionne pas vient peutetre et sans doute du programateur ,

Moi aussi avec mon premier programateur les sorties ne fonctionais pas toutes c'est un probleme de type de programation

avec un autre programateur le probleme ce regle Allez lire different tuto vous trouverez plus d'info

Pour le probleme de reboot ne serait il pas possible que la consomation soit trop importante ??

A+ le Joebar
FRatvks Messages postés 52 Date d'inscription mercredi 12 mars 2003 Statut Membre Dernière intervention 2 octobre 2009
9 août 2009 à 16:21
Bonjour a tous,

J'ai repris le schéma fourni par Rylryl et routé ma carte pour piloter des relais plus un connecteur de programmation ISP

mais ma carte démarre l'énumeration (detection USB) puis semble s'areter puis redemarre puis s'arrete....en boucle

En désespoir et pour contrôler ma programmation j'ai tiré la carte de SL69 et monté des LED pour visualiser les sorties : elle marche a tous les coups avec le meme PIC sur tous les PC que j'ai sous la main (donc la prog du PIC est bonne)

j'ai refait une nouvelle carte avec un routage différent plus proche de la carte de SL69 avec les meme valeurs de composants et j'ai toujours le demarre-arret->demarre-> arret....

Je n'ai rien trouvé sur les autre sites ni chez Microchip a propos de précaution particuliere de routage...
quelqu'un à t'il eu le même problème ?

Merci de vos réponse et/ou de vos typons

Fr
FRatvks Messages postés 52 Date d'inscription mercredi 12 mars 2003 Statut Membre Dernière intervention 2 octobre 2009
28 juin 2009 à 00:18
Bonsoir SL69

Ca alors c'est de la rapidité !!

Merci beaucoup

Cordialement

Fr
SL69 Messages postés 10 Date d'inscription jeudi 21 décembre 2000 Statut Membre Dernière intervention 6 octobre 2012
27 juin 2009 à 23:04
J'ai eu un crash, j'avais paumé ma page CnFraise et j'en ai remis une incomplète. C'est réparé.
FRatvks Messages postés 52 Date d'inscription mercredi 12 mars 2003 Statut Membre Dernière intervention 2 octobre 2009
27 juin 2009 à 19:52
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
FRatvks Messages postés 52 Date d'inscription mercredi 12 mars 2003 Statut Membre Dernière intervention 2 octobre 2009
2 mars 2009 à 10:53
Merci pour le lien SL69
je vais tirer qq cartes avec ce pic pour essayer de voir ce qu'on peut en faire

@+

Fr
SL69 Messages postés 10 Date d'inscription jeudi 21 décembre 2000 Statut Membre Dernière intervention 6 octobre 2012
23 févr. 2009 à 12:25
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
FRatvks Messages postés 52 Date d'inscription mercredi 12 mars 2003 Statut Membre Dernière intervention 2 octobre 2009
22 févr. 2009 à 18:19
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
SL69 Messages postés 10 Date d'inscription jeudi 21 décembre 2000 Statut Membre Dernière intervention 6 octobre 2012
10 févr. 2009 à 13:30
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.
mvx2262 Messages postés 2 Date d'inscription vendredi 31 août 2007 Statut Membre Dernière intervention 9 février 2009
9 févr. 2009 à 23:24
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.
SL69 Messages postés 10 Date d'inscription jeudi 21 décembre 2000 Statut Membre Dernière intervention 6 octobre 2012
9 févr. 2009 à 22:28
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.
cs_pluplu Messages postés 615 Date d'inscription mercredi 18 décembre 2002 Statut Membre Dernière intervention 4 juillet 2012
8 avril 2008 à 07:07
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
benjuno Messages postés 1 Date d'inscription mercredi 9 janvier 2008 Statut Membre Dernière intervention 5 avril 2008
5 avril 2008 à 10:25
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
chikhseddiki Messages postés 1 Date d'inscription samedi 24 novembre 2007 Statut Membre Dernière intervention 1 mars 2008
1 mars 2008 à 13: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.
PirhanaAA Messages postés 1 Date d'inscription vendredi 17 novembre 2006 Statut Membre Dernière intervention 29 novembre 2007
29 nov. 2007 à 14:00
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
mvx2262 Messages postés 2 Date d'inscription vendredi 31 août 2007 Statut Membre Dernière intervention 9 février 2009
23 sept. 2007 à 15:10
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!
bruno_lequeux Messages postés 2 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 21 septembre 2007
21 sept. 2007 à 15:49
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
bruno_lequeux Messages postés 2 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 21 septembre 2007
21 sept. 2007 à 01:23
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
le_joebar Messages postés 9 Date d'inscription samedi 11 mars 2006 Statut Membre Dernière intervention 2 mai 2007
16 sept. 2007 à 15:56
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
rylryl Messages postés 311 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 15 décembre 2006 1
24 août 2007 à 02:34
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...
saddam54500 Messages postés 3 Date d'inscription vendredi 30 septembre 2005 Statut Membre Dernière intervention 23 août 2007
23 août 2007 à 23:47
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
rylryl Messages postés 311 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 15 décembre 2006 1
23 août 2007 à 14:13
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...
saddam54500 Messages postés 3 Date d'inscription vendredi 30 septembre 2005 Statut Membre Dernière intervention 23 août 2007
23 août 2007 à 12:31
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 ??
cs_Cyclone Messages postés 18 Date d'inscription dimanche 29 juin 2003 Statut Membre Dernière intervention 1 juillet 2007
1 juil. 2007 à 16:04
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 !
thebuggman7631 Messages postés 2 Date d'inscription vendredi 9 décembre 2005 Statut Membre Dernière intervention 24 mai 2007
3 juin 2007 à 16:25
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.
jothecracker Messages postés 26 Date d'inscription jeudi 26 décembre 2002 Statut Membre Dernière intervention 9 mars 2011 1
26 mars 2007 à 19:13
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...

++
fabilux Messages postés 6 Date d'inscription dimanche 18 décembre 2005 Statut Membre Dernière intervention 24 mars 2007
24 mars 2007 à 11:39
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.
ritchy01 Messages postés 41 Date d'inscription mardi 16 septembre 2003 Statut Membre Dernière intervention 20 décembre 2009
21 mars 2007 à 21:07
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€...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 !
fabilux Messages postés 6 Date d'inscription dimanche 18 décembre 2005 Statut Membre Dernière intervention 24 mars 2007
21 mars 2007 à 20:50
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
ritchy01 Messages postés 41 Date d'inscription mardi 16 septembre 2003 Statut Membre Dernière intervention 20 décembre 2009
21 mars 2007 à 19:43
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..........
fabilux Messages postés 6 Date d'inscription dimanche 18 décembre 2005 Statut Membre Dernière intervention 24 mars 2007
19 mars 2007 à 21:34
... le plus important, un grand MERCI a tous pour votre precieux coup de main.
Meilleures salutations
Fabilux
fabilux Messages postés 6 Date d'inscription dimanche 18 décembre 2005 Statut Membre Dernière intervention 24 mars 2007
19 mars 2007 à 21:30
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 ;-)
rylryl Messages postés 311 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 15 décembre 2006 1
19 mars 2007 à 20:43
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...
ritchy01 Messages postés 41 Date d'inscription mardi 16 septembre 2003 Statut Membre Dernière intervention 20 décembre 2009
19 mars 2007 à 19:49
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
jothecracker Messages postés 26 Date d'inscription jeudi 26 décembre 2002 Statut Membre Dernière intervention 9 mars 2011 1
19 mars 2007 à 11:46
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
rylryl Messages postés 311 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 15 décembre 2006 1
18 mars 2007 à 22:06
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...
fabilux Messages postés 6 Date d'inscription dimanche 18 décembre 2005 Statut Membre Dernière intervention 24 mars 2007
18 mars 2007 à 19:49
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.
ritchy01 Messages postés 41 Date d'inscription mardi 16 septembre 2003 Statut Membre Dernière intervention 20 décembre 2009
18 mars 2007 à 19:36
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.
ritchy01 Messages postés 41 Date d'inscription mardi 16 septembre 2003 Statut Membre Dernière intervention 20 décembre 2009
18 mars 2007 à 19:32
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 :))
rylryl Messages postés 311 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 15 décembre 2006 1
18 mars 2007 à 17:22
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...
fabilux Messages postés 6 Date d'inscription dimanche 18 décembre 2005 Statut Membre Dernière intervention 24 mars 2007
18 mars 2007 à 13:47
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.
ritchy01 Messages postés 41 Date d'inscription mardi 16 septembre 2003 Statut Membre Dernière intervention 20 décembre 2009
6 mars 2007 à 19:25
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 !
VBREP Messages postés 69 Date d'inscription mercredi 1 janvier 2003 Statut Membre Dernière intervention 4 mars 2007
4 mars 2007 à 18:47
bonjour

avez vous la source pic.hex en c

merci d'avance
ritchy01 Messages postés 41 Date d'inscription mardi 16 septembre 2003 Statut Membre Dernière intervention 20 décembre 2009
27 janv. 2007 à 13:47
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 :)
rylryl Messages postés 311 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 15 décembre 2006 1
26 janv. 2007 à 21:48
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...
ritchy01 Messages postés 41 Date d'inscription mardi 16 septembre 2003 Statut Membre Dernière intervention 20 décembre 2009
25 janv. 2007 à 20:13
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
cs_TKP Messages postés 12 Date d'inscription dimanche 18 janvier 2004 Statut Membre Dernière intervention 17 janvier 2007
17 janv. 2007 à 23: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.
ritchy01 Messages postés 41 Date d'inscription mardi 16 septembre 2003 Statut Membre Dernière intervention 20 décembre 2009
16 janv. 2007 à 19:33
Super !
Merci Rylryl
rylryl Messages postés 311 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 15 décembre 2006 1
16 janv. 2007 à 13:22
Bonjour RITCHY01 et merci beaucoup !

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

A+
ryl...
ritchy01 Messages postés 41 Date d'inscription mardi 16 septembre 2003 Statut Membre Dernière intervention 20 décembre 2009
16 janv. 2007 à 13:04
Bonjour et merci pour ce superbe code :)
Par contre je n'arrive pas a trouver WINPIC800 !
Quelqu'un aurait il un filon ?
Merci
Farfadet2007 Messages postés 1 Date d'inscription mardi 28 novembre 2006 Statut Membre Dernière intervention 8 décembre 2006
8 déc. 2006 à 16:48
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
emgdev Messages postés 5 Date d'inscription samedi 16 octobre 2004 Statut Membre Dernière intervention 8 décembre 2006
8 déc. 2006 à 15:52
Ne tenez pas compte du msg ci-dessus , ça marche.
emgdev Messages postés 5 Date d'inscription samedi 16 octobre 2004 Statut Membre Dernière intervention 8 décembre 2006
8 déc. 2006 à 14:40
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 !
Minikisscool Messages postés 112 Date d'inscription mardi 30 mars 2004 Statut Membre Dernière intervention 1 avril 2008 1
7 déc. 2006 à 15:46
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
rylryl Messages postés 311 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 15 décembre 2006 1
5 déc. 2006 à 19:04
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...
rylryl Messages postés 311 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 15 décembre 2006 1
5 déc. 2006 à 18:49
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...
rylryl Messages postés 311 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 15 décembre 2006 1
5 déc. 2006 à 18:19
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...
emgdev Messages postés 5 Date d'inscription samedi 16 octobre 2004 Statut Membre Dernière intervention 8 décembre 2006
5 déc. 2006 à 16:09
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.
rylryl Messages postés 311 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 15 décembre 2006 1
29 nov. 2006 à 18:30
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...
jothecracker Messages postés 26 Date d'inscription jeudi 26 décembre 2002 Statut Membre Dernière intervention 9 mars 2011 1
29 nov. 2006 à 16:40
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 ^^
rylryl Messages postés 311 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 15 décembre 2006 1
17 nov. 2006 à 00:11
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...
maestro41630 Messages postés 7 Date d'inscription jeudi 16 janvier 2003 Statut Membre Dernière intervention 16 novembre 2006
16 nov. 2006 à 11:44
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
maestro41630 Messages postés 7 Date d'inscription jeudi 16 janvier 2003 Statut Membre Dernière intervention 16 novembre 2006
16 nov. 2006 à 11:33
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!
maestro41630 Messages postés 7 Date d'inscription jeudi 16 janvier 2003 Statut Membre Dernière intervention 16 novembre 2006
11 nov. 2006 à 21:50
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.
rylryl Messages postés 311 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 15 décembre 2006 1
11 nov. 2006 à 01:40
Re,

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

A+
ryl...
rylryl Messages postés 311 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 15 décembre 2006 1
3 nov. 2006 à 13:27
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...
Mikaels35 Messages postés 146 Date d'inscription dimanche 23 janvier 2005 Statut Membre Dernière intervention 17 novembre 2009 2
3 nov. 2006 à 07:36
C'est faisable, mais il faut modifier le HEX du PIC et le programme VB6 !!

@+
maestro41630 Messages postés 7 Date d'inscription jeudi 16 janvier 2003 Statut Membre Dernière intervention 16 novembre 2006
2 nov. 2006 à 21:04
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
cs_TKP Messages postés 12 Date d'inscription dimanche 18 janvier 2004 Statut Membre Dernière intervention 17 janvier 2007
14 oct. 2006 à 15:39
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
cs_TKP Messages postés 12 Date d'inscription dimanche 18 janvier 2004 Statut Membre Dernière intervention 17 janvier 2007
10 oct. 2006 à 19:55
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 !
rylryl Messages postés 311 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 15 décembre 2006 1
10 oct. 2006 à 13:26
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...
Mikaels35 Messages postés 146 Date d'inscription dimanche 23 janvier 2005 Statut Membre Dernière intervention 17 novembre 2009 2
10 oct. 2006 à 07:17
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 !

@+
rylryl Messages postés 311 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 15 décembre 2006 1
9 oct. 2006 à 23:02
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...
cs_TKP Messages postés 12 Date d'inscription dimanche 18 janvier 2004 Statut Membre Dernière intervention 17 janvier 2007
9 oct. 2006 à 22:44
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
cs_TKP Messages postés 12 Date d'inscription dimanche 18 janvier 2004 Statut Membre Dernière intervention 17 janvier 2007
9 oct. 2006 à 22:19
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
rylryl Messages postés 311 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 15 décembre 2006 1
9 oct. 2006 à 20:30
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...
sbbichette Messages postés 14 Date d'inscription samedi 4 janvier 2003 Statut Membre Dernière intervention 17 juillet 2009
9 oct. 2006 à 19:30
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
rylryl Messages postés 311 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 15 décembre 2006 1
9 oct. 2006 à 17:51
Re,

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

A+
ryl...
cs_LosAmigos Messages postés 13 Date d'inscription lundi 5 novembre 2001 Statut Membre Dernière intervention 9 octobre 2006
9 oct. 2006 à 09:01
étant debutant,

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

merci pour le code.

Laurent
cs_Exploreur Messages postés 4821 Date d'inscription lundi 11 novembre 2002 Statut Membre Dernière intervention 15 novembre 2016 15
9 oct. 2006 à 08:21
Merci Rylryl..
A+
Exploreur
poldere Messages postés 69 Date d'inscription samedi 14 mai 2005 Statut Membre Dernière intervention 12 août 2007
8 oct. 2006 à 23:28
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.
rylryl Messages postés 311 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 15 décembre 2006 1
8 oct. 2006 à 23:18
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...
cs_pluplu Messages postés 615 Date d'inscription mercredi 18 décembre 2002 Statut Membre Dernière intervention 4 juillet 2012
7 oct. 2006 à 15:58
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!!
cs_marsipulami Messages postés 9 Date d'inscription vendredi 22 octobre 2004 Statut Membre Dernière intervention 14 février 2008
7 oct. 2006 à 10:52
Tres bien et cela fonctionne.
Avez vous la source du programme PIC.HEX en ASM ou en C
A+
cs_Exploreur Messages postés 4821 Date d'inscription lundi 11 novembre 2002 Statut Membre Dernière intervention 15 novembre 2016 15
6 oct. 2006 à 23:08
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+
cs_Exploreur Messages postés 4821 Date d'inscription lundi 11 novembre 2002 Statut Membre Dernière intervention 15 novembre 2016 15
6 oct. 2006 à 23:03
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
poldere Messages postés 69 Date d'inscription samedi 14 mai 2005 Statut Membre Dernière intervention 12 août 2007
6 oct. 2006 à 19:59
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
Rejoignez-nous