ENCICLOPEDIA DELLA RADIOELETTRONICA ED ELETTRICA Un'altra vita del porto LPT. Parte 3. Enciclopedia dell'elettronica radio e dell'ingegneria elettrica Enciclopedia della radioelettronica e dell'elettrotecnica / Компьютеры Sicuramente ognuno di voi (dal momento che sta leggendo questo testo) si è imbattuto in dischetti, CD, ecc. nella propria vita. unità disco, stampanti, scanner, in generale, dispositivi che includono un motore passo-passo. Ora accendiamolo. La figura seguente è un diagramma che ho trovato su Internet. Lascia che l'autore mi perdoni, non fornisco un collegamento ad esso (semplicemente non ricordo dove l'ho trovato), ma se vede questo articolo, riconoscerà il suo schema. In effetti, tutto è giusto, tutto funziona. Puoi stendere un sacco di tutti i tipi di schemi, ma ora è importante per noi capire non il principio di funzionamento del circuito, ma il principio di fornire segnali di controllo al motore. Lo schema seguente lo mostra. Gli impulsi vengono applicati alternativamente a ciascuno degli avvolgimenti del motore, a volte c'è un livello di segnale elevato su due avvolgimenti contemporaneamente. Se guardi il lato sinistro del diagramma e noti D0-D3, capirai immediatamente dove sto arrivando. Questo è ciò con cui ci ritroviamo e, ovviamente, un computer con una porta LPT. Dovrai fare tu stesso la potenza per il motore e per ogni tipo di motore, il tuo. Secondo il diagramma, alimentiamo 3, 2, 6, 4, 12, 8, 9, 1 attraverso &H378 in sequenza agli ingressi A, B, C, D. E da dove iniziare non è fondamentale, la questione è mantenere la sequenza e ripeterla in "cerchio" o quanto necessario. Se si cambia la direzione della sequenza (indietro in avanti), la rotazione del motore avverrà nella direzione opposta. Questa sequenza istruisce il motore a fare mezzo passo (dipende dal design del motore), per il controllo completo del passo la sequenza sarebbe 3, 6, 12, 9. E poi un indicatore a sette segmenti sui LED di una calcolatrice ha attirato la mia attenzione. La decisione è arrivata all'istante. Ecco come funziona un tale indicatore. Per semplicità, ho disegnato un indicatore a sette segmenti a 4 cifre (ce ne sono 12 nel mio indicatore) sui LED. Forniamo 1 ai bit 4-0 e forniamo + alimentazione ai segmenti (ogni tipo di indicatore ha i propri parametri di alimentazione). Tutti i segmenti sono combinati, quindi è necessario illuminare tale indicatore con un'indicazione dinamica. Chiunque abbia mai assemblato da solo un orologio elettronico sa di cosa si tratta, ma per ogni evenienza lo considereremo più in dettaglio. Passaggio 1. Alla prima cifra viene applicato un livello di segnale basso e sui segmenti viene impostato il codice della cifra che vogliamo vedere (livello alto). Passaggio 2. Alla seconda cifra viene applicato un livello di segnale basso e sui segmenti viene impostato il codice della cifra che vogliamo vedere (livello alto). Passaggio 3. Alla terza cifra viene applicato un livello di segnale basso e sui segmenti viene impostato il codice della cifra che vogliamo vedere (livello alto). Passaggio 4. Alla quarta cifra viene applicato un livello di segnale basso e sui segmenti viene impostato il codice della cifra che vogliamo vedere (livello alto). E ancora su un nuovo passaggio 1, 2, ecc. Tutto questo accade molto rapidamente, quindi i nostri occhi non hanno il tempo di vedere i numeri tremolanti. Prendiamo il nostro indicatore e mettiamo i bit 1, 2, 3, 4 su STROBE(1), AUTO(14), INIT(16), SELECT IN(17). Questo sarà il controllo delle cifre e mettiamo i segmenti A, B, C, D, E, F, G su D0, D1, D2, D3, D4, D5, D6. Per accendere nella prima cifra, ad esempio 1 (segmenti B, C), è necessario applicare il numero 378 all'indirizzo &H6 e 37 all'indirizzo &H197A. Ed ecco il programma finito: un orologio elettronico. Ci sono 2 pulsanti sul modulo. Il primo avvia l'orologio, il secondo si ferma. Il parametro Z = 0.004 è stato selezionato empiricamente. Se non imposti un ritardo, i numeri si uniscono, tutto accade troppo velocemente e il LED non ha il tempo di spegnersi. Opzione esplicita Dichiarare una libreria per lavorare con gli indirizzi di porta LPT 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) Dim I, J come intero Oscura la Z come single Dim A come stringa Sottocomando privato1_Click () J = 1 'risoluzione del ciclo Z = 0.004 'ritardo Fai mentre J <> 0 FaiEventi A = Mid$(Time$, 5, 1) 'legge unità di minuti DlPortWritePortUchar &H37A, 197 'lascia che il primo bit si illumini writetime 'visualizza le unità di minuti A = Mid$(Time$, 4, 1) 'legge decine di minuti DlPortWritePortUchar &H37A, 198 'fai accendere il secondo bit writetime 'mostra decine di minuti A = Mid$(Time$, 2, 1) 'legge unità di ore DlPortWritePortUchar &H37A, 192 'accendi il terzo bit writetime 'visualizza le unità dell'ora A = Mid$(Time$, 1, 1) 'legge decine di ore DlPortWritePortUchar &H37A, 204 'consente l'accensione del quarto bit writetime 'mostra decine di ore Se J = 0 Allora Esci Do Ciclo continuo DlPortWritePortUchar &H378, 0 End Sub Tempo di scrittura della Sub pubblica() Seleziona Caso Val(A) Il caso è = 0 I = 63 'codice 0 per un display a sette segmenti Il caso è = 1 I = 6 'codice 1 per un indicatore a sette segmenti Il caso è = 2 I = 91 'codice 2 per un display a sette segmenti Il caso è = 3 I = 79 'codice 3 per un display a sette segmenti Il caso è = 4 I = 102 'codice 4 per un display a sette segmenti Il caso è = 5 I = 109 'codice 5 per un display a sette segmenti Il caso è = 6 I = 125 'codice 6 per un display a sette segmenti Il caso è = 7 I = 7 'codice 7 per un indicatore a sette segmenti Il caso è = 8 I = 255 'codice 8 per un display a sette segmenti Il caso è = 9 I = 239 'codice 9 per un display a sette segmenti End Select DlPortWritePortUchar &H378, scrivo codice per un indicatore a sette segmenti Pausa (Z) 'ritardo End Sub Sottocomando privato2_Click () J=0 DlPortWritePortUchar &H378, 0 End Sub 'Procedura di rinvio. Formato della chiamata: Pausa (numero di secondi) Sottopausa pubblica (valore come singolo) Inizio debole, fine Inizio = Timer Tempo durante il tempo < Inizio + Valore FaiEventi Ciclo continuo Fine=Timer End Sub
Ecco come funziona nella vita reale. Non descriverò la connessione degli indicatori fluorescenti, ma ad essere sincero l'ho provato: funziona. Ho applicato un potenziale positivo alle griglie di scarica, ho messo a terra il filamento e ho applicato 1 ai segmenti attraverso D0-D6. Tutto brilla. Non ho provato gli indicatori LCD, devo capire dove trovare 64 Hz. Se qualcuno si collega, sarò lieto di ricevere un diagramma da te. A proposito, un'idea interessante: puoi creare una linea corrente sui LED per visualizzare informazioni alfanumeriche. In generale, ancora una volta sono convinto che questo porto sia un ottimo strumento per la creatività. Ecco un altro piccolo argomento sui motori elettrici. Non tutti hanno motori passo-passo e non sempre è conveniente e necessario. Proviamo a cavarcela con un semplice motore con cambio, ad esempio, per spostare con precisione un determinato dispositivo su un piano orizzontale. Lascia che sia una matita o un pennarello. Il motore è collegato ad un riduttore, che a sua volta è collegato ad un asse filettato. Un disco con settori metallici (piazzole di contatto o slot per ottica) è rigidamente fissato su un asse filettato, ad esempio, come
o Questo non è più importante, l'importante è che, conoscendo il passo della filettatura, ad esempio passo 1 mm, abbiamo 4 settori, il che significa che per un giro completo del disco il carrello avanzerà di 1 mm, e per un quarto di giro - di 0,25 mm. Il numero di settori può essere qualsiasi, quanti ne vuoi. Ma cosa otteniamo ora?
Andare avanti. Il programma di controllo del motore funziona, ad esempio, secondo un tale algoritmo.
Il controllo passa attraverso i bus D0-D7 e/o attraverso la porta &H37A, i comandi dagli attuatori (sensori) vanno a &H379 e/o &H378. In generale, quindi la tua immaginazione e possibilità. Lo stesso principio è logico da utilizzare per spostare il carrello su un piano perpendicolare. E qui hai una macchina con movimento in due direzioni. Quelli. costruire una macchina CNC a casa (controllo numerico computerizzato) è abbastanza REALE. 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: ▪ Profumi che sostituiscono il caffè ▪ Moto elettrica Lightning Moto Tachyon Nb ▪ Frigorifero Samsung Family Hub con Wi-Fi, fotocamere e schermo ▪ Galleria d'arte neolitica in Somalia News feed di scienza e tecnologia, nuova elettronica
Materiali interessanti della Biblioteca Tecnica Libera: ▪ sezione del sito Piante coltivate e spontanee. Selezione dell'articolo ▪ articolo Sulla composizione orizzontale del telaio. videoarte ▪ articolo A che velocità vanno i treni? Risposta dettagliata ▪ articolo Ispettore-disinfettore. Istruzioni standard sulla protezione del lavoro ▪ articolo Disco grammofonico invulnerabile. Messa a fuoco segreta
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 |