Corso di BASCOM 8051 - (Capitolo 2 8 ) Corso Teorico/Pratico di programmazione in BASCOM 8051. Autore: DAMINO Salvatore. EEPROM SERIALI IN MICROWIRE. Tra i dispositivi più utilizzati, nelle applicazioni Embedded, spiccano le EEPROM Seriali. Questi dispositivi sono disponibili con diverse capacità di memorizzazione, contenitori e soprattutto con vari, e differenti, Protocolli di Comunicazione. In questo capitolo ci occuperemo di illustrare il Protocollo Microwire. EEPROM Seriale 93LC46A in Microwire. Le EEPROM sono dei dispositivi di Memoria, Non Volatile, vale a dire che mantengono le informazioni anche in assenza di alimentazione. Questi dispositivi possono essere Scritti un numero molto alto di volte e possono essere Letti indefinitamente come delle normali RAM. Le operazioni di gestione sono definite da precise regole che sono, qui di seguito, illustrate. 157
L'architettura interna è esplitcitata dal seguente Schema che descrive i vari blocchi logici che la compongono. Schema a Blocchi di EEPROM seriale in Microwire. La comunicazione avviene tramite 4 segnali di cui il primo (CS) abilita la EEPROM. Il secondo fornisce le Temporizzazioni e la Sincronizzazione (SCK). Il terzo invia i dati al dispositivo (D1) assieme al quarto che li preleva (D0) contemporaneamente. Tra i dati inviati alla EEPROM, oltre all'indirizzo (che specifica la locazione da usare) ed i valori da scrivere, ci sono dei comandi che selezionano l'operazione da effettuare. Per avera una visione più chiara, e dettagliata, Vi consigliamo vivamente di studiaro lo specifico Data Sheet del componente e sperimentare gli esempi proposti. 158
Le EEPROM Microwire sono largamente usate nel settore automobilistico, nell'elettronica Bianca (Lavatrici, Frigoriferi, ecc.) per salvare parametri di lavoro come, ad esempio, i Kilometri percorsi; le copie effettuate da un Fax o da una Fotocopiatrice; le ore di lavoro accumulate, ecc. Diagramma dei Tempi. 159
Esempio.047. Gestione R/W EEPROM Seriale 93LC46A a Byte. Definizioni aggiunte: Dichiarazioni aggiunte: Istruzioni aggiunte: Operatori aggiunti: Nessuno Programma di Esempio.047 del corso BASCOM 8051. Programma di prova e gestione EEPROM Microwire 93LC46A. Una caratteristica particolare, di questo dispositivo, è quella di dovere abilitare la scrittura prima di poterla effettuare. Questa caratteristica è una forma di protezione per evitare che possano essere effettuate delle scritture, o cancellazioni, accidentali. Schema applicativo di una EEPROM seriale 93LC46A in Microwire. 160
Questo programma esegue le operazioni fondamentali sul componente con un'interfaccia Microwire Software. Esso interagisce con l'utente, tramite una Console Seriale dotata di monitor e tastiera, 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!! Schedina sperimentale, su Millefori, di EEPROM seriale in Microwire. 161
Esempio.048. Gestione R/W EEPROM Seriale 93LC46A con Messaggi da 20 Caratteri Massimi Rappresentandoli su Console. Definizioni aggiunte: Dichiarazioni aggiunte: Istruzioni aggiunte: Operatori aggiunti: Nessuno Programma di Esempio.048 del corso BASCOM 8051. Programma di Lettura e Scrittura messaggi su EEPROM Microwire 93LC46A. Esegue le operazioni sul componente con un'interfaccia Microwire software ed interagendo con l'utente tramite una Console Seriale dotata di monitor e tastiera, 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!! 162