Newsgroup: it.hobby.elettronica.digitale
Titolo: Programmatore PIC e problemi

Ciao a tutti, ho realizzato un programmatore PIC (il ProPic II clone), ma ho
parecchi problemi a programmare i chip. Utilizzo IC-Prog. Nella versione
1.03C riesco a programmare (saltuariamente) solo la versione 16F876 (ho
provato i 16F84 e 84A, i 876A e gli 877A). Se passo alla versione 1.05C di
IC-Prog (che mi dovrebbe consentire la programmazione delle versioni A) non
riesco più a programmare nemmeno le versioni normali (ovviamente con le
stesse impostazioni della versione 1.03).
Inoltre la programmazione avviene correttamente solo se lascio connesso
l'oscilloscopio alle linea CLK e DTA.
Avete qualche idea per aiutarmi? Sono abbastanza disperato. Ho provato a
verificare con l'oscilloscopio le temporizzazioni dei segnali e tra le due
versioni del software non ci sono differenze. Le tensioni sono 5v sul VCC e
12,5 sul VPP.
Ho provato a costruire diversi programmatori ma senza buoni esiti.
Spero qualcuno di voi mi possa aiutare.
Grazie
 Mad

La Vpp dovrebbe essere tra 13,5V e 13,8V aumentala e vedi che dovrebbe
andare.
Gaetà
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Gaetà
In effetti è un dubbio che mi è venuto, però guardando gli schemi dei vari
programmatori cloni del picpro vedo sempre che viene usato un 7812 + 2 diodi
per alzare la tensione a 13,2. Calcolando al cadura del PNP pensavo che
12,5/12,8 dovevano bastare.
Comunque per provare (dopo aver letto il datasheet della micro) ho visto che
potevo andare oltre e ho provato a 13,3/13,4 senza esiti.
Stasera provo con i valori che mi hai indicato.
Mi sapresti però indicare perchè con la versione 1.03 riesco a combinare
qualcosa (anche se poco) mentre con la 1.05 no?
Premetto che uso un notebook Pentium 233MMX (per il mio laboratorio è molto
comodo - problemi di spazio). Non vorrei che questo possa creare qualche
problema ad IC-Prog (più come velocità della CPU che come segnali perchè
quelli li ho verificati e sembrano buoni).
Grazie.
Ciao,
 MaD

Ho un paio di domande dopo essermi spulciato il sito di ic-prog.
I settaggi che suggeriscono per il ProPic non sono quelli che io ho
impostato. Mi spiego. Facendo l'hardware check io verifico le seguenti
situazioni:
    1. spunto la casella VCC e il mio programmatore attiva i +5Volt (a
tester +4,6). Passa quindi da 0 a +4,6
    2. spunto la casella VPP e il programmatore attivia i +12Volt (a tester
12,6 -> da portare a 13,6). Passa quindi da 0 a +12...
    3. spunto la casella CLK e il programmatore porta alta (+5V) la linea
del clock. Passa quindi da 0,2 a +4,6
    4. spunto la casella DTA e il programmatore porta alta (+5V) la linea
del clock, spunta automaticamente la casella data in. Passa quindi da 0,2 a
+4,6
Il procedimento, soprattutto per CLK e DTA è corretto? Perchè guardando le
impostazioni consigliate di ICPROG sembra che le due linee debbano essere
negate (quindi attive basse /CLK e /DTA).
Inoltre ho provato a omettere le resistenze (5,6k) di pullup (a +vcc) sulle
due linee perchè verificando con l'oscilloscopio non ho notato nessuna
differenza tra l'averle e il non averle.
Cavolo, ma sono l'unico che ha avuto questi problemi? ho programmato fino a
ieri con un JDM a 4 resistenze!!
Ciao,
  MaD

 ha scritto nel messaggio
news:cj8ogk$1s64$1...@stargate1.inet.it...

