Newsgroup: it.hobby.elettronica.digitale
Titolo: debug con mplab

Salve!
C'e' qualcno che puo' indicare passo passo come fare il debug con icd2 e 
mplab? magari di un programmino semplice semplice tipo lampeggio di un led. 
inoltre perfare il debug con icd2 il micro deve avere leibere i piedini di 
programmazione? cioe' su tali piedini in fase di debug nonpossono essereci 
altre periferiche? 

 altre periferiche? 
Quei pin servono all'ICD2 per dialogare con il micro e aggiornare in 
tempo quasi reale le finestre in MPLAB. Se c'č altra elettronica gli da 
ovviamente fastidio. Di solito io metto su quei due pin funzioni poco 
importanti (es. led di segnalazione) e le separo con un jumper. Cosě 
durante la programmazione sono isolate.
Molto di piů non ti so dire, solitamente non uso il debugger per fare il 
debug :)
Ciao!
Marco / iw2nzm


Ti rigrazio della risposta era proprio quello che voelvo sapere, ma tu 
solitamente come fai il debug? 

 solitamente come fai il debug? 
Quando va di lusso con una seriale o con un display LCD (sfruttando 
quello che offre la scheda target).
Altrimenti anche un semplice led può aiutare. Poi dipende che tipo di 
debug intendi: certo che se vuoi sapere il valore di un certo registro 
hai bisogno di un qualcosa di "evoluto".
In genere nello sviluppo tendo a separare quando possibile gli 
algoritmi, le equazioni, ecc.. dal flusso del programma (FSM). I primi 
si possono scrivere e verificare anche su pc con un qualsiasi 
compilatore per windows.
Gli stati e le azioni 'vuote' le programmo passo-passo direttamente sul 
target e in questo caso anche un led è sufficiente per fare il debug.
Poi se tutto è andato bene basta inserire laddove servono i pezzi di 
codice già testati.
In generale credo che ognuno abbia il suo personalissimo metodo per 
scrivere codice e farne il debug. L'importante è che alla fine funzioni :)
Ciao!
Marco / iw2nzm

 L'importante è che alla fine funzioni :)
Questo è sicuramente vero a livello hobbistico, a livello professionale conta
anche quanto tempo ci metti ad arrivare alla fine.
Per esempio usare un sistema di debug come il JTAG è come passare in un altro
mondo per chi è abituato a usare il led o l'uscita in più per vedere se il
programma passa in quel punto.
Ho fatto recentemente un prototipo usando un AtMega32 anche se alla fine in
produzione sarà usato un Mega8 (che costa meno) solo per poter fare il debug
alla svelta con JTAG, ti assicuro che ne è valsa la pena, il sw è stato
debuggato in pochissimo tempo.
--
ciao
  Stefano

 ha scritto nel messaggio 
news:826ji3lft56apoe1u...@4ax.com...

Ma con i micro della Microhip e' la stessa cosa? si puo' usare l'interfaccia 
jtag o si deve forzatamente passare per Mplab? 

 debuggato in pochissimo tempo.
Tu usi l'mkII?
Non mi è chiara una cosa: per l'ISP si usa il connettore a 10 poli (o a 
6) per connettere i segnali Vcc, GND, RESET, SCK, MISO e MOSI. Per il 
JTAG sono necessari TCK, TDO, TDI, TMS, Vcc e GND ugualmente su un 
analogo connettore a 10 poli.
Le due opzioni (ISP e JTAG) entrambe disponibili sull'mkII sono 
alternative, giusto? Voglio dire, se non ho bisogno del debugger sulla 
scheda collego i pin per l'ISP, mentre se voglio usare il debug collego 
al connettore i pin per il JTAG e posso sia programmare il micro che 
usare il debugger. E' corretto?
Ciao e grazie
Marco / iw2nzm

usare il debugger. E' corretto?
NO !!!
Stai confondendo ISP MKII (AVRISP mkII In-System Programmer):
http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3808
con AVR JTAGICE mkII:
http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3353
che sono 2 cose diverse, anche se tanto per incasinare le cose gli hanno dato
nomi simili.
l'ISP è solo un programmatore mentre il JTAGICE è un vero debugger JTAG che con
AVR Strudio può essere usato sia per programmare i fuse bits con una listbox
grafica (molto migliore di quella di PonyProg) che la Flash.
--
ciao
  Stefano


JTAG...   è una cosa seria (cit.)   ;-)
No, non è supportata.
--
ciao
  Stefano

 grafica (molto migliore di quella di PonyProg) che la Flash.
Ok, chiaro. Perň nella Quick Start Guide del JTAGICE mkII c'č scritto:
"The JTAGICE mkII supports ISP as a general programming interface, as 
well as having built in support for handling the DWEN fuse and 
performing the Chip Erase when debugging."
Per cui avevo interpretato che potesse funzionare *anche* da ISP oltre 
che da JTAG.
Ho visto che costicchia, intorno ai 300 euro. Quindi al momento non se 
ne parla :) ma terrň presente che alla prima occasione utile potrebbe 
essere un valido investimento!
Ciao e buona giornata
Marco / iw2nzm

 No, non è supportata.
Immaginavo non lo fosse

Ciao e buona giornata
Mica tanto buona, sono al lavoro, anche se il fatto che il telefono stia zitto è
già una cosa galattica.
--
ciao
  Stefano

 già una cosa galattica.
Beh io sono a casa ma lavoro ugualmente :)
Marco / iw2nzm

 personalmente ma per quello che fanno.
Ho trovato questo che ne dici? 
http://www.micro4you.com/zencart/index.php?main_page=product_info&products_id=181

 
http://www.micro4you.com/zencart/index.php?main_page=product_info&products_id=181
Leggo male o è solo per gli ARM?
Marco / iw2nzm


Non hai letto male :-) , sono io che mi sto rimbecillendo