Gestione di una UART SOFTWARE.



Documenti analoghi
Gestione delle Linee di Uscita Tramite dei Relay.

Driver per Display a 7 Segmenti in I2C BUS. ( 1 )

EEPROM SERIALI IN MICROWIRE.

Gestione delle Linee di Ingresso Optoisolate.

Sezione di PWM e Generatore di D/A Converter.

S E R V O M O T O R I ( 1 )

Porta CENTRONICS e Porta Parallela LPT.

Protocollo Standard da Campo

Il sistema di I/O. Hardware di I/O Interfacce di I/O Software di I/O. Introduzione

USO DEL PROGRAMMA FLIP

EEPROM SERIALI IN SPI.

Real Time Clock, in I2C BUS, Provvisto di RAM.

Procedura di aggiornamento del firmware Display Remoto IntellyGreenPV

ACINT01. INTERFACCIA LAN PER CENTRALI ANTINCENDIO AC501 e AC502 ACINT01 REV.00-30/04/15 1

Mac Application Manager 1.3 (SOLO PER TIGER)

Come collegare il Geosat 4x4 Crossover a OziExplorer

T I M E R e C O U N T E R ( 1).

EEPROM SERIALI IN I2C BUS.

Esempi di Programmi con TIO 1 6 (1).

WebFax- manuale utente

Indruduzione... 1 Il modulo Bluetooth HC Il firmware... 3 Collegamento della scheda... 4 Software PC e l applicazione Android...

Sezione di Analog/Digital

GENERALITÀ. Unità: Canali di comunicazione:

Trasmissione e raccolta dati

Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli

S E R V O M O T O R I ( 2 )

Gestione Termometro e Termostato.

Sicurezza e rispetto della privacy, finalmente non in conflitto.

Capitolo. Interfacciamento di periferiche I/O con il PC. 1.1 Il BUS di espansione del PC

CONVERTITORE SERIALE ASINCRONO RS485 / USB

CORSO SERALE ( TDP ) DEMOBOARD FN1Z PER PIC 16F877/16F877A

Dispensa di Informatica I.1

NOTE GENERALI DI PROGRAMMAZIONE icon100

Architetture Applicative

Input/Output. Moduli di Input/ Output. gestiscono quantità di dati differenti a velocità diverse in formati diversi. n Grande varietà di periferiche

IRSplit. Istruzioni d uso 07/10-01 PC

DISPLAY REMOTO PILOTATO DALLA SERIALE. LCD_SERv10

SERVOMOTORI A ROTAZIONE CONTINUA ( 3 )

Mon Ami 3000 Produzione base Produzione articoli con distinta base e calcolo dei fabbisogni

Software Gestionale per alberghi e strutture ricettive

BMSO1001. Virtual Configurator. Istruzioni d uso 02/10-01 PC

Corso di BASCOM (Capitolo 1 5 ) Corso Teorico/Pratico di programmazione in BASCOM Autore: DAMINO Salvatore. D I S P L A Y L C D (3).

Banca dati Professioniste in rete per le P.A. Guida all uso per le Professioniste

Ti consente di ricevere velocemente tutte le informazioni inviate dal personale, in maniera assolutamente puntuale, controllata ed organizzata.

1. Il Client Skype for Business

Software per Helpdesk

Mon Ami 3000 Lotti e matricole Gestione della tracciabilità tramite lotti/matricole

senza alcun limite di spazio

Installazione e caratteristiche generali 1

MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE

Introduzione al sistema operativo Il file system: file, directory,...

Programma di configurazione di reti NetWare

Il software ideale per la gestione delle prenotazioni GUIDA UTENTE

Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione.

lo PERSONALIZZARE LA FINESTRA DI WORD 2000

CONVERTITORE SERIALE ASINCRONO RS232/USB, TTL/USB e RS485/USB CONFIG BOX PLUS

Registratori di Cassa

Eliminare il messaggio "Rete non identificata" da Windows 7

ARCHITETTURA DI RETE FOLEGNANI ANDREA

maggio 2013 Elevend srl Pag. 1/25

Programmatore per telaio scheller

INTERFACCIA SERIALE RS232PC

SERVOMOTORI A ROTAZIONE CONTINUA ( 3 )

