#1 Le 02/02/2007, à 10:28
- Tangui
Envoyé du signal électrique via USB
Bonjour à tous,
j'aimerais savoir comment faire pour envoyer un signal électrique vers une sortie (type circuit électrique) via USB, bref s'il existe des périphériques spécialisés qui font ça et qui fonctionne sous Linux. Le but c'est d'actionner un moteur via une interface logicielle (de la robotique quoi).
Merci
Cya all
Hors ligne
#2 Le 03/02/2007, à 00:17
- ePi
Re : Envoyé du signal électrique via USB
si j'ai bien compris, c'est ça que tu recherches :
après il faut juste intégrer le module USB dans ta carte élec. au niveau software, il suffit de développer un petit module qui va dialoguer avec ta carte, et le tour est joué
si pour une raison X ou Y, ya pas la possibilité de mettre le module usb sur ta carte, il ya des convertissuers USB/Série qui éxistent.
ePi.
pour les specs USB regarde ici : http://www.beyondlogic.org/
ou http://www.usb.org/developers/docs.html
#3 Le 03/02/2007, à 14:48
- Tangui
Re : Envoyé du signal électrique via USB
Slt,
merci pour la réponse je cherche bien un truc dans le genre.
En fait point de carte élec., ça sera fait maison à base d'ampli-op et Cie. En gros j'aurais au max 3 moteurs à actionner.
Bref, du dévellopement passionant en cours, j'ai plus qu'à apprendre le C !
Encore merci
++
PS : et on trouve ça o`u ? Magasins spécialisés ?
Sinon tu fais dans la robotique ?
Dernière modification par Tangui (Le 03/02/2007, à 15:20)
Hors ligne
#4 Le 03/02/2007, à 16:14
- ePi
Re : Envoyé du signal électrique via USB
tu trouveras le port USB dans tous bon magasin d'élec qui se respecte. tu dois aussi pouvoir l'acheter sur le net, mais bon c'est pas pratique à moins que tu passes une grosse commande.
j'ai fait dans la robotique (j'ai arreté là), mais j'étais plutot en info. du coup j'ai suivis l'élec, mais pas dans le détail.
donc si tu veux de l'aide pour créer et router ta carte, je suis pas sur d'être à la hauteur
par contre ce qui est sur, c'est qu'au niveau du C, c'est pas trop violent, et que tu vas bien t'amuser dès que t'auras fait ton proto
je voulais savoir, as tu déjà commencer la conception de ta carte ? quelle solution as tu choisit pour contrôler tes moteurs ?
ePi.
#5 Le 03/02/2007, à 16:29
- Tangui
Re : Envoyé du signal électrique via USB
Pour info je suis en PCSI 1ère année donc tu devrais être largement à la hauteur
J'y connais absolument rien, en élec. on fait de la fonction de transfert + amplis op., et je compte utiliser ces connaissances pour transformer le signal envoyé par le bidule que tu m'as montré plus haut pour contrôler les moteurs.
C'est du bricolage, mais j'aimerais faire qqch qui "marche".
Ça risque d'être assez violent pour faire ça en 4 mois
En tout cas merci pour ton aide, j'ai parcouru vite fait la doc de beyondlogic ça devrait le faire ^^.
++
Hors ligne
#6 Le 07/02/2007, à 11:03
- Enjoy Aspirin
Re : Envoyé du signal électrique via USB
Le sujet m'intéresse aussi!
Je suis en train de faire quelques recherches sur le sujet mais la partie ne me semble pas gagnée.
Etant donné ton niveau en électronique je pense que tu devrais t'orienter dans un premier temps vers l'utilisation du port parallèle (DB25) ou du port série (RS232) qui sont beaucoup plus faciles à appréhender (hum... ca va au delà de l'aop quand meme)
Ton prof de SI pourra surement te donner de bons conseils. Il existe des interfaces à intercaller entre ton circuit "à aop" et la prise RS232 t'évitant de griller ton pc ! Il saura surement te donner des schemas de réalisation ou t'orienter vers des solutions clefs en main. C'est un classique en cours d'électronique : la plaque avec des plots quoi !
L'avantage est que cela ne necessite pas de drivers, ca se fait à la main en réglant les bits en assembleur ou en C.
Le port USB ca me semble une autre paire de manche !
Quelques pistes :
- mot clefs :
"usb interface" motors
"usb interface" motors linux
- les specs :
voir au dessus : http://forum.ubuntu-fr.org/viewtopic.php?pid=725127#p725127
- la librairie USB pour python :
http://sourceforge.net/projects/pyusb/
http://pyusb.berlios.de
- des interfaces USB :
http://www.hobbyengineering.com/CatINUSB.html
http://bleyer.org/pyusb/ (module python pour le driver de la puce D2XX)
http://www.ftdichip.com/Drivers/D2XX.htm
http://www.lextronic.fr/ravar/usbio24.htm
- autre ressources :
http://www.bralug.de/wiki/index.php?title=LCD-Display_als_Statusanzeige_unter_Linux
http://www.fh-augsburg.de/~hhoegl/proj/elektronik/eproj.pdf
http://home.comcast.net/~ncherry/
#7 Le 07/02/2007, à 17:13
- Tangui
Re : Envoyé du signal électrique via USB
Merci pour ta réponse.
En fait je n'ai qu'un port USB donc je vais devoir me débrouiller avec.
Je n'avais pas penser à la possibilité de griller mon pc connecter en usb. Pourrait-tu m'en dire plus ?
J'imagine qu'on peut sécuriser (électriquement parlant) tout ça, non ?
++
Hors ligne
#8 Le 07/02/2007, à 19:58
- Enjoy Aspirin
Re : Envoyé du signal électrique via USB
salut!
>En fait je n'ai qu'un port USB donc je vais devoir me débrouiller avec.
C'est pareil pour moi. Je préférai utiliser un port // RS232 mais c'est en voie de disparition sur les portables...
>Je n'avais pas penser à la possibilité de griller mon pc connecter en usb. Pourrait-tu m'en dire plus ?
Malheureusement je n'ai aucune connaissances en USB. Par contre j'ai quelques "bagages" en électronique mais sans maîtriser non plus
Je pense qu'il ne faut pas trop expérimenter directement sur ton port USB CAR :
- le protocole USB est a priori complexe. Ce n'est pas sûr qu'un oscilloscope classique permette même d'étudier le signal.
- le courant délivré par la carte USB est limitée (je ne sais pas combien). Il ne faudrait pas en tirer trop. Un court-circuit est si vite arrivé !
Conclusion :
Mettre en oeuvre un système relié à une prise USB, implique une (très) bonne connaissance en électronique.
La carte http://www.beyondlogic.org/usb/ftdi.htm déjà évoquée dans mon post précédant me parait une première voie de solution. Elle n'est pas destinée à protéger ton port USB mais à simplifier l'interfaçage ce qui est déjà pas mal. Une sorte de couche d'abstraction quoi! Elle t'offre par exemple des ports d'entrées-sorties.
Reste à savoir l'utiliser...
Fais part de tes trouvailles j'en suis au même point que toi
Dernière modification par Enjoy Aspirin (Le 07/02/2007, à 20:22)
#9 Le 07/02/2007, à 20:05
- Enjoy Aspirin
Re : Envoyé du signal électrique via USB
Petit complément. Pour faire ce genre de réalisation il faut avoir un minimum de connaissances en électronique analogique (utilisation des transistors, diodes, diodes zeners, aop, condo etc), en logique binaire, les portes logiques, programmation C, pascal ou assembleur, (peut-être que le python suffit s'il y a les bonnes librairies).
Rien que ça Ouch!
#10 Le 07/02/2007, à 20:22
- Enjoy Aspirin
Re : Envoyé du signal électrique via USB
petit cours sur l'usb :
http://g.fondeville.free.fr/usb_cours_en.html
#11 Le 07/02/2007, à 23:23
- ePi
Re : Envoyé du signal électrique via USB
Je pense qu'il ne faut pas trop expérimenter directement sur ton port USB CAR :
- le protocole USB est a priori complexe. Ce n'est pas sûr qu'un oscilloscope classique permette même d'étudier le signal.
- le courant délivré par la carte USB est limitée (je ne sais pas combien). Il ne faudrait pas en tirer trop. Un court-circuit est si vite arrivé !
non le protocole USB c'est pas complexe du tout, faut juste bien lire la doc, et mettre les bons bits aux bonnes adresses
sinon tu risques pas grand chose, la norme USB permet de tirer un courant de 500mA sur ton port USB, donc d'ici que tu dépasses, ya de la marge
et quand bien même tu arriverais à dépasser les 500mA, le port USB de ton PC ne pourra plus fournir le courant nécessaire et ta carte ne sera tout simplement plus alimentée.
ePi.
ps : ne sous estime surtout pas la puissance d'un oscillo , ya pas mieux pour debugguer une carte qui marche pas comme tu voudrais
#12 Le 08/02/2007, à 11:02
- Enjoy Aspirin
Re : Envoyé du signal électrique via USB
non le protocole USB c'est pas complexe du tout, faut juste bien lire la doc, et mettre les bons bits aux bonnes adresses
La notion de complexité est toute relative Rien que réaliser soit-même une interface de codage NRZI (cf cours) c'est pas simple quand même...
Avec une interface tout faite entre l'usb et le circuit électronique ca réduit déjà la difficulté.
sinon tu risques pas grand chose, la norme USB permet de tirer un courant de 500mA sur ton port USB, donc d'ici que tu dépasses, ya de la marge
et quand bien même tu arriverais à dépasser les 500mA, le port USB de ton PC ne pourra plus fournir le courant nécessaire et ta carte ne sera tout simplement plus alimentée.
T'as sûrement raison. Faut savoir ce qu'on fait tout de même.
ps : ne sous estime surtout pas la puissance d'un oscillo , ya pas mieux pour debugguer une carte qui marche pas comme tu voudrais
La fréquence d'échantillonnage d'un oscilloscope est de 25MHz environ. Sans être sur de moi je dirais que ca va pour quelques MBits/s mais pas 480Mbits/s ...
#13 Le 08/02/2007, à 12:04
- bloody_bloups
Re : Envoyé du signal électrique via USB
je serais interressé de savoir si il y a des personne qui on déja fais des réalisations electronique comportant une interface USB et un driver fais main sur ubuntu...
Hors ligne
#14 Le 08/02/2007, à 19:27
- Enjoy Aspirin
Re : Envoyé du signal électrique via USB
je serais interressé de savoir si il y a des personne qui on déja fais des réalisations electronique comportant une interface USB et un driver fais main sur ubuntu...
Oui j'aimerais aussi.
J'ai trouvé quelques liens vers des réalisations utilisant l'interface USB-série:
http://jeanfrancoisdelnero.free.fr/floppy_drive_emulator/index.html
http://andre.bergues-lagarde.info/interface-module-ftdi.html
http://www.astrosurf.org/buil/quickremote/doc.htm
http://itp.nyu.edu/physcomp/Tutorials/ArduinoBreadboard
http://www.justuber.com/blog/2007/01/01/usb-missile-launcher-web-control-interface-for-linux/
autres liens intéressants :
Linux Infrared Remote Control : http://www.lirc.org/
Cours sur l'interface série RS232 : http://beyondlogic.org/serial/serial.htm
Réalisation d'une interface USB-série : http://www.cip.physik.uni-muenchen.de/~wwieser/elec/periph/USB8Bit/
Tuto sur les PIC, et exemples de montages plus généraux : http://www.winpicprog.co.uk/pic_tutorial.htm
montages électroniques divers : http://g.fondeville.free.fr/montages.html
Distributeurs :
http://www.selectronic.fr/soussousfamille.asp?fam_ref=16&sfam_ref=40&ssfam_ref=30
http://www.ftdichip.com
http://www.elexol.com/
http://www.hobbyengineering.com/CatINUSB.html
Livres :
Le guide du technicien en électronique. Je le trouve très bien. Il y a deux modes de recherche par composant ou par fonction (horloge, trigger, amplification, compteur, source de tension...)
http://www.amazon.fr/Guide-technicien-%C3%A9lectronique-l%C3%A9l%C3%A8ve-%C3%A9dition/dp/201116575X/sr=8-1/qid=1170958554/ref=sr_1_1/171-3780618-2765825?ie=UTF8&s=books
Un autre livre que je ne connais pas qui permet d'aborder l'usb en utilisant les interfaces de type FTDI, il m'a l'air d'être un peu orienté windows par contre..
http://www.lmet.fr/fiche.cgi?_ISBN=9782100082384&_WORDS=ftdi
Dernière modification par Enjoy Aspirin (Le 08/02/2007, à 21:17)
#15 Le 08/02/2007, à 20:52
- ePi
Re : Envoyé du signal électrique via USB
je serais interressé de savoir si il y a des personne qui on déja fais des réalisations electronique comportant une interface USB et un driver fais main sur ubuntu...
si tu veux regarder un peu comment ca marche, tu interfaces ton port USB avec 2-3 leds, et après tu t'amuses à les éclairer
c'est très instructif !!
#16 Le 09/02/2007, à 09:40
- bloody_bloups
Re : Envoyé du signal électrique via USB
si tu veux regarder un peu comment ca marche, tu interfaces ton port USB avec 2-3 leds, et après tu t'amuses à les éclairer
c'est très instructif !!
tu l'as déja fais? c'est comme le port parrallèle, cad si tu te plante ça grille? ou on peut tout courcicuiter?
Dernière modification par bloody_bloups (Le 09/02/2007, à 09:40)
Hors ligne
#17 Le 09/02/2007, à 11:02
- Enjoy Aspirin
Re : Envoyé du signal électrique via USB
ePi a écrit :si tu veux regarder un peu comment ca marche, tu interfaces ton port USB avec 2-3 leds, et après tu t'amuses à les éclairer
c'est très instructif !!tu l'as déja fais? c'est comme le port parrallèle, cad si tu te plante ça grille? ou on peut tout courcicuiter?
C'est plus que douteux... Allons-y carrément on pourrait brancher la del entre deux pattes du micro processeur!
@epi : je serais curieux que tu expliques comment faire le branchement et que tu donne pourquoi pas un bout de code en C. Je suis peut-être totalement à côté de la plaque, mais là je suis sceptique. o_O
Il faut au minimum avoir une interface (les modules usb déjà cités) entre la del et le port usb.
Le module usb se charge de gérer le protocole usb et permet de disposer d'un interfacage simplifiée.
Pour l'instant je ne sais pas quel module usb choisir. Certains font de la conversion usb vers parallèle, d'autres usb vers série.
Je voudrais en plus utiliser le module pour interfacer un microcontrôleur (micro pic).
Il faut encore que j'y réflechisse.
Dernière modification par Enjoy Aspirin (Le 09/02/2007, à 11:08)
#18 Le 09/02/2007, à 15:44
- ePi
Re : Envoyé du signal électrique via USB
@ Enjoy Aspirin : je comprends pas trop ce que tu dis, c'est quoi pour toi un module USB ?
effectivement entre ta led que tu veux faire clignoter et ton connecteur USB ta besoin d'une interface, c'est justement le rôle du micro-controleur et du PIC, mais ya pas de module pour interfacer un pic ou uC...
tu l'as déja fais? c'est comme le port parrallèle, cad si tu te plante ça grille? ou on peut tout courcicuiter?
euh oui, on en a grillé pas mal des PIC , mais bon on les avait gratuit alors...
pour ton matos, il te faut : ton connecteur USB, un PIC ou un microcontroleur suivant tes gouts et besoins, et après tu peux faire clignoter ta led
regardes ici, pour te faire une petite idée du montage (t'as même le typo) : http://xavier.fenard.free.fr/USBDebutant.htm
sinon nous, on étais sous Windows CE (embedded) et on utilisait un PIC (le 16c machin) qui avait déjà un driver tout fait, donc c'était plutot cool à programmer
pour linux, tu peux prendre le motorolla 68HC, tu trouveras son compilateur ici : http://shop-pdp.kent.edu/ashtml/asxxxx.htm, au niveau des PIC qui marchent sous linux, je sais pas trop, j'en ai jamais utilisé.
pour finir, si ca peut t'aider ya une traduction de beyond logic ici : http://www.abcelectronique.com/acquier/USB.html
#19 Le 09/02/2007, à 20:32
- Enjoy Aspirin
Re : Envoyé du signal électrique via USB
salut!
Je n'ai pas bien été clair dans mes messages précédents. Il faut bien dire à ma décharge que je n'ai jamais rien expérimenté avec l'usb. Mais ca va venir : j'ai commandé la puce ft232 chez selectronic (33,5 euros + 6 euros de frais de ports quand même!)
Lorsque je parle de module je désigne en fait l'interface entre la prise usb et le montage. Ce module est un montage comprend une puce d'interfacage USB<->serial associée avec une prise usb.
Ce qui est flou pour moi c'est la notion de "brancher des leds sur la prise usb". On est bien d'accord qu'implicitement il y une puce d'interfacage (par exemple la ft232) entre la led et la prise ?
#20 Le 09/02/2007, à 20:51
- Enjoy Aspirin
Re : Envoyé du signal électrique via USB
un afficheur lcd testé sous kubuntu
http://pydisplay.sourceforge.net/
#21 Le 09/02/2007, à 22:08
- Tangui
Re : Envoyé du signal électrique via USB
Je garde ce page en favoris, je verrais ça au retour du ski
Je vous tiendrais au courant si mon projet abouti, bien évidemment !
Pour communiquer sur le port USB, j'ai peut être une piste : http://usb-robot.sourceforge.net/
Sinon il est possible de réaliser des ao dont l'impédance de la charge n'a pas d'influence sur l'entré, donc c'est réglé de ce côté là.
Cya all
Hors ligne
#22 Le 10/02/2007, à 14:49
- Bzh
Re : Envoyé du signal électrique via USB
Je ne vois pas ou est la difficulté pour la partie électronique !
Il suffit d'intercaler un transistor + résistance de 10K sur la gachette pour isoler la sortie de ton pc !
Ou est le danger de cramer la carte mère ? J'ai de bonnes connaissances en électronique, je peux t'aider si tu le souhaites....
Hors ligne
#23 Le 12/02/2007, à 14:29
- bloody_bloups
Re : Envoyé du signal électrique via USB
Je ne vois pas ou est la difficulté pour la partie électronique !
Il suffit d'intercaler un transistor + résistance de 10K sur la gachette pour isoler la sortie de ton pc !
Ou est le danger de cramer la carte mère ? J'ai de bonnes connaissances en électronique, je peux t'aider si tu le souhaites....
j'en ai aussi, je pense que pour controller de la basse tession ton transistor est très risqué pour ton pc
Hors ligne
#24 Le 12/02/2007, à 14:30
- bloody_bloups
Re : Envoyé du signal électrique via USB
Je garde ce page en favoris, je verrais ça au retour du ski
Je vous tiendrais au courant si mon projet abouti, bien évidemment !
Pour communiquer sur le port USB, j'ai peut être une piste : http://usb-robot.sourceforge.net/
Sinon il est possible de réaliser des ao dont l'impédance de la charge n'a pas d'influence sur l'entré, donc c'est réglé de ce côté là.
Cya all
ça s'appel un montage suiveur, c'est bien pour protéger un minimum mais le préfaire des optocoupleur
Dernière modification par bloody_bloups (Le 12/02/2007, à 15:20)
Hors ligne
#25 Le 12/02/2007, à 15:07
- bobz
Re : Envoyé du signal électrique via USB
optocoupleur