Newsgroup: it.hobby.elettronica.digitale
Titolo: PIC programmazione ICSP

Ciao.
Da poco ho iniziato ad interessarmi ai PIC ed ho costruito il
minipropic2 di ferrarese (
http://spazioinwind.libero.it/nferrarese/
),
usando sia ic-prog che epicwin.
Ho tribolato un po' ma con alcuni aggiustamenti, finalmente la
programmazione su zoccolo dei 16f877a ha iniziato a funzionare.
Invece la programmazione ICSP non voleva saperne, sono giunto fino a
scollegare tutto dalla mia demoboard e sono giunto alla conclusione
che cio' che disturbava era il classico condensatore da 100nF tra VDD
e VSS del PIC.
Spulciando alcune riviste alla caccia di circuiti con PIc a bordo, mi
sono accorto che in quelli con il connettore ICSP tipo epic, non
avevano il pin VDD collegato. Infatti leggendo il doc di epicwin, e'
indicato di non alimentare il circuito target con la VDD del
programmatore epic+.
Ho riassemblato completamente la mia demoboard, scollegando la VDD del
programmatore e alimentandola separatamente, ho verificato che in
questo modo anche la programmazione ICSP funziona regolarmente, anzi
e' anche piu' pratico non dovendo scollegare l'alimentazione della
scheda durante la programmazione.
L'unico neo e' che i led VPP e VDD sul programmatore rimangono
debolmente accesi quando questo e' collegato alla demoboard.
Gradirei sapere se altri sono incorsi in problemi simili e se li hanno
risolti in modo diverso.
Saluti a tutti, Giorgio
p.s.: qualcuno puo' indicarmi dove reperire lo schema elettrico del
programmatore epic+ ?

 Saluti a tutti, Giorgio
Ciao,
Pier.
www.piergm.com
ICQ 7253096sei


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

 ICQ 7253096sei
Ciao Pier e grazie per la risposta.
Nel mio caso, il programmatore a riposo non manda a massa l'MCLR, per
cui il pic lavora finche' non inizia la programmazione, per poi
riavviarsi al termine di questa. Sulle linee rb6 rb7 ho collegato una
tasiera 4 x 4, quindi basta non premere i tasti durante la
programmazione.
Ciao, Giorgio.

 >
Ciao.
Si, uso EpicWin perche' piu' veloce di icprog ma con Win98.
Per il tuo problema con XP dai una occhiata a:
http://www.melabs.com/doclist.htm#EPIC
Per il prg basic, prova a  postare la richiesta...
Ciao, Giorgio

Ciao Giorgio


 risolti in modo diverso.
Se per la programmazione dei PIC si utilizza uno zoccolo adattatore,
allora la presenza dell'alimentazione VDD e' indispensabile.
Inoltre tutte le specifiche Microchip riguardanti la ICSP indicano
l'utilizzo di 5 fili.
Per questi motivi sul programmatore trovi anche la VDD.
Con la programmazione ICSP e'  tuttavia possibile utilizzare l'alimentazione
5V presente sulla scheda target  in via di sviluppo.
In questo caso e' sufficiente  utilizzare un collegamento con 4 fili
tra scheda target e programmatore, escludento la VDD del programmatore.
Con questo collegamento e' possibile lasciare il programmatore sempre
collegato alla scheda target.
Per non vedere il LED rosso acceso durante il funzionamento di quest'ultima,
e' possibile inserire un piccolo diodo schottky (es. BAT 47) in serie alla
linea VPP.
Il piccolo diodo puo' trovare posto sul PCB con due fori a fianco della
resistenza R10.
Anch'io mi sono trovato meglio con la soluzione a 4 fili per la progr. ICSP.
Ovviamente molto dipende da cosa e' collegato al PIC nella scheda
target. Durante la programmazione i pin del PIC cambiano stato e possono
provocare l'attivazione dei circuiti che stanno attorno.
Per questo motivo lascio collegato il programmatore solo quando serve.
Infine, per la programmazione di una scheda con un 18F242, ho trovato
conveniente
utilizzare questo collegamento sul pin MCLR\
VDD della scheda prototipo
|
Resistenza da 1Kohm
|
diodo BAT47
|
pin MCLR\ del PIC
|
condensatore 0.1uF
|
GND
Senza condensatore e con cavi lunghi oltre 15 cm riscontravo problemi.
Ciao.

  
Ok, prova ad inviare il sorgente basic.
Giorgio

...

Ciao e grazie per le precisazioni e soprattutto per il progetto del minipropic2.
Ti confermo che nel mio prototipo uso lo stesso collegamento tra VDD e MCLR.
Aggiungo qui di seguito alcune note utili al funzionamento del minipropic2: 
Usare un cavetto corto tra programmatore e adattatore
Usare uno  standard 7407 non un 74LS07 ecc&#8230;
Usare un cavo max 2 metri per il collegamento alla LPT
Configurare LPT nel bios del PC:  EPP or bidirectional mode 
Aggiungere 100nF tra pin 14 e massa del IC 7407
Sullo stampato dell&#8217;adattatore:  
Aggiungere 150pF tra RB7 e massa vicino al PIC 
Aggiungere RES 10K tra  VPP e VDD sullo zoccolo x 16F877a 16F628
Per 16F877a collegare RB3 a massa per inibire programmazione a basso voltaggio LVP
Ciao da Giorgio