ENCICLOPEDIA DELLA RADIOELETTRONICA ED ELETTRICA Un'altra vita del porto LPT. Parte 1. Enciclopedia dell'elettronica radio e dell'ingegneria elettrica Enciclopedia della radioelettronica e dell'elettrotecnica / Компьютеры Non mi aspettavo che il mio primo articolo (azbukavb.narod.ru/teorie/LPT.htm) suscitasse tanto interesse tra programmatori e ingegneri elettronici, perché Ho ricevuto molte lettere con domande e continuo a riceverle ancora oggi, anche se sono passati quasi tre anni da quando è stato scritto l'articolo. Inoltre, nel primo articolo sono state fatte una serie di imprecisioni. Tutto ciò mi ha spinto a scrivere un articolo più dettagliato su questo argomento, in cui cercherò di rispondere alla maggior parte delle domande dei cari lettori e correggere quelle imprecisioni che sono state fatte nel primo articolo. Lascia che i lettori del primo articolo non si offendano con me, ma esamineremo nuovamente in dettaglio ogni contatto e parte del nostro porto LPT. Nella prima parte dell'articolo si considererà la teoria, nella seconda e nelle successive (se presenti) si considereranno i dispositivi elettronici che possono essere "raccolti" a questa porta. Ø Nel testo incontrerai l'abbreviazione generalmente accettata per scrivere numeri. o Ad esempio, 10102 - due nel pedice indica che il numero 5 rappresentato in binario, Ø 12410 - dieci in pedice, indica che il numero 124 decimale. È così... per ogni evenienza Come ha dimostrato la pratica, tutti i programmi scritti correttamente e integrati con le librerie appropriate (vbio32.dll, inpout32.dll, dlportio.dll, ecc.) Funzionano sulla maggior parte dei computer con sistemi operativi della famiglia Windows. Ho testato tutti i miei programmi (Visual Basic5.0, 6.0) su Win95, 98, Me, 2000, XP HE, XP Prof e persino DOS6.22 (QBasic) - tutto funziona bene. In DOS non sono necessarie librerie, tutto funziona comunque. Effettuare immediatamente una prenotazione che vbio32.dll e inpout32.dll NON FUNZIONA SOTTO Win2000, ma funzioneranno abbastanza tranquillamente sotto Win95, 98, Me. A proposito, puoi prendere una qualsiasi di queste librerie su sano2000.narod.ru/index.html. Volevo provare dlportio.dll e attualmente sto lavorando con questa libreria. E infine, prima di scrivere programmi, devi dichiarare correttamente la libreria che stai usando. Ø Per inpout32.dll Funzione di dichiarazione privata Inp Lib "inpout32.dll" Alias "Inp32" (ByVal PortAddress As Integer) As Integer Private Declare Sub Out Lib "inpout32.dll" Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Integer) Ø Per dlportio.dll Funzione di dichiarazione privata DlPortReadPortUchar Lib "dlportio.dll" (ByVal Port As Long) As Byte Private Declare Sub DlPortWritePortUchar Lib "dlportio.dll" (Porta ByVal As Long, ByVal Value As Byte) Qual è la differenza Privata от Pubblico non scriverò. La porta parallela per la comunicazione con una stampante (o altro dispositivo) ha un indirizzo di base &H378 (LPT1), &H278 (LPT2), &H3BC (LPT3). In questo articolo considereremo solo LPT1. Lo spazio indirizzi per questa porta è compreso nell'intervallo &H378-&H37F.
· Indirizzo &H378 detto di base e serve per scrivere (leggere, ma ne parleremo più avanti) i dati sulla porta, sulla linea D0-D7.
· Indirizzo &H379 (base+1) progettato per leggere i bit di stato da un dispositivo collegato alla porta LPT (stampante, scanner, ecc.)
· Indirizzo &H37A (base+2) viene utilizzato per scrivere i bit di controllo del dispositivo collegato alla porta LPT (stampante, scanner, ecc.). Nelle tabelle seguenti, i contatti e i segnali di ciascuno degli indirizzi sono "decodificati" Contatti 18-25 - "terra" (comune, GND,GTONDA, ecc.) Considerare la programmazione di ciascuno degli indirizzi.
· Indirizzo di base eH378(LPT1) consente di scrivere dati su una porta della linea D0-D7 nell'intervallo da 0 a 255.
· Scriviamo il numero 69 nella porta
************************************************** ************************************************** *****
· Indirizzo &H379 viene utilizzato per leggere i bit di stato.
· Leggi lo stato del porto all'indirizzo &H379 Ø Durante la lettura di indirizzo eH379 si ricorda che i primi tre bit non sono utilizzati e hanno sempre valore di log. "1" e il 7° bit è invertito. Di conseguenza, se tutti i pin 15, 13, 12, 10, 11 sono collegati a terra, durante la lettura delle informazioni otterrai 1 + 2 + 4 sui primi tre bit (che non sono utilizzati) e sul 7 bit (pin 11- inverso, il che significa che quando si verifica un guasto a terra, ci sarà un registro "1") +128 totale 135. Non dovremmo dimenticarcene. Nella seconda parte dell'articolo, ci soffermeremo su questo in modo più dettagliato.
************************************************** ************************************************** *****
· Indirizzo &H37A viene utilizzato per scrivere i bit di controllo.
· Registrazione del segnaleSTROBE (bit di controllo 0)
Perché 10? Diamo un'occhiata al tavolo.
segnali STROBO, auto, SELEZIONA IN - inverso, il che significa che per ottenere un "1" logico all'uscita dei pin 14, 17, 1 del connettore, è necessario applicare uno "0" logico a questi bit, ad es. Dai una cosa, ottieni il contrario. Segnale INIT diretto (non inverso), quindi l'"1" logico sul pin 16 apparirà quando applichiamo un "1" logico a questo bit, cioè ciò che viene dato è ciò che viene ricevuto. Proviamo a salire sui pin 1,17 - un livello basso del segnale "0", e sui pin 14 e 16 un livello alto del segnale "1", ad es. all'uscita dei contatti 1,14,16,17 ci sarà 0 1 1 0 (610). Su nullo morso(-STROBE) diamo "1" (sul contatto 1 ci sarà "0"), on prima morso(-AUTO) diamo "0" (sul contatto 14 ci sarà "1"), on secondo morso(INIT) diamo "1" (sul contatto 1 ci sarà "1") e, infine, on terzo morso(-SELEZIONA IN) diamo "1" (sul contatto 17 ci sarà "0"), cioè abbiamo annotato il numero 37 in &H1011A2, è 1310. Quindi, per ottenere 6 in uscita, devi applicare 13. Per comodità, fornisco una tabella con tutte le possibili combinazioni di numeri da 0 a 15
E infine, l'ultima parte di questo articolo. Se il tuo computer supporta lo standard EPP, il quarto bit all'indirizzo &H37A sarai in grado di abilitare un interrupt (per LPT1 è IRQ7) dalla stampante, ma non chiedermi cosa sia, comunque non so nulla di interrupt. Ma il quinto bit è 1101012, ad esempio, dando il numero 4310, si imposta il bus D0-D7 su RICEZIONE dati. In questo caso, tutte le cifre (contatti 2-9) assumono il valore di "1" logico. Per applicare uno "0" logico al contatto desiderato è necessario chiuderlo tramite una resistenza di 240 - 360 Ohm verso la "terra". Pertanto, attraverso la porta LPT del computer, otteniamo un dispositivo standard con 12 segnali di uscita e 5 segnali di ingresso, e quando la porta viene commutata in modalità EPP, otteniamo 4 segnali di uscita e 13 segnali di ingresso.
Autore: Alexey Klyushnikov, Ivanovo; Pubblicazione: cxem.net Vedi altri articoli sezione Компьютеры. Leggere e scrivere utile commenti su questo articolo. Ultime notizie di scienza e tecnologia, nuova elettronica: Un nuovo modo di controllare e manipolare i segnali ottici
05.05.2024 Tastiera Seneca Premium
05.05.2024 Inaugurato l'osservatorio astronomico più alto del mondo
04.05.2024
Altre notizie interessanti: ▪ Gli sport di forza non sono adatti ai bambini ▪ Paralenz - action camera per subacquei ▪ Irradiazione e geni cerebrali News feed di scienza e tecnologia, nuova elettronica
Materiali interessanti della Biblioteca Tecnica Libera: ▪ sezione del sito Tecnologie radioamatoriali. Selezione dell'articolo ▪ Articolo sul magnetoplano. Storia dell'invenzione e della produzione ▪ articolo Come andarono e come finirono le guerre puniche? Risposta dettagliata
Lascia il tuo commento su questo articolo: Tutte le lingue di questa pagina Homepage | Biblioteca | Articoli | Mappa del sito | Recensioni del sito www.diagram.com.ua |