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

Interfaccia del controller PIC con il computer. Enciclopedia dell'elettronica radio e dell'ingegneria elettrica

Libreria tecnica gratuita

Enciclopedia della radioelettronica e dell'elettrotecnica / microcontrollori

Commenti sull'articolo Commenti sull'articolo

Quando si sviluppa un dispositivo su un microcontrollore (MCU), sorge spesso il problema di collegarlo a un computer per scambiare informazioni. Nella maggior parte dei casi, è necessaria la modalità bidirezionale a un tasso di cambio relativamente basso. Nel migliore dei casi, l'MK può avere un'interfaccia seriale, ma molto spesso deve essere scelta tra quelle economiche che non sono dotate di tale interfaccia. Ad esempio, il microchip PIC16F84A di Microchip, recentemente molto popolare, non dispone di tale interfaccia. L'articolo discute la possibilità di implementazione software dell'interfaccia seriale sia dal lato MK che dal lato computer.

Per comunicare con il dispositivo sul MK, è possibile utilizzare la porta parallela (LPT) o seriale (COM) del computer. Il primo è più facile da lavorare: può utilizzare un numero relativamente maggiore di segnali di ingresso e di uscita, i cui livelli sono compatibili con TTL. Lo svantaggio di questa porta è che mentre in DOS o Linux sono sufficienti semplici operazioni di input/output per utilizzarla, per un corretto funzionamento in Windows è necessario attenersi rigorosamente al protocollo di trasferimento dati, che non è efficace quando si lavora con un microcontrollore . È anche possibile il controllo diretto delle singole linee della porta LPT, ma ciò richiede l'installazione di un driver speciale. Lo "svantaggio" della porta LPT è che nella maggior parte dei computer ce n'è solo una e, di regola, è occupata dalla stampante.

I principali vantaggi della porta COM sono che l'interfaccia di programmazione (API) standard di Windows consente di controllare direttamente alcune linee di output e controllare le linee di input, e ha anche la funzione di attendere qualche evento associato alla porta COM. Il suo vantaggio è che lo standard RS-232, secondo il quale sono realizzate le porte COM, consente di collegare e scollegare i cavi mentre i dispositivi sono in funzione (hot plug). Inoltre il computer ha quasi sempre una porta COM libera. Lo svantaggio della porta è che il livello del segnale differisce dal TTL, in cui il livello logico basso corrisponde ad una tensione di -12, e quello alto a +12 V.

L'implementazione di un'interfaccia RS-232 standard richiederebbe che l'MK rispetti rigorosamente gli intervalli di tempo tra i segnali di uscita. In una situazione reale, il risuonatore al quarzo del microcontrollore potrebbe non corrispondere alla frequenza di trasmissione dei dati e lo stesso MK è solitamente impegnato in qualcosa di più importante della formazione di intervalli di tempo precisi. Di conseguenza, risulta più semplice implementare a livello di programmazione un'opzione di scambio seriale sincrono, quando ogni bit di dati viene confermato da un impulso di sincronizzazione.

Il diagramma schematico dell'interfaccia proposta è mostrato in fig. uno.

Interfaccia controller PIC con computer

Per convertire i livelli RS-232 in TTL, vengono utilizzati i divisori resistivi R1R4 e R2R5. I diodi VD1 e VD2 sono necessari per non far passare la tensione negativa corrispondente allo zero logico. Il segnale TTL in uscita del MK non necessita di conversione e può essere inviato direttamente alle linee di ingresso della porta COM. Il resistore R3 limita la corrente di uscita del MK in caso di possibile cortocircuito accidentale.

Come puoi vedere dallo schema, per comunicare con il computer sono necessari quattro fili. Il computer avvia lo scambio di dati emettendo impulsi di clock sulla linea DTR, inserendo i dati trasmessi sulla linea RTS e ricevendo i dati ricevuti tramite la linea CTS. Il computer e il MK possono modificare i dati solo quando il livello logico del segnale di sincronizzazione è basso. Questa opzione di implementazione dell'interfaccia consente la trasmissione dati full-duplex.

