Op 21 mei 2021 13:42:41 schreef Arco:
In de interruptroutine (bijv. iedere mS) zet je zoiets:
Dank voor de poging.
Proton accepteert het alleen niet
res is een beschermde "naam"
endif hoort er niet achter
word[10] kent hij niet
en er ontbreekt een =
Kan je wellicht wat uitleg geven over de pic's in het algemeen?
En dan over de 18F46K22 http://www.datasheet-pdf.com/PDF/PIC18F46K22-Datasheet-MicrochipTechno…
Ik heb dit ingegeven.
FOSC = HSMP met kristal
PLLCFG = OFF oscillator used directly
PRICLKEN = ON primary clock is always enabled
.
.
.
.
XTAL = 16
.
.
.
.
OSCCON.6 = 1
OSCCON.5 = 1
OSCCON.4 = 1 is 16MHz
.
OSCCON.1 = 1
OSCCON.0 = 0 is int osc block............00 is prim clock
.
.
.
T0CON.0 = 1 is prescaler 1:4
T0CON.1 = 0
T0CON.2 = 0
T0CON.3 = 0
T0CON.4 = 0
T0CON.5 = 0 is Fosc/4........ 1 is kristal en waarom geeft dat geen verschil
T0CON.6 = 0
T0CON.7 = 1
T1CON.0 = 1
T1CON.1 = 1
T1CON.2 = 0
T1CON.3 = 0
T1CON.4 = 0 is prescaler 1:4
T1CON.5 = 1 is Fosc/4
T1CON.6 = 0
T1CON.7 = 0
T2CON.0 = 1 is prescaler 1:16
T2CON.1 = 1
T2CON.2 = 1
T2CON.3 = 1 postscaler 1:1 (?)
T2CON.4 = 0
T2CON.5 = 1
T2CON.6 = 0
T2CON.7 = 0
T3 en T5 zijn gelijk aan T1
T4 en T6 zijn gelijk aan T2
Nu lijkt het er op dat T2 de interne klok is, want als ik die verander gaat het programma sneller of langzamer. Display ververst ook veel sneller.
Als ik die in de interruptroutine (zoals je hierboven mogelijk bedoelde) een zelfbenoemde variabele laat verhogen, gaat die als een speer.
IF TMR2IF = 1 THEN
INC VAL_TIMER
TMR2IF = 0
ENDIF
Maar loopt heel het programma niet meer stabiel.(waarschijnlijk gaat het veeel te snel en zijn de adin tijden te kort voor een juiste meting.
waarin dan staat:
Limit_Timer = 430
IF VAL_TIMER > Limit_Timer then val_timer = 0
IF val_timer = 0 then puls1 = 1
IF puls1 =1 then TMR_1 = TMR_1 + 1
puls1 =0
Ik meende dat T0 voor intern was en dat T1,2,3,4,5 en 6 voor eigen gebruik waren.
Hoe zit dat.
Wat is nu de interne clock, de prim clock en de FOSC?
Dus wat is de basis clock wat is de FOSC
Wat is de prim clock
En welke timers van hierboven zijn NIET verstorend voor de afloop van het programma
Hieronder de boiler regeling tot nu toe.
Gaat een beetje lang duren, maar bij 2,45 gaat de zon wel snel aan en uit.
https://www.youtube.com/watch?v=0MylvEKiheM
en eentje met net afschakelende belasting.
https://www.youtube.com/watch?v=mQOuGqKDqdw