Visualizza la versione completa : Input Parallela
810H4Z4RD
10-09-2006, 01:21 PM
Qualcuno conosce un metodo per potere leggere lo INPUT tramite la PORTA PARALLELA ?
Programmi , TUTORIAL e moltissimo altro mi sarebbero veramente utili .
franceso
10-09-2006, 02:04 PM
http://www.lvr.com/parport.htm
810H4Z4RD
10-09-2006, 02:13 PM
:eek:
THANX ma stò impazzendo perchè non ci capisco nulla .
Cioè , ad essere sincero nno ho nemmeno moltissimo tempo per potere TRADURRE tutto quanto .
Mi potresti spiegare cortesemente che cosa dovrei fare ?
Comunque ti ringrazio per avermi RISPOSTO .
:)
franceso
10-09-2006, 03:05 PM
Senza ulteriore informazione riguardante che cosa e con cosa devi/vuoi
fare, non ti posso aiutare.
Una descrizione della cosa, che intendi fare, il linguaggio di programmazione
che vuoi usare, il sistema operativo sul quale la vuoi implementare sarebbero
necessario per aiutarti.
810H4Z4RD
10-09-2006, 04:40 PM
SORRY
Hai perfettamente ragione .
Allora , se mi potresti AIUTARE te ne sarei veramente molto grato .
il mio OBBIETTIVO è quello di creare una INTERFACCIA che permette di COLLEGARE qualsiasi CIRCUITO ELETTRICO alla PORTA PARALLELA .
Successivamente questo CIRCUITO ELETTRICO dovrà INVIARE in base ad alcuni EVENTI alcuni Binary digiT alla PORTA PARALLELA che dovranno essere INTERPRETATI da un PROGRAMMA che a sua volta si comporterà in un certo modo in base ad i Binary digiT precedentemente RICEVUTI .
Ad esempio ammettiamo che costruisco un CIRCUITO ELETTRICO che appena qualcuno ACCENDE una LAMPADINA farà SCATTARE un RELE che immediatamente INVIA uno INPUT alla PORTA PARALLELA .
Nel Personal Computer in questione ci sarà un PROGRAMMA ( SERVER ) che non appena RICEVE i Binary digiT mi permetterà di VISUALIZZARE la SCRITTA ACCESS e successivamente INVIA uno INPUT alla PORTA PARALLELA che permetterà di ACCENDERE ad esempio un LED .
Quindi il mio OBBIETTIVO e sapere semplicemente come INTERPRETARE gli INPUT INVIATI da un CIRCUITO ELETTRICO COLLEGATO ad essa e successivamente fare ESEGUIRE un COMANDO al mio Personal Computer in base ad i DATI RICEVUTI .
come ad ESEMPIO ESEGUIRE un FILE .
Naturalmente questi sono ESEMPI .
Come LINGUAGGI nno ho preferenze .
Vanno benissimo tutti quelli che lo permettono di fare .
Ho sentito che con il BASIC si potrebbe fare .
Operating System ?
Micro Soft Disk Operating System o qualsiasi altro Operating System della Microsoft Corporation e quindi niente LINUX .
Mi auguro che mi RISPONDERAI .
A presto .
franceso
10-09-2006, 05:15 PM
ciao,
una cosa molto generica.
Per una cosa del genere, ti consiglio la seriale.
Ha molto piu´ protezione della parallela, e´ piu´ standard,
e ha 5pin di input, e 4 di output.
810H4Z4RD
10-09-2006, 07:07 PM
Che cosa intendi con protezione ?
Secondo te come posso LEGGERE lo INPUT ?
Ancora non ho capito .
Con il Turbo Pascal si possono INVIARE Binary digiT alla PORTA PARALLELA con
port[$378]:=
per la SERIALE invece ?
franceso
10-09-2006, 07:58 PM
Nello stesso modo, cambia solo l´indirizzo.
Come protezione intendo protezione elettrica sia per driver che
livello oppure picchi e ESD. Inoltre, la porta RS232 e´ piu´ standard
rispetto alla porta parallela nel senso che le correnti necessarie per la
porta sono definite e di solito vengono rispettati.
COM 1 la trovi a 3F8
COM 2 la trovi a 2F8
COM 3 la trovi a 3E8
COM 4 la trovi a 2E8
Modem Control Register (MCR) base+4 (3FC per COM1)
--------------------------------------------------------------------------------
Bit Notes
Bit 7 Reserved
Bit 6 Reserved
Bit 5 Autoflow Control Enabled (16750 only)
Bit 4 LoopBack Mode
Bit 3 Aux Output 2
Bit 2 Aux Output 1
Bit 1 Force Request to Send
Bit 0 Force Data Terminal Ready
Modem Status Register (MSR) base+6
--------------------------------------------------------------------------------
Bit Notes
Bit 7 Carrier Detect
Bit 6 Ring Indicator
Bit 5 Data Set Ready
Bit 4 Clear To Send
Bit 3 Delta Data Carrier Detect
Bit 2 Trailing Edge Ring Indicator
Bit 1 Delta Data Set Ready
Bit 0 Delta Clear to Send
810H4Z4RD
10-09-2006, 09:03 PM
GRAZIE per questa OTTIMA spiegazione .
Quindi se per esempio volessi COMANDARE la PORTA SERIALE COM1 dovrei utilizzare un COMANDO come port[$3F8]:= ?
Bit Notes ?
Che cosa sono ?
Perdona la mia ignoranza .
franceso
10-10-2006, 12:24 PM
ritornando al printer port, sai gia´ come programmarlo.
Quello che forse ti manca e´ questo:
Ci sono
* 8 output pin commandati dalla porta DATA
* 5 input pin (uno invertito) letti dalla porta STATUS
* 4 output pin (tre invertiti) commandati dalla porta CONTROL (open collector)
* gli rimanenti 8 pin sono massa, cioe´ GND
Nella seguente tabella, i registri data (indirizzo base), status (indirizzo base+1) e control (indirizzo base+2) usano un prefix di D, S e C.
Register DB-25 I/O
Signal Name Bit Pin Direction
=========== ======== ===== =========
-Strobe ¬C0 1 Output
+Data Bit 0 D0 2 Output
+Data Bit 1 D1 3 Output
+Data Bit 2 D2 4 Output
+Data Bit 3 D3 5 Output
+Data Bit 4 D4 6 Output
+Data Bit 5 D5 7 Output
+Data Bit 6 D6 8 Output
+Data Bit 7 D7 9 Output
-Acknowledge S6 10 Input
+Busy ¬S7 11 Input
+Paper End S5 12 Input
+Select In S4 13 Input
-Auto Feed ¬C1 14 Output
-Error S3 15 Input
-Initialize C2 16 Output
-Select ¬C3 17 Output
Ground - 18-25 -
(Nota: gli segnali S7, C0, C1 e C3 sono invertiti)
vBulletin® v3.8.6, Copyright ©: 2000-2013, Jelsoft Enterprises Ltd.
|