Introduzione all acquisizione Dati

2.1 Configurare il Firewall di Windows

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

Manuale servizio Webmail. Introduzione alle Webmail...2 Webmail classica (SquirrelMail)...3 Webmail nuova (RoundCube)...8

Il Sistema Operativo (1)

GUIDA RAPIDA INDICATORE WIN 22 PER MAGGIORI INFORMAZIONI CONSULTARE IL MANUALE COMPLETO DISPONIBILE NELL AREA DOCUMENTI:

Manuale Amministratore Legalmail Enterprise. Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise

ADATTATORI INGRESSI DIRETTI CODICI BINARI D2BIN-M e D2BIN-S

progecad NLM Guida all uso Rel. 10.2

PANNELLO REMOTO PER BARRIERE 48BFC000 E 48BFC001

Il computer: primi elementi

Procedura aggiornamento firmware H02

Manuale di installazione driver FTDI v. 1.0 manuale utente

CASSA AUTOMATICA SelfCASH

ALL FOR SCAN Versione Twain Manuale Utente. Versione 2.0A00. Luccarelli Srl

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

Procedura aggiornamento firmware

Manuale per l utente di Ethernet

Mon Ami 3000 Varianti articolo Gestione di varianti articoli

Gestione del processore e dei processi

TERMINE SUPPORTO DA PARTE DI MICROSOFT DEL SITEMA OPERATIVO WINDOWS XP: 8 Aprile 2014

GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain.

ID RW01L.AB-A. Referente Paolo Bevacqua Versione Versione 1.0 Ultima revisione 20/04/2011. Powered by

Siamo così arrivati all aritmetica modulare, ma anche a individuare alcuni aspetti di come funziona l aritmetica del calcolatore come vedremo.

BARCODE. Gestione Codici a Barre. Release 4.90 Manuale Operativo

Configurazione di Outlook Express

STRUMENTI DI PRESENTAZIONE MODULO 6

Il Sistema Operativo

Transcript:

Corso di BASCOM 8051 - (Capitolo 3 1 ) Corso Teorico/Pratico di programmazione in BASCOM 8051. Autore: DAMINO Salvatore. Gestione di una UART SOFTWARE. Capita, a volte in alcune applicazioni, di avere bisogno di più linee seriali di quanto il microcontrollore scelto non ne abbia a disponibili. Cosa fare per risolvere, in modo semplice ed efficiente, il problema? I più esperti penseranno semplicemente di scrivere una procedura, a basso livello, per implementare una opportuna linea di comunicazione Software. La soluzione è perfetta ma, se non si ha la padronanza dell'assembler, è possibile utilizzare una interessante caratteristica del BASCOM che consente di creare delle linee di comunicazioni seriali con delle apposite Istruzioni di questo potente Compilatore. Driver RS232 della Maxim tipo MAX202. 179

Le istruzioni che il BASCOM mette a disposizione, per gestire una comunicazione seriale, sono del tipo Sospensivo. Questo significa che una volta lanciata l'istruzione che esegue la ricezione dalla linea seriale questa rimane in attesa finche non arriva un carattere. Questo modo di operare, che viene proposto nell'esempio.053, può andare bene per realizzare un piccolo esempio esplicativo ma, di certo, non in un utilizzo reale. Infatti se adoperassi questo sistema per realizzare un colloquo operatore l'utente, durante l'uso, si troverebbe con il programma bloccato dall'attesa di ogni carattere da ricevere. Per superare agevolmente questa grave limitazione è necessario fare ricorso alle possibilità offerte dall' INTERRUPT. Interfaccia MSI 01 nella versione Multi Standard con driver RS 232. Usando come linea di ricezione un segnale in grado di generare Interrupt ed apposite procedure di gestione è possibile ottenere un funzionamento estremamente fluido della comunicazione seriale. L'unica reale limitazione, che può essere imputata alla realizzazione di questa UART Software, è il massimo Baud Rate utilizzabile che, comunque, risulta estremamente accettabile e l'impossibilità di ricevere e trasmettere caratteri contemporaneamente. 180

