Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

PicKit3

161 views
Skip to first unread message

Scossa

unread,
Feb 19, 2012, 3:36:40 PM2/19/12
to
Qualcuno usa il MicroChip PicKit3?
in particolare il PICkit 3 Debug Express:
http://www.microchipdirect.com/ProductSearch.aspx?Keywords=DV164131

Premetto che la mia esperienza col PIC risale a qualche anno fà e si
limita alla costruzione del ProPicClone2 su parallela:
http://spazioinwind.libero.it/nferrarese/elettronica/pp2c/pp2c.htm
e alla programmazione di qualche PIC 16F84 / 16F84A.

La domanda, banale, è: ho il PICkit 3 Debug Express, ho installato
MPLAB IDE v8.60, voglio programmare un PIC 16F84A, come faccio (terra-
terra, passo-passo)? ovvero come utilizzo la **44-pin demo board with
a PIC18F45k20 microcontroller**?

Bye!







***Marco***

unread,
Feb 20, 2012, 3:27:36 PM2/20/12
to
Beh la demoboard non ti serve per programmare il pic16f84A...ma è
appunto una demoboard che monta un pic18f45k20 e ha un connettore che si
collega direttamente al Pickit3 e la puoi utilizzare per fare degli
esperimenti.
Per programmare il pic16f84a devi "cablare" il micro: devi
sostanzialmente collegare i pin di programmazione del micro al
programmatore: !MCLR, PGD,PGC, VDD e GND. Dovrebbe esserti arrivato un
poster insieme al programmatore in cui è spiegato come connettere
qualsiasi micro al programmatore (=secondo la piedinatura del pickit3).
Dopodiche imposti MPLAB: scegli se:
- usare la modalità programmatore o debug,
- alimentare il tuo circuito per conto suo o tramite il pickit3
- compili il tuo programma
- scarichi il firmware azionando il corrispondente pulsante.

Se sei proprio a zero puoi seguire i vari tutorial che trovi sul cd in
allegato col programmatore e che si riferiscono appunto alla demoboard
che hai ricevuto insieme al programmatore. Quando ti sei impratichito un
attimo passi a programmare il tuo micro.

Bye
***Marco**




Scossa

unread,
Feb 20, 2012, 4:41:53 PM2/20/12
to
On 20 Feb, 21:27, ***Marco*** <klaus...@hotmail.com> wrote:
> Beh la demoboard non ti serve per programmare il pic16f84A...ma è
> appunto una demoboard che monta un pic18f45k20 e ha un connettore che si
> collega direttamente al Pickit3 e la puoi utilizzare per fare degli
> esperimenti.

Intanto ti ringrazio per la risposta.

Ma se connetto la demoboard al PicKit3, MPLAB non rileva il
pic18f45k20 .... devo saldare un Pic smd sulle piazzole della db? puoi
farmi qualche esempio di utilizzo?

> Per programmare il pic16f84a devi "cablare" il micro: devi
> sostanzialmente collegare i pin di programmazione del micro al
> programmatore: !MCLR, PGD,PGC, VDD e GND. Dovrebbe esserti arrivato un
> poster insieme al programmatore in cui è spiegato come connettere
> qualsiasi micro al programmatore (=secondo la piedinatura del pickit3).
> Dopodiche imposti MPLAB: scegli se:
> - usare la modalità programmatore o debug,
> - alimentare il tuo circuito per conto suo o tramite il pickit3
> - compili il tuo programma
> - scarichi il firmware azionando il corrispondente pulsante.
>

Ok, ho preparato una basetta con uno ZIF domani provo; mi aveva
fuorviato la presenza di sei pin nel PicKit3 ma se non erro il pin 6
non è utiizzato.

Grazie ancora.

***Marco***

unread,
Feb 20, 2012, 5:46:16 PM2/20/12
to
Il 20/02/2012 22.41, Scossa ha scritto:
> On 20 Feb, 21:27, ***Marco***<klaus...@hotmail.com> wrote:
>> Beh la demoboard non ti serve per programmare il pic16f84A...ma è
>> appunto una demoboard che monta un pic18f45k20 e ha un connettore che si
>> collega direttamente al Pickit3 e la puoi utilizzare per fare degli
>> esperimenti.
>
> Intanto ti ringrazio per la risposta.
>
> Ma se connetto la demoboard al PicKit3, MPLAB non rileva il
> pic18f45k20 .... devo saldare un Pic smd sulle piazzole della db? puoi
> farmi qualche esempio di utilizzo?
>

Il pic è già montato:le piazzole servono per aggiungere eventuali
circuiti esterni...per far funzionare il tutto, come ti dicevo, devi
impostare MPLAB Correttamente:

