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 ---
- 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 ---
Modérateur : Jérémy
Test module generateur de frequence sur 16F1847
- paulfjujo
Expert- Messages : 2597
- Âge : 73
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
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
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 :
On en fait quoi ?
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
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 :
![idée idea !](./images/smilies/idee.png)
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Test module generateur de frequence sur 16F1847
Bonsoir paulfjujo, et tout le forum,
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 ?
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.....
Toujours sur ton site tu dis ceci
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
pour cette documentation
A+
J'ai vu sur ton site, et......, si j'ai bien compris
![siffleur :sifflotte:](./images/smilies/icon_sifflotte.gif)
Est ce bien ça ?
paulfjujo a écrit :Source du messageOn 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.....
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 Merci !](./images/smilies/CA0KWAQJ.png)
A+
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Test module generateur de frequence sur 16F1847
Test module generateur de frequence sur 16F1847
- paulfjujo
Expert- Messages : 2597
- Âge : 73
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
bonjour à tous,
pas tout à fait ...
il ya FOSC qui permet d'ajuster la durée du cycle processeur
suivant ceci :
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
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+
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
Nota: sans initialisation des bits OSCCON, par 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+
Test module generateur de frequence sur 16F1847
Bonjour paulfjujo, Jérémy, et tout le forum,
Soit j'ai rien compris..., ou je ne l'ai pas lu
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+
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
![siffleur :sifflotte:](./images/smilies/icon_sifflotte.gif)
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.
![tab ==>](./images/smilies/icon_vide.gif)
Test module generateur de frequence sur 16F1847
- paulfjujo
Expert- Messages : 2597
- Âge : 73
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
bonsoir,
des liens .. mais ça commence à dater un peu
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.
J'ai vu que certains PIC rescent peuvent gerer directement une boucle signal DDS
.. je vais m'y pencher dessus.. à l'occasion.
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![]()
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
![oops oops](./images/smilies/CASJ1XDY.png)
mais on a pas la satisfaction de le faire entierement et comprendre comment ça marche .
on est bien loin de celui ci, 100% analogique.
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.
Test module generateur de frequence sur 16F1847
Bonsoir paulfjujo, Jérémy, et tout le forum,
Je me rappelle de l'avoir vu, mais javais pas compris à quoi ça servait, à l'époque.......
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+
paulfjujo a écrit :Source du message des liens .. mais ça commence à dater un peu
![oops oops](./images/smilies/CASJ1XDY.png)
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,
![tab ==>](./images/smilies/icon_vide.gif)
Modifié en dernier par Temps-x le lun. 1 juil. 2019 19:59, modifié 1 fois.
Test module generateur de frequence sur 16F1847
- paulfjujo
Expert- Messages : 2597
- Âge : 73
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
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 ...
![siffleur :sifflotte:](./images/smilies/icon_sifflotte.gif)
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.
Test module generateur de frequence sur 16F1847
Test module generateur de frequence sur 16F1847
- paulfjujo
Expert- Messages : 2597
- Âge : 73
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
bonjour à tous
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+
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+
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 118 invités