Commuter pin d'un port RS232 avec VB.net

Fermé
Kaetera - 30 mai 2010 à 16:36
 Kaetera - 3 juin 2010 à 15:28
Bonjour a tous !


Voilà près d'un moi que je cherche à faire passer les pin (ctd les broches) d'un port série RS232 (DB9, avec 9 broches) à l'état 1 ou 0, et ce à l'aide de Visual Basic Express 2008...
Physiquement, le 0 se traduit par du + 10 V environ en sortie sur une broche, et le 1 à du - 10 V. Mon but serait de commuter des relais. La broche 5 est la masse, et il ne serait possible ("serait", car j'ai des infos contradictoires) de controler que les pin 4 et 7, les autres servant uniquement à la réception.
Je n'ai que de très failbes conaissances en programmtion (en .NET), et je patauge. J'utilise le composant "SerialPort" (de System.IO.Ports.SerialPorts) pour accéder au port.

Je mise becoup d'espoir sur les réponses.........^^ :

1) Déjà, est-ce faisable ?
2) Conaissez-vous la méthode permettant d'envoyer 1 ou 0 sur une pin précise ?
3) Ou sipmle, quelle est la sdfgà$rrfaze*r de méthode/instruction qui permet par exemple d'envoyer 1101011 en sortie (ctd sur la pin 3 : TxD (transmit data) - j'ai essayé avec l'instruction Write mais sans résultat) ????

Merci d'anvance, âmes charitables...



A voir également:

2 réponses

J'ai peut être tord mais là tu touche au hardware, je ne suis pas sur que ce soit possible. Ou alors créer une sorte de driver qui inverserait les valeurs des signaux. Par contre je ne pourrais pas t'aider à programmer un tel programme (et je ne pense pas que le VB soit le meilleur langage pour ça). Sinon tu peux faire une sorte d'adaptateur que tu brancherais sur ton port et qui t'inverserais t'es signaux, c'est juste un peu de logique :D (https://www.commentcamarche.net/contents/logique-combinatoire-3568940973
0
j'ai essayé d'aller voir la page de l'adaptateur mias le lien m'envoi sur une page d'erreure...snif.

Sinon une autre option consiste à en voyer des mots sur la pin 3 (Transmit Data en principe) qui serait traité ensuite par un circuit genre PIC ensuite.
Pour ecrire ces mots, j'ai trouvé ça :

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click


Using COM1 As System.IO.Ports.SerialPort = My.Computer.Ports.OpenSerialPort("COM1")
COM1.Write(11111111) 'je pense que la valeur entre les () doit être en bits

End Using

End Sub

Par contre lors du débogage on me dit que je n'ai "pas les privilèges suffisant pour accéder à cette ressource". Une recherche dans l'aide ne m'a pas aidé. Celà te parle-t-il ?

En attendant merci déjà d'avoir répondu, et je vais essayer une autre piste : microsoft fournit une classe appalée RS232 qui a l'air plus simple d'utilisation...
0
Alors pour ceux ça interesse, la classe Rs232.vb est beaucoup plus simple d'utilisation ! Vous pouvez la trouver sur le site de MSND (qui regroupe une aide pour visual basic, aisi que plein de ressource) avec un projet qui montre comment l'utiliser.
Par contre je ne crois pas qu'elle permette de commuter les pins...

Voilà. Sinon merci à toi farell23 pour avoir répondu !
0

Discussions similaires