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 l'Assembleur !

Modérateur : mazertoc

Musique Rtttl avec NCO1
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2595
Enregistré en : juillet 2016
Localisation : Terre

#11 Message par Temps-x » sam. 12 juin 2021 17:47

Bonsoir paulfjujo, et tout le forum,

Voila, je viens de faire des essais, voici les résultats,

Et ben, je crois que je vais resté sans Quartz, car pas grande différence (calcul effectué avec horloge à 31250 Hz)

Essai sans quartz, pour des fréquences désiré

500 Hz = H'8312' fréquence mini

3520 HZ = H'39ABE' fréquence milieu

7901 HZ = H'81732' fréquence maxi

OSCTUNE = 15

Fréquence obtenu 499,51 Hz, fréquence mini

Fréquence obtenu 3521 Hz , fréquence milieu

Fréquence obtenu 7903 Hz, fréquence maxi

Essai avec quartz de 20 Mhz, pour des fréquences désiré

500 Hz = H'8312' fréquence mini

3520 HZ = H'39ABE' fréquence milieu

7901 HZ = H'81732' fréquence maxi

OSCTUNE = 13

Fréquence obtenu 499,94 Hz, fréquence mini

Fréquence obtenu 3520 Hz , fréquence milieu

Fréquence obtenu 7903 Hz, fréquence maxi

C'est très similaire, ça ne vaut pas le cout de mettre un quartz, de plus j'ai remarqué que la fréquence varie énormément en fonction de l'utilisation(surement dû à la tempèrature)

Pour un réglage automatique ça ne vos pas le coup, le mieux c'est un petit potentiomètre qu'on tournera en écoutant une mélodie pour l'ajuster.

