Newsgroup: it.hobby.elettronica.digitale
Titolo: emulatore hardware per Pic?

salve
uso i PIC delle famiglie 12F e 16F, e come linguaggio MikroC; e
sarei interessato ad acquistare un emulatore Hardware per poter
eseguire il debug, in modo + efficiente, del soft sviluppato.
quindi cercherei un emulatore in grado di partire dal soft in C
,non quindi dall'assembler,ed eseguire il debug sulle famiglie
12F e 16F.
qualcuno ha gia provato qualcosa di simile?
quale prodotto mi consigliate?
grazie a tutti.
emi

 poter eseguire il debug, in modo + efficiente, del soft sviluppato.
Se passi a processori più evoluti, tipo gli AVR ATMEL, con 200 euri ti
compri un "emulatore" che si collega al pin di reset e con solo questo ti
permette di fare e vedere tutto su qualunque processore AVR uscito negli
ultimi 4 anni.
Ho usato le virgolette, per l'"emulatore", in quanto non emula niente, ti
permette "solo" di vedere e modificare tutto ciò che accade nel processore
*vero*. 
Come compilatore puoi usare GNUCC, che, lo dice la parola stessa, è
gratuito, su di un'architettura progettata in collaborazione con quelli
della IAR, che fanno compilatori C.
Il debug, che io sappia, ha senso solo se fatto sull'assembler. Ma, se gli
mnemonici sono umani (e non quella zozzeria usata dai PIC) ed il codice che
vedi è composto dagli statement in C con sotto la "traduzione" in
assembler, direi che sei già in una buona situazione.

F. Bertolazzi (
f.bert...@dynip.it
) ha scritto:
::: poter eseguire il debug, in modo + efficiente, del soft sviluppato.
::
:: Se passi a processori più evoluti, tipo gli AVR ATMEL, con 200 euri ti
:: compri un "emulatore" che si collega al pin di reset e con solo questo ti
:: permette di fare e vedere tutto su qualunque processore AVR uscito negli
:: ultimi 4 anni.
::
:: Ho usato le virgolette, per l'"emulatore", in quanto non emula niente, ti
:: permette "solo" di vedere e modificare tutto ciò che accade nel
processore
:: *vero*.
Come si chiama questo "emulatore"?

 Come si chiama questo "emulatore"?
JTAG ICE mark II. Da non confondere col precedente JTAG ICE, che faceva le
stesse cose, ma solo con interfaccia JTAG, ovvero usando (se ben ricordo)
sei pin.

Come si chiama questo "emulatore"?
AVR JTAGICE mkII, da usare con AVR Studio.
http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3353
--
ciao
  Stefano

 assembler, direi che sei già in una buona situazione.
il debug via software (emulatore soft) è molto pratico e veloce fatto
dal C direttamente, è da qui che ho capito che se trovo un emulatore
hardware che mi fa il debug da C, con poco e molto velocemente risolvo
i problemi che nascono con il soft.
emi

 dal C direttamente,
Mah. Forse parliamo di due cose diverse, tu di errori di logica di
programmazione, io di effetti indesiderati dati dal real-time.

F. Bertolazzi ha scritto:

Non ho tagliato nulla solo perché non ho capito cosa ti ha fatto la 
Microchip.
Se c'è e ne hai voglia, mi dai una spiegazione? Ti riferisci ai pic low 
(serie 12), oppure middle (serie 16); non posso nemmeno mettere nella 
domanda la serie 18, DsPic e i nuovi 32 bit che, anche se ancora non ho 
avuto occasione di metterci le mani, mi riprometto di farlo a breve 
scadenza, non possono rientrare nel tuo intervento.
A parte la gestione della memoria, più lineare in Atmel che nei pic, 
specialmente usando il C, non capisco quali siano le causa di un odio 
così profondo... mi aiuti a capire
ciao
Angelo

 così profondo... mi aiuti a capire
Odio? Secondo te io mi metto ad amare od odiare dei controller?
Beh, devo ammettere che, per gli mnemonici dei PIC ho una fortissima
avversione.
Semplicemente gli AVR sono molto superiori seppur con prezzi analoghi.

Semplicemente gli AVR sono molto superiori seppur con prezzi analoghi.
Sottoscrivo al 100%, difatti uso AVR e non pic .
--
ciao
  Stefano

 Semplicemente gli AVR sono molto superiori seppur con prezzi analoghi.