- Apri MPLAB
- Vai su Configure->Select Device e scegli il PIC18f45k20
- Vai su Debugger->Select Tool e scegli PicKit3
- Vai su Debugger-Settings. Qui scegli il tab Power e spunta "power
target circuit from pickit3". Dovrebbe darti la tensione di
alimentazione a 3.250 V (di default). Nota che queste operzioni sono
uguali se scegli Programmer al posto di Debugger
- collega la demoboard al pickit3

Penso che adesso dovrebbe essere riconosciuta la scheda. Puoi tentare un
Debugger->reconnect per verificare. A questo punto puoi caricare nella
flash del micro un programma che accende uno dei led della scheda e
cominciare a sperimentare...



>> Per programmare il pic16f84a devi "cablare" il micro: devi
>> sostanzialmente collegare i pin di programmazione del micro al
>> programmatore: !MCLR, PGD,PGC, VDD e GND. Dovrebbe esserti arrivato un
>> poster insieme al programmatore in cui è spiegato come connettere
>> qualsiasi micro al programmatore (=secondo la piedinatura del pickit3).
>> Dopodiche imposti MPLAB: scegli se:
>> - usare la modalità programmatore o debug,
>> - alimentare il tuo circuito per conto suo o tramite il pickit3
>> - compili il tuo programma
>> - scarichi il firmware azionando il corrispondente pulsante.
>>
>
> Ok, ho preparato una basetta con uno ZIF domani provo; mi aveva
> fuorviato la presenza di sei pin nel PicKit3 ma se non erro il pin 6
> non è utiizzato.
>
> Grazie ancora.

Il 6° pin, che penso sia il PGM viene utilizzato mi pare nella
programmazione a "basse tensioni"...ma non ne so molto di più.

Bye

***Marco***

Scossa

unread,
Feb 21, 2012, 12:35:51 AM2/21/12
to
On 20 Feb, 23:46, ***Marco*** <klaus...@hotmail.com> wrote:
>
> Il pic è già montato:le piazzole servono per aggiungere eventuali
> circuiti esterni...per far funzionare il tutto, come ti dicevo, devi
> impostare MPLAB Correttamente:
>
CUT
> Il 6° pin, che penso sia il PGM viene utilizzato mi pare nella
> programmazione a "basse tensioni"...ma non ne so molto di più.

Grazie per l'aiuto, ora vado più tranquillo.

Bye!
scossa

Scossa

unread,
Feb 21, 2012, 5:14:39 PM2/21/12
to
Ciao Marco,

On 20 Feb, 23:46, ***Marco*** <klaus...@hotmail.com> wrote:
> Il pic è già montato:le piazzole servono per aggiungere eventuali
> circuiti esterni...per far funzionare il tutto, come ti dicevo, devi
> impostare MPLAB Correttamente:
>
> - Apri MPLAB
> - Vai su Configure->Select Device e scegli il PIC18f45k20
> - Vai su Debugger->Select Tool e scegli PicKit3
> - Vai su Debugger-Settings. Qui scegli il tab Power e spunta "power
> target circuit from pickit3". Dovrebbe darti la tensione di
> alimentazione a 3.250 V (di default). Nota che queste operzioni sono
> uguali se scegli Programmer al posto di Debugger
> - collega la demoboard al pickit3

ok, funziona.


> >> - compili il tuo programma

Ecco, qui mi sono bloccato:
se "assemblo" un file .asm non ho problemi:

----------------------------------------------------------------------
Release build of project `Y:\PicKit3\Prova\prova2.mcp' started.
Language tool versions: MPASMWIN.exe v5.37, mplink.exe v4.37,
mplib.exe v4.37
Tue Feb 21 23:06:57 2012
----------------------------------------------------------------------
Executing: "C:\Programmi\Microchip\MPASM Suite\MPASMWIN.exe" /q /
p16F84A "Y:\PicKit3\DualThermo.asm" /l"DualThermo.lst" /
e"DualThermo.err" /o"DualThermo.o"
----------------------------------------------------------------------
Release build of project `Y:\PicKit3\Prova\prova2.mcp' succeeded.
Language tool versions: MPASMWIN.exe v5.37, mplink.exe v4.37,
mplib.exe v4.37
Tue Feb 21 23:07:01 2012
----------------------------------------------------------------------
BUILD SUCCEEDED

Ma se provo a fare il MAKE per generare il .HEX fallisce:

Release build of project `Y:\PicKit3\Prova\prova2.mcp' started.
Language tool versions: MPASMWIN.exe v5.37, mplink.exe v4.37,
mplib.exe v4.37
Tue Feb 21 23:11:57 2012
----------------------------------------------------------------------
Make: The target "Y:\PicKit3\DualThermo.o" is up to date.
Make: The target "Y:\PicKit3\Prova\DualThermo.cof" is out of date.
Executing: "C:\Programmi\Microchip\MPASM Suite\mplink.exe" /p16F84A "..
\DualThermo.o" /z__MPLAB_BUILD=1 /o"DualThermo.cof" /
M"DualThermo.map" /W /x
MPLINK 4.37, Linker
Copyright (c) 1998-2010 Microchip Technology Inc.
Error - section '.org_3' can not fit the absolute section. Section
'.org_3' start=0x00000004, length=0x000004f2
Errors : 1

Link step failed.
----------------------------------------------------------------------
Release build of project `Y:\PicKit3\Prova\prova2.mcp' failed.
Language tool versions: MPASMWIN.exe v5.37, mplink.exe v4.37,
mplib.exe v4.37
Tue Feb 21 23:11:59 2012
----------------------------------------------------------------------
BUILD FAILED

Il file .asm è lo stesso utilizzato su un vecchio pc Win98 e che ha
generato il .hex con cui ho programmato il PIC con il clone su
parallela.

Hai qualche consiglio per risolvere?

Grazie.

***Marco***

unread,
Feb 22, 2012, 2:28:05 PM2/22/12
to
Ehm...non sono sicuro di avere capito bene la questione.
Io se compilo un file ASM con Build All, mi genera il file .hex da
scaricare nel micro.
A dire la verità anche con Make, però al momento non ricordo la
differenza tra i 2 comandi(forse Make consente di compilare i singoli
file di un progetto senza dover necessariamente compilare tutti i
file...ripeto che nn sono sicuro xò).
Comunque a leggere l'errore che ti dà è un problema del linker...ma hai
incluso nel progetto il file del linker vero? (sto sparando...)
Per il resto non programmo in assembler da tanti anni e sull'argomento
sono un po' arruginito...

Ciao

***Marco***


Scossa

unread,
Feb 22, 2012, 4:04:21 PM2/22/12
to
On 22 Feb, 20:28, ***Marco*** <klaus...@hotmail.com> wrote:
> Ehm...non sono sicuro di avere capito bene la questione.
> Io se compilo un file ASM con Build All, mi genera il file .hex da
> scaricare nel micro.
> Comunque a leggere l'errore che ti dà è un problema del linker...ma hai
> incluso nel progetto il file del linker vero? (sto sparando...)

Ehm ... non lo so, non mi pare.
Io ho usato il project wizard.

Puoi darmi un indirizzo e-mail?
vorrei mandarti il codice .asm (molto semplice) e chiederti di provare
a compilarlo per vedere se a te funziona.

la mia email è valida.

Grazie.

Scossa

unread,
Feb 23, 2012, 2:59:19 PM2/23/12
to
On 22 Feb, 20:28, ***Marco*** <klaus...@hotmail.com> wrote:
> > Ecco, qui mi sono bloccato:
> > se "assemblo" un file .asm non ho problemi:
> > Ma se provo a fare il MAKE per generare il .HEX fallisce:
>
> > Release build of project `Y:\PicKit3\Prova\prova2.mcp' started.
> > Language tool versions: MPASMWIN.exe v5.37, mplink.exe v4.37,
> > mplib.exe v4.37
> > Tue Feb 21 23:11:57 2012
> > ----------------------------------------------------------------------
> > Make: The target "Y:\PicKit3\DualThermo.o" is up to date.
> > Make: The target "Y:\PicKit3\Prova\DualThermo.cof" is out of date.
> > Executing: "C:\Programmi\Microchip\MPASM Suite\mplink.exe" /p16F84A "..
> > \DualThermo.o" /z__MPLAB_BUILD=1 /o"DualThermo.cof" /
> > M"DualThermo.map" /W /x
> > MPLINK 4.37, Linker
> > Copyright (c) 1998-2010 Microchip Technology Inc.
> > Error - section '.org_3' can not fit the absolute section. Section
> > '.org_3' start=0x00000004, length=0x000004f2
> > Errors    : 1
>
> > Link step failed.
> > ----------------------------------------------------------------------
> > Release build of project `Y:\PicKit3\Prova\prova2.mcp' failed.
> > Language tool versions: MPASMWIN.exe v5.37, mplink.exe v4.37,
> > mplib.exe v4.37
> > Tue Feb 21 23:11:59 2012
> > ----------------------------------------------------------------------
> > BUILD FAILED
>


oggi ho provato ad installare MPLAB Ide sul PC fisso e lì funziona
tutto.
Stasera provo a rifare l'installazione sul portatile (dove mi dava
quel problema) e spero di risolvere.

ad.n...@gmail.com

unread,
Jul 14, 2018, 10:12:07 AM7/14/18
to
Ti ho messo una buona risposta qui -> http://www.gtronic.it/test/index.php/pickit3-con-micro-gt/
0 new messages