Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 02/02/2007, à 11: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 big_smile

Cya all

Hors ligne

#2 Le 03/02/2007, à 01:17

ePi

Re : Envoyé du signal électrique via USB

si j'ai bien compris, c'est ça que tu recherches :

ResizeofResizeofDLP.jpg

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é smile

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, à 15: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 big_smile

++

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, à 16:20)

Hors ligne

#4 Le 03/02/2007, à 17: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 tongue

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 smile

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, à 17: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 lol
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 big_smile

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, à 12: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, à 18: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, à 20: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 smile
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 smile

Dernière modification par Enjoy Aspirin (Le 07/02/2007, à 21:22)

#9 Le 07/02/2007, à 21: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 smile Ouch!

#10 Le 07/02/2007, à 21: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 08/02/2007, à 00: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 smile

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

#12 Le 08/02/2007, à 12:02

Enjoy Aspirin

Re : Envoyé du signal électrique via USB

ePi a écrit :

non le protocole USB c'est pas complexe du tout, faut juste bien lire la doc, et mettre les bons bits aux bonnes adresses smile

La notion de complexité est toute relative smile 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é.

ePi a écrit :

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

ePi a écrit :

ps : ne sous estime surtout pas la puissance d'un oscillo , ya pas mieux pour debugguer une carte qui marche pas comme tu voudrais tongue

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, à 13: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, à 20:27

Enjoy Aspirin

Re : Envoyé du signal électrique via USB

bloody_bloups a écrit :

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, à 22:17)

#15 Le 08/02/2007, à 21: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 smile
c'est très instructif !!

#16 Le 09/02/2007, à 10:40

bloody_bloups

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 smile
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, à 10:40)

Hors ligne

#17 Le 09/02/2007, à 12:02

Enjoy Aspirin

Re : Envoyé du signal électrique via USB

bloody_bloups a écrit :
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 smile
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, à 12:08)

#18 Le 09/02/2007, à 16: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 tongue, 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 smile

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 smile

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, à 21: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, à 21: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, à 23:08

Tangui

Re : Envoyé du signal électrique via USB

Je garde ce page en favoris, je verrais ça au retour du ski wink

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, à 15: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, à 15:29

bloody_bloups

Re : Envoyé du signal électrique via USB

Bzh a écrit :

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, à 15:30

bloody_bloups

Re : Envoyé du signal électrique via USB

Tangui a écrit :

Je garde ce page en favoris, je verrais ça au retour du ski wink

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, à 16:20)

Hors ligne

#25 Le 12/02/2007, à 16:07

bobz

Re : Envoyé du signal électrique via USB

optocoupleur wink