Newsgroup: it.hobby.elettronica.digitale
Titolo: ICSP funziona o no ?

Ma la funzione In Circuit Serial Programing
funziona o no ?
Ho letto il documento Microchip TB016
relativo all'implementazione del ICSP su un Pic 16F8x.
Ho seguito le indicazioni del documento.
Sull'application circuit ho messo un connettore da 4 pin
molto vicino al micro
1 -> rb6
2 -> rb7
3 -> MCLR\
4 -> GND
I pin RB6 e RB7 sono collegati a degli interuttori normalmente
aperti quindi c'è l'isolamento richiesto.
Il pin MCLR\ del micro è collegato verso la linea Vdd del circuito da
un diodo 1n4148 in serie a una resistenza da 1k.
Sono giusti questi valori ?
Non ho messo il condensatore tra MCLR\ e massa.
Ci vuole ?
E quale valore dovrebbe avere ?
Come programmatore uso il propic2clone
e come software IC-Prog,
con una piattina lunga 20 cm verso l'applicaton circuit.
Provati diversi riardi, non cambia nulla.
L' ICSP non funziona, devo togliere ogni volta il micro
e metterlo sullo zoccolo del programmatore per
programmarlo con successo.
Ma come cavolo devo fare l'application circuit ?
Graditi suggerimenti esempi link ecc.
Grazie.
Ciao.

 4 -> GND
E il Vdd?
Dove l'hai messo?
Senza di quello hai voglia a sbattere!
--
_________________________________
Edmondo Di Tucci 
snar...@tin.it
www.powernetsi.it
 
edm...@powernetsi.it

 Come programmatore uso il propic2clone
Alimenti il circuito? Il mio clone non fornisce alimentazione al target,
ma essa e` necessaria.
--
Lorenzo

 ma essa e` necessaria.
Quali vantaggi e/o svantaggio ho nell' alimentare
l'application circuit con il programmatore o
con la sua alimentazione ?
Ciao.
Grazie.

 Dove l'hai messo?
Non l'ho messo...

 Non l'ho messo...
Mooolto male!
Il MCLR è solo un segnale logico che serve al pic per capire che lo stai
programmando e non stai facendo altro
I pic hanno bisogno dei 5v del Vdd per funzionare (e quando li alimenti
stanno funzionando) e dei 13v sul MCLR per capire che li stai programmando
Quindi no Vdd no programmi (na specie di No Martini no party)


 con la sua alimentazione ?
Se si seguono le semplici raccomandazioni date nell'application note
dell'ICSP (e nel datasheet di ogni PIC), un metodo vale l'altro. Io
preferisco usare l'alimentazione del circuito target, perche` e` gia`
li` pronta per essere usata; poi non mi piace mai alimentare soltanto
alcune sezioni di un circuito e lasciarne altre "flottanti", perche`
possono capitare brutte sorprese.
--
Lorenzo

No, scusate c'è qualcosa che mi sfugge.
Se alimento il circuito il micro parte
e mettiamo che RB6 e RB7 siano configurate come uscite.
Se collego i 4 fili del propic2clone,
RB6/CLOCK, RB7/DATA, MCLR\ e GND ,
mi si accendono i led del porgrammatore !
Non va in conflitto l'application circuit e il programmatore ?
Volete dirmi che  l' ICSP si puo utilizzare solo
nei casi in cui i pin RB6 e RB7 sono configuraticome ingressi ?

"pompeo" <
nferrare...@wind.it
 ( Remove "NOSPAM" to replay )> ha scritto
nel messaggio news:UIWW8.18276$K_4.4...@twister1.libero.it...

Se applichi la tensione di programmazione sull'apposito pin il Pic non
esegue il programma ma entra in modo programmazione appunto.
ciao
S


Sì, ma nell'intervallo di tempo che va dall'istante
in cui applico il connettore ICSP
all'istante in cui premo enter per dare il via al programmatore,
il conflitto tra le linee RB6 RB7 dell'application circuit,
alimentato questa volta :)
,con le corrispondenti del programmatore c'è, eccome.
Per eliminare ogni possibilità di errore
ho montato il pic 16f84 su una basetta
sperimentale con solo quarzo e connettori per l'esterno,
connettore ICSP compreso.
MCLR\ collegato con resistenza 1k e diodo 1n4148 verso Vdd.
Alimento la schedina con 5V stabilizzati.
Provo a programmare con ICSP
ma la verifica fallisce miseramente.
........
Ma a Voi funziona ?

 mi si accendono i led del porgrammatore !
Leggi meglio i documenti della Microchip. Se usi RB6 e RB7 e` necessario
metterci "qualcosa" (un jumper, una resistenza, ecc..) affinche` il
resto del circuito non influenzi la programmazione.
--
Lorenzo

Funziona, ho aggiornato diversi fw con il picstart plus cablato con i soli 4
pin (MSCL,RB7,RB6,GND) ma devi preoccuparti di controllare che il
programmatore, riesca a gestire la tensione di programmazione e che il
circuito target fornisca sufficiente correte perchè in programmazione il pin
Vdd del micro assorbe la corrente necessaria al convertitore interno al
micro per la programmazione.
Ciao, Botte!
P.S. se il picstart plus ronza in queste situazioni non temete, è solo il
convertitore DC/DC interno messo un poso alla frusta.

> Leggi meglio i documenti della Microchip.
Fatto !
Tra  ler raccomandazioni c'è quella (punto 5)
di applicare i 13V su MCLR\ prima che il micro
compia qualche istruzione, altrimenti  il registro PC
è incrementato e il programma viene scritto con un offset
rispetto l'origine.
Per la precisione con clock quarzato ci sono 1024 cicli
di tempo utile.
Per la cronaca:
Stesso circuito programmato con 5 fili l'ICSP funziona alla grande.
Se alimento la scheda col micro e programmo con 4 fili no.