Bienvenue aux nouveaux arrivants sur FantasPic !

- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.

--- L’équipe FantasPic ---
On parle des Pics, sans rapport avec le langage ou la programmation

Modérateur : Jérémy

utiliser un quartz 32,768MHz
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#1 Message par paulfjujo » mer. 17 nov. 2021 15:18

bonjour,

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;


Quartz_32.768_boucle_2x500mS_SQA_test.jpg


:!!: 366.44mS au lieu de 500mS


et 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


Quartz_32.768_boucle_asm_SQA_test.jpg



Mesure sur RA6 QUARTZ 32,768MHz
// test avec Scope Meter Tektronics TDS2002C 1Gs/sec

Quartz_32.768_RA6-out_Oscillo_Tektro.jpg


je n'ai que 10,9247 MHz au lieu de 32,768 ???
or 10,9247 * 3 = 32.7741‬MHz
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 !
:mur: A en perdre son Latin ( M'en fous, j'en ai pas fait !!)

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 ..


:cry: je n'ai pas de quartz 3,2768 MHz
je vais donc tester un petit 32,728KHz horloger sur le SOSC secondnary Oscillateur ...
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Aide toi, le ciel ou FantasPic t'aidera

utiliser un quartz 32,768MHz
satinas
Expert
Expert
Messages : 1225
Enregistré en : novembre 2015

#2 Message par satinas » mer. 17 nov. 2021 19:24

Bonsoir, le datasheet parle de 20 MHz max pour l'oscillateur externe primaire en mode HS.
Par contre en mode ECH, on peut avoir un signal d'horloge entrant jusqu"à 64MHz.
18F27K42_Clock.png
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

utiliser un quartz 32,768MHz
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#3 Message par paulfjujo » mer. 17 nov. 2021 20:28

Bonsoir Satinas,


donc, en faisant un oscillateur externe avec mon quartz de 32,768MHz -> entrée sur RA7 comme clock externe .
je vais voir si avec de vieux circuits comme le 74LS14 ou 7HCT14 , trigger de smitch , je peux en en bricoler un .
merçi de l''info

..à suivre
Aide toi, le ciel ou FantasPic t'aidera

utiliser un quartz 32,768MHz
satinas
Expert
Expert
Messages : 1225
Enregistré en : novembre 2015

#4 Message par satinas » ven. 19 nov. 2021 17:16

Bonjour Paul,
pour générer la fenêtre de 1s, cela me paraît plus simple d'utiliser un quartz 32,768kHz sur l'oscillateur secondaire, plutôt qu'un signal externe sur l'entrée ECH. T'en penses quoi ?

utiliser un quartz 32,768MHz
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2596
Enregistré en : juillet 2016
Localisation : Terre

#5 Message par Temps-x » ven. 19 nov. 2021 19:59

Bonsoir paulfjujo, satinas, et tout le forum,

Merci pour l'ouverture de ce post, qui me sera utile par la suite, je suis comme satinas, et je me demande si c'est pas un quartz de 32768 Hz que tu parles, mais vu que tu as souligné 32,768MHz, je pense que tu n'as pas fait d'erreur.

:razz: Fin de compte on va y arrivé à concurrencé la DS3231 de paulfjujo et Gérard. :langue:

==> A+
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:

utiliser un quartz 32,768MHz
satinas
Expert
Expert
Messages : 1225
Enregistré en : novembre 2015

#6 Message par satinas » ven. 19 nov. 2021 20:15

Bonsoir Temps-x
Une question se pose, est-ce qu'on peut avoir 2 quartz opérationnels en même temps, un primaire rapide pour le système, et un secondaire de 32k sur timer pour générer la seconde. Un test rapide avec un programme simple permet de répondre à cette question.
D'autre part, ce quartz de 32k est-il vraiment nécessaire, j'essaierai de m'y intéresser demain.
Le besoin c'est un FOSC de 64MHz pour les mesures et une tempo de 1 seconde, c'est ça ?

utiliser un quartz 32,768MHz
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2596
Enregistré en : juillet 2016
Localisation : Terre

#7 Message par Temps-x » sam. 20 nov. 2021 20:56

Bonsoir satinas, et tout le forum,

satinas a écrit :Source du message Le besoin c'est un FOSC de 64MHz pour les mesures et une tempo de 1 seconde, c'est ça ?


64Mhz c'est pas une obligation, ce qu'on veut c'est 1 seconde très précis, avec un minimum de vitesse, faut oublié le quartz de 32768 Hz, ça ralentira de trop le programme.

Maintenant, est ce qu'on peut tourner avec 2 quartz, je ne sais pas, d'après mes vagues souvenir du chapitre 5 de Bigonoff, il dit que tout ce passe au démarrage du pic, c'est l'un ou l'autre pour le fonctionnement du pic.

Je vais relire le chapitre 5 de Bigonoff sur le quartz, car avec ma petite mémoire j'oublie facilement, je suis sur un autre projet actuellement, mais je prépare celui-ci, pour le mettre sur Fantas-Pic voir post #58 pour l'explication du projet.


==> A+
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:

utiliser un quartz 32,768MHz
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#8 Message par paulfjujo » dim. 21 nov. 2021 20:12

bonsoir,

Temps-x a écrit :Bonsoir satinas, et tout le forum,
satinas a écrit :Source du message Le besoin c'est un FOSC de 64MHz pour les mesures et une tempo de 1 seconde, c'est ça ?


64Mhz c'est pas une obligation, ce qu'on veut c'est 1 seconde très précis, avec un minimum de vitesse, faut oublié le quartz de 32768 Hz, ça ralentira de trop le programme.
Maintenant, est ce qu'on peut tourner avec 2 quartz, je ne sais pas, d'après mes vagues souvenir du chapitre 5 de Bigonoff, il dit que tout ce passe au démarrage du pic, c'est l'un ou l'autre pour le fonctionnement du pic.
Je vais relire le chapitre 5 de Bigonoff sur le quartz, car avec ma petite mémoire j'oublie facilement, je suis sur un autre projet actuellement, mais je prépare celui-ci, pour le mettre sur Fantas-Pic voir post #58 pour l'explication du projet.


==> A+


on peut tourner avec 2 quartz ...oui

Probleme résolu ....

En fait avec FOSC INTERNE =64MHz on n'arrive pas à avoir 1 sec ronde = 1000 000 µS avec un timer 8 bits!
il faut un "FOSC BINAIRE" = 2 ^ x
c'est pourquoi je pensais au Q= 32,768MHZ .. puisque j'en avais un
mais l'oscillateur EXTERNE du pic ne peut pas suivre au delà de 20MHz.

un Quartz de 3,2768MHz comme FOSC principal aurait pu faire l'affaire .. mais je n'en ai pas !
ou un Quart de 16,384 MHz !!!

j'ai donc utilisé FOSC interne 64MHz et
le Secondary Oscillateur SOSC avec un petit quart horloger de 32,768KHz connecté sur RC0 et RC1
le Timer4 8 bits avec comme signal d'entré ce 32,768 KHz ...Prescaler et Postscaler pour arriver à pile poil 1000 000 µS avec PR4=127
Sortie TMR4_Poscaled que j'injecte ensuite dans l'entree SMT1 Window
=> periode de mesure 1sec ( entre 2 front montant signal 1sec)
il ne reste plus qu'a lire le registre 24bit SMT1PR via interrupt AIF , pour avoir directement la frequence en Hz
voir post Frequencemetre et ma page web pour les details ..
Aide toi, le ciel ou FantasPic t'aidera

utiliser un quartz 32,768MHz
satinas
Expert
Expert
Messages : 1225
Enregistré en : novembre 2015

#9 Message par satinas » dim. 21 nov. 2021 20:53

Bonsoir,
Bravo pour l'effort et la persévérance.
Maintenant que j'ai tout compris, comme tu l'as écrit dans tes messages, un seul quartz 16,384 MHz + PLL4X réglerait l'affaire, en utilisant la sortie CLKREF_OUT.
Plus FOSC est grande, meilleure est la résolution, non ?

utiliser un quartz 32,768MHz
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#10 Message par paulfjujo » lun. 22 nov. 2021 13:56

satinas a écrit :Bonsoir,
Bravo pour l'effort et la persévérance.
Maintenant que j'ai tout compris, comme tu l'as écrit dans tes messages, un seul quartz 16,384 MHz + PLL4X réglerait l'affaire, en utilisant la sortie CLKREF_OUT.
Plus FOSC est grande, meilleure est la résolution, non ?


FOSC Q 16,384MHz sans PLL serait largement suffisant , car c'est le SMT1 qui fait le boulot

NON, la Resolution est independante de FOSC , avec SMT1 en mode 10 (Frequencemetre)
le SMT1 compte le nb de pulses entrant sur la pin SMT1 Sign ( RC1 par defaut ou autre pin via PPS)
pendant la durée de SMT1 Window
Au second front montant de SMT1 Win , le comptage est memorisé dans le registre 24b SMT1PR
on donc tout le temps necessaire pour venir le lire, si on disable SMT1.EN dans l'interruption
F (FOSC) :
il reste juste la vitesse de reactivité interne MCU , à la montée du flag SMT1 , pour gerer, entrer dans l'interruption :
sauvegarde contexte, recup des registres SMT1

-----------------------------------

par contre en mode 2 SMT1 Periodmetre

la valeur FOSC est prépondérante sur la résolution
car ce sont les pulses de FOSC (64MHz) ou FOSC/4 .. ou autre source selectable
que l'on compte prenant les Etats HAUt et BAS du signal à mesurer ..
La precision est canon ...aux basses frequences..
MAis la gamme de mesure est limité
coté BAS :
16 777 216‬ * 2 * 62.5nS => ‭ 2 097 152 000 nS maxima => 0.477‬ Hz mini ma

coté Frequence haute , la résolution diminue avec la fréquence
24 bits 16777216
FOSC 64 MHz
FOSC/4 16
ticks FOSC/4 62.5 nS
Periode Haut maxi 1048576000 nS
Periode Bas maxi 1048576000 nS
si duty =50% (carré) 0.48 Hz Freq Minimum

Freq 1000 KHz
Periode H+ B 1 µS
Nb pulses 16
Resolution + - 62.5 KHz 6%

Freq 10 KHz
Periode H+ B 100 µS
Nb pulses 100
Resolution + - 0.1 KHz 1%

Freq 5 KHz
Periode H+ B 200 µS
Nb pulses 20000
Resolution + - 0.00025 KHz 0.005%

voir maj sur ma page web .. avec les sources C
Aide toi, le ciel ou FantasPic t'aidera


Retourner vers « Généralités sur les PICs »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 29 invités