Vai al contenuto
PLC Forum


Pickit3 & Mplab IDE 7.30 - Primi passi PIC16F628


del_user_250675

Messaggi consigliati

del_user_250675

Buongiorno,

ho provato a fare un semplice circuito per accendere un led su RB5 programmo il chip lo monto ma non si accende, credo di sbagliare la configuration word.

Il circuito è quello classico con cristallo esterno da 4 MHz due condensatori ceramici da 22 pf e led con la sua resistenza da 330 Ohm.

 

Potreste suggerirmi dove potrei sbagliare?

Grazie mille, Marco.

 

#pragma config FOSC = XT        
#pragma config WDTE = OFF       
#pragma config PWRTE = OFF      
#pragma config MCLRE = ON      
#pragma config BOREN = ON       
#pragma config LVP = ON         
#pragma config CPD = OFF        
#pragma config CP = OFF         

 

#include <xc.h>
#define LED    RB5
#define _XTAL_FREQ 4000000

void main(void) {    
    TRISB5=0;
    LED=1;

    while (1){
     __delay_ms(500);
     LED=!LED;
    }
    return;
}
 

Link al commento
Condividi su altri siti


Per prima cosa hai verificato che il programma sia caricato senza errori?

Secondo che compilatore stai usando?

Link al commento
Condividi su altri siti

Prima di guardare il codice, guardo sempre lo schema...e quello schema così com'è non è corretto.

Vdd va collegato al +5v e al Mres va lasciata la possibilità di essere portato a massa...

Quindi va collegato al +5V tramite una R da 10k.

 

Link al commento
Condividi su altri siti

Quote

guardo sempre lo schema..

 

per questo motivo ho chiesto se il programma fosse stato caricato regolarmente. Senza alimentazione il programma non lo carichi.;)

Link al commento
Condividi su altri siti

del_user_250675

Grazie per le risposte.
Quindi se non ho capito male dovrei realizzare un circuito come quello in figura e impostare MCLRE=ON nella config. word.

Vi chiederei ancora alcune info per comprendere meglio la configuration word.

1-Non è possibile utilizzare la funzione di reset POR? In questo caso non dovrei mettere la resistenza da 10k, lasciare libero il PIN MCLR e impostare MCLRE=off?
2-Non ho compreso la funzionalità del LVP (Low-Voltage Programming Enable bit).

Nella breadboard che ho postato a sinistra posiziono il chip per programmarlo, poi lo sposto a destra per testarlo.
Dopo la programmazione provo a leggerlo e vedo che è correttamente caricato il programma.

 

Grazie ancora, Marco.

circ.png

Link al commento
Condividi su altri siti

Non capisco questo spostamento, non ce ne è assolutamente bisogno.

Il pickit3 è definoto come "In circuit debugger", quindi è meglio lasciarlo connesso se si vuole "debuggare" il programma

Quote

-Non ho compreso la funzionalità del LVP (Low-Voltage Programming Enable bit).

 

E' un'opzione che hanno tutti i PIC per poter essere programmati a bassa tensione.

 

Una domanda fondamentale: tu hai letto i manuali del Pickit3 e del  PIC16F628? E' fondamentale farlo prima di qualsiasi prova, specie se non si ha alcuna dimestichezza con questi dispositivi, come si arguisce dalle tue domande.

Poi non hai ancora risposto alla mia domanda: che compilatore stai usando?

Link al commento
Condividi su altri siti

del_user_250675

In effetti non ho risposto in quando ho due PC, uno con XP, mplab ide 7,30 con XC8 e HI-TECH PICC lite 9,50; l'altro con Windows 10-1703 mplab X ide 3,55 XC8 v1,41.

Sul Windows 10 il pickit 3 ancora non sono riuscito a farlo andare (errore connessione) sebbene mplabx lo veda.

Buon consiglio: potrei lasciarlo connesso. In tal caso mi basterebbe aggiungere la resistenza da 330 ed il led giusto?

Grazie ancora.

Link al commento
Condividi su altri siti

del_user_250675

Ciao,

ho rivisto il circuito con le modifiche suggerite, Conf Bits: Oscillatore XT, Master Crear Enable abilitato e tutto il resto disattivato.
Il led lampeggia.
Appena mi arriva il modulo rs232/ttl proverò a comandare via seriale la NEXIA.

 

Grazie ancora, Marco.

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...