Esempio.053. Generazione e Gestione, in BASCOM 8051, di una UART Software con Driver Seriali in RS 232. Gestione Sospensiva della Comunicazione. Definizioni aggiunte: Dichiarazioni aggiunte: Istruzioni aggiunte: OPEN ; PUT ; GET ; CLOSE. Operatori aggiunti: Nessuno Programma di Esempio.053 del corso BASCOM 8051. Programma di gestione di una linea Seriale Asincrona aggiuntiva. Il Mini Modulo GMM 5115 dispone di una sola linea seriale Hardware (hw), collegata alla periferica UART, e questo programma ne aggiunge una seconda di natura Software (sw), collegata a due linee di I/O. La gestione della seriale sw è effettuata tramite le istruzioni ad alto livello del BASCOM che sono Sospensive, ovvero interrompono l'esecuzione del programma durante la trasmissione e la ricezione di caratteri. Paragonando una seriale sw con una hw emergono numerose differenze. La prima differenza che emerge è legata alla massima velocità di comunicazione (Baud Rate) a cui si riesce ad operare. La seconda è il carico di lavoro del Microcontrollore che per una seriale sw è notevolmente superiore. Una terza differenza è l'impossibilità per il Microcontrollore di Ricevere e Trasmettere contemporaneamente sulla linea seriale. Il programma prevede le seguenti operazioni sulla seriale sw: - Comunica con un protocollo fisico di 4.800 Baud, 8 Bit x chr, 1 Stop bit, Parità. - Riceve caratteri in modo Sospensivo e li visualizza su console. - Trasmette i caratteri premuti sulla console. 181

Dal punto di vista elettrico la seriale sw del Mini Modulo è a livello TTL e normalmente deve essere Bufferata per comunicare, ad una certa distanza, con altri dispositivi seriali esterni. Interfaccia Seriale Software in RS 232. Lo schema rappresentato in figura illustra una tipica interfaccia in RS 2 3 2 realizzata con un classico MAX202. Questo tipo di interfaccia consente di comunicare fino a 33 m (100 Feet o Piedi). E' possibile prototipare rapidamente questa interfaccia realizzandola comodamente su una basetta Millefori. Per chi non vuole impegnarsi nella realizzazione rendiamo noto che può adoperare una comoda scheda di interfacciamenti già disponibile e chiamata MSI 0 1. Essa è disponibile con vari tipi di interfacce e trasforma una linea seriale TTL in RS 2 3 2, RS 4 2 2, RS 4 8 5 o Current Loop. L'utente è in grado di comunicare con la seriale sw tramite la console dotata di monitor e tastiera, collegata alla seriale hw, con un protocollo fisico costante a 19.200 Baud, 8 Bit x chr, 1 Stop bit, Parità. Questa console può coincidere con un sistema in grado di gestire una comunicazione seriale in RS 2 3 2. 182

Al fine di semplificarne l'uso si può usare un PC dotato di una linea COMx, che esegue un programma di emulazione terminale come HYPERTERMINAL o l'omonima modalità offerta dal BASCOM 8051 (vedere Configurazioni IDE). Il programma funziona solo se la GMM 5115 è montata sullo zoccolo Z2 della GMM TST3!! Schedina di Interfaccia MSI 01 nella versione RS 232. 183

Esempio.054. Generazione e Gestione, in BASCOM 8051, di una UART Software con Driver Seriali in RS 232. Gestione Non Sospensiva della Comunicazione. Definizioni aggiunte: Dichiarazioni aggiunte: Istruzioni aggiunte: ON INT1 ; ENABLE INT1. Operatori aggiunti: Nessuno Programma di Esempio.054 del corso BASCOM 8051. Programma di gestione di una linea Seriale Asincrona aggiuntiva, in Interrupt. Il Mini Modulo GMM 5115 dispone di una sola linea seriale hw, collegata alla periferica UART, e questo programma ne aggiunge una seconda sw, collegata a due linee di I/O. La gestione della seriale sw è effettuata tramite le istruzioni ad alto livello del BASCOM, associate ad un Interrupt, in modo da non risultare Sospensive, ovvero non interrompono l'esecuzione del programma durante la Trasmissione e la Ricezione di caratteri. Paragonando una seriale sw con una hw emergono numerose differenze. La prima differenza che emerge è legata alla massima velocità di comunicazione (Baud Rate) a cui si riesce ad operare. La seconda è il carico di lavoro del Microcontrollore che per una seriale sw è notevolmente superiore. Una terza differenza è l'impossibilità per il Microcontrollore di Ricevere e Trasmettere contemporaneamente sulla linea seriale. Il programma prevede le seguenti operazioni sulla seriale sw: - Comunica con un protocollo fisico di 4.800 Baud, 8 Bit x chr, 1 Stop bit, Parità. - Ogni carattere ricevuto viene riconosciuto da un Interrupt, ricevuto e salvato in un Buffer di ricezione Circolare. - I caratteri ricevuti in modo Non Sospensivo vengono visualizzati su console. - Trasmette i caratteri premuti sulla console. 184

