11 novembre 2015:
Comme j'aime bien ne pas brûler les étapes lors de la conception, j'ai dans un premier temps piloté manuellement la valeur de l'offset de phase (avec le bouton encodeur rotatif correctement programmé). Je constate que le résultat est conforme à ce que j'attendais, je peux régler la phase du signal de sortie en temps réel avec une extrême précision, et sans le moindre "glitch" lors de l'envoi du mot POWO à l'AD9951, conformément à ses spécifications. On peut donc contrôler la phase en continu (plus exactement par pas discrets, certes, mais tellement fins... 2pi/16384 ) tout en gardant un signal sinusoïdal très propre. De plus le passage du mot depuis la valeur 16384 vers 0 s'effectue correctement sans saut de phase intempestif (j'avais un tout petit doute sur ce point), ce qui prouve que
l'étendue du réglage pour un mot de 14bits correspond bien à l'intervalle [0..2pi] et non pas [0..pi] ou [0..pi/2] comme on aurait pu le craindre. Ce point est essentiel si l'on veut obtenir un glissement (en occurrence l'annulation d'un glissement) de phase en continu. En résumé, l'AD9951 est un circuit très chouette !
Après quelques essais de programmation, je peux dès maintenant vous confirmer qu'avec cette technique d'ajustement logiciel fin et régulier de la phase on peut obtenir TRES SIMPLEMENT une maîtrise de la fréquence avec une précision inimaginable, en fait infinie, il suffit d'espacer ces ajustements dans le temps autant que l'on veut.
Il reste donc maintenant à faire un petit peu de math afin de calculer la valeur de ces ajustements (en durée et en espacement, donc le rapport cyclique) en fonction des "chiffres après la virgule" perdus lors de l'arrondi de la fréquence calculées sur 64bit par l'ATmega vers le mot de commande de 32 bits. Car si actuellement j'ai obtenu par tâtonnement un résultat parfait pour la fréquence synthétisée égale à celle de l'horloge (12MHz), il faut maintenant que la méthode puisse fonctionner pour toutes les cent vingt millions de fréquences synthétisables. Tiens c'est marrant, mon correcteur orthographique me souligne ATmega, et me propose... allume-gaz !!!!! Ben voyons !