Sinceramente non ho mai avuto problemi con nessun tipo di pic F84, F873,
F877, F874 sia nelle vecchie versioni che in quelle A. Il programmatore ha
l'alimentazione con un LM7805 e un LM7808 con il comune del secondo
sull'uscita del primo, per avere 13V.
Ho avuto alcuni problemi con la programmazione in curcuito, la
programmazione funziona, ma la verifica no.
I setteggi di ICPROG per ProPic 2 programmer sono:
-Inverti MCLR
-Inverti VCC
-Uscita diretta su I/O
-Abilita WRITE-PAGE
-Driver NT/2000/XP (lavoro su XP)
Ne butto una...prova a cambiare il 7407.
Ciao,
-- 
****************************************************************************
***********
Ci sono 10 categorie di persone: chi conosce il linguaggio binario e chi no.
wolf125
www.wolf125.da.ru
****************************************************************************
***********

 Ne butto una...prova a cambiare il 7407.
Il 7407 ho provato a sostituirlo anche con altri buffer HEX (anche
invertenti adattando i settaggi) ma senza nessun risultato. Inoltre, se non
ho capito male il 7407 č solo un buffer per "proteggere" la parallela
giusto?
La cosa che non mi torna sono i settaggi che mi suggerisci, perchč
invertendo anche il VCC (oltre all'MCLR) ho il segnale che lavora al
contrario.
Stasera farň altri test, ma sono abbastanza disperato. Altre soluzioni?
Anche con programmatori piů complessi...
Grazie,
Mad

[cut..]
Ti faccio un "copia & incolla" delle istruzioni che ho preso dal sito da cui
ho preso lo schema del ProPic2-Clone
  a.. IC-Prog è un po' "scarso" nelle temporizzazioni. Non mi riferisco alla
normale velocità di programmazione (che è impostabile) quanto ad esempio
all'intervallo fisso e non configurabile che intercorre fra l'applicazione
di 13V al piedino MCLR e l'inizio della lettura/programmazione. Qui da me ad
esempio da' qualche problema in lettura, anche se mi è bastato accorciare il
cavo parallelo (prima era molto lungo) per risolvere il problema. Se non
funziona nemmeno così, provate anche a rimuovere il condensatore
elettrolitico C8 da 1 µF; sospetto che il transitorio che provoca su Vcc
attivi la funzione di power-on reset dei PIC, che normalmente preserva il
funzionamento dei microcontrollori in presenza di fluttuazioni
dell'alimentazione. Ignoro perché il progettista del propic2 abbia voluto
mettere quella rete RC proprio lì; se volessi essere malizioso penserei che
l'abbia fatto apposta in modo che il programmatore funzioni soltanto col suo
software originale...
  b.. I settaggi hardware che dovete specificare al primo avvio del
programma sono: ProPic 2 Programmer nella casella Programmer (ovviamente),
Invert MCLR e Invert VCC. Assicuratevi con cura che la configurazione sia
questa, se non volete far danni; potete sincerarvi della correttezza dei
settaggi dal fatto che nello stato di riposo, una volta che le impostazioni
sono corrette, deve restare acceso solo il LED dell'alimentazione;
  c.. Ricordate che se volete usare IC-Prog sotto a Windows NT/2000 è
necessario che: (1) Abbiate i privilegi di amministratore, o quantomeno
quelli necessari per installare un driver (che è quasi sempre la stessa
cosa); (2) Scarichiate il file icprog.sys che trovate sul sito, e lo copiate
nella stessa directory dell'eseguibile; (3) Abilitiate il driver
selezionando la casella Enable NT/2000 Driver nella scheda Misc della dialog
di configurazione (menu Settings»Options).
Ciao



Grande, allora credo di aver capito dove risiede il problema (la VCC).
Pensavo che il circuito dovesse presentarsi a Vcc 0 per l'inserzione del
PIC, invece non è cosi. Strano!
Cmq tra poco provo.
Vi farò sapere.
Grazie,
  MaD

Eccomi qui.
Ieri sera ho provato :-(. Nessun risultato. Ho ricontrollato tutto,
reimpostato i parametri, alzato la tensione...ma niente. Ho cambiato ben 7
diversi PIC senza nessun risultato.
Sono abbastanza sconcertato.
Ho addirittura provato a programmare il pic abbassando RB3/PGM come indicato
sulla pagina di IC-Prog.
Avete qualche indicazione oltre a quella di fare un giro a Lourdes?
Mad

 12,5 sul VPP.
Che cavo usi per collegare il programmatore alla parallela ?
Sarebbe meglio che fosse il + corto possibile.
Collegando le sonde dell'oscilloscopio introduci una capacità ed una
resistenza verso massa.
Mi sembra di ricordare che qualche tempo fa, qualcuno aveva costruito il
propic2clone seguendo uno schema trovato sulla rete ed aveva problemi a
causa di qualche resistenza di pulldown non indicata nel suo schema.
Prova a verificare lo schema in tuo possesso, confrontandolo con altri.
Ciao,Robby

 Prova a verificare lo schema in tuo possesso, confrontandolo con altri.
Ciao Robby. Sto usando un cavo di circa 1metro (il classico cat5 10/100).
Avevo pensato anche io a qualche problema con le resistenze di pulldown, il
problema è che su tutti gli schemi che ho visionato sembra che le resistenze
debbano essere in pullup (con valori variabili da 4,7K a 22K), quindi non
capisco più un cavolo. Ho provato persino a mettere un pulldown su MCLR e
VCC.
Ora provo a realizzare questo 
http://www.jofi.it/fiser/page19.html
. Speriamo
funzioni, anche se non differisce troppo da quello che ho costruito. Una
cosa che non capisco è cosa devo fare con il pin PGM (RB3?) del pic. Devo
metterlo a massa? A vcc? Se non ho capito male, la transizione L->H su
questo pin indica la programmazione low-voltage.
Mad

Ti ho mandato in pvt il mio schema.
Salus


Scusa wolf, puoi mandarmelo a tiaspettosulpavimento_@_
hotmail.com
 (togli gli
_)
Grazie.
 MAd

 ha scritto nel messaggio 
news:cjbtqs$a20$1...@stargate1.inet.it...


 schema del PCB...
Ottimo...almeno non sono il solo.
Mad

 ha scritto nel messaggio 
news:cjgcnh$1500$1...@stargate1.inet.it...

Le ho tentate tutte ... sostituito il computer, provato su Windows XP e win 
ME, sostituito il 7407, sostituito il cavo  della parallela con uno 
schermato e più corto, provato ponendo a massa il pin di ingresso del 7407 
relativo alla gestione delle tensioni di programmazione mi si accendono i 
led e mi si attivano di conseguenza anche le relative tensioni di 
programmazione dei 5 e 13,5 Volt.
Non so più dove sbattere la testa.
Secondo me il problema è legato a ICPROG, hai mai provato a resettargli la 
configurazione utilizzando l'apposito tasto ?
A me le cose sono cambiate ... prima mi dava errore 0000H appena tentavo di 
programmare il PIC, ora invece fa tutte le fasi di programmazione, poi 
ricompare sempre il solito errorre 0000H verifica fallita.
Potrei costruire un altro programmatore, ma la cosa che più temo è che anche 
questo possa non funzionare.
Hai per caso trovato lo schema del PCB del EPIC programmer ?
Da quanto sono le resistenze che vanno in base ai transistor ?
Io ho visto che in certi schemi sono da 10 K, in altri da 4,7K in altre 
addirittura da 1K.
Fammi sapere se ne vieni a capo di questi problemi.
Ciao Franco 

 Fammi sapere se ne vieni a capo di questi problemi.
Io ho provato a modificare anche pesantemente il circuito, i componenti
utilizzati verificando sempre i segnali di tensione.
Le resistenze che pilotano i transistor sono indicate con valori differenti
su tutti i circuiti che ho trovato (probabilmente sono sempre andati a
caso). Io uso 10K e 1K. Cmq basta verificare che la tensione in uscita sia
corretta.
Secondo me comunque il problema principale è ICProg. Anche perchè altrimenti
non mi spiegherei il motivo x cui lo stesso hardware con la versione 1.03B
funziona e la 1.05C no...
Ora ho provato a scariare EpicWin e proverò con quello. Sta di fatto che è
una situazione molto strana.
Teniamoci aggiornati.
Mad