Newsgroup: it.hobby.elettronica.digitale
Titolo: emulatori o simulatori

Mi piacerebbe imparare a programmare i microprocessori usando il linguaggio
assembler  .Cosa e' necessario acquistare un emulatore oppure un simulatore
e poi vorrei sapere che differenza c'è tra simulatore ed emulatore. Quanto
costano queste apparecchiature?Grazie e spero di non essere stato   troppo
OT.

 ha scritto nel messaggio
news:S07_a.239573$lK4.7...@twister1.libero.it...

Un simulatore è sostanzialmente un software in grado di visualizzare lo
stato delle porte e di registri del micro, simulando il loro comportamento
quando il firmware viene eseguito.
Un emulatore invece è un insieme software-hardware che consente di lavorare
esattamente come il micro reale, permettendoti di sostituire a questo
l'hardware del simulatore nel circuito ove era inserito.
Gli emulatori sono sostanzialmente discernibili in due categorie, emulatori
real-time e non real-time, come è ovvio solo i primi emulano il micro alla
velocità reale e clock dello stesso i secondi invece consentono l'esecuzione
ma a velocità di solito estremamente ridotte.
Detto ciò, ti premetto che oggi è inutile usare un emulatore, dato che i
moderni micro lavorano con memorie flash e programmazione in circuit, ciò
consente di usare il micro come emulazione di se stesso, un tempo bisognava
invece programmare una Eprom, verificare il funzionamento del firmware, se
non andava, cancellarla con attese di 15min e riprovare.
Da qui la necessita dell'emulatore che consentiva di lavorare in tempo
reale.
Un simulatore invece è utile ed è difatti compreso in qualsiasi pacchetto
dei produttori di micro, se poi vuoi andare oltre dai una occhiata a:
http://www.labcenter.co.uk
 si tratta di un superlativo software che potremmo
definire emulatore software in grado di simulare alcuni micro 8 e 16 bit con
tutto quello che si vuole intorno.
Byez

 reale.
Lavorando in assembler l'utilizzo di un emulatore realtime è a parer mio
molto consigliabile. Che poi ci siano alcuni membri di famiglie graziate da
un supporto di incircuit debugging on chip, vedi la serie 16F87X della
microchip oppure alcuni membri della famiglia ST7, siamo daccordo checon
queste l'emulatore è al limite dell'utilità. Questo non vuol dire che
qualunque micro con flash a bordo e programmazione in circuit (di solito
chiamata ISP o ICP) si lavora "in emulazione di se stesso" ma solo quelli
che supportano il debugging (di solito chiamato ICD).
Ricordo la possibilità di autocostruirsi un ICD
http://www.ifrance.com/mac1/icdpic/index.htm
 per la citata serie 16F87X,
consentendo esecuzione passo passo del programma (tranne che nelle routine
di interrupt) , un break-point,  la visione dei registri e altre utili
funzioni, continuando ad utilizzare MPLAB
Ciao, Riccardo
http://www.muha.it


Cosa ne pensate di Visual Parsic? Visionando la demo mi č sembrato
un buon prodotto con emulazione diretta e visuale delle varie funzioni.
Non me la sento di consigliarlo in quanto non lo conosco e non lo uso,
ma se qualcuno di voi lo usasse puņ aggiungere i propri commenti.
Ciao Pietro

se vuoi comprarti un emulatore ICD per pic a costo irrisorio: 
www.olimex.com
mi č arrivato dopo 10 giorni.
Ciao
cesare