F
freedom2000
Compagnon
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 )
En voici une vue d'artiste. La vrai est identique
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 . 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
JP
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 )
En voici une vue d'artiste. La vrai est identique
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 . 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
JP