carte entrées/sorties USB pour Mach3 + plugin

freedom2000
Compagnon
4 Janvier 2009
1 658
Toulouse
  • Auteur de la discussion
  • #1
Bonjour,

Je me suis amusé ces vacances avec les microcontroleurs de la gamme PIC18F4550. Ils permettent de facilement créer un petit device USB qui est reconnu par Windows sans installer de driver (mode HID Human Interface Device).

J'ai fait la carte PICDem de Microchip en partant de leur schéma et en simplifiant (presque) au maximum.

Voici ce que ça donne :



Là dedans juste le PIC, le quartz et deux ou trois condos plus résistance sont indispensables pour faire marcher la carte. Elle est auto alimentée par le port usb et reste franchement compacte. Tous les ports sont accessibles sur des connecteurs externes et des boutons et des leds + des potentiomètres sont là pour faciliter les tests. Il y a même un port série utile pour le debug (donc inutile :wink: )

En voici une vue d'artiste. La vrai est identique :-D



Là où ça devient chouette c'est que Microchip fournit une dll permettant d'encapsuler la partie "chiante" de l'usb. De même sur le forum de Mach3 on trouve un MachPlugInWizard réalisé par Ed Byron et qui a le bon goût d'être accompagné par une série de vidéos explicatives.
Il suffit alors de relier les deux et on peut créer (simplement) un plugin pour Mach3 permettant d'étendre la capacité d'entrées/sorties du port parallèle du PC.

A titre d'exemple voici un plugin simple qui fait peu de choses (mais les fait bien !)

- affiche dans une fenêtre modale :
- l'état de connexion de la carte
- quand on appuie sur un bouton de la carte
- la valeur du DRO "SpindleSpeedOverwrite"



et surtout permet d'intéragir sur les I/O de MAch3 :
- met on/off le Spindle quand on appuie sur le même bouton (1)
- resette le DRO de l'axe des Z (2)
- convertit la valeur d'un potentiomètre en consigne de vitesse pour la broche "SpindleSpeed". (3)


Bien sûr il ne s'agit que d'un exemple, les possibilités sont grandes et le plugin peut être complexifié pour le rendre "totalement" paramétrable sans code...
Au total toutes les pattes du PIC sont accessibles :
- 35 pattes d'I/O
- dont 13 convertisseurs AD


Les rafraichissement de toutes ces pattes se font à 10Hz (limitation de MAch3)

Je vous laisse regarder ce que ça donne dans une vidéo peu excitante :wink: . La partie que vous ne voyez pas, c'est la carte elle même sur laquelle :
- j'appuie sur un bouton (deux fois)
- je tourne un potentiomètre

N'hésitez pas à double cliquer pour ouvrir le fichier dans youtube et puis à passer en HD pour y voir plus clair :wink:



JP
 
freedom2000
Compagnon
4 Janvier 2009
1 658
Toulouse
  • Auteur de la discussion
  • #5
mysteur yo a dit:
c'est une interface USB > RS232 ?
Non, c'est une interface USB "pure"

Le chip RS232 n'est là qu'à des fins de debug de la connexion USB... Je pense le virer dans la version définitive.

La carte sera alors réduite à sa plus simple expression : le µcontroleur, un quartz et des connecteurs d'entrée/sortie !

En gros c'est un clone de la carte Pokeys55T
Mais en bien moins cher :wink:

JP

2010-08-18_1537331.jpg
 
horsot
Compagnon
28 Mai 2009
768
Toulouse
Bonsoir JP!

Je m'absente quelques temps et je vois que tu fais du C avec les pics maintenant, tu ne sais vraiment plus te tenir en place! :wink:

Joli projet, à quoi compte tu utiliser toutes ces I/O?

Coté électronique j'aurais mis des capas de découplage plus importantes pour l'alim (100nF c'est peu, en chimique la resistance de sortie est vraiment pas géniale...) surtout avec l'alim USB avec un MAX232 (qui contient un boost) dessus, enfin tu va me dire que je suis un chipoteur (en restant poli) :wink:

Amicalement

Xavier
 
Foxtrot
Compagnon
18 Février 2008
1 045
Ath (BE)
Jp, vu la diversité de ce qu'on peut y brancher, je crois qu'on ne peut faire autrement que de mettre des connecteurs à visser.

Il y a aussi les enfichables, encore un cran au-dessus côté pratique mais aussi plus cher.

Il n'existe pas de connecteurs à vis au pas de 2.5? On aurait le choix dans ce cas. :wink:
 
freedom2000
Compagnon
4 Janvier 2009
1 658
Toulouse
horsot a dit:
Bonsoir JP!

Je m'absente quelques temps et je vois que tu fais du C avec les pics maintenant, tu ne sais vraiment plus te tenir en place! :wink:
Salut camarade Toulousain

Ben oui j'ai du me mettre au C... J'ai du mal :wink:

horsot a dit:
Joli projet, à quoi compte tu utiliser toutes ces I/O?

Tu crois que ça va servir à quelque chose ce truc là toi ??? :-D

Plus sérieusement j'en manque un peu pour le plasma... et j'en ai marre de devoir virer le variateur de vitesse pour tester ma THC ...


horsot a dit:
Coté électronique j'aurais mis des capas de découplage plus importantes pour l'alim (100nF c'est peu, en chimique la resistance de sortie est vraiment pas géniale...) surtout avec l'alim USB avec un MAX232 (qui contient un boost) dessus, enfin tu va me dire que je suis un chipoteur (en restant poli) :wink:
Je te reconnais bien là :oops:
Mais tu sais moi je fais confiance à Microchip pour la capa. Voir pages 38 et suivante..
J'ai juste viré ce qui me paraissait superflu (du genre le power saving... et pas encore câblé le MAX232...) sinon le schéma est presque le même mais en moins cher :-D ce qui me permet de tester tous les progs de Microchip sans réinventer la roue...

Bon je ne résiste pas, je vous mets la photo en vrai !

JP

JPG_PICDem.jpg
Voir la pièce jointe PICDem_USB_users_guide_51526b.pdf[div=initial][arrow]mode d'emploi de la carte (version PICDem Microchip)[/arrow][/div]
 
freedom2000
Compagnon
4 Janvier 2009
1 658
Toulouse
horsot a dit:
Ok je suis sûrement un peu parano (on ne change pas). En tout cas fais attention avec le MAX232 il va te bruiter l'alimentation à coup sûr.

Bonne soirée

Xavier
Non tu n'es pas si parano que ça !!!

Pour tout te dire mon frangin a soudé une deuxième carte et il a oublié de mettre la capa de découplage (au milieu sur le côté droit)
Ben ça marchait pas :oops:

JP
 
freedom2000
Compagnon
4 Janvier 2009
1 658
Toulouse
Foxtrot a dit:
Jp, vu la diversité de ce qu'on peut y brancher, je crois qu'on ne peut faire autrement que de mettre des connecteurs à visser.

Il y a aussi les enfichables, encore un cran au-dessus côté pratique mais aussi plus cher.

Il n'existe pas de connecteurs à vis au pas de 2.5? On aurait le choix dans ce cas. :wink:
Un truc comme ça quoi ? :wink:

Mach3_USB_PIC18F4550.jpg
 
La dernière réponse à ce sujet date de plus de 6 mois
Haut