Home
grifo® MANUALE UTENTE
Contents
1. ITALIAN TECHNOLOGY INFORMAZIONI GENERAL FM0O53 un pacchetto software interattivo composto da un monitor debugger ed un gestore di FLASH EPROM che consente di sviluppare l applicazione dell utente in modo veloce e confortevole disponibile per la maggioranza delle schede GPC appartenenti al carteggio industriale grifo dotate di microprocessori Intel 51 Grazie all FMO53 ogni utente in grado di mettere a punto il firmware per la scheda di controllo usata senza dover ricorrere a costosi e complicati sistemi di sviluppo esterni con un conseguente risparmio di tempo e denaro L economicit d uso dell FMO53 e confermata anche dall esiguo materiale necessario per poterlo usare e sufficiente un normale PC collegato in seriale RS 232 alla scheda prescelta Il monitor debugger opera in linguaggio macchina e pu quindi essere usato in abbinamento a qualsiasi linguaggio di programmazione sempre per la famiglia I51 tra questi si possono ricordare numerosi assemblatori compilatori C compilatori BASIC compilatori PASCAL ecc L FMOS3 prevede numerose funzioni come visualizzazione ed alterazione del contenuto delle memorie gestione di punti d arresto esecuzione codice a singola istruzione esecuzione codice a velocita reale ispezione e modifica dei registri del microcontrollore un completo disassemblatore test della RAM cancellazione della FLASH programmazione della FLASH con il programma utente e lancio
2. 13 CONFIGURAZIONE SCHEDA 13 RISORSE UTILIZZATE 18 COMUNICAZIONE SERIALE 19 CONFIGURAZIONE PROGRAMMA APPLICATIVO UTENTE 20 GESTIONE FLASH EPROM 22 CODICE SU FLASH Pep 22 DATI SU FLASH em 23 SELEZIONE MODO OPERATIVO 24 INTERRUPTS sella 24 INTEGRAZIONE CON AMBIENTE DI SVILUPPO 25 UTILIZZO CON BASCOM 8051 25 CONFIGURAZIONI PER COMUNICAZIONE SERIALE 25 DIRETTIVE DEL PROGRAMMA APPLICATIVO 27 UTILIZZO CON GETS5 1 29 CONFIGURAZIONI PER COMUNICAZIONE SERIALE 29 UTILIZZO CON HYPERTERMINALL
3. 31 CONFIGURAZIONI PER COMUNICAZIONE SERIALE 31 UTILIZZO CON UCSI etc 34 CONFIGURAZIONI PER COMUNICAZIONE SERIALE 35 DIRETTIVE DEL PROGRAMMA APPLICATIVO 35 COMANDI ipa 37 ALTERA MEMORIA INTERNA 38 SETTA E VISUALIZZA PUNTI D ARRESTO 38 MODIFICAREGISIRI acari 39 VISUALIZZA MEMORIA DATI ESTERNA 39 MODIFICA MEMORIA DATI ESTERNA 39 RIEMPE MEMORIA DATI ESTERNA 40 ESEGUE A VELOCITA REALE pin 40 ara FMO53 Rel 3 00 Pagina I grifo ITALIAN TECHNOLOGY ABILIT COMANDI PER FLASRH 40 VISUALIZZA MEMORIA INTERNA 40 CARICA FILE aaa 41 VISUALIZZA REGISTRI eci 42 ESEGUE A SINGOLO PASSO
4. ITALIAN TECHNOLOGY AMBIENTE DI SVILUPPO PROGRAMMA APPLICATIVO Prima di essere trasferito alla scheda di controllo su questa provato e salvato il programma applicativo dell utente deve essere generato A questo scopo si possono convenientemente usare degli appositi ambienti di sviluppo che consentono di scrivere il programma comodamente sul PC di sviluppo e di trasformarlo nel codice macchina usato dall FMOS3 In generale la scheda pu sfruttare tutte le risorse software per il microcontrollore montato ovvero i numerosi pacchetti ideati per la famiglia 151 sia ad alto che a basso livello Tutti i pacchetti di sviluppo software forniti dalla grifo sono sempre accompagnati da esempi in formato sorgente ed eseguibile pronti all uso con FMOS3 Tra questi ricordiamo HI TECH C 51 Cross compilatore per file sorgenti scritti in linguaggio C E un potente pacchetto software che tramite un comodo IDE permette di utilizzare un editor un compilatore C floating point un assemblatore un ottimizzatore un linker e un remote debugger Sono inoltre inclusi i source delle librerie SYSS1CW Cross compilatore per programmi scritti in C disponibile in ambiente WINDOWS con un comodo IDE che mette a disposizione editor compilatore C assemblatore ottimizzatore linker librerie ed un debugger simbolico remoto SYSSIPW Crosscompilatore per programmi scritti in PASCAL disponibile in ambiente WINDOWS con un comodo IDE che mette a di
5. F 2050 98000 Irna un di testo al sistema remoto 4 FIGURA 22 SCARICAMENTO FILE CON HYPERTERMINAL 1 pi 2 FMO53 Rel 3 00 Pagina 33 grifo ITALIAN TECHNOLOGY alla FM053 GPC550 Rel 2 0 Grifolr ELIO mL Tel 39 051 8 39 051 893 661 htip www as a http uww grifo it User RAM from 2050H to 7FFFH F 2050 8000 FF MELE gi allan Connesso a 00310 OSAI SEDES NUM Carmen Fo FIGURA 23 SCARICAMENTO FILE CON HYPERTERMINAL 2 pi 2 8 Attendere la fine dello scaricamento evidenziato dalla comparsa dell indicazione esadecimale con il conteggio del numero di bytes scaricati coincide con la lunghezza del codice generato arrotondato per eccesso ad un multiplo di 16 10H Durante questa attesa l utente deve fare attenzione a non premere alcun tasto sulla tastiera infatti questo verrebbe trasmesso sulla seriale andando a modificare il file contemporaneamente trasmesso e generando un errore 9 Eseguire il programma scaricato digitando il comando G lt Inizio codice utente gt dove Inizio codice utente corrisponde con l indirizzo di inizio del programma applicativo scaricato in esadecimale es 2050 UTILIZZO CON uC 51 51 un cross compilatore C economico efficiente facile da usare provvisto di un completo IDE Integrated Development Environment ambiente di sviluppo integrato che gira so
6. 42 TESTA SRAM DELLA SCHEDA 42 DISASSEMBLA ila 43 CANCELLA FLASH m 43 VISUALIZZA COMANDL uva 43 COME INIZIARE 44 APPENDICE A INDICE ANALITICO A 1 e FMO53 Rel 3 00 Pagina II ITALIAN TECHNOLOGY grit INDICE DELLE FIGURE FIGURA 1 COLLEGAMENTO SERIALE TRA PC DI SVILUPPO E SCHEDA DI CONYROLLO 8 FIGURA 2 CONNETTORE ED ACCESSORI PER COLLEGAMENTO SERIALE 9 FIGURA 3 MODALIT DI LAVORO P A 11 FIGURA 4 CONFIGURAZIONE SCHEDE 1 DI 2 14 FIGURA 5 CONFIGURAZIONE SCHEDE 2 DI 2 15 FIGURA 6 ORGANIZZAZIONE MEMORIE IN MODALIT DEBUG 16 FIGURA 7 ORGANIZZAZIONE MEMORIE IN MODALIT AUTORUN 17 FIGURA 8 SELEZIONE LINEA SERIALE USATA 19 FIGURA 9 INDIRIZZI AREE DI MEMORIA IN MODALIT DEBUG 20 FIGURA 10 INDIRIZZI
7. Il programma descritto in questo manuale coperto da diritti d autore N il programma n alcuna sua parte possono essere analizzati disassemblati o modificati in alcun modo con qualunque mezzo per qualunque scopo Tutti i marchi registrati che compaiono nel presente manuale sono propriet dei relativi costruttori FMO53 Rel 3 00 Pagina 2 6 ITALIAN TECHNOLOGY grifo n VERSIONE Il presente manuale riferito alla versione 2 0 del programma 5 ed alle eventuali versioni successive La validit delle informazioni riportate quindi subordinata al numero di versione in uso e l utente deve sempre verificarne la giusta corrispondenza Il numero di versione chiaramente riportato sull etichetta applicata alla EPROM in cui FMOSS viene fornito e viene inoltre rappresentato nella sua videata di presentazione Normalmente l FMOS3 viene sempre fornito con l ultima version disponibile ma in caso di specifiche esigenze l utente pu richiedere anche una versione diversa specificandolo in fase di ordine In questo manuale sono presenti delle informazioni relative ad altri programmi che costituiscono una parte integrante dell FMOS3 ognuno di questi ha il proprio numero di versione che quando necessario viene presentato in questo manuale Infine anche l hardware dotato di una propria versione come indicato nei relativi manuali tecnici In caso di necessit di assistenza tecnica di fondamentale importa
8. J3 in 2 3 chiuso DIP 5 ON DIP 6 ON p DIP 7 OFF DIP 5 ON DIP 6 ON pec DIP 7 OFF J2 chiuso J3 in 2 3 chiuso J2 chiuso J3 in 2 3 chiuso C4 C4 IC7 saldata L m E pin 3 di J4 con i pin 2 di J5 J6 in 1 2 C7 I saldata FMO53 Rel 3 00 FiGURA 4 CONFIGURAZIONE SCHEDE 1 DI 2 e ITALIAN TECHNOLOGY GPC 550 Rel 200702 GPC 550 Relz120605 552 Relz180796 GPC 553 gt 070198 554 100997 FMO53 Rel 3 00 in 2 3 J5 chiuso chiuso J2 chiuso J12 aperto Jl in 3 J2 in 3 J14 1 2 3 in ASM DIP 5 ON DIP 6 ON J7 aperto chiuso J6 in 2 3 grifo DIP 8 DIP 8 J2 U saldata IC7 saldata IC 13 IC8 saldata SRAM 32K U3 FLASH 32KF U3 SRAM 128K IC 18 FIGURA 5 CONFIGURAZIONE SCHEDE 2 DI 2 ans DIP 8 DIP 8 ON Jl in 2 3 e 4 5 in 1 2 e 3 4 J3 in 1 2 J7 in 2 4 e 5 6 J3 in 1 2 J7 in 2 4 5 6 7 8 J3 in 1 2 J7 in 1 2 4 5 6 8 J3 in 1 2 J7 in 2 3 4 5 6 8 J3 e J4 in 1 2 J17 in 2 3 J18 in 2 3 J3 e J4 in 1 2 pin 2 di J17 con pin 3 di J18 J18 in 1 2 J2 in 2 3 J3 in 2 3 e J5 in 1 2 J2 in 1 2 pin 2 di J3 con pin 3 di J2 e J5 in 1 2 J3 in 1 2 pin 3 di J3 con pin 2 di J4 J5 in 1 2 Pagina 15 grifo ITALIAN TECHNOLOGY Una volta configurata completamente la scheda come da precedenti indicazioni 53 gest
9. 3 Entrare nell emulatore di terminale tramite il menu Options Terminal oppure premendo la combinazione di tasti Alt t 4 Alimentare o resettare la scheda di controllo deve comparire la schermata iniziale di figura 26 27 con il prompt Ripetere i primi tre punti di questa lista se tale videata non compare 5 Attivare lo scaricamento del file HEX Intel che deve essere salvato su uno dei dischi del PC di sviluppo con la voce Utility Transmit File o pi semplicemente con la pressione del tasto F6 La finestra che appare vedere figura 17 permette di cercare il file desiderato su tutti i dischi del PC di selezionarlo e di confermarlo premendo INVIO od OK 151 Iz gt PR2050 HEX PRFMOSSO HEX FIGURA 17 SCARICAMENTO FILE CON 51 FMO53 Rel 3 00 e Pagina 30 ITALIAN TECHNOLOGY ss r 6 Attendere la fine dello scaricamento evidenziato da un apposita barra a scorrimento nella finestra che compare ed al termine verificare che appaia l indicazione esadecimale con il conteggio del numero di bytes scaricati coincide con la lunghezza del codice generato arrotondato per eccesso ad un multiplo di 16 10H 7 Eseguire il programma scaricato digitando il comando G lt Inizio codice utente gt dove Inizio codice utente corrisponde con l indirizzo di inizio del programma applicativo scaricato in esadecimale es 2050 UTILIZZO CO
10. MANUALE UTENTIE FMU 3 HyperT eminal Modica Vuuskza Chiama Trade Die 2131 2121 User RAM from 2050H to 7FFFH FM053 Commands lt aa gt Alter internal memory n display set Breakpoints lt r gt data Change register aaaal Dunp external memory Edit external memory laaaa dd Fill external memor Laaaa Go execute lt aa gt aa dump Internal memory Load program upload to RAM or Flash dump Registers Single Step next instruction Test RAM aaaal Un assenble A B C D F I G 1 L R 5 U nanmanna Flash commands ws Debug mode Flash program mode Erase Flash Via dell Artigiano 8 6 B 40016 San Giorgio di Piano 0 rifo Bologna ITALY ITALIAN TECHNOLOGY E mail grifo grifo it De http www grifo it http www grifo com Tel 39 051 892 052 r a FAX 39 051 893 661 FMOS53 Rel 3 00 Edizione 13 Giugno 2006 aes GPC grifo sono marchi registrati della ditta grito MANUALE UTENTIE FMO83 un pacchetto software disponibile per molte delle schede grifo dotate di microprocessori appartenenti alla famiglia Intel 51 E interattivo veloce di facile utilizzo e comprende un debugger un monitor in linguaggio macchina ed un gestore di FLASH EPROM che permettono di scaricare provare e salvare il programma applicativo sviluppato dall utente 53 richiede e sfrutta p
11. necessario per operare con 53 SCHEDA DI CONTROLLO Coincide con una scheda di controllo appartenente al carteggio industriale grifo basata sui microprocessori della famiglia 151 e dotata di memoria esterna come GPC R63 GPC T63 GPC R63D GPC T63D GPC 323 GPC 323D GPC 324 GPC 324D GPC 550 GPC 552 GPC 553 GPC 554 ecc La scheda di controllo indipendentemente dalle richieste dell applicazione da realizzare deve essere dotata di almeno 32K Byte di SRAM una linea seriale asincrona in RS 232 una EPROM le seguenti indicazioni FMO53 Ver 9 2 GPC xxxx dove XXX codice scheda 99 versione programma Quanto sopra riportato da intendersi come struttura minima di lavoro infatti lo stesso sistema pu essere espanso aumentando quindi le sue potenzialit La scelta della configurazione della scheda di controllo deve comunque avvenire in relazione alle specifiche esigenze dell applicazione che deve essere sviluppata Tra queste opzioni ricordiamo FLASH EPROM Atmel 29c256 da 32K Bytes 32KF 29c010 da 128K Bytes 128 per il salvataggio del programma su scheda SRAM da 32K Bytes 32K da 128K Bytes 128K per sviluppare programmi molto lunghi o con grosse aree dati In caso di acquisto contemporaneo di scheda di controllo 53 ed eventuali opzioni i dispositivi di memoria vengono forniti gi montati sulla scheda PERSONAL COMPUTER Il pacchetto
12. REM da file FMO53 HT CAPROGRA INACCESS INTYPERT ECHO ON DIRETTIVE DEL PROGRAMMA APPLICATIVO Quando viene eseguita una compilazione di un sorgente uC 51 viene generato un file HEX Intel che contiene il codice macchina del microcontrollore utilizzato Tramite alcune direttive del compilatore l utente pu configurare il programma affinch possa essere scaricato ed eseguito con l FMO53 come abbondantemente descritto nel paragrafo CONFIGURAZIONE PROGRAMMA APPLICATIVO UTENTE Le direttive di compilazione del uC 51 devono essere definite in appositi file di progetto che istruiscono il compilatore nel suo processo di trasformazione Tali file di prgetto possono essere convenientemente realizzati con l apposito programma di utilit Make Wiz che tramite una serie di finestre consente la definizione di tutte le informazioni necessarie come nome file sorgenti modello di memoria ottimizzazioni file generati indirizzi di allocazione librerie usate ecc Di queste numerose direttive solo tre riguardano l FMOS3 ovvero Direttiva Descrizione Linker Rom Start Hex gt indirizzo del primo byte di codice del programma ovvero coincide con l indicazione Inizio codice utente usata in questo manuale Questa direttiva rialloca anche 1 vettori di risposta agli interrupts Linker External Ram Start Hex gt Indical indirizzodel primo byte SRAM esterna disponibile come area dati
13. data Change register lt gt Laaaal Dump external memory Edit external memory lt aaaa gt laaaa lt dd gt Fill external memory Go execute program aa dump Internal memory Load program ii to RAM or Flash dump Registers Single Step next instruction Test RA lt gt Unrassemble A B C D E F 6 I L R 5 I u Flash commands H Debug mode Flash program mode Frase Flash Connesso a 0 00 31 Audo detect NUM FiGuRA 24 ELENCO COMANDI Nei paragrafi seguenti vengono descritti tutti i comandi del P FMO53 con le relative indicazioni sugli eventuali parametri d ingresso e risultati rappresentati In questi paragrafi si assume che il lettore conosca il microcontrollore usato e si usano quindi i suoi termini tipici per indicare le sezioni di interesse FMO53 Rel 3 00 Pagina 37 grifo ITALIAN TECHNOLOGY ALTERA MEMORIA INTERNA A lt indirizzo gt Altera il contenuto della RAM interna del microcontrollore a partire dall indirizzo specificato Una volta riconosciuto il comando l FMO53 presenta l indirizzo specificato ed il suo attuale contenuto a questo punto si possono digitare due cifre esadecimali per cambiare il valore lo SPAZIO per avanzare alla prossima locazione il BACKSPACE per ritornare alla locazione precedente o INVIO per terminare il comando
14. tutte le sue parti deve essere salvato permanentemente su una EPROM da montare sulla scheda di controllo Da ricordare che il programmatore di EPROM necessario solo se la scheda usata non dotata di FLASH EPROM opzione 32KF o 128KF Infatti in quest ultimo caso il salvataggio sulla stessa FLASH autonomamente svolta dalla scheda di controllo tramite il PC di sviluppo ed un apposito comando dell FMOS3 6 FMO53 Rel 3 00 Pagina 12 ITALIAN TECHNOLOGY s grifo TIY DESCRIZIONI FMOS3 In questo capitolo vengono descritte tutte le caratteristiche dell FMOS53 relative sia al suo uso a bordo della scheda di controllo che alla generazione del programma applicativo Se l utente desidera velocizzare il primo utilizzo del pacchetto si consiglia di seguire i passi del capitolo COME INIZIARE che quando necessario rimanda ai paragrafi di questo capitolo CONFIGURAZIONE SCHEDA Per poter sfruttare tutte le potenzialit del FMOS3 la scheda di controllo usata deve essere opportunamente configurata Tale configurazione si rivolge principalmente alla presenza ed al mappaggio delle memorie di bordo su cui si basano tutte le operazioni di scaricamento prova e salvataggio del programma applicativo In generale 53 deve essere in grado di poter leggere e scrivere sia l area codice che l area dati indirizzata dal microcontrollore e visto che l architettura dell 8051 non consente la scrittura
15. 1 2 DSW1 4 ON 118 in 2 3 mm CN3A DSWI 4 OFF J22 J23 Connessi 124 in 1 2 ONSB DSW1 4 ON J18 in 1 2 GPC 324 59in1 2 J10 J11 Connessi mv CN3A Pin 1 2 di CN5 Non connessi J9 in 1 2 J10 J1 1 Connessi mem DSW1 4 OFF J11 J13 Connessi 17 in 2 3 B CN4B DSW1 4 ON J5 in 2 4 DSW1 4 OFF J19 J20 J21 Connessi B CN5 DSWI1 4 ON J10 in 1 2 J16 in 1 2 mm CN3A DSW1 4 OFF JS7 JS8 Connessi 59 in 1 2 B CN3B DSW1 4 ON 712 in 2 3 713 in 2 3 ax CN3A MeNon commesso FIGURA 8 SELEZIONE LINEA SERIALE USATA Sulle schede in cui non riportata la condizione l FMO53 comunica sempre solo con la linea seriale A La tabella riporta anche le configurazioni che rendono funzionante la linea seriale scelta l utente deve effettuare queste configurazioni aiutandosi con il manuale tecnico della scheda 53 Rel 3 00 pagina 19 WPTYzrifo ITALIAN TECHNOLOGY CONFIGURAZIONE PROGRAMMA APPLICATIVO UTENTE In tutti 1 programmi applicativi si possono sempre identificare due spazi di memoria distinti che vengono definiti area codice gt destinata al codice delle istruzioni del programma alle costanti messaggi librerie run time ecc Il microcontrollore gestisce tale area solo in lettura area dati gt destinata a tutti i dati del programma ovvero alle variabili semplici e strutturate stringhe buffers ecc Il microcontrollore
16. AREE DI MEMORIA IN MODALIT AUTORUINN 21 FIGURA 11 DIMENSIONI MASSIME AREE DI MEMORIA 21 FIGURA 12 CONFIGURAZIONE EMULAZIONE TERMINALE BASCOM 8081 26 FIGURA 13 CONFIGURAZIONE SCARICAMENTO FILE CON BASCOM 8051 26 FIGURA 14 SCARICAMENTO FILE CON BASCOM 8051 27 FIGURA 15 CONFIGURAZIONE SERIALE DEL GE T51 29 FIGURA 16 CONFIGURAZIONE TIPO TERMINALE CON GET 51 30 FIGURA 17 SCARICAMENTO FILE CON 30 FIGURA 18 CONFIGURAZIONE COMUNICAZIONE CON HYPERTERMINAL 1 DI 4 31 FIGURA 19 CONFIGURAZIONE COMUNICAZIONE CON HYPERTERMINAL 2 DI 4 32 FIGURA 20 CONFIGURAZIONE COMUNICAZIONE CON HYPERTERMINAL 3 DI 4 32 FIGURA 21 CONFIGURAZIONE COMUNICAZIONE CON HYPERTERMINAL 4 DI 4 33 FIGURA 22 SCARICAMENTO FILE CON HYPERTERMINAL 1 DI 2 33 FIGURA 23 SCARICAMENTO FILE CON HYPERTERMINAL 2 DI 2 34 FIGURA 24 ELENCO COMANDI 1s
17. User Code 8050H to FEFFH User Data E000H to FEFFH Now vou must upload file s to program Flash amp H Debug mode User RAM from 2050H to FFFH Connesso a 0 00 35 detect MAIL NUM Can FIGURA 25 COMANDO ABILITAZIONE COMANDI PER FLASH CARICA FILE L Attiva la ricezione di un file in formato HEX Intel od S Motorola dal PC di sviluppo Il comando termina in corrispondenza della ricezione delle sequenze 00 o 59 che normalmente coincidono con 1 record di fine file Se viene fornito questo comando involontariamente l utente pu ritornare al modo comandi digitando direttamente una delle due sequenze descritte Il funzionamento di questo comanda varia concordemente con l abilitazione dei comandi per FLASH infatti se il carattere di pronto comandi per FLASH non abilitati il codice scaricato viene salvato nella SRAM della scheda di controllo modalit DEBUG mentre se il carattere amp comandi per FLASH abilitati il codice scaricato viene salvato nella FLASH In quest ultimo caso se lo scaricamento del file e la programmazione della FLASH avvengono senza errori al termine viene impostata la condizione di AUTORUN sempre sulla FLASH In questo modo alla successiva accensione il programma applicativo utente scaricato verr automaticamente eseguito come indicato nel paragrafo SELEZIONE MODO OPERATIVO Al termine dello scaricamento avvenuto con successo l FMOS3 rappresenta il numero di Bytes salvati nella m
18. del programma ovvero coincide con l indicazione Inizio dati utente usata in questo manuale Misc Gen HEX File gt Indica al compilatore di generare il codice del programma applicativo nel formato HEX Intel accettato dall FMOS53 Queste ed altre direttive non direttamente utili per FMO53 sono dettagliatamente descritte nella documentazione del uC 51 FMO53 Rel 3 00 Pagina 35 grifo ITALIAN TECHNOLOGY Come indicato nel precedente capitolo 1 valori delle direttive cambiano a seconda delle codizioni operative e di seguito riportiamo alcuni tipici esempi di assegnazione Programma in modalit DEBUG su seriale A Rom Start Hex 2050 External Ram Start 7000 Programma in modalit DEBUG su seriale B Rom Start Hex 2100 External Ram Start 7000 Programma in modalit AUTORUN Rom Start Hex 8050 External Ram Start 7000 FMO53 Rel 3 00 Pagina 36 e ITALIAN TECHNOLOGY grifo Tutte le funzioni svolte dall FMOS3 sono attivate da una serie di comandi che consentono all utente di interagire con la scheda di controllo ed ottenere gli obbiettivi prefissati La completezza dei comandi una delle caratteristiche fondamentali del pacchetto ed in fase progettuale ci si posti l obiettivo di ottenere un operativit paragonabile a quella di un In Circuit Emulator hardware Al segui
19. dell area codice la scheda deve sovrapporre le due aree In altre parole l FM O53 pu scaricare il codice gestire i punti d arresto eseguire il programma applicativo testare la memoria ecc solo sela SRAM della scheda indirizzata sia come dati che come codice segnali PSEN e RD del microcontrollore sommati In dettaglio questa condizione operativa la si ottiene in modo diverso a seconda della scheda di controllo usata e fisicamente corrisponde al montaggio di appropriati componenti di memoria ed alla configurazione di appositi jumpers e o dip switch Come indicato nel paragrafo SCHEDA DI CONTROLLO del capitolo MATERIALE NECESSARIO se l FMOS3 viene ordinato assieme alla scheda l utente riceve l hardware gi configurato e pronto all uso Per ottenere tale condizione si deve specificare nell ordine il codice FMOS3 come estensione del nome della scheda eventualmente seguito dai codici delle opzioni di memoria Ad esempio per ricevere una 3240 con l FMO53 e 32K di FLASH pronti all uso si deve ordinare il codice GPC 324D FMO53 32KF Viceversa in caso di ordine separato od effettuato in un secondo tempo le tabelle di figura 4 e 5 illustrano come installare le memorie e configurare la scheda autonomamente in modo da usare correttamente l FEMOS3 In queste tabelle sono riportate numerose informazioni brevemente descritte nella seguente legenda Scheda indica per quale scheda di controllo valgono le istruzioni Mappaggio Memo
20. di alterazione SETTA E VISUALIZZA PUNTI D ARRESTO B n punto d arresto indirizzo Setta un punto d arresto breakpoint all indirizzo specificato L indirizzo deve essere inserito coon 4 cifre esadecimali e se quello specificato 0000 il punto d arresto e rimosso L FMOS3 prevede fino a quattro punti d arresto diversi numerati da 0 3 Se e premuto lo SPAZIO al posto del n punto d arresto sono visualizzati gli indirizzi degli attuali punti d arresto gi impostati Note La famiglia 8051 di microprocessori non ha una istruzione di salto che occupi un singolo byte e quindi 1 punti d interruzione non possono essere gestiti con le modalit classiche I punti d arresto sono quindi implementati inserendo nel codice un istruzione LCALL a seguito dell esecuzione con il comando G GO e ripristinando il codice originario quando il punto d arresto viene raggiunto L istruzione LCALL occupa tre byte di memoria codice e questo provoca i seguenti limiti Bisogna fare attenzione a non settare punti d arresto in posizioni i cui due indirizzi successivi vengono chiamati da altre parti del programma Per esempio se viene settato un punto 4 interruzione all indirizzo 2234 nel programma non ci devono essere istruzioni che saltano agli indirizzi 2235 o 2236 un salto all indirizzo 2234 invece corretto Non si possono settare punti d arresto che vanno sui tre byte occupati da un altro punto d interruzione Se si tenta questo s
21. di partenza dei dati usati dal programma Tali settaggi con gli ambienti di sviluppo descritti sopra coincidono con due direttive da aggiungere nel sorgente o nel progetto dello stesso programma Per gli ambienti di sviluppo proposti da grifo l utente trova una completa descrizione sia delle configurazioni per effettuare l integrazione che delle direttive per preparare il programma applicativo Ampia documentazione e notevole serie di esempi sia in formato sorgente che eseguibile Tali esempi coincidono con quelli delle schede di controllo sono codificati in diversi linguaggi di programmazione e sono pronti per essere scaricati ed eseguiti Il pacchetto e composto da un CD che contiene software manuale d uso ed esempi e da una EPROM montata sulla scheda in uso Nessuna licenza o costo aggiuntivo L utente e libero di realizzare tutte le applicazioni che desisdera Nel presente manuale riportata una descrizione di tutte le caratteristiche dell FM O53 sufficienti per un suo uso Si consiglia comunque anche la lettura del manuale tecnico della scheda usata in cui si trovano le informazioni sulla sua configurazione e modalit d uso quest ultime sono usate nei sucessivi paragrafi dando per scontato che l utente le conosca FMO53 Rel 3 00 Pagina 6 6 ITALIAN TECHNOLOGY n grifo na MATERIALE NECE 3 Z SSARIO Viene di seguito riportata una breve descizione del materiale hardware e software
22. esempi di assegnazione Programma in modalit DEBUG su seriale A baud 38400 Buad rate seriale hw romstart amp H2050 Inizio codice e vettori d interrupt in SRAM ramstart amp H7000 Prevede 4K di area dati a partire da 7000H ramsize amp HOFFF large Dimensione codice gt 2K Programma in modalit DEBUG su seriale B romstart amp H2100 Inizio codice e vettori d interrupt in SRAM ramstart amp H7000 Prevede 4K di area dati a partire da 7000H ramsize amp HOFFF large Dimensione codice gt 2K Programma in modalit AUTORUN baud 38400 Buad rate seriale hw romstart amp H8050 Inizio codice e vettori d interrupt in FLASH ramstart amp H7000 Prevede 4K di area dati a partire da 7000H ramsize amp HOFFF large Dimensione codice gt 2K FMO53 Rel 3 00 Pagina 28 e UTILIZZO CON 51 51 un emulatore di terminale intelligente compatibile con il protocollo ADDS VIEWPOINT edin grado di interfacciarsi direttamente con il famoso MCS BASIC con l FMO83 realizzato per il sistema operativo MS DOS ma che pu comunque essere usato anche con tuttii Windows fino alla versione ME Per ulteriori informazioni sulle caratteristiche generali di questo prodotto si consiglia di esaminare il relativo foglio tecnico il manuale d uso oppure il completo aiuto in linea Le informazioni relative all integrazione con FMO83 sono invece riportate nei seguent
23. gestisce tale area sia in lettura che scrittura Partendo da questa premessa e dalle figure 6 e 7 in questo paragrafo vengono descritte le configurazioni che l utente deve effettuare sul proprio programma applicativo perrenderlo compatibile con l FMOS3 In generale sono sempre necessarie le seguenti azioni Definire l indirizzo di Inizio codice utente e degli adiacenti vettori d interrupt Verificare che la dimensione dell area codice non sia eccessiva ovvero che l indirizzo di Fine codice utente assuma un valore ammesso Definire l indirizzo di Inizio dati utente Verificare che la dimensione dell area dati non sia eccessiva ovvero che l indirizzo di Fine dati utente assuma un valore ammesso Mentre sono consigliati 1 seguenti accorgimenti Se il programma applicativo prevede una console seriale sulla stessa linea collegata al PC di sviluppo suggerito impostare nel programma lo stesso protocollo fisico dell FMOS53 38400 8 No 1 Durante la fase di sviluppo e messa a punto del programma se si utilizzano i comandi di debug punti di arresto esecuzione a singolo passo esame della memoria ecc suggerito non usare le risorse utilizzate dall FMO53 I valori degli indirizzi di inizio e fine riportati nella precedente descrizione assumono diversi valori a seconda del modo operativo selezionato della linea di comunicazione prescelta e del tipo di memoria installato sullo zoccolo multimemoria come indicato nelle due
24. ij 2050 8000 02F0 Bytes received 6 2050 Programma dimostrativo 1 per la TIO 16 o sezione 1 della DEB 01 Riporta sul port 4 il codice esadecimale del tasto premuto sul PC Esecuzione in corso Digitare carattere _ Connesso a 0 04 53 Fudo detect 39400 amp N 1 MA NUM FiGURA 28 SCARICAMENTO ED ESECUZIONE DI UN PROGRAMMA IN SRAM 15 Verificare che il programma eseguito funzioni correttamente in ogni sua parte 16 Riconfigurare l ambiente di sviluppo perla modalit AUTORUN Anche questa configurazione implica il settaggio dell indirizzo di Inizio codice utente su FLASH e di Inizio dati utente su SRAM sempre abbondantemente descritti nei paragrafi CONFIGURAZIONE PROGRAMMA APPLICATIVO UTENTE e DIRETTIVE DEL PROGRAMMA APPLICATIVO 17 Compilare il programma demo aperto verificando che non si presentino errori e che venga creato il file HEX Intel con il codice eseguibile dello stesso demo FMO53 Rel 3 00 Pagina 46 e ITALIAN TECHNOLOGY C o D 18 Scaricare il programma HEX Intel ottenuto al punto 17 nella FLASH della scheda di controllo seguendo le indicazioni del paragrafo CODICE SU FLASH La foto 29 illustra l esecuzione di questo passo FM053 HypesT Modica Visualizza Chiama Diadema 7 FM053 GPC550 Rel 2 0 Grifo r ITALIAN TECHNOLOGY 1 1 39 051 892 052 39 051 893 661 http umw grifo com http umw grifo it User RAM fr
25. il pulsante Descrizione della connessione i 2 x B Nuova connessione Immettere un nome e scegliere un icona per la connessione Nome FM053 Icona FIGURA 18 CONFIGURAZIONE COMUNICAZIONE CON HYPERTERMINAL 1 pi 4 FMO53 Rel 3 00 G Y Pagina 31 grifo ITALIAN TECHNOLOGY 2 Nella successiva finestra Connetti a provvedere a selezionare l opzione di collegamento diretto alla COM usata sul PC in corrispondenza del campo Connetti come indicato in figura 19 e confermare con il pulsante OK Connetti a i 2 x S FM053 Immettere i dettagli per il numero telefonico da comporre Indicativo del paese Italia 39 Indicativo localit Numero di telefono Connetti direttamente a COMI Annulla FIGURA 19 CONFIGURAZIONE COMUNICAZIONE CON HYPERTERMINAL 2 pi 4 3 Nella finestra Propriet COMx che compare configurare i parametri del protocollo fisico di comunicazione dell FMO53 disabilitare gli handshake hardware come illustrato in figura 20 e premere OK Propriet COMI 2 x Impostazioni della porta Bit per secondo 240 rj Bit di dati s H Parit nessuna Bit di stop Controllo di flusso Avanzate Ripristina predefinite Annulla FIGURA 20 CONFIGURAZIONE COMUNICAZIONE CON HYPERTERMINAL 3 pi 4 4 Salv
26. normative La protezione di questo contenitore non si deve limitare ai soli agenti atmosferici bensi anche a quelli meccanici elettrici magnetici ecc FMO53 Rel 3 00 Pagina 1 grifo ITALIAN TECHNOLOGY Per un corretto rapporto coi prodotti necessario garantire leggibilit e conservazione del manuale anche per futuri riferimenti In caso di deterioramento o pi semplicemente per ragioni di approfondimento tecnico ed operativo consultare direttamente Assistenza Tecnica autorizzata AI fine di non incontrare problemi nell uso di tali dispositivi conveniente che l utente PRIMA DI COMINCIARE AD OPERARE legga con attenzione tutte le informazioni contenute in questo manuale In una seconda fase per rintracciare pi facilmente le informazioni necessarie si pu fare riferimento all indice generale e all indice analitico posti rispettivamente all inizio ed alla fine del manuale La grifo non garantisce che questo software soddisfi le richieste dell utente che la produzione non cessi o sia priva di errori che tutti gli eventuali problemi siano risolti La grifo non inoltre responsabile dei problemi causati dalle modifiche dell hardware dei calcolatori o dei sistemi operativi che si possono verificare nel tempo grifo si riserva il diritto di apportare cambiamenti e o miglioramenti ai prodotti descritti in questo manuale ed allo stesso manuale in qualunque momemnto senza darne notizia
27. propriet un efficiente compilatore che converte lo schema in codice eseguibile ed utility per il download di tale codice verso la scheda Il tutto integrato in un comodo IDE per Windows Viene fornito sotto forma di CD che comprende esempi e manuale d uso e relativa chiave di abilitazione A FM053 Rel 3 00 Pagina 10 ITALIAN TECHNOLOGY P grifo Programma principale IZ void main void t init_cpu Inizializza CPU montata ini qtp Inizializza interfaccia operatore ini cnt Inizializza contatori hw printf N pezzi prodotti Mostra videata sul display for Inizio loop infinito Ambiente sviluppo npz get_cnt 2 Acquisisce contatore hw 2 n pezzi pos cur alf 0 15 Posiziona cursore in 0 15 printf 5d npz Rappresenta n pezzi attuali alr get digin Acquisisce stato ingressi digitali if alr 0x02 0 Se IN 2 attivo allarme generale t pos_cur_alf 1 0 Posiziona cursore in 1 0 printf ALLARME GENERALE Mostra allarme endif endfor Fine loop infinito Programma applicativo utente FMO53 GPC550 Rel 2 0 Grifo r ITALIAN TECHNOLOGY Tel 439 051 892 052 Fax 39 051 893 361 http www grifo com http www grifo it User RAM from 2050H to 7FFFH F 2050 8000 FF Emulazione is terminale 1040 Bytes recei
28. ssssssccsisrcscesioniasesiszonenseresioGisisinanionesbenisazaRndonisiaeniczonisnaniniseasissessinne 37 FIGURA 25 COMANDO ABILITAZIONE COMANDI PER FLASHA 41 FIGURA 26 MESSAGGIO DI PRESENTAZIONE 53 SU SERIALE 45 FIGURA 27 MESSAGGIO DI PRESENTAZIONE 5 SU SERIALE B 45 FIGURA 28 SCARICAMENTO ED ESECUZIONE DI UN PROGRAMMA IN SRANI 46 FIGURA 29 SCARICAMENTO E PROGRAMMAZIONE DI UN PROGRAMMA IN FLASH 47 FIGURA 30 PARTENZA AUTOMATICA PROGRAMMA IN AUTORUN 48 ara TT grifo ITALIAN TECHNOLOGY Pagina IV e FMO53 Rel 3 00 ITALIAN TECHNOLOGY n ao INTRODUZIONE L uso di questi dispositivi rivolto IN VIA ESCLUSIVA a personale specializzato Questo prodotto non un componente di sicurezza cos come definito dalla direttiva 98 37 CE I pin della e scheda e non sono dotati di protezione contro le cariche elettrostatiche Visto che esiste un collegamento diretto tra numerosi pin delle schede ed i rispettivi pin dei componenti di bordo che quest ultimi sono sensibili ai fenomeni ESD il personale che maneggia la e scheda e invitato a prendere tutte le precauzion
29. su EPROM FLASH EPROM con un programmatore esterno rinunciando alla modalit AUTORUN Per dettagli relativi a queste possibilit si consiglia di contattare direttamente la grifo I settaggi degli indirizzi di inizio e fine dell area codice e dati normalmente coincidono con delle direttive da aggiungere nel sorgente o nel progetto del programma applicativo Naturalmente tali direttive si differenziano a seconda dell ambiente di sviluppo usato e spesso vengono identificate da nomi che si riferiscono all inizio della ROM e della RAM Per gli ambienti di sviluppo proposti da grifo l utente pu trovare una completa descrizione di tutti i settaggi che configurano il programma applicativo utente nel successivo capitolo INTEGRAZIONE CON AMBIENTE DI SVILUPPO Inoltre gli stessi settaggi sono presenti in molti degli esempi forniti sia in formato sorgente che eseguibile in modo da poterli provare immediatamente e quindi riutilizzarli per realizzare il proprio programma FMO53 Rel 3 00 Pagina 21 grifo ITALIAN TECHNOLOGY GESTIONE FLASH EPROM Una delle caratteristiche fondamentali dell FMO53 la sua possibilit di gestire l eventuale FLASH EPROM presente sulla scheda di controllo Nei precedenti paragrafi sono state descritte le sigle dei componenti i codici d ordine il mappaggio e gli indirizzi di allocazione mentre in questo vengono descritte le modalit di gestione di questa mem
30. 22 24 programma applicativo 20 Programma emulazione terminale 12 Programma utente 20 Programmatore di EPROM 12 21 Programmazione FLASH 22 47 Protezioni 1 22 Protocollo fisico 19 25 32 Punto d arresto 38 FMO53 Rel 3 00 ans Pagina A 3 interna 18 38 40 Rappresentazioni 37 Registri 39 42 Ridirezione 24 Riempe memoria dati esterna comando 40 Risorse utilizzate 18 Ritardo 24 Rom Start Hex 35 RS 232 8 19 RS422 19 RS 485 19 5 Scaricamento programmi uC 51 35 BASCOM 8051 27 51 30 HYPERTERMINAL 33 Scheda di controllo 7 13 Selettore modalit 18 24 Setta e visualizza punti d arresto comando 38 Sicurezza 1 Sistema operativo 7 Software 9 SRAM 7 13 16 18 Stack 18 Stop 19 SYSSICW 10 SYSS1PW 10 T Testa SRAM della scheda comando 42 Timerl 18 42 Tipo terminale 30 U USB V Versione 3 7 Vettori interrupt 16 24 Visualizza comandi comando 43 Visualizza memoria dati esterna comando 39 Visualizza memoria interna comando 40 Visualizza registri comando 42 Z Zoccolo multimemoria 13 Pagina A 4 A ITALIAN TECHNOLOGY FM053 Rel 3 00
31. 3 infatti descrivono gli indirizzi di inizio e fine del codice e dei dati a disposizione dell utente le ridirezioni degli interrupts e le allocazioni di queste aree sui dispositivi fisici di memoria Sulle stesse figure si possono fare le seguenti precisazioni a Molte indicazioni sono generiche in quanto variano a seconda delle condizioni operative per avere 1 valori reali degli indirizzi si consiglia di esaminare il paragrafo CONFIGURAZIONE PROGRAMMA APPLICATIVO UTENTE e le figure 9 10 b Le doppie frecce verticali che affiancano alcuni indirizzi di inizio e fine indicano che lo stesso indirizzo pu variare dall adiacente estremo inferiore fino al successivo estremo superiore c La memoria EPROM indirizzata da 0000 1FFFH corrisponde alla colonna EPROM FMO53 delle tabelle di figura 4 e 5 d La memoria SRAM indirizzata da 2000 7FFFH corrisponde alla colonna SRAM base delle tabelle di figura 4 e 5 e La memoria SRAM o FLASH indirizzata da 8000 FEFFH corrisponde alla colonna Zoccolo multimemoria delle tabelle di figura 4 e 5 f La memoria FLASH pu essere scritta solo tramite un apposito comando o procedura dell FMO53 ma non direttamente dal microcontrollore n dal programma utente g Il programma applicativo utente pu essere eseguito e debuggato solo se salvato su memoria SRAM RISORSE UTILIZZATE Per svolgere il suo lavoro 543 usa pochissime risorse della scheda che lo esegue come elencato di seguito 6 Byt
32. 8051 Options Compiler Communication Environment Hardware simulator Programmer Monitor slo Monitor Monitor with HEX upload Altair 535 Altair 552 Hex Mon Upload speed 38400 Monitor prefix a 3 Prefi delay E Monitor suffix 27 Line delay E Monitor delay o FiGURA 13 CONFIGURAZIONE SCARICAMENTO FILE CON BASCOM 8051 3 Scrivere il programma sorgente o caricarlo da file e compilarlo Per maggiori informazioni su come compilare un programma BASCOM 8051 adatto all FMOS3 si prega di leggere il paragrafo successivo Si ricorda che ogni scheda della grifo fornita con un programma demo gi predisposto per essere compilato con il BASCOM 8051 che pu essere convenientemente usato in questa fase FMO53 Rel 3 00 Pagina 26 e ITALIAN TECHNOLOGY DsT grifo 4 Entrare nell emulatore di terminale premendo l apposito pulsante sulla barra dei pulsanti oppure tramite il menu Tools Terminal emulator oppure premendo la combinazione di tasti Ctrl t 5 Alimentare o resettare la scheda di controllo deve comparire la schermata iniziale di figura 26 o 27 con il prompt Ripetere i primi due punti di questa lista se tale videata non compare 6 Attivare lo scaricamento del file HEX Intel generato al punto 3 con la voce File Upload File della finestra BASCOM 8051 Terminal Emulator vedere figura 14 ZJBASCOM 8051 Terminal emulator File Terminal ADUC812 Log Upload file ITA
33. CONFIGURAZIONI PER COMUNICAZIONE SERIALE 8 Attivare l emulazione terminale nel programma configurato al punto 7 9 Fornire l alimentazione alla scheda di controllo e verificare che sul monitor del PC di sviluppo compaia il messaggio di presentazione dell FMOS3 Quest ultimo riporta ordine il nome della scheda usata la versione dell FMO53 le generalit della grifo gli indirizzi di inizio e fine della SRAM di base a disposizione dell utente ed infine il carattere di pronto Da ricordare che l indirizzo di inizio della SRAM utente varia a seconda della linea seriale usata sulla scheda come indicato nelle figure 26 e 27 FMO53 Rel 3 00 Pagina 44 e ITALIAN TECHNOLOGY grifo FM0S3 GPCSS0 Rel 2 0 IT ITALIAN TECHNOLOGY Tel 051 892 052 Fax 39 051 893 661 http www htilp www grifo il User RAM from 2050H to 7FFFH FIGURA 26 MESSAGGIO DI PRESENTAZIONE FMO53 sU SERIALE 053 HyperT FM053 GPC550 Rel 2 0 ITALIAN TECHNOLOGY Tel 051 892 052 Fax 39 051 893 661 http umw grifo con http www grifo 1t User RAM from 2100H to 7FFFH FIGURA 27 MESSAGGIO DI PRESENTAZIONE FMOS53 SU SERIALE B 10 Fornire alcuni comandi e verificarne il funzionamento controllando i risultati rappresentati Tra questi suggeriamo i comandi T Testa SRAM della scheda F Riempe memoria dati esterna D Visualizza memoria dati esterna R Visualiz
34. FMOS3 necessita di un personal computer che da ora in poi chiameremo PC di sviluppo con le seguenti caratteristiche Personal Computer IBM compatibile con CPU gt 486 Memoria RAM Minimo 640K B ytes Sistema operativo MS DOS o WINDOWS 3 11 95 98 ME 2000 NT XP 5 Rel 3 00 rr Pagina 7 grifo ITALIAN TECHNOLOGY Monitor Colori Memorie di massa Lettore CD ROM Hard Disk con almeno 2M Byte liberi Seriale RS 232 secondo specifiche V24 Mouse Microsoft compatibile con relativo driver installato CAVO DI COMUNICAZIONE SERIALE Per tutte le fasi previste dall FM O53 necessario effettuare un collegamento seriale tra una delle linee seriali del PC di sviluppo ed una delle linee seriali della scheda di controllo Tale collegamento necessita solo dei segnali di ricezione trasmissione e massa RxD TxD e GND deve avvenire seguendo le normative V24 del C C I T T DB25F DB9F 2 3 TX RXA RS232 TXA RS232 Connettore PC linea seriale A 5 2 2 Q emi n z emi CN scheda controllo DB25F DB9F RXB RS232 TXB RS232 Connettore PC linea seriale COMx linea seriale B CN scheda controllo FIGURA 1 COLLEGAMENTO SERIALE TRA PC DI SVILUPPO E SCHEDA DI CONYROLLO La figura 1 illustra il collegamento tra i connettori seriali normalizzati di un PC ed il conne
35. LIAN TECHNOLOGY el 39 051 892 052 Fax 39 051 893 661 http www grifo com http lwww grifo it User from 2050H to 7 COM1 38400 N 8 1 FIGURA 14 SCARICAMENTO FILE CON BASCOM 8051 7 Attendere la fine dello scaricamento evidenziato da un apposita barra a scorrimento nell angolo in basso a destra ed al termine verificare che appaia l indicazione esadecimale con il conteggio del numero di bytes scaricati coincide con la lunghezza del codice generato arrotondato per eccesso ad un multiplo di 16 10H 8 Eseguire il programma scaricato digitando il comando G lt Inizio codice utente gt dove Inizio codice utente corrisponde all indirizzo di inizio del programma applicativo scaricato inesadecimale es 2050 DIRETTIVE DEL PROGRAMMA APPLICATIVO Quando viene eseguita una compilazione di un sorgente BASCOM 8051 viene generato un file HEX Intel che contiene il codice macchina del microcontrollore utilizzato Tramite alcune direttive del compilatore l utente pu configurare il programma affinch possa essere scaricato ed eseguito con FMOS53 come abbondantemente descritto nel paragrafo CONFIGURAZIONE PROGRAMMA APPLICATIVO UTENTE FMO53 Rel 3 00 e Pagina 27 grifo ITALIAN TECHNOLOGY Le direttive di compilazione del BASCOM 8051 possono essere definite in appositi menu dell IDE od aggiunte direttamente nel sorgente Tra queste due tecniche la seconda indubbiamente vantag
36. N HYPERTERMINAL HYPERTERMINAL un famoso programma di comunicazione che supporta anche la funzione di emulatore terminale compatibile con 5 E uno degli accessori forniti con il sistema operativo Windows e per questo disponibile in tutte le sue versioni Per ulteriori informazioni sulle caratteristiche generali di questo prodotto si consiglia di esaminare la relativa guida in linea Le informazioni relative all integrazione con FMO53 sono invece riportate nei seguenti paragrafi CONFIGURAZIONI PER COMUNICAZIONE SERIALE Tra le molteplici funzionalit di HYPERTERMINAL si ricorda quella di emulatore terminale seriale che completamente configurabile ed adattabile alle specifiche di funzionamento dell FMO53 In aggiunta il programma in grado di scaricare comodamente alla scheda il codice di un generico programma applicativo In questo modo FMO53 pu ricevere da HYPERTERMINAL il comando di scaricamento di un file HEX Intel il file stesso generato da un altro ambiente di sviluppo ed i caratteri di fine scaricamento in una modalit semiautomatica Per ottenere questo risultato bisogna usare HYPERTERMINAL nel seguente modo 1 Lanciare il programma dalla sua cartella d installazione che normalmente Start Programmi Accessori Comunicazioni Hyper Terminal A questo punto compare una finestra di Descrizione della connessione in cui deve essere inserito il nome FM0O53 come indicato nella figura 18 ed infine prere
37. Se uno SPAZIO premuto al posto indirizzo l esecuzione inizia all indirizzo attualmente contenuto nel registro puntatore programma PC ABILITA COMANDI PER FLASH H Abilita l utilizzo dei comandi dedicati all uso della FLASH Questa modalit viene indicata dal carattere di pronto rappresentato ad inizio riga che si differenzia come segue gt Debug mode gt icomandi per FLASH non sono abilitati amp gt FLASH program mode gt 1 comandi per FLASH sono abilitati In corrispondenza del riconoscimento di questo comando l FMOS3 commuta dalla modalit attuale alla rimanente rappresentando nell ordine la modalit selezionata la sua organizzazione delle memorie ed infine il carattere di pronto corrispondente come indicato in figura 25 Siricorda che l abilitazione dei comandi per FLASH modifica anche il comportamento del comando L UPLOAD come indicato nel corrispondente paragrafo VISUALIZZA MEMORIA INTERNA I indirizzo inizio indirizzo fine Mostra il contenuto della memoria RAM interna del microcontrollore compresa tra i due indirizzi specificati in formato esadecimale FMO53 Rel 3 00 Pagina 40 e ITALIAN TECHNOLOGY Qrifo Modica Visualizza Diadema FM053 GPC550 Rel 2 0 Grifo r ITALIAN TECHNOLOGY Tel 99 051 892 052 Fax 99 051 899 661 http umw grifo com http umw grifo it User RAM from 2050H to FFFH Flash program mode
38. a del PC che consente di mantenere una visione completa dello stato della scheda durante la fase di debug Per i comandi che visualizzano grosse quantita di dati sono previste delle azioni di sospensione ripresa ed abbandono della rappresentazione Completa gestione degli interrupt del microcontrollore che vengono ridirezionati in apposite aree di memoria codice l utente non deve modificare le procedure di risposta ma semplicemente riallocarle nelle suddette aree Normalmente lariallocazione dell inizio del codice e sufficiente per riallocare anche tutti i vettori d interrupt Include procedure di utilit per la scrittura di aree dati della FLASH direttamente da programma utente fino ad un massimo di 7 75K Bytes Protezioni e controlli ridondanti sul contenuto della FLASH in modo da garantirne il contenuto sia come codice che dati in ogni condizione operativa Test integrato della memoria SRAM sempre presente richiamabile da apposito comando Perfettamente integrabile negli ambienti di sviluppo per la famiglia I51 come il BASCOM 8051 compilatore BASIC uC 51 compilatore C SYSS1PW compilatore FMO53 Rel 3 00 5 grifo ITALIAN TECHNOLOGY PASCAL ecc Il programma applicativo dell utente da utilizzarsi in abbinamento all FMOS53 richiede pochissimi accorgimenti definire l indirizzo di partenza del codice e degli adiacenti vettori d interrupt definire l indirizzo
39. a scheda di controllo manuale d uso dell FMOS3 e manuale d uso dell ambiente di sviluppo 2 Stabilire quale linea seriale deve essere utilizzata sulla scheda remota ed effettuarne la selezione come indicato nel paragrafo COMUNICAZIONE SERIALE 3 Configurare la scheda di controllo a seconda delle memorie montate seguendo le indicazioni del paragrafo CONFIGURAZIONE SCHEDA 4 Impostare il selettore della scheda di controllo in modo da selezionare la modalit DEBUG cosi come descritto nel paragrafo SELEZIONE MODO OPERATIVO 5 Accendere PC di sviluppo e selezionare su questo la linea seriale da utilizzare Qualora tale seriale provenga da un convertitore ad esempio interfacce USB RS 232 effettuare le opportune operazioni indicate nella documentazione dello stesso prodotto e verificarne il corretto funzionamento 6 Effettuare il collegamento seriale seguendo le indicazioni del paragrafo CAVO DI COMUNICAZIONE SERIALE 7 Installare sul PC l ambiente di sviluppo prescelto e se questo include una propria modalit di emulazione terminale provvedere a configurarla per la comunicazione con FMOS3 Se invece manca predisporre un programma di comunicazione esterno come ad esempio HYPERTERMINAL di Windows Nella configurazione si deve naturalmente selezionare la linea di comunicazione del PC collegata al punto 6 Per dettagli sull integrazione dell FMO53 descritta fare riferimento agli appositi paragrafi COMUNICAZIONE SERIALE e
40. amma applicativo utente e l apposito selettore hardware impostato nell omonima condizione RUN In questo modo operativo viene eseguito automaticamente il programma applicativo precedentemente salvato in FLASH consentendo all utente di eliminare il PC di sviluppo ed installare la scheda di controllo sul sistema da realizzare Il selettore hardware descritto sopra varia al variare della scheda usata come descritto nella colonna AUTORUN delle tabelle di figura 4 e 5 Su tutte le schede stato sempre scelto un selettore di facile accesso ed utilizzo Dip switch o Jumper in modo da consentire comodamente all utente di variare la modalit operativa INTERRUPTS L FMOS3 ridireziona tutti i vettori d interrupt del microcontrollore a partire dall indirizzo Inizio codice utente che varia al variare della modalit operativa selezionata come descritto nelle figure 6 7 9 10 La ridirezione si rende necessaria in quanto i vettori originali del microcontrollore sono allocati a partire da 0000H dove risiede la EPROM dell FMOS3 e la scelta di ridirezionarli a questo indirizzo rispecchia l organizzazione standard dell 8051 in cuii vettori d interrupt seguono il vettore di reset da cui parte il codice utente A titolo di esempio il vettore per l interrupt del Timer0 originariamente allocato all indirizzo 000BH viene ridirezionato a 205BH in caso di modalit DEBUG su seriale A a 210BH in caso di modalit DEBUG su seriale B ed a 805BH
41. are le configurazioni effettuate in un file in modo da poterle richiamare velocemente durante tutti i futuri usi dell FMO53 con HYPERTERMINAL tramite l opzione File Salva col Si consiglia ad esempio di chiamare FMO53 HT tale file di configurazione come illustrato in figura 21 e di usarlo per ogni esecuzione con un semplice doppio click sulla sua icona Pagina 32 FMO53 Rel 3 00 e ITALIAN TECHNOLOGY H vB2x n grifo Salva con nome 21x Salva in C3 Fmo53 20 amp al e 5 Nome file Salva come Fie di sessione ht Annulla 2 FIGURA 21 CONFIGURAZIONE COMUNICAZIONE CON HYPERTERMINAL 4 4 5 Alimentare o resettare la scheda di controllo deve comparire la schermata iniziale di figura 26 27 con il prompt Ripetere i primi tre punti di questa lista se tale videata non compare 6 Fornire il comando di scaricamento file premendo in sequenza i tasti L ed INVIO 7 Attivare lo scaricamento del file HEX Intel che deve essere salvato su uno dei dischi del PC di sviluppo con la voce Trasferisci Invia file di testo La finestra che appare vedere figura 23 permette di cercare il file desiderato su tutti 1 dischi del PC di selezionarlo e di confermarlo premendo INVIO od FM053 GPC550 Rel Grifo r ITALIAN TECHNOLOGY Tel 99 051 892 052 39 051 893 661 http wmw grifo com http umw grifo it User RAM from 2050H to
42. atore terminale in grado di scaricare automaticamente alla scheda il codice del programma applicativo ottenuto dall ultima compilazione In questo modo l FMOS3 pu ricevere dal BASCOM 8051 il comando di scaricamento di un file HEX Intel il file stesso ovvero l ultimo programma compilato ed i caratteri di fine scaricamento semplicemente attivando la voce di un apposito men Per ottenere questo risultato bisogna usare del BASCOM 8051 nel seguente modo 1 Tramite il menu Options Communications selezionare la porta seriale COMx usata sul PC configurare i parametri del protocollo fisico di comunicazione dell FMO53 disabilitare gli handshake hardware come illustrato in figura 12 e premere OK FMO53 Rel 3 00 Pagina 25 grifo T ITALIAN TECHNOLOGY BASCOM 8051 Options Compiler COM port Handshake None Baudrate 38400 Emulation TTY Parity None Font Font Databits 8 F Backcolor gt Stopbits 1 Y Environment Hardware simulator Programmer Monitor Pr gt Runemulator modal lt m x cc FIGURA 12 CONFIGURAZIONE EMULAZIONE TERMINALE BASCOM 8051 2 Tramite il menu Options Monitor selezionare la finestra Hex Mon e su questa impostare i settaggi necessari allo scaricamento di un file HEX al FMO53 i relativi ritardi nella comunicazione come illustrato in figura 13 e premere OK BASCOM
43. automatico del programma salvato in FLASH Tali funzioni sono quelle tipiche di un In Circuit Emulator hardware di cui l FM O53 costituisce un valido sotituto realizzato completamente via software In termini operativi l utente si deve limitare a scrivere il programma applicativo per la scheda usata con il linguaggio di programmazione scelto a questo punto deve trasformare il sorgente in codice eseguibile compilarlo e o assemblarlo e quindi scaricarlo alla scheda tramite l FMOS3 Il programma una volta scaricato puo essere eseguito sulla stessa scheda in modo da verificarne il funzionamento direttamente nel sistema reale nel caso in cui il funzionamento manifesti alcuni problemi l utente li deve eliminare tutti ripetendo ciclicamente i passi elencati fino ad ora Una volta ottenuto un funzionamento completamente corretto si pu proseguire con il salvataggio del programma applicativo definitivo nella FLASH EPROM sempre tramite l FMOS3 A questo punto la scheda e pronta per essere installata sull impianto finale in quanto alle successive accensioni il programma applicativo partira in modo automatico Qualora a distanza di tempo l utente debba intervenire sul programma applicativo per verificarlo od aggiornarlo l FM O53 interrompere l esecuzione del programma salvato e consentire tutte le operazioni precedentemente descritte con il semplice spostamento di un apposito selettore a bordo scheda importante ricordare che l FMOS3 usa p
44. e verranno memorizzati su FLASH 2041H gt numero pagina da scrivere 00H 7BH 2042H gt check sum di tutti i parametri d ingresso ottenuto dalla somma di tutti i valori impostati nelle locazioni 2001 2041 64 bytes e numero pagina senza riporto incrementata di 1 Ad esempio per azzerare tutte le 64 locazioni nella pagina 8 dello spazio dati su FLASH si devono impostare i partametri con i valori sotto riportati 2001H 2041H gt bytes 00H 2041H gt numero pagina 08H 2042H gt check sum 09H D3 Eseguire la procedura effettuando una chiamata LCALL all indirizzo 1A00H ricordando che vengono utilizzati fino a 15 bytes di stack D4 Esaminare l esito della chiamata alla procedura di scrittura verificando il contenuto della locazione 2041H secondo la seguente corrispondenza 80H gt scrittura eseguita correttamente AAH gt numero pagina non valido BBH gt checksum parametri d ingresso errato CCH gt dimensione della FLASH non valida EEH gt malfunzionamento della FLASH Note Il comando di cancellazione FLASH cancella l intero componente quindi a seguito della sua esecuzione tutti i dati salvati su FLASH sono definitivamente persi La procedura di scrittura dati su FLASH pu essere utilizzata solo con un dispositivo da 32K Bytes opzione 32KF mntre con tutte le rimanenti dimensioni la procedura restituisce il codice di errore CCH Ricordare che la memoria FLASH ha un numero finito di scri
45. el contenuto della FLASH Una volta riconosciuto il comando l FMOS3richiede una conferma all utente in modo da assicurare che la FLASH non venga cancellata involontariamente Inoltre sempre per aumentare la sicurezza questo comando pu essere eseguito solo se sono stati preventivalmente abilitati i comandi per FLASH con il comando H Si sottolinea che la cancellazione della FLASH totale quindi una volta eseguito il comando sono definitivamente persi sia il programma applicativo che i dati su FLASH per maggiori informazioni si veda il paragrafo GESTIONE FLASH EPROM VISUALIZZA COMANDI Mostre un breve sommario dei comandi disponibili completi dei parametri eventualmente richiesti vedere figura 25 FMO53 Rel 3 00 Pagina 43 grifo ITALIAN TECHNOLOGY COME INIZIARE In questo capitolo vengono descritte quali sono le operazioni da effettuare per un primo utilizzo del pacchetto software FMOS3 In particolare viene riportata la giusta sequenza di operazioni che l utente deve effettuare prima per configurare e poi per svolgere le prime fondamentali operazioni con le schede di controllo grifo Nel capitolo si trovano molti riferimenti a precedenti paragrafi per una corretta comprensione di tutte le informazioni si consiglia di eseguire le operazioni di seguito descritte solo dopo aver letto tutto il manuale 1 Leggere tutta la documentazione ricevuta manuale tecnico dell
46. emoria della scheda arrotondato per eccesso ad un multiplo di 16 10H Viceversa in caso di problemi nel file scaricato record non valido dato non consentiti indirizzo non ammessi CRC errato ecc o nella programmaziojne della FLASH viene rappresentato un adeguato messaggio di errore Per dettagli sulle informazioni rappresentate dal comando L vedere le figure 28 e 29 di questo manuale FMO53 Rel 3 00 Pagina 41 grifo ITALIAN TECHNOLOGY VISUALIZZA REGISTRI R Mostra i valori attuali dei 14 registri del microcontrollore 8051 A DPTR SP PSW R0 R7 inesadecimale Questo comando cos come tutti quelli di visualizzazione si dimostra particolarmente utile nella fase di ricerca problemi del programma applicativo infatti consente di verificare lo stato di esecuzione individuare gli eventuali valori diversi e quindi trovare la causa del malfunzionamento ESEGUE A SINGOLO PASSO Esegue una singola istruzione memorizzata all indirizzo attualmente salvato nel puntatore programma PC L FMOS3 rappresenta inoltre il disassemblato dell istruzione eseguita sul PC di sviluppo ed effettua automaticamente l aggiornamento del PC in modo che punti all istruzione successiva L uso di questo comando comporta l uso del Timerl e del suo l interrupt come descritto nel pragrafo RISORSE UTILIZZATE Note Con i microcontrollori 80c320 Dallas e 80c552 vi sono rari casi in cui quest
47. es di RAM interna 08H 0DH per sue variabili di lavoro 208 Bytes di SRAM esterna per salvataggio stato microcontrollore punti d arresto ecc 8K Bytes di EPROM per il suo codice 20 Bytes di stack 80 Bytes di FLASH per i settaggi di AUTORUN e controlli validit del programma utente una linea seriale in RS 232 per la comunicazione nei confronti del PC di sviluppo Timer1 per la comunicazione seriale e l esecuzione passo passo interrupt Timer1 per l esecuzione passo passo interrupt Timer1 ed INTO per la comunicazione con seriale B software un selettore hardware per la selezione della modalita di partenza una configurazione per la selezione della seriale usata Durante la programmazione della FLASH con il programma utente vengono usate ulteriori risorse di RAM interna SRAM esterna e l interrupts della linea seriale hardware usata Visto che tale programmazione coincide con la fase conclusiva del processo di sviluppo del programma utente a cui normalmente segue un reset od una riaccensione della scheda all utente pu disinteressarsi dell uso di queste risorse Da ricordare che tutte le risorse vengono completamente liberate quando si esegue il programma salvato in FLASH l utente puo quindi lavorare come se il suo programma fosse da solo FMO53 Rel 3 00 A Pagina 18 ITALIAN TECHNOLOGY COMUNICAZIONE SERIALE L interazione tra FMOS3 ed utente comple
48. ettaggio viene rappresentato il messaggio d errore Breakpoint conflict Nonsi possono fornire comandi di G GO ad un indirizzo che contiene un punto d arresto anche in questo caso viene visualizzato il messaggio d errore Breakpoint conflict Si cade frequentemente in questo limite quando si vuole riprendere l esecuzione a seguito del raggiungimento di un punto d interruzione in questo caso si deve invece prima rimuovere il punto d arresto raggiunto oppure usare il comando S STEP per avanzare il puntatore programma PC fino a sorpassare le locazioni occupate dal punto d arresto FMO53 Rel 3 00 Pagina 38 e ITALIAN TECHNOLOGY h MODIFICA REGISTRI C lt nome registro gt lt valore gt Cambiai valori dei registri interni dell 8051 Il nome registro da modificare coincide con una singola lettera ed il valore essere 8 o 16 bits come sotto descritto A gt Registro A accumulatore gt valore a 8 bit B gt Registro B registro generico gt valore a 8 bit D gt Registro DPTR puntatore dati gt valore a 16 bit 5 gt Registro SP puntatore stack gt valore a 8 bit P gt Registro PC puntatore programma gt valore a 16 bit W gt Registro PSW registro di stato gt gt valore a 8 bit 7 gt Registri RO R7 banco registri attuale gt valore 8 bit Il valore da assegnare deve essere inserito in esadecimale a 2 cifre quando il registro ad 8 bit o
49. giosa in quanto prioritaria rispetto alla prima ed allo stesso tempo la rende immediatamente disponibile a qualsiasi programmatore e funzionante in qualsiasi condizione operativa In particolare Direttiva Descrizione baud gt Indicail baud rate della comunicazione seriale del programma Se il programma prevede una console seriale consigliato settare tale console con lo stesso protocollo fisico delP FMOS3 ovvero usare questa direttiva per impostare un baud rate 38400 romstart gt Indica l indirizzo del primo byte di codice del programma ovvero coincide con l indicazione Inizio codice utente usata in questo manuale Questa direttiva rialloca anche 1 vettori di risposta agli interrupts ramstart Indica l indirizzo del primo byte SRAM esterna disponibile come area dati del programma ovvero coincide con l indicazione Inizio dati utente usata in questo manuale ramsize gt Indica la dimensione della SRAM esterna utilizzabile come area dati e coincide con il valore di Fine dati utente Inizio dati utente large gt Indicaalcompilatore di generare un codice che pu essere maggiore di 2K ovvero di indirizzare tutta la memoria disponibile Queste ed altre direttive non direttamente utili per FM O53 sono dettagliatamente descritte nella documentazione del BASCOM 8051 Come indicato nel precedente capitolo i valori delle direttive cambiano a seconda delle codizioni operative e di seguito riportiamo alcuni tipici
50. i necessarie per evitare 1 possibili danni che potrebbero derivare dalle cariche elettorostatiche Scopo di questo manuale la trasmissione delle informazioni necessarie all uso competente e sicuro dei prodotti Esse sono il frutto di un elaborazione continua e sistematica di dati e prove tecniche registrate e validate dal Costruttore in attuazione alle procedure interne di sicurezza e qualit dell informazione I dati di seguito riportati sono destinati IN VIA ESCLUSIVA un utenza specializzata in grado di interagire con i prodotti in condizioni di sicurezza per le persone perla macchina e per l ambiente interpretando un elementare diagnostica dei guasti e delle condizioni di funzionamento anomale e compiendo semplici operazioni di verifica funzionale nel pieno rispetto delle norme di sicurezza e salute vigenti Le informazioni riguardanti installazione montaggio smontaggio manutenzione aggiustaggio riparazione ed installazione di eventuali accessori dispositivi ed attrezzature sono destinate e quindi eseguibili sempre ed in via esclusiva da personale specializzato avvertito ed istruito o direttamente dall ASSISTENZA TECNICA AUTORIZZATA nel pieno rispetto delle raccomandazioni trasmesse dal costruttore e delle norme di sicurezza e salute vigenti I dispositivi non possono essere utilizzati all aperto Si deve sempre provvedere ad inserire i moduli all interno di un contenitore a norme di sicurezza che rispetti le vigenti
51. i paragrafi CONFIGURAZIONI PER COMUNICAZIONE SERIALE Una delle funzionalit del GETS51 coincide con un emulatore terminale seriale che completamente configurabile ed adattabile alle specifiche di funzionamento dell FMOS3 In aggiunta l emulatore terminale in grado di scaricare comodamente alla scheda il codice di un generico programma applicativo In questo modo l FMOS3 pu ricevere dal GETSI il comando di scaricamento di un file HEX Intel il file stesso generato da un altro ambiente di sviluppo ed i caratteri di fine scaricamento semplicemente attivando la voce di un apposito men o premendo l equivalente tasto rapido Per ottenere questo risultato bisogna usare il GET51 nel seguente modo 1 Tramite il menu Options Serial Port selezionare la porta seriale COMx usata sul PC selezionare il baud rate di comunicazione dell FMOS3 come illustrato in figura 15 e premere BHE Serial Port for BASIC 52 M DP F MO52 Bate Rate FIGURA 15 CONFIGURAZIONE SERIALE DEL 51 2 Tramite il menu Options Set Terminal selezionare il tipo di terminale MD P F MO352 adatto all comunicazione con 53 come illustrato in figura 16 e premere OK FMO53 Rel 3 00 e Pagina 29 grifo ITALIAN TECHNOLOGY sial GRIFO ITALIAN TECHNOLOGY Fl Help F2 Save F3 Open Alt F3 Close Next 10 Menu NUM FiGuRA 16 CONFIGURAZIONE TIPO TERMINALE CON GET51
52. iasi tipo di scheda e PC GPC R63 GPC T63 GPC R63D GPC T63D GPC 323 GPC 323D GPC 324 GPC 324D GPC 550 MSI 0l CCR PLUG25F o CCR PLUG9F CCR PLUG25F o CCR PLUG9F CCR PLUG25F o CCR PLUG9F CCR PLUG25F o CCR PLUG9F CCR PLUG25F o CCR PLUG9F CCR PLUG25F o CCR PLUG9F CCR PLUG25F o CCR PLUG9F CN7 CCR 9 9R N CCR PLUG25F CCR PLUG9F GPC 553 CCR PLUG25F o CCR PLUG9F A CCR PLUG25F o CCR PLUG9F GPC 554 CCR PLUG25F o CCR PLUG9F FIGURA 2 CONNETTORE ED ACCESSORI PER COLLEGAMENTO SERIALE La tabella descrive per tutte le schede di controllo i connettori su cui sono disponibili le linee seriali gli eventuali accessori ed infine il cavo seriale che direttamente o indirettamente tramite gli accessori effettua la connessione descritta in figura 1 I numeri finali nel codice del cavo indicano se la vaschetta femmina per il PC a 25 0 9 vie compatibilmente con gli standard in uso L utente pu quindi decidere se realizzare i cavi di collegamento autonomamente oppure ordinarli direttamente alla grifo SOFTWARE DI LAVORO Assieme all hardware descritto per operare con 5 sono necessari dei software di lavoro con cui sviluppare e mettere a punto il programma applicativo Tale software organizzato sotto forma di appositi pacchetti e pu essere suddiviso in due gruppi principali come di seguito descritto FMO53 Rel 3 00 Pagina 9 grifo
53. in caso di modalit AUTORUN Quando il programma applicativo utente usa gli interrupt sufficiente allocare le entrate alle procedure di risposta ai vettori ridirezionati mentre le procedure di risposta non subiscono alcuna variazione In caso di tempistiche stringenti si deve ricordare che la ridirezione effettuata provoca un ritardo nell esecuzione della procedura di risposta quantificabile in 2 2 usec Normalmente utilizzando un ambiente di sviluppo ad alto livello compilatori C BASIC ecc l allocazione dei vettori d interrupt viene fatta automaticamente dal compilatore e il programmatore non deve preoccuparsene Si deve inoltre ricordare che in modalit DEBUG alcuni interrupts sono usati dall FMOS3 come descritto nel paragrafo RISORSE UTILIZZATE FMO53 Rel 3 00 Pagina 24 e ITALIAN TECHNOLOGY o gt co _ T INTEGRAZIONE CON AMBIENTE DI SVILUPP AI fine di semplificare e velocizzare l uso dell FMO53 normalmente si integra lo stesso programma con l ambiente di sviluppo usato in modo da ottenere un unica struttura di lavoro L integrazione pu essere facilmente realizzata con la maggioranza degli ambienti di sviluppo in commercio e qualora questi non lo consentano sempre possibile usare le due strutture separatamente con una piccola complicazione nell uso che comunque non pregiudica i benefici complessivi di utilizzo In generale P FMO53 si integra con
54. isce le risorse di memoria disponibili in due diverse modalit come illustrato nelle seguenti figure AREA CODICE AREA DATI FFFFH I O DI BORDO FF00H FEFFH CODICE DATI PROGRAMMA APPLICATIVO UTENTE 32 512K 8000H CODICE E DATI PROGRAMMA _ Finecodice _ APPLICATIVO utente UTENTE VETTORI INTERRUPT Inizio codice utente DATI FMO53 CODICE 5 VETTORI INTERRUPT FIGURA 6 ORGANIZZAZIONE MEMORIE IN MODALIT DEBUG FMOS3 Rel 3 00 Pagina 16 ITALIAN TECHNOLOGY Ts V D AREA CODICE AREA DATI FFFFH DI BORDO FF00H FEFFH CODICE PROGRAMMA _ Fine codice_ _ APPLICATIVO UTENTE VETTORI INTERRUPT Inizio codice utente __ Fine dati __ DATI utente PROGRAMMA APPLICATIVO UTENTE _ Inizio dati _ _ utente VETTORI INTERRUPT DATI FMO53 CODICE FMO53 VETTORI INTERRUPT FIGURA 7 ORGANIZZAZIONE MEMORIE IN MODALIT AUTORUN FMO53 Rel 3 00 Pagina 17 grifo ITALIAN TECHNOLOGY Le due modalit DEBUG ed AUTORUN sono le condizioni operative che 53 seleziona seguito di ogni partenza come descritto nel successivo paragrafo SELEZIONE MODO OPERATIVO Le figure 6 e 7 riportano tutte le informazioni necessarie per sviluppare il proprio programma applicativo in abbinamento all FMOS
55. nza che l utente oltre alla descrizione del problema fornisca i numeri di versione dei prodotti in uso Come ogni prodotto anche l FMO83 soggetto a continue evoluzioni modifiche con l intento di soddisfare nel modo migliore le nuove richieste dell utenza e di eliminare gli eventuali problemi riscontrati Di seguito viene quindi riportata una breve descrizione delle modifiche che il pacchetto ha subito a seconda del numero di versione FMOS2 Ver 1 0 gt Versione di sviluppo e prove interne 52 Ver 1 1 gt Prima versione rilasciata 52 Ver 1 2 gt Prevista esecuzione su schede dotate di microprocessore DALLAS con le sue ridotte tempistiche di esecuzione migliorata gestione della singola istruzione FMOS52 Ver 1 3 gt Aggiunta esecuzione su GPC 550 FMOS3 Ver 2 0 gt Aggiuntaselezione seriale usata sulle schede provviste di due linee aumentato baudrate di comunicazione seriale eliminata inizializzazione seriale in caso di programma in autorun aumentata dimensione massima del programma utente memorizzabile su FLASH migliorata e velocizzata la gestione della FLASH migliorato test della SRAM corretto settaggio iniziale del program counter variate modalit di pausa ripresa ed interruzione delle rappresentazioni lunghe Ogni eventuale aggiunta o miglioria che l utente ritiene interessante pu essere proposta contattando direttamente la grifo FMO53 Rel 3 00 Pagina 3 grifo
56. o comando esegue 2 istruzioni invece di una fermandosi all istruzione che segue quella da cui stato lanciato il comando TESTA SRAM DELLA SCHEDA T Effettua un test completo della SRAM a partire dall indirizzo di inizio 2050H in caso di uso seriale A della scheda oppure 2100 in caso di seriale B fino a 7FFFH Questo comando altera completamente il contenuto della SRAM e per garantire una condizione certa una volta eseguito il comando T si consiglia di formattare la SRAM con il valore 00H tramite il comando F 2050 7FFF 00 La funzione principale di questo comando quella di verificare il corretto funzionamento della SRAM di base della scheda di controllo ed allo stesso tempo controllare che la scheda sia correttamente configurata Infatti con un mappaggio o configurazione errata delle memorie 5 pu comunque partire ma il comando di test non viene superato e FMO53 Rel 3 00 Pagina 42 ITALIAN TECHNOLOGY Qgrifo DISASSEMBLA CODICE U indirizzo fine indirizzo fine Disassembla la memoria programma compresa tra i due indirizzi specificati Il comando rappresenta l indirizzo 1 byte di codice il mnemonico e gli operandi di ogni istruzione usando sempre la notazione esadecimale per tutti i valori numerici Se come indirizzo fine e premuto lo SPAZIO allora si assume un indirizzo di fine della memoria FFFFH CANCELLA FLASH X Effettua la cancellazione totale d
57. ochissime risorse dell hardware utilizzato e si pu utilizzare con l ausilio di un semplice PC collegato in seriale RS 232 AI fine di non usare risorse necessarie all applicazione da sviluppare sulle schede provviste di due linee seriali possibile selezionare quella usata dall FMO53 Include interessanti funzioni come visualizzazione ed alterazione del contenuto delle memorie gestione di punti d arresto esecuzione codice a singola istruzione od a velocit reale un completo disassemblatore visualizzazione e modifica dei registri test della memoria SRAM scaricamento di un programma utente cancellazione programmazione della FLASH lancio automatico di un programma salvato ecc L FMOS83 pu essere usato in abbinamento alla maggioranza degli ambienti di sviluppo disponibili sempre per la famiglia 151 Compilatori C BASIC PASCAL ecc con cui 51 integra ottenendo un unico ambiente di sviluppo e prova Via dell Artigiano 8 6 B 40016 San Giorgio di Piano g rifo Bologna ITALY ITALIAN TECHNOLOGY E mail grifo grifo it http www grifo it http www grifo com Tel 39 051 892 052 FAX 39 051 893 661 FMOS53 Rel 3 00 Edizione 13 Giugno 2006 aes GPC grifo sono marchi registrati della ditta grito Vincoli sulla documentazione grifo Tutti i Diritti Riservati Nessuna parte del presente manuale pu essere riprodotta trasmessa trascritta memo rizzata in un archivio o tradotta in altre lingue con qualunq
58. ochissime risorse della scheda che lo esegue in modo da nonessere intrusivo peril programma applicativo dell utente Comunque tali risorse dettagliatamente elencate nellasuccessivadescrizione vengono completamente liberate quando si esegue il programma salvato in FLASH l utente puo quindi lavorare come se il suo programma fosse da solo Le caratteristiche fondamentali dell FMOS53 possono essere riassunte nei segienti punti Monitor debugger per le schede GPC della grifo dotate di microprocessori Intel 51 vedere elenco nei paragrafi successivi Comunicazioe su linea seriale di tipo asincrono in RS 232 Protocollo fisico di comunicazione 38400 Baud 8 bit per carattere Nessuna Parita 1 Stop Bit FMO53 Rel 3 00 Pagina 4 e ITALIAN TECHNOLOGY c grifo __ Linea seriale di comunicazione selezionabile tra A e B su quelle schede che sono provviste di sue linee indipendenti Utilizzabile con numerosi programmi di comunicazione per PC In generale e sufficiente un programma di emulazione terminale in grado di utilizzare il protocollo fisico descritto Tra i questi si possono ricordare quelli appositamente preparati dalla grifo come il 51 oppure sviluppati da terze parti ad esempio HYPERTERMINAL di Windows Numerosi comandi disponibili equivalenti ad altrettante funzionalita vedere elenco nei capitoli successivi Possibilita di scaricare programmi applicativi alla
59. odice esadecimale del tasto premuto sul PC Esecuzione in corso Digitare carattere _ Commesso a 000 SCORA MAUSE Eco somone _ FIGURA 30 PARTENZA AUTOMATICA PROGRAMMA IN AUTORUN amp FMOS3 Rel 3 00 Pagina 48 ITALIAN TECHNOLOGY PPENDICE A INDICE Simboli baud 28 large 28 ramsize 28 ramstart 28 romstart 28 128K 7 15 128KF 7 15 32K 7 14 32KF 7 13 14 23 53 13 PSEN 13 RD 13 uC 51 10 34 A Abilita comandi per FLASH comando 40 Accessori 9 Altera memoria interna comando 38 Ambiente di sviluppo 10 21 24 25 44 Area codice 16 20 Area dati 16 20 Assistenza 1 AUTORUN 13 17 21 22 24 46 B BASCOM 8051 10 25 Baud Rate 19 Baud rate 29 Bit per carattere 19 Breakpoint 38 C Cancella FLASH comando 43 Carattere di pronto 37 40 Carica file comando 41 Cariche elettrostatiche 1 Cavo seriale 8 Codice su FLASH 22 Codici d ordine 13 Collegamenti 8 Comandi 37 45 Come iniziare 44 Comunicazione seriale 8 19 uC 51 35 BASCOM 8051 25 GETS1 29 HYPERTERMINAL 31 COMx 8 25 29 32 FMO53 Rel 3 00 grito ANALITICO Pagina A 1 oo Configurazione programma applicativo 20 Configurazione schede 13 14 15 Connettori 9 Contenitore 1 Current loop 19 D Dati su FLASH 22 23 DDS MICRO C 51 10 DEBUG 16 20 24 46 Descrizione 13 Dimensioni massime aree di memoria 21 Dip switch 19 24 Diret
60. om 2100H to FFFH Flash program mode User Code 8050H to FEFFH User Data E000H to Now you must upload file s to program Flash L 02F0 Bytes received and correctly programmed on Flash Now ulo Run is ready select RUN mode close proper DIP or Jumper amp Connesso a 0 00 50 Ando detect 38400 841 MAIUSC num Camus Eco stampante FIGURA 29 SCARICAMENTO E PROGRAMMAZIONE DI UN PROGRAMMA IN FLASH 19 Verificare che lo scaricamento e la programmazione siano avvenute correttamente in ogni loro parte A questo punto in FLASH stato programmato il programma demo ed i settaggi che lo fanno partire in AUTORUN 20 Impostare il selettore della scheda di controllo in modo da selezionare la modalit AUTORUN cos come descritto nel paragrafo SELEZIONE MODO OPERATIVO 21 In questa fase resettare o riaccendere la scheda per ottenere l avvio automatico del programma demo salvato in FLASH come visualizzato nella figura 30 22 Reimpostare il selettore della scheda di controllo in modo da selezionare la modalit DEBUG cos come descritto nel paragrafo SELEZIONE MODO OPERATIVO 23 Resettare o riaccendere la scheda per ottenere di nuovo la partenza dell FMOS3 gi descritta al punto 9 e nelle figure 26 e 27 FMO53 Rel 3 00 Pagina 47 y grifo ITALIAN TECHNOLOGY Programma dimostrativo 1 per la 110 16 o sezione 1 della DEB 01 Riporta sul port 4 il c
61. oria Innanzi tutto si ricorda chela FLASH suddivisa in 3 parti 8000H 804FH gt spazio riservato per settaggi di AUTORUN e controlli validit 8050H FEFFH gt spazio per codice utente E000H FEFFH gt spazio per dati su FLASH di cui le prime due sono gestite direttamente con i comandi di salvataggio del programma applicativo mentre l ultima gestita da un apposita procedure di utilit generale Su tutte le parti sono comunque previsti delle protezioni e dei controlli ridondanti in modo da garantirne il contenuto in ogni condizione operativa CODICE SU FLASH Per salvare il programma applicativo dell utente in FLASH EPROM si devono eseguire i seguenti passi C1 Generare il programma con le configurazioni per la modalit di AUTORUN vedi paragrafo precedente ovvero assegnare il valore 8050H all indirizzo di Inizio codice utente C2 Verificare che la configurazione hardware della scheda sia corretta vedi figure 4 e 5 C3 Abilitare i comandi dedicati alla FLASH con l apposito comando H C4 Cancellare il precedente contenuto della FLASH con l apposito comando X C5 Scaricare 1 file HEX Intel od 5 Motorola ottenuto al punto C1 alla scheda di controllo tramite l apposito comando L Verificare che l FMO53 presenti un messaggio di programmazione corretta e relativa attivazione del settaggio di AUTORUN Per maggiori informazioni si consiglia di esaminare la descrizione dei comandi nell omonimo capitolo Qualora il
62. ppure 4 cifre se a 16 bit VISUALIZZA MEMORIA DATI ESTERNA D lt indirizzo inizio gt lt indirizzo fine gt Mostra il contenuto della memoria dati esterna compresa tra gli indirizzi specificati in formato esadecimale ed ASCII Se come indirizzo di fine premuto lo SPAZIO allora si assume un indirizzo di fine della memoria FFFFH MODIFICA MEMORIA DATI ESTERNA E lt indirizzo gt Modifica il contenuto dell area dati esterna del microcontrollore a partire dall indirizzo specificato Una volta riconosciuto il comando 5 presenta l indirizzo specificato ed il suo attuale contenuto a questo punto si possono digitare due cifre esadecimali per cambiare il valore lo SPAZIO per avanzare alla prossima locazione il BACKSPACE per ritornare alla locazione precedente o INVIO per terminare il comando di modifica FMO53 Rel 3 00 Pagina 39 grifo ITALIAN TECHNOLOGY RIEMPE MEMORIA DATI ESTERNA F lt indirizzo inizio gt lt indirizzo fine gt lt valore gt Riempe la memoria dati esterna dall indirizzo inizio fino all indirizzo fine con il valore HEX specificato Ricordare che il comando non chiede conferme ed una volta inserito la seconda cifra del valore con cui riempire la memoria il precedente contenuto definitivamente perso ESEGUE A VELOCIT REALE G lt indirizzo gt Esegue il programma salvato nella memoria codice a partire dall indirizzo specificato
63. programma applicativo da salvare in FLASH utilizzi anche lo spazio per dati sempre su FLASH si deve verificare che il primo non si estenda sul secondo infatti le due aree occupano uno spazio d indirizzamento comune e FMO53 Rel 3 00 Pagina 22 ITALIAN TECHNOLOGY n gifo n Q DATI SU FLASH L FMOS53 include una procedura direttamente richiamabile dal programma applicativo utente che consente di salvare valori nello spazio per dati su FLASH Gli utilizzi tipici di questa caratteristica sono il salvataggio permanente di parametri settaggi di lavoro dati di produzione storici di funzionamento ecc che possono poi essere prelevati ed usati dallo stesso programma applicativo o da altri programmi Lo spazio per dati su FLASH limitato a 7 75K Bytes organizzato in 124 pagine di 64 bytes ed disponibile concordemente alle dimensioni del codice salvato sulla stessa FLASH Dagli indirizzi riportati ad inizio pagina si ricava infatti che lo spazio per dati su FLASH pu essere utilizzato anche per il codice utente Per salvare dati su FLASH il programma applicativo dell utente deve eseguire 1 seguenti passi D1 Verificare che la configurazione hardware della scheda sia corretta vedi figure 4 e 5 D2 Impostare i parametri d ingresso della procedura di scrittura dati su FLASH settando delle apposite locazioni in SRAM esterna organizzate con la seguente corrispondenza 2001H 2041H gt 64 bytes ch
64. rie indica il nome del mappaggio memorie cosi come riportato del manuale tecnico della scheda Selezione Mappaggio indica quali jumper e o dip switch muovere per ottenere il mappaggio AUTORUN indica l impostazione per far partire automaticamente all avvio il programma utente salvato nella FLASH EPROM FMO53 indica in quale zoccolo inserire la EPROM dell FMO53 SRAM base indica in quale zoccolo inserire la SRAM di base se assente Zoccolo multimemoria indica in quale zoccolo inserire la memoria opzionale ed aggiuntiva gestita dall FMO53 Jumpers Memorie riporta la configurazione dei jumpers relativi alle memorie descritte Per identificare la posizione degli zoccoli e dei jumpers descritti in queste tabelle si prega di consultare le apposite figure del manuale tecnico della scheda FMO53 Rel 3 00 G Pagina 13 abaco eA Eu R63 GPC T63 GPC R63D GPC T63D Rel 101197 GPC R63 GPC R63D Rel gt 110901 GPC 323 GPC 323D Rel 110197 GPC 323 GPC 323D Rel gt 250601 GPC 324 GPC 324D Rel 100997 GPC 324 GPC 324D Rel 110400 Pagina 14 grifo9 ITALIAN TECHNOLOGY IC12 saldata J4 in 1 2 pin 3 di J4 con pin 2 di J5 IC12 saldata J2 in 2 3 J3 in 2 3 e J5 in 1 2 I J2 in 1 2 pin 3 di J2 con pin 2 di J3 J4 e J5 in 1 2 I J2 in 2 3 4 5 J2 in 1 2 e 3 4 2 chiuso J3 in 2 3 chiuso J2 chiuso
65. scheda nel formato HEX Intel od S Motorola Veloce scaricamento del programma mediamente in 1 secondo si trasferisce 1K Bytes di codice equivalenti a circa 3K Bytes di file HEX Possibilita di esecuzione del programma applicativo a velocita reale od a singola istruzione Gestione di quattro punti d arresto diversi che possono essere inseriti arbitrariamente dall utente per controllare l esecuzione del programma Sovrapposizione di area dati ed area codice esterna del microcontrollore in modo da consentire l accesso in lettura e scrittura ad entrambi i tipi di memoria Indirizza diversi tipi di memoria con le dimensioni massime che seguono fino a 55 75K Bytes di SRAM fino a 31 75K Bytes di FLASH Possibilit di salvare il programma utente nella memoria non volatile FLASH Gestione modalita AUTORUN in cui il programma applicativo salvato in FLASH parte automaticamente all accensione o reset della scheda Gestione modalita DEBUG in cui all accensione o reset della scheda parte sempre l FMOS3 Selezione modalia di partenza AUTORUN o DEBUG tramite DIP SWITCH o Jumper a bordo scheda Utilizza pochissime risorse dell hardware utilizzato che sono comunque liberate in fase di esecuzione del programma applicativo utente Salvaguarda ripristina il contenuto di tutti i registri e della RAM interna quando prende passa il controllo dal al programma utente Rappresentazione ottimizzata di informazioni su una videat
66. sposizione editor compilatore PASCAL assemblatore ottimizzatore linker librerie ed un debugger simbolico remoto DDS MICRO 51 un comodo pacchetto software a basso costo che tramite un completo IDE permette di utilizzare un editor un compilatore C integer un assemblatore un linker e un remote debugger abbinato ad un monitor Sono inclusi 1 sorgenti delle librerie ed una serie di utility BASCOM 8051 Cross compilatore a basso costo per files sorgenti scritti in BASIC disponibile in ambiente WINDOWS con un comodo IDE che mette a disposizione un editor il compilatore ed un simulatore molto potente peril debugger del sorgente Comprende molti modelli di memoria svariati tipi di dati e numerose istruzioni dedicate alle tipiche risorse hardware usate nell automazione industriale uC 51 un comodo pacchetto software a basso costo che tramite un completo IDE permette di utilizzare un editor un compilatore ANSI C un assemblatore un linker e un remote debugger configurabile da utente a livello sorgente Sono inclusi i sorgenti delle librerie fondamentali e del remote debugger alcuni esempi di utilizzo e vari programmi di utility LADDER WORK E un semplice sistema per creare programmi di automazione con la conosciuta e diffusa logica a contatti Include un editor grafico che consente di posizionare e collegare i componenti hardware della scheda input output contatori A D ecc come su uno schema elettrico e di defirne le
67. successive tabelle FIGURA 9 INDIRIZZI AREE DI MEMORIA IN MODALIT DEBUG FMO53 Rel 3 00 Pagina 20 ITALIAN TECHNOLOGY s grifo FiGURA 10 INDIRIZZI AREE DI MEMORIA IN MODALIT AUTORUN Come si pu notare da entrambe le tabelle numerosi indirizzi non hanno un valore definito bens un range di variazione In questi casi l utente pu attribuirgli il valore che preferisce in base alle sue esigenze ed a possibili facilitazioni d uso Ad esempio con un programma applicativo che ha una lunghezza codice di 15K Bytes ed una lunghezza dati di 2K Bytes conveniente settare l Inizio dati utente 7000H in modo da mantenerlo invariato sia in modalit DEBUG che AUTORUN ed in modo da lasciare spazio di screscita sia per il codice che per i dati Sempre esaminando le tabelle di figura 9 e 10 si ricavano le dimensioni massime dell area codice dati del programma applicativo in abbinamento all FMOS3 FIGURA 11 DIMENSIONI MASSIME AREE DI MEMORIA Qualora le dimensioni massime sopra riportate risultino insufficienti per l applicazione da sviluppare si ricorda che tutte le schede di controllo dispongono di altri mappaggi che mettono a disposizione quantit superiori di memoria In questi casi particolari l utente pu continuare ad usare 53 in modalit DEBUG per testare e mettere a punto il suo programma eventualmente frazionandolo in modo da rientrare nei limiti massimi ed al termine salvarlo
68. tamente basata su una comunicazione seriale asincrona che avviene tra la scheda di controllo ed il PC di sviluppo Nel paragrafo CAVO DI COMUNICAZIONE SERIALE descritto il collegamento elettrico tra i due sistemi mentre in questo si riportano le rimanenti informazioni relative alla comunicazione seriale Il protocollo fisico usato dall FMOS3 che deve essere naturalmente impostato anche sul PC il seguente Baud Rate 38400 Bit per carattere 8 Parit Nessuna Stop Bit 1 Sullato scheda di controllo l utente selezionare quale linea utilizzare quando la scheda dispone di almeno due seriali Questa caratteristica consente di sviluppare comodamente anche quelle applicazioni in cui una seriale gi usata ad esempio per collegamenti in rete a modem a stampanti altri dispositivi ecc Inoltre permette di usare il PC di sviluppo collegato in RS 232 anche quando larimanente linea della scheda configurata in RS 422 RS 485 o Current loop senza doverinterporre costosi convertitori od effettuare scomode variazioni di configurazione La scelta della linea seriale da utilizzare effettuata tramite un apposita condizione hardware sulla scheda di controllo che viene verificata in corrispondenza della partenza dell FMOS3 ovvero dopo un reset od un power on Tale condizione varia al variare della scheda come sotto descritto GPC R63 T63 epc N GPC T63D mem CN3A DSWI 4 OFF 122 23 Connessi 124 in
69. tive 1 21 Direttive programma applicativo uC 51 35 BASCOM 8051 27 Diritti 2 Disassembla codice comando 43 E Elenco comandi 37 EPROM 7 12 13 18 21 Esegue a singolo passo comando 42 Esegue a velocit reale comando 40 ETHERNET 8 Evoluzione 3 External Ram Start Hex 35 F Fine codice utente 16 20 Fine dati utente 16 20 FLASH 7 12 16 17 18 22 40 47 FMO52 3 G Garanzia 1 51 12 29 35 GPC 7 14 H HITECH C51 10 HYPERTERMINAL 12 31 35 44 I I Odibordo 16 IDE 25 Indirizzi 16 20 21 Informazioni generali 4 Pagina A 2 A ITALIAN TECHNOLOGY FM053 Rel 3 00 ITALIAN TECHNOLOGY gt 9 grifo Ingresso configurazione 18 Inizio codice utente 16 20 24 28 35 46 Inizio dati utente 16 20 28 35 46 Integrazione 25 Interrupt 16 18 24 Introduzione 1 J Jumpers 19 24 Jumpers memorie 13 L LADDER WORK 10 Linea seriale 9 19 44 Linker 35 M Mappaggio memorie 13 16 20 21 Marchi registrati 2 Materiale necessario 7 Memorie di massa 8 Messaggi errore 41 Messaggio presentazione 45 Modalit di lavoro 11 Modifica memoria dati esterna comando 39 Modifica registri comando 39 Modo operativo 24 Monitor 8 Mouse 8 O Opzioni 7 Organizzazione memorie 16 17 P Parametri 23 Parit 19 Pausa rappresentazioni 37 Personal Computer 7 44 Procedura risposta interrupt 24 Procedura scrittura dati su FLASH 23 Programma applicativo
70. to della partenza in modalit DEBUG l FM O53 rappresenta il carattere di pronto a capo riga e rimane in attesa di comandi dall utente Molti comandi sono caratterizzati da una riga di comando su cui vengono passati 1 parametri necessari per svolgere l azione corrispondente L intera riga di comando deve essere quindi digitata sulla tastiera del PC di sviluppo e sul monitor di quest ultimo vengono rappresentati gli eventuali risultati del comando eseguito AI fine di avere la massima quantit di informazioni su una videata del PC di sviluppo 5 stato progettato per ridurre al minimo le linee di rappresentazione Tutti i comandi che rappresentano solo una riga di informazioni come B ed 5 lo fanno sulla stessa riga su cui e stato fornito il comando alla sua destra Per i comandi che invece visualizzano grosse quantit di dati come D U ecc premendo un qualsiasi tasto durante la rappresentazione questa si sospender A questo punto ogni successiva pressione dello SPAZIO rappresenter una ulteriore riga mentre la pressione di NVIO riprender la rappresentazione a piena velocit delle righe rimanenti infine il tasto ESC pu essere utilizzato per interrompere definitivamente la rappresentazione del comando FM053 eaminal Modica Vuuskua Chiama lidem 7 s User RAM from 2050H to 7 FM053 Commands lt aa gt Alter internal memory n display set Breakpoints lt r gt
71. tto qualunque versione di Windows genera codice eseguibile per microcontrollori della famiglia 151 Per ulteriori informazioni sulle caratteristiche generali di questo prodotto si consiglia di esaminare il relativo foglio tecnico ed il manuale d uso Le informazioni relative all integrazione con FMOS3 sono invece riportate nei seguenti paragrafi FMO53 Rel 3 00 Pagina 34 ITALIAN TECHNOLOGY CONFIGURAZIONI PER COMUNICAZIONE SERIALE Trail gruppo di programmi installati con il 51 nessuno si presta a gestire la comunicazione seriale con la scheda di controllo che esegue l FMOS3 Per questa ragione si consiglia di usare uno dei programmi di sola emulazione terminale come GETS1 od HYPERTERMINAL descritti nei paragrafi precedenti Eventualmente possibile integrare il lancio del programma di comunicazione prescelto nell IDE del Jen s File Editor JFE quando si usano i file di workspace generati dal programma di utilit MakeWiz Per ottenere questa integrazione sufficiente leggere il manuale utente del uC 51 e modificare DL BAT in modo che lanci il programma di comunicazione che si intende usare Ad esempio se si decide di utilizzare il programma HYPERTERMINAL si dovranno prima effettuare tutte le operazioni descritte nel paragrafo UTILIZZO CON HYPERTERMINAL e poi inserire le righe di comando seguenti nel file DL BAT Qo ECHO OFF REM Attiva emulazione terminale con HYPERTERMINAL configurato
72. ttore presente sulla scheda di controllo di quest ultima non sono indicati i numeri dei contatti del connettore in quanto pu variare al variare della scheda Sul lato PC qualora non sia disponibile alcuna linea di comunicazione seriale si possono usare degli appositi convertitori che una volta aggiunti al PC in uso mettono a disposizione la linea seriale RS232 richiesta Tra questi si possono citare i convertitori USB lt gt RS232 i convertitori ETHERNET lt gt RS232 le schede multi I O con seriali RS232 aggiuntive ecc Naturalmente FMO53 Rel 3 00 e Pagina 8 ITALIAN TECHNOLOGY grifo _ l FMOS3 pu usare questi dispositivi solo se correttamente installati sia dal punto di vista hardware che software secondo le indicazioni della casa costruttrice Sul lato scheda di controllo come indicato nella precedente figura l utente pu selezionare quale linea utilizzare quando la scheda dispone di almeno due seriali Questa caratteristica consente di sviluppare comodamente anche quelle applicazioni in cui una seriale gi usata ad esempio per collegamenti in rete a modem a stampanti altri dispositivi ecc ed abbondantemente descritta nel paragrafo SELEZIONE LINEA SERIALE fine di velocizzare la fase di collegamento ed eliminare la necessit di dover realizzare un cavo di comunicazione la grifo in grado di offrire i cavi ed accessori di comunicazione seriale gi pronti per quals
73. tture per questo i dati da salvare devono essere opportunamente scelti in modo che la loro scrittura effettuata con la procedura descritta non avvenga frequentemente FMO53 Rel 3 00 Pagina 23 grifo ITALIAN TECHNOLOGY SELEZIONE MODO OPERATIVO L EMO53 prevede due modalit operative appositamente progettate per coprire tutte le possibili esigenze dell utente La verifica del modo operativo da usare viene effettuata solo alla partenza ovvero all accensione o dopo un reset della scheda ed al termine di questa verifica FMO53 entra nella modalit individuata senza possibilit di variarla da parte dell utente ad esempio con un comando Le caratteristiche delle modalit operative sono state pi volte descritte nei precedenti paragrafi e figure quindi in questo paragrafo si descrivono le condizioni che le selezionano DEBUG Questa modalit viene scelta quando nella FLASH EPROM non stato salvato un programma applicativo utente oppure quando l apposito selettore hardware impostato nell omonima condizione DEBUG In questo modo operativo viene sempre eseguito 5 e l utente ha la possibilit di usare tutte le sue funzioni consentendogli di sviluppare un nuovo programma aggiornarne uno gi installato vedere gli esiti del funzionamento correggere eventuali errori ecc AUTORUN Questa modalit viene scelta quando nella FLASH EPROM stato salvato un progr
74. tutti i programmi per PC in grado di gestire una emulazione terminale seriale con il protocollo fisico indicato nel paragrafo COMUNICAZIONE SERIALE e di scaricare un file salvato sullo stesso PC sulla stessa linea seriale Nei successivi paragrafi viene descritta l integrazione con alcuni di questi programmi presentando il settaggio della comunicazione seriale e le configurazioni per la generazione del programma applicativo per gli ambienti di sviluppo provvisti di compilatore ed il solo settaggio della comunicazione per i programmi di semplice emulazione terminale UTILIZZO CON BASCOM 8051 BASCOM 8051 un cross compilatore BASIC economico efficiente facile da usare provvisto di un completo IDE Integrated Development Environment ambiente di sviluppo integrato che gira sotto qualunque versione di Windows e genera codice eseguibile per microcontrollori della famiglia 151 Per ulteriori informazioni sulle caratteristiche generali di questo prodotto si consiglia di esaminare il relativo foglio tecnico il manuale d uso oppure il completo aiuto in linea Le informazioni relative all integrazione con FMO53 sono invece riportate nei seguenti paragrafi CONFIGURAZIONI PER COMUNICAZIONE SERIALE Una delle numerose funzionalit dell IDE BASCOM 8051 coincide con un emulatore terminale seriale che gira in una finestra Windows ed completamente configurabile ed adattabile alle specifiche di funzionamento dell FMOS3 In aggiunta l emul
75. ue forma o mezzo sia esso elettronico meccanico magnetico ottico chimico manuale senza il permesso scritto della grifo IMPORTANTE LEGENDA SIMBOLI Marchi Registrati aco grifo sono marchi registrati della grifo Altre marche o nomi di prodotti sono marchi registrati dei rispettivi proprietari ITALIAN TECHNOLOGY T grifo INDICE GENERALE INTRODUZIONE 1 VERSIONE pura nana 3 INFORMAZIONI GENERALI A 4 MATERIALE NECESSA RIO 7 SCHEDA DI CONTROLLO 7 PERSONAL COMPUTER 7 CAVO DI COMUNICAZIONE SERIALE 8 SOFTWARE DI LAVORO 9 AMBIENTE DI SVILUPPO PROGRAMMA APPLICATIVO 10 PROGRAMMA EMULAZIONE TERMINALE SERIALE 12 PROGRAMMATORE DI EPRON 12 DESCRIZIONE
76. ved seriale G 2050 Inizializzazione sistema Inizializzazione QTP Inizializzazione contatori N pezzi prodotti 2469 ALLARME GENERALE Foo barra Linea seriale RS 232 FiGURA 3 MODALIT DI LAVORO FMO53 Rel 3 00 Pagina 11 grifo ITALIAN TECHNOLOGY PROGRAMMA EMULAZIONE TERMINALE SERIALE Coincide con un generico programma di comunicazione in grado di gestire una classica emulazione terminale con un protocollo fisico di comunicazione impostabile Tale programma la naturale controparte dell FMOS83 e deve rappresentare sul monitor tutto quanto ricevuto dalla linea seriale trasmettere sulla stessa seriale quanto premuto sulla tastiera ed infine trasmettere un file salvato sul PC di sviluppo Con parole alternative il PC di sviluppo che esegue tale programma si comporta come una console perla scheda di controllo con cui l utente pu facilmente usare tutte le funzionalit dell FMOS3 A questo scopo si ricorda il GETS51 sviluppato dalla grifo il famoso HYPERTERMINAL di Windows od i diffusi programmi CROSS TALK PROCOMM BITCOMM TERMINAL ecc realizzati da terze parti PROGRAMMATORE DI EPROM Un programmatore di EPROM in grado di programmare file presenti sul PC di sviluppo necessario per completare l applicazione realizzata Infatti il codice generato una volta debuggato e provato in
77. za registri ecc FMOS53 Rel 3 00 G pagina 45 grifo ITALIAN TECHNOLOGY 11 Individuare uno dei programmi di esempio della scheda in uso sul CD grifo ricevuto codificato con l ambiente di sviluppo scelto e copiarlo in una cartella di lavoro sul PC di sviluppo Nel caso l esempio usi anche altri file provvedere a copiarli tutti 12 Aprireil programma demo descritto al punto 11 con l ambiente di sviluppo scelto e configurarlo perla modalit DEBUG sulla linea seriale scelta al punto 2 Questa configurazione coincide con il settaggio di entrambi gli indirizzi di Inizio codice utente e di Inizio dati utente in SRAM abbondantemente descritti nei paragrafi CONFIGURAZIONE PROGRAMMA APPLICATIVO UTENTE e DIRETTIVE DEL PROGRAMMA APPLICATIVO 13 Compilare il programma demo aperto verificando che non si presentino errori e che venga creato il file HEX Intel con il codice eseguibile dello stesso demo 14 Scaricare il programma HEX Intel ottenuto al punto 13 nella SRAM della scheda di controllo ed eseguirlo seguendo le indicazioni dei paragrafi CONFIGURAZIONI PER COMUNICAZIONE SERIALE La foto 28 illustra l esecuzione di questo passo 053 1 eminal PIE Modica Vivualizza Chiama Diadema 7 FM053 GPC550 Rel 2 0 Grifo r ITALIAN TECHNOLOGY 1 1 39 051 892 052 39 051 893 661 http umw grifo com http umw grifo it User RAM from 2090H to FFFH
Download Pdf Manuals
Related Search
Related Contents
Descargar ficha técnica Pubblicazione 1336 FORCE--5.13IT -- Settembre 1998 お買い上げの販売店へご相談ください。 Installation Manual 2big network Manual Ditec QIK4E-7EH-7YEH Barreira electromecânica Metz rapport 2004 www.pce-industrial-needs.com INSTRUCTION MANUAL PCE-555 Hardware Installation Guide Firewall - D-Link CMX MP3 886 1GB Copyright © All rights reserved.
Failed to retrieve file