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 ---
Forum général sur le langage C !

Modérateur : Jérémy

Test module generateur de frequence sur 16F1847
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#1 Message par paulfjujo » jeu. 27 juin 2019 16:24 lien vers la Data-Sheet : Cliquez ici

bonsoir,

J'essaie d'exploiter les nouvelles possibilités des PIC rescents
Cette fois , c'est le module generateur de frequence à partir de FOSC
J'utilise FOSC interne 8MHz x PLL => 32 MHZ
Ce module permet de ressortir une autre Frequence FOSC destinée à ..
une application speciale
une entree timer
... etc
Frequence de sortie independante
meme si au depart elle est liée avec le FOSC de base, defini ici , FOSC=32MHZ
Des registres specifique permettent
une division de 1 à 128
le reglage du rapport cyclique de 25 , 50, ou 75%
La sortie CLKROUT est affectée d'office à la pin 15 RA6
(Ne pas declarer CLOUTEN dans la config ! , sinon RA6 sort FOSC/4 seulement )
J'ai donc testé cela , avec mon analyser SQA50, qui a ses limites an niveau des nanosecondes ...
Ne faites pas comme moi, achetez une version 200MHZ , plus cher ..mais ..

en resumé j'obtiens ceci

CLKRout_Resultat.jpg


le projet et le source commenté sont accessibles avec plus de details sur ma page web..
Si certains sont interesses, on peut developer ici ..

la question du jour est :
idea ! On en fait quoi ?
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Aide toi, le ciel ou FantasPic t'aidera

Test module generateur de frequence sur 16F1847
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2595
Enregistré en : juillet 2016
Localisation : Terre

#2 Message par Temps-x » jeu. 27 juin 2019 20:13 lien vers la Data-Sheet : Cliquez ici

Bonsoir paulfjujo, et tout le forum,

J'ai vu sur ton site, et......, si j'ai bien compris :sifflotte: avec réglage FOSC quand pouvais faire varier la fréquence de 500Khz à 16 MHz.

Est ce bien ça ?

paulfjujo a écrit :Source du message idea ! On en fait quoi ?


Je possède un Pic16F1825 qui est sont jumeaux, est qui à les mêmes fonction dans cette série.

j'aimerais bien essayer de mettre en œuvre cette fonction, pour futur application, comme un générateur de fonction, faire de la musique, pilotage de moteur pas à pas avec variation de vitesse...... hum je sens que F6FCO va surement te demander des précisions....

Je m'aperçois en consultant le datasheet que les cycles vont par palier, 0%, 25%, 50%, 75%, dommage.....

CLKRCON.jpg


Toujours sur ton site tu dis ceci
on rajoutait un mini DDS sur la sortie DAC RA2 pour avoir un petit Gene BF sinus ?


C'est quoi un mini DDS ?

Petite info pour ceux qu'ils ne le savent pas

Lors d'une interruption cette famille de Pic n'ont pas besoin d'une sauvegarde sur ; W, STATUS, BSR, FSR, PCLATH

Merci ! pour cette documentation

A+
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:

Test module generateur de frequence sur 16F1847
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#3 Message par Jérémy » ven. 28 juin 2019 12:30 lien vers la Data-Sheet : Cliquez ici

Bonjour à tous ,

Une vrai mine d'informations !

Merci ! de tes partages Paul que Je lis toujours avec intérêt.
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Test module generateur de frequence sur 16F1847
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#4 Message par paulfjujo » ven. 28 juin 2019 13:24 lien vers la Data-Sheet : Cliquez ici

bonjour à tous,

Temps-x a écrit :J'ai vu sur ton site, et......, si j'ai bien compris
avec réglage FOSC quand pouvais faire varier la fréquence de 500Khz à 16 MHz.
Est ce bien ça ?


pas tout à fait ...

il ya FOSC qui permet d'ajuster la durée du cycle processeur
suivant ceci :


Code : Tout sélectionner


16F1847  activation choix oscillateur interne au niveau des config bits
#define CONFIG  "16F1847_Fosc_Interne_8MHz_x_PLL_32MHz.cfgsch"
//CONFIG1 : $8007 : 0x39E4
//CONFIG2 : $8008 : 0x1613


Notasans initialisation des bits OSCCONpar defaut FOSC=500KHZ

 
// initialisation FOSC 
// option 1: 
  // fosc interne 16 MHz No PLL
  // SANS PLL
  //OSCCON = 0b01111010;     // fosc=16 MHz No PLL
  // -----------------------------------------------------
  
 
option 2:  
  
// Fosc =32MHz  8MHz x 4 (PLL active) 
  //SPLLEN
  //If PLLEN in Configuration Words = 0:
  //1 = 4x PLL Is enabled
  //0 = 4x PLL is disabled
  
