Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Clock con PIC16F18323

Tipologie, strumenti di sviluppo, hardware e progetti

Moderatore: Foto UtentePaolino

0
voti

[1] Clock con PIC16F18323

Messaggioda Foto UtenteDeltaElectronics » 15 mag 2019, 22:09

Buongiorno a tutto il forum:

Codice: Seleziona tutto
// CONFIG1
#pragma config FEXTOSC = OFF   
#pragma config RSTOSC = HFINT1 
#pragma config CLKOUTEN = ON 
#pragma config CSWEN = ON       
#pragma config FCMEN = ON   

// CONFIG2
#pragma config MCLRE = ON   
#pragma config PWRTE = OFF 
#pragma config WDTE = OFF   
#pragma config LPBOREN = OFF 
#pragma config BOREN = ON       
#pragma config BORV = LOW     
#pragma config PPS1WAY = ON   
#pragma config STVREN = ON     
#pragma config DEBUG = OFF     

// CONFIG3
#pragma config WRT = OFF       
#pragma config LVP = ON         

// CONFIG4
#pragma config CP = OFF         
#pragma config CPD = OFF       



#define _XTAL_FREQ 1000000
#include <xc.h>

void main(void) {
    OSCCON1 = 0x60;
    OSCCON2 = 0x60;;
//   RSTOSC = 111;
    TRISC =0x00;
    while(1) {
        LATCbits.LATC2 = 1;
        __delay_ms(1000);
        LATCbits.LATC2 = 0;
        __delay_ms(1000);
    }
}



Dovrebbe far blinkare il LED collegato a RC2 con un segnale ad onda quadra di periodo 2s...
Dovrebbe, perché all'oscilloscopio misuro 62 ms come periodo. :shock:
Se poi provo ad aumentare il valore di _XTAL_FREQ a 100000000 misuro un periodo di circa 6 sec :shock:
Come mai questo risultato ?
Come posso ottenere un segnale a onda quadra di periodo 2s ?
Aiutatemi, per favore !!!!
Avatar utente
Foto UtenteDeltaElectronics
201 1 2 6
Stabilizzato
Stabilizzato
 
Messaggi: 446
Iscritto il: 27 set 2015, 14:01

0
voti

[2] Re: Clock con PIC16F18323

Messaggioda Foto UtenteIlGuru » 17 mag 2019, 16:16

Succede anche se come oscillatore imposti una sorgente esterna?
\Gamma\nu\tilde{\omega}\theta\i\ \sigma\epsilon\alpha\upsilon\tau\acute{o}\nu
Avatar utente
Foto UtenteIlGuru
4.129 1 10 13
Master
Master
 
Messaggi: 1372
Iscritto il: 31 lug 2015, 23:32

0
voti

[3] Re: Clock con PIC16F18323

Messaggioda Foto UtenteDeltaElectronics » 21 mag 2019, 11:53

Ho risolto... avevo dimenticato il settaggio di un bit
Avatar utente
Foto UtenteDeltaElectronics
201 1 2 6
Stabilizzato
Stabilizzato
 
Messaggi: 446
Iscritto il: 27 set 2015, 14:01

2
voti

[4] Re: Clock con PIC16F18323

Messaggioda Foto UtenteIlGuru » 21 mag 2019, 13:02

Se posti la soluzione potrebbe essere utile anche ad eltri
\Gamma\nu\tilde{\omega}\theta\i\ \sigma\epsilon\alpha\upsilon\tau\acute{o}\nu
Avatar utente
Foto UtenteIlGuru
4.129 1 10 13
Master
Master
 
Messaggi: 1372
Iscritto il: 31 lug 2015, 23:32

0
voti

[5] Re: Clock con PIC16F18323

Messaggioda Foto UtenteDeltaElectronics » 22 mag 2019, 12:45

IlGuru ha scritto:Se posti la soluzione potrebbe essere utile anche ad eltri

Giusto... ho aggiunto questa riga di codice
Codice: Seleziona tutto
OSCFRQbits.HFFRQ = 0;

Questo perché il registro HFFRQ è inizializzato a 0110 e dà un clock a 16MhZ... per portarlo a 1 MHz devo resettare tale registro.
Questo si evince dalla descrizione del registro 7-6 nel DS40001799E
Avatar utente
Foto UtenteDeltaElectronics
201 1 2 6
Stabilizzato
Stabilizzato
 
Messaggi: 446
Iscritto il: 27 set 2015, 14:01


Torna a Realizzazioni, interfacciamento e nozioni generali.

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite