PIC GENIUS GRAPHIC SIMULATOR

 
 

Il modulo PIC Genius GRAPHIC SIMULATOR permette di elaborare ad alta velocità il codice scritto, interagendo con componenti esterni collegati al microcontrollore.

La figura 1 mostra la schermata relativa al modulo
 

Figura 1

Nella parte centrale gialla (la cui grafica simboleggia una basetta sperimentale) viene evidenziato il circuito che il codice scritto dovrebbe gestire naturalmente secondo i componenti utilizzati nel progetto. Nella parte bassa vi è il pannello con  i dati relativi alla velocità di simulazione. Se questa fosse troppo alta si può cercare di bilanciarla attivando il modo automatico. Per incrementare la velocità di calcolo è possibile disattivare questo pannello. In questo caso però non si potrebbe più calcolare la reale velocità di simulazione.
A sinistra è possibile notare la lista degli ingressi del microcontrollore utilizzati nel progetto mentre sulla destra quella relativa alle uscite. Durante la simulazione questi pannelli assumeranno il colore grigio in caso di logico 0 e celeste in caso di logico 1. Anche questi pannelli il cui refresh continuo penalizza la velocità di simulazione possono essere disattivati tramite il relativo pulsante della toolbar.
Tutti i componenti, ad eccezione dei pulsanti  possono essere spostati all'interno dell'area gialla semplicemente tramite il pulsante sinistro del mouse. Per spostare i pulsanti è necessario entrare nella fase di setup tramite il pulsante posto in alto nella toolbar. Quando si entra in fase di setup durante una elaborazione (RUN mode) PIC Genius effettua un reset automatico e blocca l'elaborazione
La figura 2 mostra una schermata in fase di simulazione di codice. Si tratta di una schermata relativa ad un programma dimostrativo
 

Figura 2

Si tratta di un semplice programma di test realizzato su un PIC 16F876 dove sono stati collegati 3 motori passo passo (PIC Genius ne simula fino a 8) un display LCD (2*16) e 3 interruttori ON OFF.
Ciascun interruttore avvia il relativo motore secondo le modalità previste nel codice (velocità, senso, numero di passi ecc.) Il pulsante in alto a destra decide il senso di rotazione mentre il display LCD non ha un ruolo specifico in questo esempio (erano rimaste 6 porte libere).
In questo esempio è stata utilizzata la sincronizzazione degli interruttori. L'interruttore rosso è stato sincronizzato con quello blu ed il verde. Quindi premendolo si attiveranno anche gli altri 2 e naturalmente la stessa cosa avverrà rilasciandolo. Gli altri due interruttori (il blu ed il verde) sono autonomi. In molti circuiti per attivare funzioni speciali si devono premenere simultaneamente 2 o più pulsanti e poichè questa cosa non è possibile ottenerla con il mouse PIC GENIUS la simula in questo modo.
Un'altra caratteristica interessante di PIC GENIUS GRAPHIC SIMULATOR è quella delle statistiche. La figura 1 oltre ai vari componenti usati nel progetto, mostra una schermata (STEPMOTOR MONITOR) tramite la quale è possibile consultare anche durante una simulazione dati molto importanti e valutare quindi il buon funzionamento del codice.
 
La figura 2 mostra la schermata priva delle liste delle porte I/O e delle statistiche della velocità
 

Figura 3

In questa figura il motore passo passo N° 3 è in modalità fasi. In questo modo sarà possibile (anche rallentando la velocità di simulazione) analizzare la sequenza delle varie fasi.

 
La figura 4 mostra una simulazione di un altro programma test dimostrativo che utilizza il modulo ADC del PIC 16F876
 

Figura 4

Il progetto fa uso di un display LCD 2*16 per evidenziare il canale selezionato ed il valore, un pulsante per la commutazione dei canali e 4 slider collegati ai 4 canali analogici del microcontrollore.
Il microcontrollore dispone di un solo modulo ADC da commutare via software sui vari ingressi. Tramite la finestra ADC MONITOR è possibile rilevare se avvengono le acquisizioni ed i vari valori nella modalità 10 bit o 8 bit
 
Un altro paramentro molto importante e sopratutto molto utile è quello relativo al MAX STACK. Nei due esempi riportati il valore max è pari a 4. Questo significa che il codice da noi scritto ha fatto uso dello stack pointer del PIC per una profondità massima di 4 (il limite è 8).

[ HOME ]   [ PROJECTS ]   [ DOWNLOAD ]   [ NEWS ]   [ CONTACT ]   [ LINKS ]