en rapport avec le sujet Frequencemetre 18F27K42 avec compteur 24 bits SMT1 en mode 10
besoin d'un signal Windows (fenetre de mesure de 1000 000µS) tres precis ..pour autoriser le comptage du signal arrivant
sur la Pin SMT1 SIG.
un test avec quartz clasique ne permet pas un comptage rond
donc j'essaie d'utiliser un quartz de 32,768 MHz comme FOSC du PIC.
cette valeur amenant à un comptage (rond) de 1000 000 pile poil avec un Timer 8 bits..
Probleme:
Pour un affichage dialogue correct, mon Terminal YAT doit etre configuré à 38400 bauds pour une init UART à 19200 bds ..
j'ai donc rajouté 2 tests de mesure:
clignotement led avec 500mS ON et 500 mS OFF
Code : Tout sélectionner
// test with SQA analyser
for (i=0;i<8;i++)
{
SQA=1; // triggerpour declencher l'acquisition Analyser (sortie RA5)
LED_Rouge=0; Delay_ms(10); // (led sur RA4)
LED_Rouge=1; Delay_ms(10);
SQA=0;
}
SQA=0;
nota: avec
SLRCONA.SLRA3=0; // max speed
SLRCONA.SLRA5=0;
366.44mS au lieu de 500mSet un autre pour generer une fréquence assez haute sur la sortie RA5
// test avec Scope Meter Tektronics TDS2002C 1Gs/sec
Code : Tout sélectionner
_asm ICI:
_asm btg LATA,5 ; // SQA // 1 cycle
_asm BRA ICI ; // 2 cycles
mesure = 1,85MHz T=540nS
3 cycles horloges
1 cycle =180nS
if faut FOSC/4 pour 1 cycle =>180nS
T= 1 / (FOSC/4)= 180nS
T=4/FOSC = > FOSC
d'ou FOSC= 1/ (180/4) = 4/180=> 4000 /180=> 22.2MHz
Mesure sur RA6 QUARTZ 32,768MHz
// test avec Scope Meter Tektronics TDS2002C 1Gs/sec
je n'ai que 10,9247 MHz au lieu de 32,768 ???
or 10,9247 * 3 = 32.7741MHz
Nota : mon quartz est bien gravé 32,768MHz !
la plupart des quartz oscillent sur une fondamentale .. si on suppose que c'est 10,92Mhz
et on exploite une harmonique du signal ... la sortie Harmonique 3 se situerai autour de 32,768 MHz !
Nota : je ne peux pas tester mon quartz avec un CD4060 ,
car il ne peut pas générer une oscillation au delà de 12MHz
La doc du PIC annonce 16MHz maxi en entree PLL..
mais ,ici, je ne veux pas utiliser la PLL
... le PIC peut suivre 64MHz en FOSC interne !
j'en suis à supposer que cette frequence 32MHz ne peut pas etre genérée par l'Oscillateur Externe du PIC
pas assez d'energie ?
modele de quartz avec capa d'encadrement trop fortes ( j'ai testé 10pF et 20pF)
Autre Bizarrerie :
Pourquoi mon terminal repond à 2 fois la vitesse en bauds l'init de L'UART
et non pas 3 fois ???
Enormement d'incohérence !
Qu'en pensez vous ?
je pense que c'est rapé avec une valeur de quartz aussi élevée .. ou que mon quartz ne convient pas ..
je vais donc tester un petit 32,728KHz horloger sur le SOSC secondnary Oscillateur ...