Dal punto di vista elettrico la seriale sw del Mini Modulo è a livello TTL e normalmente deve essere Bufferata per comunicare, ad una certa distanza, con altri dispositivi seriali esterni. Interfaccia Seriale Software in RS 232. Lo schema rappresentato in figura illustra una tipica interfaccia in RS 2 3 2 realizzato con un classico MAX202. Questo tipo di interfaccia consente di comunicare fino a 33 m (100 Feet o Piedi). E' possibile prototipare rapidamente questa interfaccia realizzandola comodamente su una basetta Millefori. L'utente è in grado di comunicare con la seriale sw tramite la console dotata di monitor e tastiera, collegata alla seriale hw, con un protocollo fisico costante a 19.200 Baud, 8 Bit x chr, 1 Stop bit, Parità. Questa console può coincidere con un sistema in grado di gestire una comunicazione seriale in RS 2 3 2. Al fine di semplificarne l'uso si può usare un PC dotato di una linea COMx, che esegue un programma di emulazione terminale come HYPERTERMINAL o l'omonima modalità offerta dal BASCOM 8051 (vedere Configurazioni IDE). Il programma funziona solo se la GMM 5115 è montata sullo zoccolo Z2 della GMM TST3!! 185

Esempio.055. Gestione, in BASCOM 8051, di una UART Software con Driver Seriali in RS 232. Collegamento Completo di un Display QTP 03. Definizioni aggiunte: $SERIALINPUT ; $SERIALOUTPUT Dichiarazioni aggiunte: Istruzioni aggiunte: Operatori aggiunti: Nessuno Programma di Esempio.055 del corso BASCOM 8051. Programma di gestione di un Pannello Operatore QTP 0 3 tramite Linea Seriale Asincrona aggiuntiva, in Interrupt. Quick Terminal Panel tipo QTP 03 in RS 232. 186

Il programma comunica con la QTP 0 3 con un protocollo fisico di 4.800 Baud, 8 Bit x chr, 1 Stop bit, Parità impostato sulla Linea Seriale sw. Al fine di semplificare il programma, la seriale sw è gestita tramite le Istruzioni ad Alto Livello del BASCOM dedicate alla Console; quest'ultime vengono Ridirezionate sulla seriale sw al posto della seriale hw, tramite un apposito selettore definito nel Sorgente. Dal punto di vista elettrico la linea seriale della QTP 0 3 può essere utilizzata sia in RS 2 3 2 che a livello TTL e può quindi essere collegata al Mini Modulo sia con un driver, come ad esempio l'interfaccia MSI 0 1, che direttamente. Le funzionalità del programma riguardano solo un piccolo sottoinsieme di quelle offerte dalla QTP 0 3. Esse sono selezionabili, da operatore tramite un apposito menù, direttamente sulla console dotata di monitor e tastiera collegata alla seriale hw. Il protocollo fisico di comunicazione da adoperare è fissato stabilmente a 19.200 Baud, 8 Bit x chr, 1 Stop bit, Parità. Questa Console può coincidere con un sistema in grado di gestire una comunicazione seriale in RS 2 3 2. Al fine di semplificarne l'uso si può usare un PC dotato di una linea COMx, che esegue un programma di Emulazione Terminale come HYPERTERMINAL o l'omonima modalità offerta dal BASCOM 8051 (vedere Configurazioni IDE). Il programma funziona solo se la GMM 5115 è montata sullo zoccolo Z2 della GMM TST3!! 187