del_user_250675 Inserito: 12 aprile 2017 Segnala Share Inserito: 12 aprile 2017 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 More sharing options...
del_user_250675 Inserita: 12 aprile 2017 Autore Segnala Share Inserita: 12 aprile 2017 Link al commento Condividi su altri siti More sharing options...
Livio Orsini Inserita: 12 aprile 2017 Segnala Share Inserita: 12 aprile 2017 Per prima cosa hai verificato che il programma sia caricato senza errori? Secondo che compilatore stai usando? Link al commento Condividi su altri siti More sharing options...
dott.cicala Inserita: 12 aprile 2017 Segnala Share Inserita: 12 aprile 2017 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 More sharing options...
Livio Orsini Inserita: 13 aprile 2017 Segnala Share Inserita: 13 aprile 2017 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 More sharing options...
del_user_250675 Inserita: 13 aprile 2017 Autore Segnala Share Inserita: 13 aprile 2017 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. Link al commento Condividi su altri siti More sharing options...
Livio Orsini Inserita: 13 aprile 2017 Segnala Share Inserita: 13 aprile 2017 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 More sharing options...
del_user_250675 Inserita: 13 aprile 2017 Autore Segnala Share Inserita: 13 aprile 2017 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 More sharing options...
del_user_250675 Inserita: 13 aprile 2017 Autore Segnala Share Inserita: 13 aprile 2017 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 More sharing options...
del_user_250675 Inserita: 14 aprile 2017 Autore Segnala Share Inserita: 14 aprile 2017 "In circuit debugger": Fatto Link al commento Condividi su altri siti More sharing options...
Messaggi consigliati
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 accountAccedi
Hai già un account? Accedi qui.
Accedi ora