Sei sulla pagina 1di 3

!

Elettronica
Innovativa

a cura della

Redazione

Abbiniamo il nostro
programmatore
di microcontrollori PIC
con Flash-EPROM
ad IC-Prog, un software
largamente diffuso
e molto apprezzato,
utilizzabile con
Microsoft
Windows 95/98,
ma anche NT/2000/XP,
scaricabile
gratuitamente dal Web.
Basta una piccola
modifica hardware
e si subito
operativi.
microcontrollori Microchip sono da tempo i pi
diffusi nelle applicazioni hobbystiche ma, naturalmente, trovano spazio anche in prodotti professionali ed in piccole produzioni; non c quindi da sorprendersi del successo ottenuto dalla pubblicazione, nel
fascicolo n 89 della rivista, del progetto di un programmatore loro dedicato (K8048), un apparato ideale
per la programmazione delle famiglie 12F62x, 12F67x,
16F8x, 16F62x, 16F63x e 16F87x mediante qualsiasi
Personal Computer e un semplice software in dotazione. Un dispositivo al quale, tuttora, il grosso del pubElettronica In - ottobre 2005

blico dedica molta attenzione, malgrado due piccoli


limiti: il primo sta nel fatto che il circuito pu programmare i soli microcontrollori con Flash-EPROM,
mentre il secondo riguarda la limitatezza del software
applicativo. Se il primo un difettuccio, nel senso
che ormai la stragrande maggioranza dei progettisti si
affida a micro flash (i tempi dei PIC12Cxxx e dei
16Cxx sono passati...) il discorso sul software un po
pi consistente, perch molti utenti hanno lamentato la
scarsa dotazione di funzionalit. Ci siamo dunque premurati di cercare unalternativa e la nostra attenzione >
71

IC-Prog versione 1.05 gratuitamente


Al primo avvio del programma, una finestra di dialogo chiede di definire i paramedalla sezione Download della pagina
tri di lavoro; se il computer collegato al programmatore mediante linterfaccia
www.ic-prog.com/index1.htm, dove si
seriale (COM), scegliere JDM programmer nel menu a tendina cui si accede
trova anche lhelp in lingua italiana.
facendo
clic
nella
casella
Il file compresso e, una volta scomProgrammatore, quindi spuntare
pattato, d origine a un eseguibile
tutte le caselle disponibili della seziochiamato icprog.exe. Se la prima
ne Comunicazione. Accettare il valovolta che si avvia il programma,
re predefinito di I/O delay e fare clic
viene proposta la finestra di dialogo
sul pulsante dopzione corrispondendi configurazione dellhardware, che
te alla porta che si intende utilizzare.
va compilata in base allinterfaccia
Infine, confermare facendo clic su
OK. Si accede cos alla finestra prinscelta. Il programma dialoga normalcipale di IC-Prog.
mente sulla seriale, sebbene ne sfrutti le linee TXD, RXD, RTS, CTS,
Fig. 1
DTR per costituire una sorta di bus;
in altre parole, lunica linea seriale
stata attratta da IC-Prog, il softquella riservata al transito dei dati
ware per programmazione di PIC probabilmente pi
(TXD/RXD) diretti dal PC al micro da programmare,
versatile e pi usato negli ultimi anni. Opportunamente
mentre le restanti linee vengono gestite in combinazioimpostato, pu adattarsi a parecchie categorie di dispone al fine di ottenere i segnali di controllo (ad esempio
sitivi; per quanto riguarda il nostro programmatore
MCLR, PGC e PGD). Per questo pu, con le opportuK8048, pu essere gestito da IC-Prog usando sia la
ne impostazioni, lavorare anche con la parallela. Se si
porta seriale (COM) sia la parallela del computer
intende connettere il programmatore a una porta COM,
(LPT) ma a patto di apportargli una piccola modifica.
la finestra di dialogo deve essere impostata come
In altre parole, bisogna ridurre il valore della resistenmostrato in Fig. 1; lavorando invece con la parallela,
za R10 (attualmente 3,3 kohm) fino a circa 100 ohm, il
bisogna dare le impostazioni di Fig. 2. Inoltre, con la
che si ottiene molto semplicemente saldandole in paralLPT occorre un cavo adattatore, costituito da un conlelo un elemento da 100 ohm 1/4 W. Scopo di tale
nettore DB-25 maschio (da inserire nella porta del PC)
variazione intervenire sullinterfaccia di comunicae uno a 9 poli, maschio ancora (da introdurre nel conzione, la quale viene usata come una parallela attivannettore del programmatore), collegati come indicato
do in opportuna combinazione le linee TXD, RXD,
nel disegno di pagina 73.
CTS, RTS, DTR, al fine di intervenire sui piedini di
Notate che alla finestra di dialogo di cui parliamo
programmazione dei microcontrollori montati di volta
(Hardware Settings) si accede sia al primo avvio
in volta negli appositi zoccoli.
dellIC-Prog, sia, nel normale uso del programma, con
Questo per quanto riguarda lhardware; per il software,
il tasto F3, ovvero impartendo il comando Hardware
chi dispone di una connessione Internet pu scaricare
dal menu Settings. Notate che il software , per impostazione predefinita, installato con le
finestre di dialogo in inglese; volendo
Fig. 2
la lingua italiana bisogna accedere al
Se il programmatore
solito menu Settings, impartire il
collegato alla porta parallela del
comando Options, quindi sfogliare la
computer (mediante lapposito cavo
scheda Language e, nel menu a tendiadattatore) bisogna accedere alla
na accessibile facendo clic sullomosolita finestra di dialogo Settaggio
nima casella, scegliere Italiano. La
Hardware e impostare i parametri
terminologia usata nelle spiegazioni
come mostrato dalla figura qui
che seguono riferita alla versione in
accanto, dopo aver fatto clic nella
lingua italiana.
casella Programmatore e scelto, dal
Il programma IC-Prog scaricabile da
menu a tendina, SCHAER
Internet stato progettato per
Programmer. Anche in questo caso
per la casella I/O Delay bisogna
Microsoft Windows 95/98, quindi
accettare limpostazione predefinita e confermare facendo clic sul pulsante OK.
probabile che incontri qualche difficolt con Windows NT/2000 e XP, per
superare la quale dal sito www-ic72

