Newsgroup: it.hobby.elettronica.digitale
Titolo: Problema con PIC

Salve a tutti,
ho un PIC 16F877, l'ho installato MPLAB e tramite ( un clone di ) ICD2 
l'ho programmato, ma non riesco a far partire il PIC, MPLAB dice che non 
riesce ad entrare in modalità debug, quando provo a staccare ICD e a 
resettare il PIC non succede niente... possibile che il PIC ( nuovo ) 
sia defettoso e non oscilla? Come posso verificarlo? Un mio amico dice 
di usare un osciloscopio... al momento non ne ho uno a portata di mano, 
c'è un altro modo?
-- 
Il Razziatore,
"Lo sviluppo di una nazione si misura anche dallo stato della sua rete 
ferroviaria". Camillo Benso Conte di Cavour
"Per tutto quanto non previsto nel presente regolamento il capostazione 
deve usare senno e ponderatezza." Regolamento d'esercizio FS
-----------------------------------------------
MSN   : 
IlRazz...@netscape.net
ICQ   : 67552596
Yhaoo : Razziatore82
-----------------------------------------------
Founder of MediaPlayer Project
http://razziatore.no-ip.com/mpp/

 
Ciao!
Provo ad aiutarti (non uso Windows, quindi non posso verificare quanto 
ti sto dicendo!).
Potrebbero essere due le cause:
1) Per usare ICD2 serve un apposito file di include che inizia per 
ICDxxxxx.inc, presente in MPLAB, se includi il file "normale" il debug 
non può funzionare.
2) Sembra che le nuovissime versioni di MPLAB abbiano qualche 
problemino! Prova a scaricare una versione più vecchia (suggerivano la 
7.10). Con ZioGoogle dovresti trovarla!
Ciao!
-- 
Stefano Martini (Italy)
Sito web: 
http://www.lemming.it
Memento Audere Semper (G. d'Annunzio)

 c'è un altro modo?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 c'è un altro modo?
Attenzione all'alimentazione; puoi farla arrivare dall'Icd2 o alimentare 
il circuito con alimentazione separata, ma deve essere alimentato.
Inoltre, attenzione ai carichi su MCLR, RB6 e RB7, non devono essercene!
In ultimo, devi settare MpLab in modalità debug, compilare e salvare il 
programma sul pic prima di passare al debug vero e proprio.
Sicuramente hai fatto già tutte queste cose, ma io di più non so dirti
ciao
Angelo

 e devi settarlo
Ovviamente lo faccio... inizia a fare tutto quello ce deve fare fa 
l'autotest, verifica il firmware del ICD2 ed eventualemnte lo uploada... 
programma eeprom e il program insomma fa tutto... ma... non riesce ad 
andare in debug mode ( o in program mode ).


 Sicuramente hai fatto già tutte queste cose, ma io di più non so dirti
Tu non sai verificare se un pic oscilla o meno senza oscilloscopio?


 Tu non sai verificare se un pic oscilla o meno senza oscilloscopio?
Certo... se funziona tutto bene, l'oscillatore funziona bene!
A parte gli scherzi e scusami per la battuta, hai mica possibilità di 
fare prove con un pic diverso?
Il circuito che usi, non ha mai funzionato o è un circuito funzionante, 
testato e non va ora con il 16F877.
Aspetta, ma se inserisci il solito programma di test che fa lampeggiare 
un led, rigorosamente in modalità release, se il problema è nella parte 
di debug, il pic dovrebbe funzionare facendo lampeggiare il led; con 
questo saprai se l'oscillatore funziona e il problema e' solo dell'Icd2 
e del relativo debugger.
Spero di averti dato una via di fuga
ciao
Angelo

 di debug, il pic dovrebbe funzionare facendo lampeggiare il led;
E quello che ho provato a fare appena mi ha detto di non risucire ad 
entrare in debug, ma niente da fare, avevo il dubbio che non 
programmasse, ma dei test che ho fatto riesce sia a leggere che a 
scrivere sia la eeprom che l'area di programma ( la flash insomma )
per questo che ho preso in considerazione l'idea che non oscilli il pic...
Se non oscilla o è il PIC o è il quarzo... comprare un altro pic non se 
ne parla ( allo stesso prezzo posso prendermi un 18F più capiente è 
tecnologicamente più avanzato ) posso sostituire il quarzo...
Quindi in definitiva niente da fare devo aspettare mercoledì che ho 
l'oscilloscopio a disposizione...



Ma il programma funziona? ho avuto lo stesso problema diverse votle con i 
pic della serie 16, non ho mai capito il motivo; oramai utilizzo solamente 
serie 18 ed il problema non si è più presentato (almeno a memoria) ricordo 
che giocavo con i vari contatti, scambiavo i pic(nonostante funzionanti), 
provavo a riavviare mplab ed in qualche modo a volte  ripartiva ma non ho 
mai capito il problema di base... il firmware funzionava ma non riuscivo ad 
effettuare il debug...
/ 

 effettuare il debug...
A me la cosa strana e che non mi si accendono i led, quindi non è solo 
una questione di debug ma non mi parte proprio il programma... mi 
chiedevo se lui lo programmasse ma quello lo fa...


 connettore i 5V del ICD2...
Attenzione che Microchip, per l'uso con Icd2, vieta di inserire il diodo 
che invece è presente sulla scheda sul pin di MCLR (D1).
Quella era la circuitazione standard per i vecchi pic, prima 
dell'avvento dell'Icd2.
Un'ultima domanda, forse la riterrai stupida, ma a volte succede anche 
questo, hai testato che sui vari pin ci siano le giuste alimentazioni? 
(5 V. fra i pin vcc e gnd(11 e 12 o 32 e 31) e 5 V. fra Mclr (pin 1) e 
gnd nel normale funzionamento).
ciao
Angelo

 gnd nel normale funzionamento).
A dire il vero no :D Dopo pranzo provo anche se è un po un casino 
mettere i puntali sulle piste...


 gnd nel normale funzionamento).
Dunque la scheda viene alimentata ( tramite un 7805 ) a 5.02V,
Sui pin di alimentazione viene riportata la 5.02V ( 32 e 11 = 5V, 31 e 
12 = 0V ). Il pin 1 è collegato a 5V.
Quindi elettricamente è tutto normale, no?



Una volta si metteva un dito sul pic e se scaldava voleva dire che 
funzionava :-)
E poi in parallelo al tasto di reset imho ci vorrebbe un bel elettrolitico
-- 
Ciao.
http://www.webalice.it/il.ucas

 funzionava :-)
Scusami proprio non resisto, ma come si fanno a dire simili sciocchezze? un 
pic o altro comune microcontrollore riscalda a tale punto da accorgersene se 
si appoggia un dito? 


Scherzavo!
-- 
Ciao.
h-ttp://
www.webalice.it/il.ucas