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

Pic 18f25k42
chabb
Débutant
Débutant
Messages : 38
Âge : 92
Enregistré en : décembre 2020
Localisation : 54600
Contact :

#21 Message par chabb » dim. 6 déc. 2020 16:53

à Paulfjujo. Bonjour, merci pour votre exposé de NCO. C'est interressant Je ne connaissais pas. Je l'ai trouvé dans le pic 18f25k42.
Ma boite à musique diffuse 3 notes simultanées en forme de "ting" je ne vois pas comment faire cela avec un seul NCO.
Je ne pense pas qu'il serait intéressant de transformer mon prog. asm partiellement en C. La trés grande partie du prog. comprend les 4 séquences nommées dc1, dc2, dc3,dc4 ... 350 instrctions, chaque séquence doit durer rigoureusement le même temps 3.75µsec. elle servent à mesurer la largeur de 3 créneaux différents quelque soient leurs fréquences, leurs durées et le nombre de notes simultanées. J'ai posté quelquepart un zip du dossier mplabx.

Pic 18f25k42
paulfjujo
Avatar de l’utilisateur
Maître
Maître
Messages : 3260
Âge : 75
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#22 Message par paulfjujo » dim. 6 déc. 2020 17:24

bonsoir Chabb,

3 notes quasi simultanées !
on s'approche du temps réel .
C'est sur qu'avec l'ASM on maitrise l'usage de chaque cycle..

peut etre avec 3 sorties PWM , le CPU serait soulagé ?


Coté ASM tu es entre bonnes mains !
Aide toi, le ciel ou FantasPic t'aidera

Pic 18f25k42
chabb
Débutant
Débutant
Messages : 38
Âge : 92
Enregistré en : décembre 2020
Localisation : 54600
Contact :

#23 Message par chabb » dim. 6 déc. 2020 17:59

Satinas Bonjour. A propos de votre message du 5 décembre, merci pour vos essais. Les ports A0,A1, et A3 servent à charger les condensateurs (vous pouvez trouver le schéma sur le site dont j'ai donné l'adresse) les créneaux qui constitues les notes sortent
sur les ports B1, B2, B3. peut-être qu'il serait possible d'entendre les notes avec un casque d'écouteurs à travers une résistance de
10000 ohms. B1...10Kio------|
B2...10Kio......|------->casque----->masse
B3---10Kio------|
les 3 résistances reliées ensemble coté droit. vous entendrez les fréquences brutes sans la forme "Ting" (forte attaque et décroissance logarithmique) pas non plus de nuances du son. Bon amusement.

Pic 18f25k42
chabb
Débutant
Débutant
Messages : 38
Âge : 92
Enregistré en : décembre 2020
Localisation : 54600
Contact :

#24 Message par chabb » dim. 6 déc. 2020 18:09

Satinas rectification erreur de ma part, les ports A0 A1 A2 (nonA3). Puis j'ai oublié que Fantaspic supprime les espaces à gauche
B1 B2 B3 sont censés être l'un en dessous de l'autre.

Pic 18f25k42
satinas
Expert
Expert
Messages : 1497
Enregistré en : novembre 2015

#25 Message par satinas » dim. 6 déc. 2020 18:10

Bonsoir,
Il y a a un autre message à 21h53 hier.
Je testerai mais pour moi le programme fonctionne. Tu ne dis pas ce qui ne marche pas.
Remplace dans toutes les écritures de pins ou port -> PORT par LAT

Pic 18f25k42
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2902
Enregistré en : juillet 2016
Localisation : Terre

#26 Message par Temps-x » dim. 6 déc. 2020 20:10

Bonsoir tout le forum,

Bon je viens de lire le programme, et je pense qu'il y a un problème à ce niveau

Code : Tout sélectionner



w    equ    0        
;working register or note nulle
f    equ    1        
;file (Memory position (memoire)
z    equ    2        ;zero (bit zero status word)
n    equ    0x00     ;note nulle



Quand on regarde le fichier p18f25k42.inc on voit ceux-ci

Code : Tout sélectionner



W                EQU  0
C                EQU  H
'0000'
DC               EQU  H'0001'
Z                EQU  H'0002'
OV_STATUS_CSHAD  EQU  H'0003'
N                EQU  H'0004'
NOT_PD           EQU  H'0005'
NOT_TO           EQU  H'0006'

PD               EQU  H'0005'
TO               EQU  H'0006'

 


Je viens de terminer la réécriture du programme pour Pic18F27K42 qui est très similaire au Pic18F25k42

==> A+
Modifié en dernier par Temps-x le dim. 6 déc. 2020 22:22, modifié 3 fois.
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:

Pic 18f25k42
satinas
Expert
Expert
Messages : 1497
Enregistré en : novembre 2015

#27 Message par satinas » dim. 6 déc. 2020 20:37

Bien vu, Tempx_x,

chabb a créé une variable n qui porte le même nom qu'un bit du registre STATUS, le bit N pour négatif.
Mais comme il n'utilise pas ce bit N dans son programme, il ne l'a pas défini, et c'est bon.

Va-t-il passer au fichier include, suspens :-)

Pic 18f25k42
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2902
Enregistré en : juillet 2016
Localisation : Terre

#28 Message par Temps-x » dim. 6 déc. 2020 20:45

:sifflotte: Mais il y a pas que ça

Code : Tout sélectionner


z    equ    2        
;zero (bit zero status word)
la4  equ    0x02



Et, il y en a d'autre.....le fichier p18f25k42.inc inclus dans la source ne pouvais pas fonctionner, car il écrivait c'est variable en minuscule.

Je suis entrain de remets toutes les variable correctement, pouah... quelle boulot..., l'électronique reste intéressante et astucieux.

Son programme fonctionne, mais c'est..... comment dire le... B.O.R dehors!!

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

Pic 18f25k42
satinas
Expert
Expert
Messages : 1497
Enregistré en : novembre 2015

#29 Message par satinas » dim. 6 déc. 2020 21:06

La ligne include est commentée.
Quand il n' y a pas de fichier include, on fait ce qu'on veut, z est le bit Z, la4 est une variable, pas de problème.
Ce programme doit marcher tel qu''il est, par contre utiliser le registre PORT avec des condensateurs en face, dangereux.

Pic 18f25k42
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2902
Enregistré en : juillet 2016
Localisation : Terre

#30 Message par Temps-x » dim. 6 déc. 2020 22:17

Re

Comme je n'avais pas de Pic18F25k42, j'ai pris un Pic18F27K42 et ça fonctionne :-D

j'ai bien des signaux sur RB1, RB2, RB3, en maintenant 3 résistances comme le décrit chabb j'obtiens un son

Voici ce que j'ai sur oscilloscope

signaux boîte a musique(2).jpg


Version : Musique(18F25k42).zip

Version : Musique(18F27K42).zip

A+
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Modifié en dernier par Temps-x le lun. 7 déc. 2020 18:00, modifié 1 fois.
: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 7 invités