Newsgroup: it.comp.lang.visual-basic
Titolo: Seriale DTS - RTS

Salve a tutti,
    ho la necessita' di usare il Data to send e il Request to send come
switch, quindi che vengano posti a On o Off da codice.
Forse utilizzero' una procedura non adatta, ma vi posto il codice da me
utilizzato che non produce alcun effetto, ovvero i due segnali vengono posti
sempre a On
    msc.CommPort = strComRicezione ' Selezioniamo la COM
    msc.Settings = strVelocitaComRicezione & ",n,8,1" ' Le impostazioni
della seriale
    msc.RThreshold = 1
    msc.InputLen = 15
    msc.InBufferSize = 15 ' byte
    msc.EOFEnable = True
    msc.PortOpen = True ' Apriamo la porta.
Dopodiche', al click di un pulsante di TEST vado a impostare a TRUE o FALSE
il seguente:
        mscOut.DTREnable = True o False
        mscOut.RTSEnable = True o False
Ma i segnali rimangono sempre a ON. Manca qualche settaggio?
Grazie a tutti coloro che mi potranno aiutare :)
PS: "msc" e' una MSComm

programmer_vb_2000CHIOCCIOLAyahoo.it ci ha detto :

Ho verificato in un progetto in cui con RTS andavo a accendere e 
spegnere una apparecchiatura.
Il codice che usavo era esattamente identico al tuo, salvo che 
ovviamente staccavo la gestione dei segnali di handshaking dal driver e 
me li tenevo in manuale, con HandShaking=ComNONE (o qualcosa del 
genere, ho già chiuso il progetto).
Probabilmente è inutile ricordarti di non testare lo stato dei pin a 
fine di un cavo ma direttamente sulla porta seriale.
Ciao
Alberto
-- 
Si è visto di meglio,
ma si è scopato di peggio,
qualche volta a pago
e non erano neanche sempre donne
[Paolo]

 ha scritto nel messaggio
news:mn.3a677d5b9...@hotmail.com...

Ciao Alberto,
    ho provato a mettere l'handshaking a comNone. Ora ho mandato
l'eseguibile e vediamo un po'. Purtroppo i test li fanno in remoto, io mando
giusto l'eseguibile ma poco fa mi hanno detto che usano sulla al posto di
una Com un convertitore Usb --> Com, il che potrebbe anche essere
all'origine del problema, sara' che a me questi tipi di convertitori non
hanno mai funzionato.
Comunque grazie 1000 per la risposta ;)

 hanno mai funzionato.
No, funzionano benissimo.
Cioè, non posso garantire per tutti i modelli, ma io ne ho usati sia 
con Usb sia via ethernet, e sono identici a seriali sul pc.
La cosa importante, però, e ho l'impressione che tu non l'abbia 
percepito bene, è che testino lo stato dei pin direttamente sulla porta 
e NON alla fine del cavo.


PS: "msc" e' una MSComm
Davvero?
Allora mscOut cos'è??
Molto meglio fare
        msc.DTREnable = True o False
        msc.RTSEnable = True o False
è più facile che vada...
--
ciao
  Stefano

 Allora mscOut cos'è??
Immagino una seriale passata byref.
Io, ad esempio, uso sempre delle function a cui passo la seriale byref, 
proprio perchè potrei averne più d'una.


proprio perchč potrei averne piů d'una.
Hai ragione č cosě.
Non ci avevo pensato, anche perchč io ne uso al massimo una e la metto sul form
principale, poi la chiamo con   Main.MsComm.PortOpen  ecc.
E poi in effetti facendo mscOut.DTREnable = True se non fosse stata definita da
qualche parte mscOut si genererebbe un errore.
--
ciao
  Stefano

 ha scritto nel messaggio
news:rabum11d79kuufcfv...@4ax.com...

Si ragazzi,scusate ma mscout e' sempre msc, l'ho chiamato prima in un modo
poi in un altro.
E' stato un mio errore :)
Grazie veramente a tutti.
Ho posto l'handshaking a comNone.
Speriamo vada.
Un grazie a tutti, vi terro' informati sugli sviluppi ;)

"@ndre@" <programmer_vb_2000CHIOCCIOLAyahoo.it> ha scritto nel messaggio
news:436f17e7$0$1500$4faf...@reader2.news.tin.it...

Ragazzi, grazie a tutti!
Funziona perfettamente ;)
Grazie 1000