ottobre 2005 - Elettronica In

prog.com si pu scaricare quello che viene definito driver NT/2000/XP, ovvero un file .sys
(icprog.sys) compresso da estrarre nella directory
dove si trova leseguibile (icprog.exe). Per installarlo bisogna avviare il programma, premere F3 e
accedere alla finestra di dialogo Settaggi
Hardware, quindi, nella sua sezione Interfaccia,
fare clic sullopzione API di Windows (deselezionare Direct I/O). Lerrore derivante dallincompatibilit con la versione di Windows nella quale il
programma gira si manifesta con due finestre di
notifica: la prima presenta lavviso Privileged
instruction e va chiusa facendo clic sul pulsante in alto
a destra. Fatto ci, probabile che ne appaia una seconda, contenente un messaggio pi lungo (Access violation at address...) che va chiusa facendo clic sul pulsante (di chiusura) in alto a destra. Ammesso che si

R10=100
ohm

acceda alla finestra principale (Fig. 3) dal menu File


impartite il comando Chiudi. Adesso andate alla cartella contenente il file icprog.exe e licprog.sys, quindi
fate clic con il pulsante destro del mouse sullicona o
nome icprog.exe e, dal menu contestuale, impartite il
comando Propriet; nellomonima finestra di dialogo
aprite la scheda Compatibilit,
spuntate lopzione Esegui il proLa finestra di
gramma in modalit compatibilit dialogo principale
del programma.
per:, poi fate clic nella casella sotMolti comandi
tostante e, dal menu a tendina, scedi menu sono
gliete Windows 2000. Confermate
replicati con
con OK e avviate nuovamente il
pulsanti posti
programma: vi apparir la solita
nella barra degli
finestra di notifica Privileged
strumenti. Lhelp
Instructions, cui risponderete
si attiva solafacendo clic su OK, quindi IC- mente se dal sito
Prog partir mostrando la finestra
stato scaricato
il relativo file.
principale. Dal menu Settaggi
impartite il comando Opzioni e,
nella relativa finestra di dialogo, spuntate
Fig. 3
lopzione Abilita il driver NT/2000/XP
Elettronica In - ottobre 2005

Il programmatore pu essere gestito tramite porta


parallela: basta realizzare un cavo adattatore secondo
questo schema.

della scheda Misc; una nuova finestra di dialogo avvertir della necessit di riavviare il programma per rendere operativo il driver: risponderete S. Ripartito
ICprog, vi verr chiesta conferma dellinstallazione del
driver; confermerete facendo clic su S (Yes). A questo
punto il programma mostrer la sua finestra principale e sar pronto a lavorare. Chi ha gi usato il vecchio software in dotazione al programmatore, potr
subito constatare la differenza; ad esempio, importando il file contenente il programma da caricare nel
micro (comando Apri/Open del menu File) il riquadro principale mostra la sequenza (in formato esadecimale) di dati che costituisce il file: IC-Prog permette, se necessario, di modificare direttamente nel
riquadro una o pi parti del programma, semplicemente facendo clic sul byte interessato e correggendo da tastiera il corrispondente valore esadecimale.
La finestra principale prevede cinque schede relative ad altrettanti buffer di memoria, ciascuno dei
quali ospita unimmagine del file di programma da
caricare nel PIC; possibile copiare parte del contenuto di un buffer (o tutto) in un altro buffer, cos da creare nuove routine senza doverle scrivere da zero, semplicemente prendendole da software esistenti richiamati dal menu File.

73