Newsgroup: it.comp.lang.visual-basic
Titolo: I/O con VB

Saluti a tutti, ho cominciato a fare qualcosa, a livello amatoriale, con il
VB6 seguendo un libro e imparando i concetti base. Ora ho deciso di scrivere
un piccolo programmino per gestire la mia stazione meteo artigianale basata
su un convertitore A/D da collegarsi alla porta seriale e che attualmente
funziona con un programmino scritto in QBasic a suo tempo estrapolato dai
data sheets del componente. Il mio problema è l' I/O.  In sostanza mi
mancano le istruzioni IN $XXX,YY e OUT$XXX,YY del Qbasic con le quali
leggevo  lo stato dei pin della seriale in entrata e simulavo i segnali
necessari al ADC per inviare e ricevere dati. (uso il DTR come clock, RTS
come TX dati e CTS come RX dati)
Siccome il mio l'ADC non dispone di "intelligenza" e usa la seriale in modo
non convenzionale, credo, non sia possibile usare il strumento comm del VB
o, perlomeno non so come usarlo. In fondo voglio solo scrivere e leggere un
valore in un indirizzo di I/O.
Domandona:
-Se è possibile usare il strumento comm, come si fa?
- Forse è possibile usare una API ( quale?) per risolvere il mio problema?
-Si può passare dati tra il programma in VB e la ruotine in Qbasic?
Grazie
Damir

 -Si può passare dati tra il programma in VB e la ruotine in Qbasic?
Non è molto elegante, ma può essere istruttivo tentare. 
Fai girare in una finestra DOS un .exe fatto in QBasic
 che legge i tuoi dati dalla seriale e li scrive
 in un file aperto in binary shared (es: Put #FileNum,1,MyDataString).
Apri lo stesso file in VB e leggi con opportuna cadenza i dati
 (es: Get #FileNum,1,MyDataString).
Se necessario potrai sincronizzare i due processi, ma non mi
 sembra il caso.
Ciao.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Grazie, ora provo usando MSComm!
Ho già provato usando un file di scambio ed il discorso funziona, ma cercavo
un sistema alternativo tipo variabili, registri o simili ( devo passare solo
8 byte di dati).
ciao

 ha scritto nel messaggio
news:7Mer8.121971$%g7.38...@twister2.libero.it...
| Saluti a tutti, ho cominciato a fare qualcosa, a livello amatoriale, con
il
| VB6 seguendo un libro e imparando i concetti base. Ora ho deciso di
scrivere
| un piccolo programmino per gestire la mia stazione meteo artigianale
basata
| su un convertitore A/D da collegarsi alla porta seriale e che attualmente
| funziona con un programmino scritto in QBasic a suo tempo estrapolato dai
| data sheets del componente. Il mio problema č l' I/O.  In sostanza mi
| mancano le istruzioni IN $XXX,YY e OUT$XXX,YY del Qbasic con le quali
| leggevo  lo stato dei pin della seriale in entrata e simulavo i segnali
| necessari al ADC per inviare e ricevere dati. (uso il DTR come clock, RTS
| come TX dati e CTS come RX dati)
| Siccome il mio l'ADC non dispone di "intelligenza" e usa la seriale in
modo
| non convenzionale, credo, non sia possibile usare il strumento comm del VB
| o, perlomeno non so come usarlo. In fondo voglio solo scrivere e leggere
un
| valore in un indirizzo di I/O.
| Domandona:
|
| -Se č possibile usare il strumento comm, come si fa?
| - Forse č possibile usare una API ( quale?) per risolvere il mio problema?
| -Si puņ passare dati tra il programma in VB e la ruotine in Qbasic?
|
| Grazie
| Damir
|
|

Siamo sulla stessa lunghezza d'onda Ettore!
Io ho una schedina come la tua, solo con  ADC12138 (mux a 8 canali), per il
resto credo siano identiche e per divertirsi un pò vanno più che bene. Avevo
scartato troppo presto il MSComm perchè credevo fosse complicato usarlo (il
mio libro non lo contempla)...e invece. Comunque voglio provare anche le DLL
da te segnalate. Sono solo alla 10 lezione del libro ma devo dire che il VB6
è molto intrigante e il mio programmino lentamente cresce.
grazie e ciao
Damir