rilevante


  rilevante > hobby.* > hobby.elettronica.digitale

 #1  
19.02.2012, 19:36
Scossa
Qualcuno usa il MicroChip PicKit3?
in particolare il PICkit 3 Debug Express:
http://www.microchipdirect.com/Produ...words=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/nferra.../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!
 #2  
20.02.2012, 19:27
***Marco***
Il 19/02/2012 21.36, Scossa ha scritto:
> Qualcuno usa il MicroChip PicKit3?
> in particolare il PICkit 3 Debug Express:
> [..]
>
> Premetto che la mia esperienza col PIC risale a qualche anno fà e si
> limita alla costruzione del ProPicClone2 su parallela:
> [..]
> 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!
>

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**
 #3  
20.02.2012, 20:41
Scossa
On 20 Feb, 21:27, ***Marco*** <klaus> 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.
 #4  
20.02.2012, 21:46
***Marco***
Il 20/02/2012 22.41, Scossa ha scritto:
> On 20 Feb, 21:27, ***Marco***<klaus> 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...



>
> 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***
 #5  
21.02.2012, 04:35
Scossa
On 20 Feb, 23:46, ***Marco*** <klaus> 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
 #6  
21.02.2012, 21:14
Scossa
Ciao Marco,

On 20 Feb, 23:46, ***Marco*** <klaus> 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.
 #7  
22.02.2012, 18:28
***Marco***
Il 21/02/2012 23.14, Scossa ha scritto:

[..]
> ----------------------------------------------------------------------
> 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.


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***
 #8  
22.02.2012, 20:04
Scossa
On 22 Feb, 20:28, ***Marco*** <klaus> 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.
 #9  
23.02.2012, 18:59
Scossa
On 22 Feb, 20:28, ***Marco*** <klaus> wrote:
>>



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.
Discussioni simili
Pickit2 Vs. Pickit3

Sono intenzionato ad acquistare il pickit3, dato che per pochi euro di differenza ho qualcosina in più (che forse neanche mi servirà mai) rispetto alla versione 2. Sul sito...

pickit3 e piklab: acquisto sbagliato :(

Salve NG, mi volevo mettere a programmare i pic18f, cosi' ho deciso di acquistare il pickit3, perche' ho pensato che sarebbe stato meglio del pickit2. Siccome utilizzo linux...


Tutti gli orari sono GMT. Attualmente sono le 10:26. | Privacy Policy