SPLLEN_bit=1;
  
//  IRCF<3:0>
  //1110 = 8 MHz or 32 MHz HF(see Section 5.2.2.1 “HFINTOSC”)
  
IRCF3_bit=1;
  
IRCF2_bit=1;
  
IRCF1_bit=1;
  
IRCF0_bit=0;
 
//bit 1-0 SCS<1:0>: System Clock Select bits
 // 1x = Internal oscillator block  
 // 0x  => expetion si usage de PLL !
   
SCS1_bit=0;
   
SCS0_bit=0;
 
// Ajustage de FOSC à +- 3% 
  // OSCTUNE=0x1F; //maxima  FOSC
  
OSCTUNE=0x00// nominal FOSC
  // OSCTUNE=0x2F; //minima  FOSC
  
 


La, on peut ajuster la valeur de FOSC choisie avec les combinaison des bits IRCF3,2,1,0 ( 500Khz à 16 Mhz (par paliers)
et ensuite, ajuster finement FOSC avec le registre OSCTUNE ( +-3%)

La nouveauté reside dans la possibilité de sortir une AUTRE frequence, sur la pin15 RA6
Frequence , qui au depart est issue de celle déja definie pour la vitesse du MCU
et qu'on peut ajuster dans un rapport de 1 à 128 via les bits du registre CLKRDIV<2:0> Reference Clock Divider bits
et aussi le rapport cyclique CLKRDC<1:0>: soit 25,50,75
les valeusr 0 et 100 étant un non sens.


Toujours sur ton site tu dis ceci
on rajoutait un mini DDS sur la sortie DAC RA2 pour avoir un petit Gene BF sinus ?


C'est quoi un mini DDS ?

j'ai deja eu l'occasion de decrire dans mes pages plusieurs solution de generateur Diretc Digital Synthesis
pour sortir un sinus via la sortie DAC ( helas sur 5 bits seulement) dans le domaine 1H 20Khz maxi
et Pic 18F26K22 , sans circuit special DDS comme le AD9850

A+
Aide toi, le ciel ou FantasPic t'aidera

Test module generateur de frequence sur 16F1847
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2595
Enregistré en : juillet 2016
Localisation : Terre

#5 Message par Temps-x » sam. 29 juin 2019 15:27 lien vers la Data-Sheet : Cliquez ici

Bonjour paulfjujo, Jérémy, et tout le forum,

paulfjujo a écrit :Source du message j'ai deja eu l'occasion de decrire dans mes pages plusieurs solution de generateur Diretc Digital Synthesis


Soit j'ai rien compris..., ou je ne l'ai pas lu :sifflotte:

J'ai fouillé sur le net,.... et voilà.... maintenant je comprends mieux, pour les curieux.

https://www.elektormagazine.fr/magazine ... r-53/42126
https://www.arrow.com/fr-fr/research-an ... dds-vs-das
https://www.arrow.com/fr-fr/research-an ... -synthesis

Merci pour ta réponse.

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

Test module generateur de frequence sur 16F1847
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#6 Message par paulfjujo » sam. 29 juin 2019 17:41 lien vers la Data-Sheet : Cliquez ici

bonsoir,

Temps-x a écrit :.. j'ai deja eu l'occasion de decrire dans mes pages plusieurs solutions de generateur Diretc Digital Synthesis..
Soit j'ai rien compris..., ou je ne l'ai pas lu :sifflotte:
J'ai fouillé sur le net,.... et voilà.... maintenant je comprends mieux, pour les curieux.
https://www.elektormagazine.fr/magazine ... r-53/42126
https://www.arrow.com/fr-fr/research-an ... dds-vs-das
https://www.arrow.com/fr-fr/research-an ... -synthesis


des liens .. mais ça commence à dater un peu

des_DDS.jpg


oops ce genre de generateur DDS se trouve maintenant chez les chinois pour quelques RORO
mais on a pas la satisfaction de le faire entierement et comprendre comment ça marche .
on est bien loin de celui ci, 100% analogique.
GeneTBF1Photo.gif


J'ai vu que certains PIC rescent peuvent gerer directement une boucle signal DDS
.. je vais m'y pencher dessus.. à l'occasion.
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Aide toi, le ciel ou FantasPic t'aidera

Test module generateur de frequence sur 16F1847
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2595
Enregistré en : juillet 2016
Localisation : Terre

#7 Message par Temps-x » lun. 1 juil. 2019 01:54 lien vers la Data-Sheet : Cliquez ici

Bonsoir paulfjujo, Jérémy, et tout le forum,

paulfjujo a écrit :Source du message des liens .. mais ça commence à dater un peu

oops Je me rappelle de l'avoir vu, mais javais pas compris à quoi ça servait, à l'époque.......

paulfjujo a écrit :Source du message J'ai vu que certains PIC rescent peuvent gerer directement une boucle signal DDS
.. je vais m'y pencher dessus.. à l'occasion.


Hum..... j'ai déjà du mal avec les vieux pic, alors pour l'instant je ne vais pas plus loin.

J'ai un générateur de fonction que j'ai construit, et qui fonctionne avec un MAX038 , j'avais prie le plan sur la revue Électronique pratique à l'époque...

Si ça t'intéresse je peux te scanner les pages, car j'ai encore la revue

Pour l'instant je suis sur la PT100, elle me donne du fils à retorde.... pouah.....

J'ai vu sur ton site que tu avais fait des essais avec PT100, on créant une fréquence qui varie en fonction de la valeur de la PT100 ICI

Et ce bien ça ?

Si tu veux je peux ouvrir un autre post, pour ne pas polluer celui-ci,

==> A+
Modifié en dernier par Temps-x le lun. 1 juil. 2019 19:59, modifié 1 fois.
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:

Test module generateur de frequence sur 16F1847
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#8 Message par paulfjujo » lun. 1 juil. 2019 14:58 lien vers la Data-Sheet : Cliquez ici

Temps-x a écrit :J'ai vu sur ton site que tu avais fait des essais avec PT100, on créant une fréquence qui varie en fonction de la valeur de la PT100 ICI

Et ce bien ça ?

Si tu veux je peux ouvrir un autre post, pour ne pas polluer celui-ci,

==> A+


c'est ça ..mais ça date aussi
j'avais meme testé cette solution en milieu industriel, dans les années 80 , sur un SOLAR 16-65 qui avait des entrees mesure de frequence
de codeurs moteurs ... pour mesurer la temperature dans le calculateur et detecter des problemes de climatisation.
mise à l'echelle et affichage en FORTRAN ->visu sur console systeme de supervision Controle Bailey
.. bien qu'il y ait deja des centaines de boucles temperatures existante dans le systeme.

de nos jours , j'utiliserai plutot une PT1000
pour se passer des compensations de longueur de cable

un oscillateur RC basé sur R=Pt100 impose un condo assez élevé en valeur , et surtout pas electrochimique
car une Pt100 est bobinée donc R+L , il faut une frequence suffisament basse pour ne pas interfer avec L,
mais suffisamnet haute pour obtenir une bonne resolution .

et si on ne fait pas d'auto etalonnage avec 2 resistances etalon 100 et 138,5 par exemple
on mesure aussi tous les decalages dus au derives du condensateur C
il est aussi imperatif que la tension d'alim soit tres stable.
c'est une solution parmi d'autres ... :sifflotte: ou pour le fun

Maxim fait maintenant des convertisseurs Pt100 ou Thermocouple -> à sortie numerique
MAX31865 pour PT100 15 bits ADC SPI en sortie.

tu peux effectivement ouvrir un post specifique sur ce sujet
car il y aura surement d'autres avis à partager.
Aide toi, le ciel ou FantasPic t'aidera

Test module generateur de frequence sur 16F1847
F6FCO
Avatar de l’utilisateur
Expert
Expert
Messages : 1413
Âge : 70
Enregistré en : décembre 2017
Localisation : Furtif je suis.
Contact :

#9 Message par F6FCO » ven. 5 juil. 2019 20:40 lien vers la Data-Sheet : Cliquez ici

paulfjujo a écrit :la question du jour est :
idea ! On en fait quoi ?


Moi j'en ferai un générateur de fréquences ou une base de temps pour un frequencemètre :wink:
Une porte nand prend 2 bits en entrée... la cochonne !!! :langue:

Test module generateur de frequence sur 16F1847
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#10 Message par paulfjujo » sam. 6 juil. 2019 13:45 lien vers la Data-Sheet : Cliquez ici

bonjour à tous


Temps-x a écrit :
J'ai un générateur de fonction que j'ai construit, et qui fonctionne avec un MAX038 , j'avais prie le plan sur la revue Électronique pratique à l'époque...

Si ça t'intéresse je peux te scanner les pages, car j'ai encore la revue


celui que j'avais fait était similaire, à base de 8038 décrit dans le haut-Parleur par F.Thobois
le lien sur son site ne repond plus ?
j'y avais rajouté une fonction vobulateur pour tester la bande passante des ampli BF.
..mais vendu par la suite, pour acheter ma 1ere carte à Microprocesseur : un KIM1 6502.
assembleur= papier + crayon .. en hexadecimal.
rien de tel pour apprendre les bases.

A+
Aide toi, le ciel ou FantasPic t'aidera


Retourner vers « Langage C »

Qui est en ligne

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