Piloter circuit électronique via un port

Piloter circuit électronique via un port - Divers - Programmation

Marsh Posté le 06-06-2007 à 20:14:38    

Bonjour,
 
Je souhaiterais piloter un petit circuit électronique que j'ai construit avec mon ordinateur.
J'ai initialement pensé utiliser LabVIEW et son support pour le port serial mais à ce que j'ai pu lire il permet uniquement de transmettre des données utilisant le protocole RS-232 et ne permet donc pas d'envoyer des pulse de longueur et en nombre totalement libre.
 
Y-a-t-il moyen de faire ça dans un langage plus ou moins haut niveau ou dois-je regarder du côté de C voire de l'asm ? Et dans ces deux derniers cas, est-ce que qqn a un lien pouvant m'expliquer dans les grandes lignes comment ça se passe?
 
Merci d'avance
 
Esox


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 06-06-2007 à 20:14:38   

Reply

Marsh Posté le 06-06-2007 à 21:02:33    

Je n'y connais pas grand-chose mais il faut voir les restrictions de ton OS. Sous Windows par exemple tu ne peux pas balancer des trucs sur le port parallèle comme ça en mode user, en tout cas c'est ce que mon prof m'a dit j'ai pas essayé. Si tu ne veux pas t'embarasser tu prends un OS en mode réel genre DOS, tu trouves l'adresse du port et tu balances avec out. On en parle justement dans la FAQ assembleur de Developpez.com : http://asm.developpez.com/faq/?pag [...] e#fx86_lpt

Reply

Marsh Posté le 06-06-2007 à 21:10:34    

Salut, merci beacoups. Concernant l'OS je suis sous Linux, et s'il faut je peux utiliser le mode root ... Donc ça devrait pas être un problème..
Par contre ton lien semble expliquer comment envoyer un caractère sur une sortie, mais comment faire pour dire "Envoie un pulse durant 5 secondes sur le port X" ? C'est surtout la durée du pulse qui me pose problème ...


Message édité par esox_ch le 06-06-2007 à 21:16:20
Reply

Marsh Posté le 06-06-2007 à 22:33:32    

En gros tu veux envoyer des données pendant un certain temps ? Je peux essayer de bricoler un truc quand j'aurai le temps ou après les examens, mais il y a des personnes beaucoup plus compétentes que moi ici qui pourront sûrement t'aider plus rapidement.

Reply

Marsh Posté le 06-06-2007 à 23:23:04    

Salut, en fait pas vraiment des données ... J'ai un circuit qui peut être piloté mais doit recevoir de longues impulsions (de l'ordre de la 10ène de secondes) car les actions effectuées prennent un certain temps ...

Reply

Marsh Posté le 07-06-2007 à 08:54:27    

Donc en regardant un peu à droite et à gauche j'ai trouvé pas mal d'articles disants que le mieux si on veux brancher des equipements externes sur un ordinateur, c'est de passer par l'USB car c'est là qu'on peut sortir le plus de Watts .. Et bien que mon système n'en ait pas besoin des masses, ça peut toujours être pratique (surtout que j'ai pas mal de ports USB mais un seul port serie).
Le problème est que tous ces sites expliquent comment voler du courant DC mais pas comment faire pour générer un output particulier :/


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 07-06-2007 à 11:03:52    

sinon, t'investis dans une carte micro contrôleur 8551. En Turbo C, sous DOS, à l'iut, on s'amusait à générer des signaux ;)
 
Et au fait, avec le DDK de M$ pour VC++, y'a pas moyen de faire ce que tu veux?

Reply

Marsh Posté le 07-06-2007 à 11:16:49    

Sous Nux? :)
Et sinon justement je voudrais éviter d'investir ... A la limite je m'arrangerai pour bidouiller mon circuit pour introduire des retards mais c'est quand même lourd...

Reply

Marsh Posté le 07-06-2007 à 12:10:54    

oups, j'avais pas vu... Désolé.

Reply

Marsh Posté le 08-06-2007 à 01:14:30    

Personne voit comment faire ?

Reply

Marsh Posté le 08-06-2007 à 01:14:30   

Reply

Marsh Posté le 09-07-2007 à 23:19:37    

Ok d'accord ... Je vais essayer de voir si je trouve de la doc. Merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed