Precision du resonateur ceramique sur UNO R3

Le dip 28 pattes ATMEGA328P utilise un résonateur ceramique 16Mhz qui n'est pas precis.
Comme sur la carte il y a le circuit MEG16U2 qui est piloté par un quartz CY 16.000Mkz beaucoup plus precis , j'ai relié par un condensateur de 10nf ce quartz a la pin 9 (xtal1) de l'ATMEGA328.
Le résonateur ceramique ce comporte alors comme un filtre a bande etroite.

In the English forum one should post in English. There is a French forum.

Il y a un forum en français

Hello groundfungus
this means that you don't understand French!
it's easy to translate with google!
S_D

Goes both ways. Why make me do extra work in order to help you.

:warning:
Post mis dans la mauvaise section, on parle anglais dans les forums généraux. ➜ déplacé vers le forum francophone.

Merci de prendre en compte les recommandations listées dans "Les bonnes pratiques du Forum Francophone".

Bonjour @sigma_delta et Bienvenue sur ce forum Arduino Francophone !!

Perso , tout en comprenant qu'il est tentant de faire profiter l'ATMega328 du quartz 16MHz présent sur la carte UNO R3 je n'adopte pas personnellement ta bidouille :

-Tu n'indiques pas reconfigurer l'ATMEGA328 en 'Horloge Externe' (cf valeur des fusibles CSCLK) et te retrouves donc avec deux oscillateurs couplés...pas recomendable de mon point de vue

-Tu doubles à peu près la valeur de la capacité associée au quartz du côté où est fait le raccordement....pas idéal vu le risque de difficultés de démarrage de l'oscillation côté 16u2 et le probable petit décalage de fréquence.

au final un montage plutôt bancal, qui peut , je te l'accorde, 'tomber en marche'
le mieux est souvent l'ennemi du bien !

Sur ma bonne vieille carte UNO R3 'officielle je laisse tel quel : quartz côté 16U2 et résonateur côté 328

En ce qui concerne le quartz sur les cartes officielles Arduino il est obligatoire pour la convertion UART ( liaison serie) vers USB, compte tenu qu’Arduino a fait le choix de ne pas utiliser de CI spécialisé (ftdi, ch340, etc) .
Il y a un résonateur sur le micro principal parce qu’un quartz n’est pas obligatoire, c’est une opération de réduction des coûts.

A noter qu’Arduino sort maintenant des cartes sans quartz ni resonnateur.
Le micro étant sur son oscillateur interne encore moins précis.

A noter aussi que l’on trouve toujours des clones équipés de vrais quartz si tu as des impositions de précision sur l’horloge.

Mais il ne faut pas croire que tous les quartz sont super précis et stables en température.
Il y a plusieurs procédés pour tailler un quartz et bien évidement le procédé qui donne la meilleure précision et stabilité est celui qui a le pire rendement donc ces quartz sont plus chers.
Les quartz d’entrée de gamme qui équipent les clones sont de moindre qualité tout en restant supérieur aux résonateurs.

... et sI le titre du fil est une question la réponse est sur le site Murata , si le résonateur céramique en place est bien celui référencé sur le schéma de la carte UNO R3 d'origine :

Je ne pense pas, a priori, qu’il faillle toucher aux ”fuses”.
Par contre je suis d’accord sur le fait qu’il faut retirer le résonateur, sous peine d’avoir des battements.

Je me pose la question : l’oscillateur du 16U2 peut-il être chargé par un autre circuit ?
Je crains que non, sans quoi je pense qu’Arduino aurait déjà fait cette reduction de coût.
Les STM32 ont cette possibilité, mais c’est sur une pin spécifique, donc isolée de l’oscillateur et c’est clairement indiqué dans leur datasheet.