fatemi spezzare una lancia su Microchip...molto personale...dal punto di 
vista hardware non ho mai
avuto un problema a disegnare su Microchip...con ST, Freescale, Infineon, 
NXP, Fujitsu c'è sempre
stato qualcosa.....Atmel mi manca.....il mio giudizio è da puro 
hardware-ista...se ci sono problemi
sul software...non mi toccano  in genere :-)
Ste
-- 
Ogni problema complicato ha una soluzione semplice...per lo piu` sbagliata
[cit. Franco, i.h.e. 20.01.2007] 

 sul software...non mi toccano  in genere :-)
Come fa la pubblicità del gratta e vinci o lotto che sia?
Dom dom domm domdomdom dò. Ti piace vincere facile, eh?

 Semplicemente gli AVR sono molto superiori seppur con prezzi analoghi.
Permettimi una chiosa...
Io proporrei un bel "per me" sono molto superiori ecc.
Ad esempio, per me non lo sono, oppure lo sono in determinati casi.
L'unica cosa che mi rimane, e cercare di spiegare il perché di questo 
mio scrivere...
Chi aveva iniziato il thread aveva chiesto lumi su un emulatore per i 
Pic low / middle end in C, e mi sembrava che tu avessi risposto cercando 
di convertire il prete cattolico ad un'altra religione... si può fare 
tutto, ma questa non è impresa da poco!
ciao
Angelo

 Dom dom domm domdomdom dò. Ti piace vincere facile, eh?
LOL!
...ho comunque pure io i miei problemi....il classico è le dimensioni 
dell'hardware che
cozza tra le specifiche del cliente e le leggi della termodinamica :-o


   Stefano
Angelo

 cozza tra le specifiche del cliente e le leggi della termodinamica :-o
E, soprattutto, le emissioni EMI, quando c'è un alimentatore switching

 tutto, ma questa non è impresa da poco!
Hai perfettamente ragione. Ma non contavo certo di convertire nessun
religioso, volevo solo segnalare ad un hobbista che ci sono altri mondi.

 Immagino che questa notizia allarmi notevolmente Microchip.:-)
A proposito di religiosi, sarai mica un talebano?

 ha scritto nel messaggio 
news:4vnju5qm5zwv$.1qtkei0hp2kzy$.dlg@40tude.net...

eh eh...ne riparliamo quando porto il mio sepic in laboratorio emc ;-)


 A proposito di religiosi, sarai mica un talebano?
?
Angelo

 religioso, volevo solo segnalare ad un hobbista che ci sono altri mondi.
ciao
come ai dedotto che sono un hobbista? perchè ho chiesto informazioni
su un emulatore per PIC?
perchè se lo chiedevo per un AVR ero un professionista? non riesco a
capire.....
in quanto alla diatriba suscitata da questo post, mi sembra ch'è come
chiedere qual'è il calciatore + bravo; la maggior parte dice uno di
quelli che hanno giocato nella squadra per cui tifano. mi sembra che
anche l'elettronica sia diventa una religione con oggetti di culto
e venerazione.....secondo me la maggior parte dei uC si eugualia, tutti
hanno dei vantaggi e degli svantaggi,il uC "perfetto" esiste solo in
teoria. quando uno usa una famiglia che soddisfa le proprie esigenze
perchè dovrebbe cambiare? per ricominciare da capo ad imparare tutti
quei piccoli "trucchetti" e non commettere piu quegli errori hard &soft
con cui non ha dormito ,magari, qualche notte, per risolverli.
emi
ps-senza nulla togliere ed offendere i milioni di hobbysti che
frequentano i ng

 Se passi a processori più evoluti, tipo gli AVR ATMEL,
Ma, tu, sei un commerciale dell'ATMEL?
Mandi
                Lucio

Immagino che questa notizia allarmi notevolmente Microchip.:-)
Spero di no, difatti Micrchip fa buoni prodotti, ma per quanto riguarda i µC di
fascia medio bassa, io reputo gli AVR meglio dei pic.
E non è che se ne parli da oggi:
http://shorterlink.org/4035
--
ciao
  Stefano

 ha
scritto:

Oggi i siti di shortlink fanno casini, questo link dovrebbe andare:
http://shorterlink.co.uk/14298
--
ciao
  Stefano

 quelli che hanno giocato nella squadra per cui tifano.
Certo. Se però uno ha giocato in entrambe le squadre, non ti pare che il
suo giudizio abbia un peso diverso rispetto a quello di uno che ha giocato
in una sola delle due?
Qui conto, fin'ora, due che sono passati dai PIC agli AVR, ma nessuno che
abbia fatto il contrario. Chissà, forse siamo i soli scemi al mondo e,
guarda caso, siamo capitati proprio su questo NG. Strano il mondo...

 specialmente usando il C,
A parte che avere la memoria paginata non è un casino da poco, c'è 
un'altra grossa differenza importante che fin'ora non è saltata fuori: 
lo stack hardware dei PIC. Questa secondo me *è* il grosso difetto 
dell'architettura microchip che impedisce di costruire compilatori 
decenti per i PIC.
Senza un vero stack non si possono gestire efficientemente le variabili 
automatiche, la modularità va a farsi benedire, e diventa difficile 
svilupparci sopra applicazioni di un certo livello, che siano però 
manutenibili.
In definitiva gli AVR sono processori "veri" usabili proficuamente anche 
da un compilatore, i PIC sono nati come microcontrollori con 
un'architettura sempliciotta e si sono portati dietro queste scelte di 
design (magari anche sensate, ma negli anni 70) fino al 2010.
Ciao

 della IAR, che fanno compilatori C.
Non che io sappia.
Non credo che IAR abbia mai contribuito al GCC, tantomeno per il backend 
AVR. Però potrei sbagliarmi, hai dei riferimenti?
Ciao

 design (magari anche sensate, ma negli anni 70) fino al 2010.
Non so se sai cosa voglia dire PIC: Peripheral Interface Controller.
Era un chip di supporto per l'I/O del processore della General Instruments.
Quando la GI decise di mollare il settore processori, alcuni dipendenti
rilevarono i disegni del venerabile PIC1654 (?) e si misero in proprio.
Le scelte, vista l'applicazione prevista, ovvero fare I/O rapido scaricando
la CPU da overhead banali ma che comportavano un task-switch, operazione
altamente onerosa, erano perfette. Io ho implementato, ad esempio, seriali
asincrone full-duplex col 16c5x senza troppe difficoltà, e questa è già una
periferica di una certa complessità. Più sotto puoi beccare anche un tipo
che ha fatto un PWM software.
Insomma, un ottimo disegno che è ancora valido, ma per fare altre cose...

Francesco Sacchi:

Ho scritto in modo ambiguo: intendevo dire che l'architettura dell'AVR è
stata progettata congiuntamente da IAR e Atmel.

 guarda caso, siamo capitati proprio su questo NG. Strano il mondo...
nessuno ha detto che se usi una cosa, sei intelligente se ne usi un
altra sei scemo....lo logica dice che se ti danno un problema da
risolvere va bene quella soluzione che ti porta a risolvere il problema
in un tempo accettabile e con costi consoni; non che è migliore quella
che usa un particolare strumento.
emi

 che è + consona ai sui progetti,
Ah, ok. Allora accetti consigli? Passa agli AVR.

 Ah, ok. Allora accetti consigli? Passa agli AVR.
io sono sempre disposto ad accettare consigli ,quando questi vengono da
persone che sanno dire il "perche e percome" ,e non ne fanno una
bandiera religiosa per voler imporre agli altri quello che loro
considerano il giusto. dai post i tuoi + che consigli mi sembrano delle
"imposizioni"
comunque grazie di tutti i tuoi consigli, e se sai consigliarmi un buon
emulatore per i PIC, puoi rispondere a questo post.
emi

 perchè ai tagliato questa parte molto interessante, e non ai risposto?
Perché non ho troppo tempo da perdere dietro ad analfabeti.

 Perché non ho troppo tempo da perdere dietro ad analfabeti.
vedo ,con dispiacere, che quando si si hanno + argomenti civili di
discussione si passa direttamente agli insulti.
ai imparato pure questo dagli AVR oppure è di natura?




Ti hanno mai insegnato che in italiano *HAI* si scrive con l'acca davanti?
Non intendo insultarti parlando di analfabetismo, ma mi viene da pensare male.
anche perchè l' Hai fatto diverse volte in uno stesso post.
--
ciao
  Stefano

SB ha scritto:

chiedo venia. nella foga dello scrivere mi sono perso diverse "H", però 
rimane sempre il fatto che quando non si hanno + argomenti "tecnici" con
cui controbattere la si butta in "caciara" e si vanno a cercare cose
"non tecniche" per dimostrare di avere ragione su argomenti "tecnici"
emi

"non tecniche" per dimostrare di avere ragione su argomenti "tecnici"
'nsomma... beh...
Se si intende scrivere su un ng bisogna sapere decentemente l'italiano e
l'ortografia come condizione preliminare, imho.
Per quanto riguarda il resto ho l'impressione che il Bertolazzi abbia
argomentato abbastanza bene le sue idee, poi tu sei liberissimo di restare della
tua opinione, ci mancherebbe altro, siamo in democrazia.
--
ciao
  Stefano

   Stefano
ciao anche a te,emi

Hobbysti e Professionisti e tra lingua italiana ed grammatica
Qui hai ragione, tu volevi una risposta al tuo quesito e non scatenare una
guerra di religione tra i sostenitori di avr e pic.
Purtroppo sulla questione specifica non ti posso aiutare, mi dispiace.
--
ciao
  Stefano

 e non scatenare una guerra di religione tra i sostenitori di avr e pic.
Non direi proprio. Proprio lui ha ripreso a menarlo, dopo che sia io che 
marcoangelo avevamo smesso.
Quanto mi scazza mantenere gente del genere, semmai a fare l'assistente di 
laboratorio a qualche esperimento di fusione fredda!

 laboratorio a qualche esperimento di fusione fredda!
che mi mantenga tu, ho dei forti dubbi, visto che con quella testa non
so se riesci a guadagnarti la pagnotto, forse facendo un altro mestiere.
se vieni possiamo tentare con te, visto che per questo genere di
esperimenti si tenta di usare degli scarti che non si saprebbe dove
mettere. se va male ti lasciamo ai posteri.
E CON QUESTO INTENDO CHIUDERE LA  DISCUSSIONE.
EMI

 preferisco andare a puttane....almeno sono spesi meglio
Le consiglierei dei transessuali.
Mi sembrano molto più consoni alla sua personalità.

F. Bertolazzi ha scritto:

leggendoti ho capito perché a Genova hanno dato la medaglia d'oro per la
Resistenza.....a sopportare te!

 emi
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Ciao Beppee
Scusa, ma non vedo faccine e... devo ritenere che non č in tono 
scherzoso/sarcastico?
ciao
Angelo

 
E la cosa peggiore è che nessuno gli ha risposto.
Comunque il casino l'ha creato il pirla che NON gli ha risposto.
Mandi
                Lucio

 quale prodotto mi consigliate?
Io ho distribuito (non per lucro ma per dare una mano al mio amico Bedrich 
Pola), fino a quando la Repubblica Ceca non è entrata nella UE (dopodiché 
le spese ed i tempi di spedizione e sdoganamento si sono così ridotti che 
era diventato meno importante che qualcuno facesse stock in Italia) 
l'ottimo 
http://tools.asix.net/emu_beta.htm
Segnalo inoltre i programmatori e un po' tutti gli altri prodotti. 
Programmatori ed emulatori sono basati su FPGA che il geniale Bedrich 
riprogramma periodicamente, permettendogli quindi di aggiunge sempre nuovi 
modelli di controller.
Nota: Sono tre anni che non aggiorno le pagine di 
http://www.pic-tools.it/
 
, ma credo che la maggior parte delle informazioni siano ancora valide.

 Semplicemente gli AVR sono molto superiori seppur con prezzi analoghi.
Aggiungerei anche il fatto che i PIC eseguono le istruzioni ad 1/4 la 
velocità di clock. Anche il set di istruzioni AVR è molto più completo di 
quello dei PIC16. Inoltre anche le interfacce sono disposte in modo più 
razionale, almeno sui micro che ho usato io (già su un mega8 si può usare 
tutto insieme, mentre sui pic qualche intefaccia ha i pin sovrapposti). In 
più un AVR ha anche molta memoria in più e 32 registri che fanno molto 
comodo.
Beh, detto questo, aggiungendo anche il prezzo, è facile dire che gli AVR 
sono migliori dei PIC. :-)
-- 
 Redy 

 Sottoscrivo al 100%, difatti uso AVR e non pic .
Per quanto possa valere la mia testimonianza non uso *più* PIC, ma AVR :)
Marco / iw2nzm