:roll: Ce qui nécessite une oreille musicale (ce que je n'ai pas)

Je suis au décodage des notes actuellement, oops avec une division en 24 bits en ASM... pas simple.... :-D

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

Musique Rtttl avec NCO1
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#12 Message par paulfjujo » sam. 12 juin 2021 20:37

bonsoir temps X


même le "LA" diapason doit varier avec la temperature ambiante

attention : OSCTUNE n'intervient plus, si on utilise un QUARTZ ...
Encore faut -il avoir une oreille musicale ( et les neurones speécifiques qui vont avec) pour détecter de tres faibles ecart de frequence..
à part un accordeur de piano ?

ou (Octet/8) O vent ?
Aide toi, le ciel ou FantasPic t'aidera

Musique Rtttl avec NCO1
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2595
Enregistré en : juillet 2016
Localisation : Terre

#13 Message par Temps-x » dim. 13 juin 2021 00:16

Bonjour paulfjujo, et tout le forum,

paulfjujo a écrit :Source du message attention : OSCTUNE n'intervient plus, si on utilise un QUARTZ ...


Là.... tu m'étonnes, car j'ai remarqué qu'il y avait une réaction quand je changeai la valeur sur OSCTUNE, je vais refaire l'essai histoire de voir.

De plus quand le quartz fonctionne, il faut absolument pas activer la PLL sur le registre OSCCON1, car ça diminue la vitesse du microcontrôleur.

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

Musique Rtttl avec NCO1
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#14 Message par paulfjujo » dim. 13 juin 2021 13:47

bonjour Temps-X et à tous,

Là.... tu m'étonnes, car j'ai remarqué qu'il y avait une réaction quand je changeai la valeur sur OSCTUNE, je vais refaire l'essai histoire de voir.


Tu m'as mis dans le doute, J'ai donc verifié aussi , de mon coté en installant un quartz de 10MHz
et activant la PLL => fosc=40MHz

tu as raison,car
la source de frequence pour le NCO1 ne provient que de LFINTOSC ou MFINTOSC

le parametre OSCTUNE, meme s'il n'agit pas sur FOSC via Quartz
agit sur les autres modes des oscillateur internes

avec Increment= 33825 , via le reglage osctune ,jobtiens
-30 ...... 493 Hz
0 .......503Hz
+30 ..... 519 Hz

* on voit qu'à FOSC=40Mhz au lieu des 64MHz ( version Foc interne) j'ai la meme sortie de ~500Hz avec l'increment 33825
la clock source du NCO1 etant sur l'oscillateur interne.

dans ma config actuelle j'ai aussi PWS= 000 = NCO1 output is active for 1 input clock period
choix nombre de pulse :
bit 7-5 PWS[2:0]: NCO1 Output Pulse Width Select bits(1,2)
111 = NCO1 output is active for 128 input clock periods
110 = NCO1 output is active for 64 input clock periods
101 = NCO1 output is active for 32 input clock periods
100 = NCO1 output is active for 16 input clock periods
011 = NCO1 output is active for 8 input clock periods
010 = NCO1 output is active for 4 input clock periods
001 = NCO1 output is active for 2 input clock periods
000 = NCO1 output is active for 1 input clock period
et la source de clok pour NCO1
bit 3-0 CKS[3:0]: NCO1 Clock Source Select bits
1111 = Reserved

1011 = Reserved
1010 = CLC4_out
1001 = CLC3_out
1000 = CLC2_out
0111 = CLC1_out
0110 = CLKREF_out
0101 = SOSC
0100 = MFINTOSC/4 (31.25 kHz)
0011 = MFINTOSC (500 kHz)
0010 = LFINTOSC (31 Khz)
0001 = HFINTOSC
0000 = FOSC

avec le choix FOSC =10x4=40MHz ..les frequences de sortie sont vraiment trop hautes ( ex 640Khz)
même en utilisant le diviseur de pulses par 64 ou 128

je pense qu'on peut donc rester avec le choix NC01 clock =2 ou 4 (revoir la formule en consequence)
et ajuster le OSCTUNE pour la frequence maxi de sortie
et le ranger en eeprom , ou en dur dans le programme

idea ! une autre solution serait de garder FOSC interne 64MHz pour le programme
et d'utiliser l'oscillateur secondaire avec un quartz horloger 32,768KHz
et aiguillage via CLKREF out pour le clock de NCO1
pour avoir de suite la precision pour cette sortie NCO1

j'ai pas testé ,j'ai pas ce type de quartz..

Clock_Reference_for_NCO1.jpg


mise à jour , appli de test en C
version avec quartz 10MHz x PLL
rajout cdes dans Help

_18F27K42_NCO1_tests_2021-0613.zip


Help commandes :
NCO1CLK= (0 à 7) : -------------------------------------- choix de source clock pour NCO1
INCREM=xxxxxxx 7 digits --------------------------------------- valeur de l'increment : ex 033825 pour 500Hz
ANALOG=x 0=Keyboard 1=Analog ---------------------------- 0 = cde via clavier 1 = increment via mesure ana. ADC0 12 bits
OSCTUNE=+ ou - ---------------------------- + ou - pour modifier la valeur OSCTUNE dans les limites -31 à +31
PFMODE=x 0=rapport cyclique fixe 1=rapport reglable --------- PFMODE=0 par défaut PFMODE=1 .. rapport reglable par PWS 0 à 7

nota : en PFMODE=1 , il faudrait modifier la formule de calcul pour Freq Output
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Aide toi, le ciel ou FantasPic t'aidera

Musique Rtttl avec NCO1
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2595
Enregistré en : juillet 2016
Localisation : Terre

#15 Message par Temps-x » dim. 13 juin 2021 16:49

Re
paulfjujo a écrit :Source du message Tu m'as mis dans le doute, J'ai donc verifié aussi , de mon coté en installant un quartz de 10MHz
et activant la PLL => fosc=40MHz

tu as raison,car
la source de frequence pour le NCO1 ne provient que de LFINTOSC ou MFINTOSC


Merci ! tu me rassure, bon je pense fin de semaine que je pourrais faire un essai, avec la partition que chabb a écrit (Furelise) je vais me servir d'un petit ampli de classe D 8-) qu'on trouve pour moins de 2 euros pièce.

Lien de l'achat : ICI

Ampl classe D.jpg


Le programme est très simple, et très économique en terne de code, de plus on peut lancer d'autre application.

Le codage principal est fait avec le logiciel Rtttl, qui fait une traduction pour Pic, il n''est pas encore disponible pour le forum, mais je vais vous le fournir en fin de semaine, on vous expliquant la façon de l’utiliser.

paulfjujo a écrit :Source du message idea ! une autre solution serait de garder FOSC interne 64MHz pour le programme
et d'utiliser l'oscillateur secondaire avec un quartz horloger 32,768KHz
et aiguillage via CLKREF out pour le clock de NCO1
pour avoir de suite la precision pour cette sortie NCO1


On va déjà essayer avec FOSC interne 64MHz, puis je reviendrais sur cette proposition qui me plait 8-)

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:

