rea ha scritto:(...) Qui sotto metto il video della procedura fino al punto 11.
mi sembra corretto.
Ora dovresti inserire nel file config.h i parametri per la configurazione del micro; si possono ottenere agevolmente accedendo alla funzione dedicata, raggiungibile con il percorso "Window", "Memory Views" e poi "Configuration Bits".
La finestra inferiore dovrebbe presentate le voci del principale registro di configurazione.
Per il momento penso possa essere comodo(e utile) impostarli tutti a OFF.
La scelta per la voce dell'oscillatore dipende invece da quello che si decide di usare: se prendi il tuo quarzo da 20 MHz potrebbe(non ricordo bene) essere coerente l'opzione HS, altrimenti con una frequenza più bassa si imposta XT.
Fatto questo clicchi sul pulsantino "Generate Code": produce un output(i così detti fuses bit) che devi selezionare e copiare nel tuo file config.h.
Ricordati anche la define per il quarzo: se 20 MHz è
- Codice: Seleziona tutto
#define _XTAL_FREQ 20000000 //dopo i bits di configurazione
va scritto in Hz(quindi sono milioni).
Nel main.c potresti riportare questo codice:
- Codice: Seleziona tutto
void main(void)
{
#include "config.h" //è il tuo file
#include <xc.h>
#include <stdint.h>
//IMPOSTARE TUTTE LE PORTE COME USCITE PER PREVENIRE DISTURBI
TRISA=0b00000000;
TRISB=0b00000000;
TRISC=0b00000000;
TRISD=0b00000000;
while(1)
{
PORTBbits.RB0 = 1; //pin 33
__delay_ms(500);
PORTBbits.RB0 = 0;
__delay_ms(500);
}
return;
}
in questo modo, se tramite il PICkit3 si riesce prima a trasferire il programma sul micro cablato come nel precedente schemino, il led dovrebbe lampeggiare.
Suggerirei quindi:
i) controlla, non due, ma tre volte il cablaggio;
ii) collega il PICkit3 alla breadboard(dove è cablato il micro ...);
iii) collega il PICkit3 alla USB del PC;
iv) attiva MPLAB X;
v) apri il progetto;
vi) alimenta la breadboard(previa verifica del valore di tensione che applicheresti);
vii) compila e trasferisci;
viii) ... vediamo cosa accade.
Saluti
W - U.H.F.