I numeri dei pin XS1 nel diagramma si riferiscono a una presa DB-25F quando si utilizza un cavo modem standard. I numeri di contatto per altri connettori e quando si utilizza un cavo null modem sono riportati nella tabella. 1.

Interfaccia controller PIC con computer

La frequenza di ripetizione degli impulsi di sincronizzazione deve essere selezionata in modo tale che il microcontrollore abbia il tempo di elaborare i dati dal computer, rispondendo a ciascun impulso di sincronizzazione. I bit di informazione vengono trasmessi in sequenza. Al completamento della trasmissione dei bit di un byte, segue la trasmissione dei bit del byte successivo, con il bit di informazione più significativo trasmesso per primo. Per riportare l'interfaccia allo stato originale (impostando a 0 il numero del byte trasmesso), il computer deve, in log. 1 sulla linea di sincronizzazione modifica lo stato della linea dati. Il MK emette un nuovo bit di dati sulla linea CTS alla caduta degli impulsi di polarità positiva sull'ingresso di sincronizzazione DTR e legge i dati dalla linea RTS al limite degli impulsi di polarità positiva. Lo scambio può essere interrotto in qualsiasi momento interrompendo la fornitura degli impulsi di sincronizzazione. Il diagramma temporale dello scambio di dati è mostrato in Fig. 2.

Interfaccia controller PIC con computer

Quando si implementa un'interfaccia, si consiglia di trasmettere i valori di controllo in alcuni byte per verificare la correttezza dei dati trasmessi.

Il codice sorgente della procedura per il microcontrollore PIC16F84A [1] in linguaggio C, che implementa l'interfaccia proposta, è riportato nella Tabella. 2. La chiamata alla procedura link() si trova nel loop principale del programma e viene costantemente richiamata durante il funzionamento MK per monitorare lo stato dell'interfaccia. Tutte le variabili utilizzate dalla procedura sono dichiarate come globali. Ad ogni chiamata legge gli stati delle linee di ingresso dell'interfaccia (RB6 e RB7) e li confronta con lo stato della chiamata precedente. In determinate condizioni (interruzione della sincronizzazione, fronte di sincronizzazione, ripristino dell'interfaccia), le azioni vengono eseguite secondo la logica dell'interfaccia.

Interfaccia controller PIC con computer

Il codice sorgente della procedura per un computer in Pascal (Delphi) è riportato in Tabella. 3. Qui la procedura di collegamento viene richiamata una volta per eseguire l'atto di scambio di informazioni con il MK. Prima di chiamarlo, è necessario riempire il buffer obuf passato. Al termine della procedura i dati ricevuti si troveranno nell'array ibuf. La procedura apre la porta COM specificata sul computer e, utilizzando le funzioni API di Windows [2], controlla lo stato delle linee di output ed esegue il polling delle linee di input. Una volta completato lo scambio di informazioni, il porto viene chiuso.

Interfaccia controller PIC con computer

Nella procedura di collegamento, i ritardi temporali vengono implementati utilizzando la funzione sleep(). I loro valori vengono calcolati o selezionati sperimentalmente in base all'assenza di perdita di bit durante lo scambio di dati tra MK e computer. L'esempio mostra i ritardi per lo scambio con un controller PIC con un risonatore al quarzo alla frequenza di 4 MHz, che svolge inoltre altri lavori utili. Se la procedura di scambio impiega troppo tempo, può essere spostata in un thread di esecuzione separato del sistema operativo in modo che venga eseguita in parallelo con il programma principale [2].

Se lo scambio di informazioni richiede lettura e scrittura separate, è possibile distribuire matrici di dati trasmessi e ricevuti a indirizzi diversi, come mostrato in Fig. 2.