Musique Rtttl avec NCO1
venom
Avatar de l’utilisateur
Confirmé
Confirmé
Messages : 953
Âge : 38
Enregistré en : avril 2016
Localisation : Klyntar
Contact :

#16 Message par venom » dim. 13 juin 2021 17:27

Bonjour Temps-X paulfjujo et a tous.

@Temps-X
Il donne bien cette ampli (niveau puissance)? Car j'en cherche un simple. :-D Je profite de l'occasion :sifflotte:
Je me doute qu'au vue du prix il ne sort pas 2x1000w :lol:






@++
Mon site web
Mon discord : venom#4888

Musique Rtttl avec NCO1
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2595
Enregistré en : juillet 2016
Localisation : Terre

#17 Message par Temps-x » dim. 13 juin 2021 20:55

Bonsoir venom, et tout le forum,

L'ampli que j'ai acheté fait 3 Watts, il lui faut des Hauts parleurs de 4 ohms ou 8 ohms, c'est un ampli de classe D, ils n'ont quasiment pas de perte au niveau consommation.

Voici un lien sur une explication sur l'ensemble des amplis (c'est les copains de Daudet78 exit dehors!! )

https://www.youtube.com/watch?v=bRGRYZX_AT4

Je mettrais en début de post le datasheet de l'ampli que j'ai acheté, avec un petit schéma électronique.

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

Musique Rtttl avec NCO1
venom
Avatar de l’utilisateur
Confirmé
Confirmé
Messages : 953
Âge : 38
Enregistré en : avril 2016
Localisation : Klyntar
Contact :

#18 Message par venom » dim. 13 juin 2021 21:50

Merci je vais yeuxter ça :razz:
Je ne connais pas Daudet78, mais je suis deja tomber sur la chaine Incroyables Expériences







@++
Mon site web
Mon discord : venom#4888

Musique Rtttl avec NCO1
Gérard
Avatar de l’utilisateur
Expert
Expert
Messages : 1640
Âge : 65
Enregistré en : septembre 2015
Localisation : Alsace - Haut-Rhin

#19 Message par Gérard » lun. 14 juin 2021 16:34

Tu pourras croiser DAUDET ici
Il est vraiment très fort, un puits de connaissances.
Il n'a pas sa langue dans la poche, je crois qu'il s'est fait virer de Futura (pas sûr)
Le 18/04/19 je suis devenu papy de jumeaux, le 01/09/23 une petite cousine des jumeaux est née.

Musique Rtttl avec NCO1
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2595
Enregistré en : juillet 2016
Localisation : Terre

#20 Message par Temps-x » lun. 14 juin 2021 18:52

Bonsoir Gérard, et tout le forum,

Daudet78 est inscrit sur Fantas-Pic voir ICI
Gérard a écrit :Source du message je crois qu'il s'est fait virer de Futura (pas sûr)


De toute façon sur Futura ont est censurer pour un rien, et de plus depuis qu'ils ont virer Bigonoff, je n'y mets plus les pieds.....

:furieux: Ils ont osé toucher à notre Maître :cry:

Je suis MDR quand je vois des jeunes bricoler de cette façon, après si tu veux savoir ce que pense Daudet78 faudra lire les forums, ou ces jeunes y sont.

Tu vas t’éclatè de rire, ça vaut le détour :lol:

Entre parenthèse, les deux jeunes qui tourne cette vidéo font actuellement des études d'ingénieur.

J'ai fini d'écrire le programme, je viens de faire un test, voir en Post #1

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


Retourner vers « Langage ASM »

Qui est en ligne

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