Jump to content
PLC Forum


Sign in to follow this  
MarcoZaino

Pickit3 & Mplab IDE 7.30 - Primi passi PIC16F628

Recommended Posts

MarcoZaino

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;
}
 

Share this post


Link to post
Share on other sites

Livio Orsini

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

Secondo che compilatore stai usando?

Share this post


Link to post
Share on other sites
dott.cicala

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.

 

Share this post


Link to post
Share on other sites
Livio Orsini
Quote

guardo sempre lo schema..

 

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

Share this post


Link to post
Share on other sites
MarcoZaino

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

Share this post


Link to post
Share on other sites
Livio Orsini

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?

Share this post


Link to post
Share on other sites
MarcoZaino

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.

Share this post


Link to post
Share on other sites
MarcoZaino

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.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...