In MK, è conveniente costruire la formazione dei dati trasmessi e l'utilizzo dei dati ricevuti sotto forma delle procedure upload() e download(), chiamate rispettivamente prima della trasmissione e alla ricezione del byte successivo. Il primo deve restituire il valore del byte trasmesso tramite il suo numero nel pacchetto di informazioni trasmesse, il secondo riceve il valore del byte ricevuto e il suo numero nel pacchetto e deve utilizzare questi valori per modificare i registri MK, scrivere a EEPROM, ecc. L'implementazione di queste procedure per l'elaborazione di un pacchetto di informazioni di dimensione 4 byte (Tabella 4) è mostrata nella Tabella. 5.

Interfaccia controller PIC con computer

Un programma di esempio per MK è fornito per il compilatore C2C [3]. La procedura informatica può essere utilizzata in un programma scritto in Borland Delphi 3 o versione successiva.

Letteratura

  1. .
  2. Rete di sviluppatori Microsoft, articoli tecnici. - .
  3. .

Autore: S.Kuleshov, Kurgan

Vedi altri articoli sezione microcontrollori.

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

gestione delle cellule staminali 12.02.2020

Un team di microbiologi dell'Università di Edimburgo ha condotto un esperimento piuttosto interessante per disattivare un importante meccanismo nelle cellule staminali, vale a dire, disattivare una molecola regolatrice che controlla l'impulso di difesa immunitaria della cellula quando è minacciata. I risultati dello studio, essendo molto positivi, promettono di diventare presto la base su cui verranno effettuati esperimenti ancora più efficaci e interessanti.

A differenza di qualsiasi altra cellula del corpo, le cellule staminali non hanno un proprio sistema di difesa e non possono utilizzare un impulso immunitario per questa protezione - d'altra parte, quando alcuni virus interagiscono, inviano comunque questo impulso, il che complica in qualche modo il lavoro con le staminali cellule, perché in questo modo diventa difficile modificarle in laboratorio.

Ecco perché gli specialisti scozzesi hanno condotto una ricerca, secondo la quale hanno scoperto una speciale proteina chiamata MAVS, che a sua volta innesca un impulso di attivazione della molecola regolatrice miR-673. E questa molecola, a sua volta, attiva la difesa immunitaria della cellula staminale, impedendo che venga manipolata secondo le necessità degli scienziati. Dopo aver condotto diverse sessioni di esperimenti e osservazioni sulle cellule staminali embrionali appartenenti ai topi, gli scienziati hanno scoperto che la rimozione di questa molecola regolatrice porta a una significativa semplificazione del lavoro con la cellula stessa.

In altre parole, disattivando questa molecola, gli specialisti possono manipolare più facilmente le cellule, cambiando così la loro struttura e composizione chimica molto più velocemente e facilmente. E questo, a sua volta, porta a risultati molto più efficienti quando si trasforma una cellula staminale in qualcos'altro. Tuttavia, resta da aspettare nuovi risultati.

Altre notizie interessanti:

▪ Auto elettriche cinesi economiche

▪ Formula di felicità

▪ Sono state trovate le creature viventi più lunghe sulla Terra

▪ Purificazione dell'acqua dall'uranio mediante batteri magnetici

▪ Monitor iiyama ProLite XU2490HS-B1 e XU2590HS-B1

News feed di scienza e tecnologia, nuova elettronica

 

Materiali interessanti della Biblioteca Tecnica Libera:

▪ sezione del sito Storie dalla vita dei radioamatori. Selezione dell'articolo

▪ articolo Ovunque è vita. Espressione popolare

▪ articolo Perché il panno sulla maggior parte dei tavoli da biliardo è verde? Risposta dettagliata

▪ articolo Nodo di squalo. Suggerimenti turistici

▪ articolo Correttore di ottani semiautomatico. Enciclopedia dell'elettronica radio e dell'ingegneria elettrica

▪ articolo Trasmettitore su MC2833. 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