Menu English Ukrainian Russo Casa

Libreria tecnica gratuita per hobbisti e professionisti Libreria tecnica gratuita


ENCICLOPEDIA DELLA RADIOELETTRONICA ED ELETTRICA
Libreria gratuita / Schemi di dispositivi radioelettronici ed elettrici

Convertitore USB-COM-LPT su microcontrollore

Libreria tecnica gratuita

Enciclopedia della radioelettronica e dell'elettrotecnica / Компьютеры

Commenti sull'articolo Commenti sull'articolo

L'articolo descrive un semplice convertitore che consente di collegare dispositivi periferici dotati di interfaccia LPT a un computer che dispone solo di un'interfaccia USB. La conversione viene eseguita in due fasi: un microcircuito specializzato converte USB in COM (RS-232), quindi il microcontrollore converte COM in LPT. Poiché il computer in questo caso scambia informazioni attraverso una porta COM virtuale, solo i programmi sviluppati o modificati tenendo presente questa caratteristica potranno interagire tramite il convertitore proposto con un dispositivo LPT esterno. Per tutti gli altri, dovrai collegare uno speciale driver software al sistema operativo, che deve ancora essere sviluppato.

Un tempo venivano sviluppati e prodotti molti dispositivi elettronici e dispositivi collegati alla porta LPT di un personal computer. Esistono ancora oggi. Allo stesso tempo, le porte LPT (così come le porte COM, tra l'altro) nei computer stanno gradualmente sostituendo l'interfaccia USB. Questo processo è particolarmente veloce nei computer portatili (notebook). Ma grazie alla loro compattezza e autonomia, è molto conveniente utilizzare tali computer come strumenti portatili per configurare varie apparecchiature elettroniche, comprese quelle con interfaccia LPT. L'eliminazione delle porte LPT nei computer rende problematico il lavoro con tali apparecchiature.

Per risolvere questo problema, viene proposto un convertitore che utilizza componenti elettronici economici e convenienti e ha un'architettura aperta per lo sviluppo dei propri programmi. La presenza di un microcontrollore al suo interno consente, se necessario, di sviluppare qualsiasi protocollo necessario per lo scambio di informazioni tra un computer e un dispositivo collegato tramite il convertitore.

La figura mostra il circuito del convertitore. Le informazioni trasmesse attraverso il connettore X1 tramite l'interfaccia USB vengono convertite utilizzando il chip CP2103-GM [1] nel formato dell'interfaccia seriale RS-232. Esegue anche la trasformazione inversa. Le uscite delle linee di controllo dell'interfaccia RS-232 di questo microcircuito sono collegate da ponticelli corrispondenti alla costante disponibilità allo scambio di informazioni. I pin TXD e RXD sono collegati rispettivamente all'ingresso e all'uscita delle informazioni del microcontrollore UART integrato ATmega8515-8AC [2]. Il connettore X2 è destinato alla programmazione in circuito del microcontrollore.

Convertitore USB-COM-LPT su microcontrollore

Lavorando secondo il programma, i cui codici di avvio sono riportati nella tabella, il microcontrollore elabora i comandi del computer ricevuti all'ingresso dell'UART integrato. Eseguendoli, genera i segnali di uscita della porta LPT sulle sue uscite e i contatti del connettore XXNUMX ad esse collegato e riceve i segnali di ingresso di questa porta. Il programma è scritto in linguaggio C nell'ambiente di sviluppo CodeVision.

Secondo il protocollo di scambio di informazioni sviluppato dall'autore e incorporato nel programma del microcontrollore, il computer deve inviare comandi a due o tre byte al convertitore. Il bit meno significativo del primo byte del comando specifica la direzione di trasferimento delle informazioni: O - dal computer al convertitore (record); 1 - nella direzione opposta (lettura). Il bit successivo definisce lo spazio degli indirizzi: 0 - registro della porta LPT; 1 - memoria dati non volatile del microcontrollore. I sei bit più significativi del primo byte non sono ancora utilizzati. Il secondo byte del comando contiene l'indirizzo di un registro o di una locazione di memoria, che può essere compreso tra 0 e 255. Il terzo byte è presente solo nei comandi di scrittura e contiene un codice destinato ad essere inserito in un registro o in una cella di memoria. In risposta a un comando di lettura a due byte, il convertitore invia un byte al computer: il contenuto del registro richiesto o della cella di memoria. L'iniziatore del trasferimento di informazioni in qualsiasi direzione è sempre un computer.

Convertitore USB-COM-LPT su microcontrollore

La capacità di leggere e scrivere informazioni dalla EEPROM del microcontrollore, sebbene non richiesta per l'applicazione in questione, è utile per lo sviluppo e il miglioramento delle funzioni svolte dal convertitore. Ad esempio, per scrivere il byte 0x01F nella EEPROM del microcontrollore all'indirizzo 0x5, il computer deve inviare una sequenza di tre byte tramite la porta COM virtuale: 0x03, 0x01, 0x5F. E per leggere i dati allo stesso indirizzo basta un comando di due byte: 0x02, 0x01. In risposta ad esso, il convertitore invierà il byte letto dalla cella EEPROM specificata.

Come sapete, dal punto di vista del programmatore, la porta LPT nella modalità di funzionamento normale (non EPP o ECP) ​​è composta da tre registri: dati (DR), stato (SR) e controllo (CR). L'indirizzo del registro DR è lo stesso dell'indirizzo base della porta, gli indirizzi dei registri SR e CR sono rispettivamente maggiori di una e due unità. Questa struttura della porta LPT è implementata anche nel dispositivo proposto. Anche l'assegnazione dei bit di tutti i registri è completamente preservata. Ciò consente di riciclare i programmi per computer creati in precedenza per funzionare con il convertitore descritto a un costo minimo.

Il programma include file di intestazione che descrivono i nomi dei registri del microcontrollore e le voci di valori binari di numeri utilizzati per inizializzare variabili e altre operazioni.

Il programma configura l'UART del microcontrollore per funzionare in modalità asincrona a una velocità di 115200 baud con otto informazioni (nessuna parità) e un bit di stop. La porta COM virtuale del computer deve essere configurata allo stesso modo. Esistono routine per la ricezione (UART_RXD) e la trasmissione di byte (UART_TXD) tramite UART, nonché routine per la scrittura (WRLPT) e la lettura RD_LPT dei registri delle porte LPT e delle celle di memoria non volatile (WR_EEPROM e RD_EEPROM).

Per la massima compatibilità con LPT, vengono fornite le maschere di registro MaskSR e MaskCR. Quando l'informazione viene trasmessa alle linee di porta del microcontrollore collegate al connettore XXNUMX, o viene immessa da queste linee, alcuni bit dei registri SR e CR vengono automaticamente invertiti utilizzando le suddette maschere e l'operazione logica XOR (OR esclusivo).

Il testo sorgente del programma è provvisto di un commento dettagliato, che permette di comprenderlo senza troppe difficoltà.

Per garantire il funzionamento con il convertitore, è necessario installare nel computer un driver software per la porta COM virtuale, che assicuri lo scambio di informazioni con il chip CP2103. Questo driver è disponibile gratuitamente sul sito Web del produttore di questi chip all'indirizzo silabs.com/public/documents/software_doc/drivers/Microcontrollers /lnterface/en/CP210x_VCP_Win2K_XP_S2K3.exe.

Per controllare il convertitore, puoi utilizzare una varietà di programmi di test e debug che ti consentono di lavorare con la porta COM se non accedono direttamente ai registri di questa porta, come di solito si faceva in DOS e Windows9X/Me. Tali chiamate dovrebbero essere sostituite con funzioni di porta (ad esempio, CreateFile, Get-CommConfig, SetCommConfig, Read-Corn, WriteFile) fornite dal sistema operativo.

Dopo aver acceso il convertitore, il LED HL3 si accende. La ricezione del primo byte del comando lo estinguerà. Dopo aver ricevuto il comando per intero ed averlo eseguito, il LED si riaccenderà, il che significa che è pronto per ricevere il comando successivo. Tale algoritmo è conveniente per monitorare il passaggio dei comandi e il normale funzionamento del convertitore.

Nel caso in cui il microcontrollore si blocchi, il programma utilizza un timer watchdog che riavvierà il microcontrollore quando si verifica una situazione del genere. Ciò migliora la stabilità dell'inverter anche durante il funzionamento in un ambiente con forti interferenze.

È possibile scaricare un set completo di file di progetto del programma del microcontrollore qui.

Letteratura

  1. СР2103 - Bridge da USB a UART a chip singolo. - silabs.com:80/public/documents/tpub_doc/dsheet/Microcontrollers/Interface/en/cp2103.pdf
  2. ATmega8515, ATmega8515L - Microcontrollore a 8 bit con flash programmabile nel sistema da 8 byte. - atmel.com/dyn/resources/prod/documents/doc2512.pdf

Autore: O.Valpa, Miass, regione di Chelyabinsk; Pubblicazione: radioradar.net

Vedi altri articoli sezione Компьютеры.

Leggere e scrivere utile commenti su questo articolo.

<< Indietro

Ultime notizie di scienza e tecnologia, nuova elettronica:

Macchina per diradare i fiori nei giardini 02.05.2024

Nell'agricoltura moderna si sta sviluppando il progresso tecnologico volto ad aumentare l'efficienza dei processi di cura delle piante. Presentata in Italia l'innovativa macchina per il diradamento dei fiori Florix, progettata per ottimizzare la fase di raccolta. Questo attrezzo è dotato di bracci mobili, che permettono di adattarlo facilmente alle esigenze del giardino. L'operatore può regolare la velocità dei fili sottili controllandoli dalla cabina del trattore tramite joystick. Questo approccio aumenta significativamente l'efficienza del processo di diradamento dei fiori, offrendo la possibilità di adattamento individuale alle condizioni specifiche del giardino, nonché alla varietà e al tipo di frutto in esso coltivato. Dopo due anni di test della macchina Florix su diverse tipologie di frutta, i risultati sono stati molto incoraggianti. Agricoltori come Filiberto Montanari, che utilizza una macchina Florix da diversi anni, hanno riscontrato una significativa riduzione del tempo e della manodopera necessari per diluire i fiori. ... >>

Microscopio infrarosso avanzato 02.05.2024

I microscopi svolgono un ruolo importante nella ricerca scientifica, consentendo agli scienziati di approfondire strutture e processi invisibili all'occhio. Tuttavia, vari metodi di microscopia hanno i loro limiti e tra questi c'è la limitazione della risoluzione quando si utilizza la gamma degli infrarossi. Ma gli ultimi risultati dei ricercatori giapponesi dell'Università di Tokyo aprono nuove prospettive per lo studio del micromondo. Gli scienziati dell'Università di Tokyo hanno presentato un nuovo microscopio che rivoluzionerà le capacità della microscopia a infrarossi. Questo strumento avanzato consente di vedere le strutture interne dei batteri viventi con sorprendente chiarezza su scala nanometrica. In genere, i microscopi nel medio infrarosso sono limitati dalla bassa risoluzione, ma l’ultimo sviluppo dei ricercatori giapponesi supera queste limitazioni. Secondo gli scienziati, il microscopio sviluppato consente di creare immagini con una risoluzione fino a 120 nanometri, ovvero 30 volte superiore alla risoluzione dei microscopi tradizionali. ... >>

Trappola d'aria per insetti 01.05.2024

L’agricoltura è uno dei settori chiave dell’economia e il controllo dei parassiti è parte integrante di questo processo. Un team di scienziati dell’Indian Council of Agricultural Research-Central Potato Research Institute (ICAR-CPRI), Shimla, ha trovato una soluzione innovativa a questo problema: una trappola per insetti alimentata dal vento. Questo dispositivo risolve le carenze dei metodi tradizionali di controllo dei parassiti fornendo dati sulla popolazione di insetti in tempo reale. La trappola è alimentata interamente dall'energia eolica, il che la rende una soluzione ecologica che non richiede energia. Il suo design unico consente il monitoraggio sia degli insetti dannosi che utili, fornendo una panoramica completa della popolazione in qualsiasi area agricola. “Valutando i parassiti target al momento giusto, possiamo adottare le misure necessarie per controllare sia i parassiti che le malattie”, afferma Kapil ... >>

Notizie casuali dall'Archivio

antropocentrismo 24.01.2016

Il termine "Antropocene" è diventato di uso comune nel 2000 grazie al chimico olandese e premio Nobel Paul Crutzen e al biologo americano Eugene Stoermer. Questo termine si riferisce a un'era geologica con un livello di attività umana che svolge un ruolo significativo nell'ecosistema terrestre. A differenza di altri segmenti della scala stratigrafica con nomi simili (come l'era glaciale del Pleistocene), l'Antropocene non è un concetto ufficialmente riconosciuto.

Tuttavia, l'impatto dell'attività umana sulla Terra è diventato così evidente che la Commissione internazionale per la stratigrafia, che fa parte dell'Unione internazionale delle scienze geologiche, ha creato un gruppo di lavoro sullo studio dell'Antropocene nell'ambito del sottocomitato sulla stratigrafia del Quaternario . Il gruppo ha recentemente pubblicato un rapporto intermedio che conclude che l'era dell'Antropocene è davvero arrivata, poiché gli impatti umani sull'ambiente saranno rilevati dai nostri discendenti nei sedimenti e nelle rocce tra milioni di anni.

Tuttavia, per inserire l'Antropocene in una classificazione formale, è necessario risolvere molte altre domande, ad esempio quando è iniziata una nuova era. Alcuni membri del gruppo di lavoro ritengono che il conto alla rovescia dovrebbe risalire agli anni '1950, quando il cosiddetto. "Grande accelerazione" - un forte aumento della popolazione della Terra e il consumo di risorse. Ha coinciso con l'uso diffuso di "tecnomateriali": alluminio, cemento e plastica. Inoltre, in questo decennio, grazie alla sperimentazione delle armi termonucleari, gli elementi radioattivi sparsi per il mondo, e la loro presenza saranno evidenti all'osservatore tra centinaia di milioni di anni.

Inoltre, per confermare empiricamente la nuova era, è necessario perforare pozzi di prova che dimostrino, ad esempio, che le rocce sedimentarie di laghi e oceani contengono segni di inquinamento ambientale sotto forma di fuliggine dalla combustione di combustibili fossili . Poiché i campioni raccolti devono riflettere tracce globali e non solo locali dell'attività umana, possono essere necessari molti anni per perforare pozzi e raccogliere campioni.

Altre notizie interessanti:

▪ Tracce di eruzioni islandesi

▪ Isolamento acustico dal metamateriale

▪ Tablet Onda V972 con display Retina da 9,7".

▪ Chip Toshiba TC7766WBG

▪ Computer Boscimani

News feed di scienza e tecnologia, nuova elettronica

 

Materiali interessanti della Biblioteca Tecnica Libera:

▪ sezione del sito Le tue storie. Selezione dell'articolo

▪ articolo Rifugio della popolazione nelle strutture protettive della protezione civile. Nozioni di base della vita sicura

▪ articolo Quali cinesi sono matriarcali e vivono senza famiglie tradizionali? Risposta dettagliata

▪ pulitore di articoli. Descrizione del lavoro

▪ articolo Finitura finale di prodotti idraulici. Ricette e consigli semplici

▪ articolo Un metodo efficace di eccitazione di RA. Enciclopedia dell'elettronica radio e dell'ingegneria elettrica

Lascia il tuo commento su questo articolo:

Nome:


E-mail (opzionale):


commento:





Tutte le lingue di questa pagina

Homepage | Biblioteca | Articoli | Mappa del sito | Recensioni del sito

www.diagram.com.ua

www.diagram.com.ua
2000-2024