Newsgroup: it.comp.lang.visual-basic
Titolo: [H] Comandare l'LPT1

Salve,
per hobby mi diletto a creare programmi che riescano ad unire
elettronica ed informatica.
Uno dei miei progetti si basa sull'uso dell'integrato MM5450 (uno
shift-register con due ingressi, uno di clock e uno di dati e 34
uscite). Per comandare questo integrato dovrei applicare al suo ingresso
di clock dei livelli logici 0-1 a frequenza stabile (minimo 100 Hz) e
sull'ingresso dati una stringa composta da 37 bit (1 di start, 34 di
dati e 2 di end) dove, al termine dell'invio, i 34 bit di dati vengono
riportati sulle 34 uscite.
Il mio problema riguarda proprio l'invio dei dati, ho provato a cercare
sulla guida on-line di VB4 (al momento ho solo quello) ma non ho trovato
nessun comando o metodo che mi potesse essere d'aiuto per poter
comandare l'invio dei dati alla LPT1 ma solo (msComm) alla COM1/2.
Volevo quindi chiedere se esiste un comando , un API o un OCX che
appunto mi permettesso di inviare i dati. Il programma originale l'ho
già creato in Quick Basic e funziona perfettamente, ho provato ad
implementarlo come modulo BAS ma continua a darmi errore proprio quando
invio i dati (Sub or Function non definita).
Grazie.
REO

 REO
--
  _______________________________
 /                               \
< leonardo ghelfi - 
ghe...@tin.it
 >
 \_______________________________/

se non sbaglio sul sito di Gianni Zecchia 
http://free.imd.it/giazack/
 
dovrebbe esserci un OCX o DLL che fa al caso tuo.
Ovviamente e' FREE!
-- 
Hi, Ciao
Ettore                 By -MES-
http://freeweb.aspide.it/freeweb/ilmes
Il sito comune di programmatori VB
http://members.xoom.com/it_lang_vb

SPERO DI AVER CAPITO ..MA NON NE SONO CERTO..........
SE NON VADO ERRATO, COME IL BUON LINUX, VB LA LPT1 LA VEDE COME FILE QUINDI
SE LA APRI COME FILE BINARIO DOVRESTI AVVICINARTI ALL SOLUZIONE DEL
PROBLEMA.
open "lpt1" for binary as #1
print #1,"piripicchiopiripacchio"
STAMPA SU UNA PAGINA  "piripicchiopiripacchio"
open "com1" for binary as #1
print #1,"piripicchiopiripacchio"
ACCENDE LA LUCE DEL MODEM, QUELLA CHE INDICA LA TRASMISSIONE DEI DATI......
SE NON AVEVO CAPITO IL PROBLEMA SORRY PER LA PERDITA TEMPO
CIAO
PRODIGY2

Prodigy2 ha scritto:

Ti ringrazio ma vedi, io non devo comandare l'LPT1 per potergli inviare una
pagina da stampare ma devo inviargli, solo su due dei 25 pin della porta (data0
e data1) ed inviargli manualmente la stringa binaria che deve essere riportata
su tali uscite per poter comandare correttamente l'integrato MM5450: Esempio
pratico:
inviando i seguenti dati:
data0: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
01 01 01 01 01 01 01 01 01 01
data1: 11 00 11 11 00 00 11 11 11 00 00 00 11 00 11 00 11 11 00 11 11 11 00 00
11 00 11 11 11 00 00 11 00 11
Otterei come risultato che l'integrato MM5450 abiliterebbe le uscite 2, 3, 6,
7, 8, 12, 14, 16, 17, 19, 20, 21, 24, 26, 27, 28, 31 e disattiverebbe le altre
(questo integrato č un Driver Led ovvero posso collegare ad ogni uscita un
diodo led per vedere lo stato delle sue uscite)
Inviando una pagina da stampare, la porta si blocca dando errore perchč, per
poter stampare la stampante deve dare il consenso al computer per l'invio dei
dati ma io non posso dare questi consensi perchč questi pin non li uso
REO

 dati ma io non posso dare questi consensi perchè questi pin non li uso
Puoi utilizzare la DLL per comandare direttamente le porte I/O. La trovi
sul sito comune:
http://members.xoom.com/it_lang_vb
 (ATTENZIONE: non funziona su WIN/NT)
Se ti interessa una specifica esatta delle porte e della corrispondenza
pin/bit (ma sono sicuro che lo sai gia') scrivimi privatamente....
Ciao

Come non detto .........
Immaginavo di non averci azzeccato........
Prodigy2