bonjour al1fch : je connais le schema de la carte
Cette manip n'est que le debut d'un projet d'astronomie ou le temps d'execution d'un programme doit etre connu a 1E-5 prés.
Les mesures faites avec l'oscilloscope tektro 465 et une sonde a FET 1.2pf montre une deviation de +1.3hz (1.23E-7) de la frequence du 16U2 apres connection de la capa .
cela indique que le resonateur presente une inpedance negative qui tres favorable a l'oscilation .
le frequencemetre est connecté sur la sortie de l'oscillo pour eviter de perturber la mesure

OK @sigma_delta

dans le passé , avant de jouer avec Arduino à la retraite, des petit excès de capacité m'ont occasionné des ratés au démarrage d'oscillateurs à quartz.... chat échaudé...... je laisse donc tranquille les 20pF choisis , j'espère , en fonction de la taille du quartz SPK16.000G en place..... chacun fait en fonction de son 'vécu' :wink:

je ne m'intéresse plus beaucoup à ces cartes en 2023... (mes cartes à tout faire avec des ESP32 ont toutes des quartz 40Mhz)

SI dans le passé j'avais eu besoin de donner de la précision à l'horloge du Mega328 j'aurai :
-retiré son résonateur céramique,
-passé l'ATMega328 en 'Horloge externe' (fusibles )
-ajouté un oscillateur à Quartz 16MHz de ce type à sortie CMOS, voire un modèle compensé en température
image

bonjour, 68tjs
l'energie fourniede la pin par la sortie de 16u2 est bien superieure celle du Feedback du 328.
avec une capa >1000pf il n'y a aucun battement.
en laissant le resonateur ceramique cela ajoute un filtre pass-band qui reduit le bruit proche.
cela s'observe car aprés connection l'amplitude augmente d'au moins 3db.
il faut donc laissez le resonateur en place.

Tu fais comme tu veux, tu réalise un exemplaire unique, c’est plus simple.
Reste a valider en température mais vu que c’est un projet d’astronomie je pense que le matériel ne sera pas utilisé en plein soleil, il n’y a pas trop de risques.

Je suis comme @al1fch les atmega 328p ne représentent pas l’avenir. Ils sont appelés a disparaitre depuis que Microchips les déconseille pour des nouveaux projets (remplacé il est vrai par son jumeau l’atmega 328PB).

Devant la generalisation du 3,3V j’evite les changements de niveau.

je souhaite ouvrir une discussion sur mon projet d'astro
ou dois je poster?
nota l'alim sera sur batterie 12V du fait des moteurs de poursuite.

ouvres un fil dans la partie principale du forum

A la fin du développement quand tu estimeras la réalisation aboutie elle aura toute sa place dans la partie dédiée aux chose Finies 'la vitrine d'exposition'
Finis

cf 'Bonnes Pratique du Forum Francophone' = mode d'emploi du forum à consulter impérativement comme indiqué

Connexion de la capa de 10nF

ils auraient pu/dû utiliser une sortie timer du 16U , ça restera un mystère
je rejoins les conclusions quant-à sa pertinence , mais ça me plaît bien de découvrir une telle bidouille , 20 ans après la création de l'arduino (est-ce inédit ?)
il aurait été bien qu'il soit posté au forum principal (avec lien et politesse), pour voir les réactions

OK,
comme je ne suis pas un habitué des forums, je ne sais pas comment faire pour porter cela sur le forum principal
A+

c'est ce que tu avais fait par mégarde
il faut parler anglais
y a pas d'urgence

no trouble for me!
pour revenir au sujet initial, l'ajout de la capa ne fait pas une economie comme pourrait le penser 68tjs car il faut garder le résonateur ceramique; l'entrée du 328 presente un impedance negative lorsque le résonateur est connecté; ainsi la sortie du 16U utilise moins d'energie pour activer le quartz.
Cela est confirmé par une simulation spice de l'ensemble.
Pratiquement avec une sonde active a FET (1.5pf) on observe une augmentation du signal sur pin de sortie du 16U lors de la connexion avec le 328 a travers 10nF.

SD