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 ---
Idée, bugs, propositions .......
Portier Audiophone bifilaire (200m)
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2598
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#81 Message par paulfjujo » mer. 7 sept. 2022 18:51

bonsoir,

Le combiné raccroché ou decroché -> RB5

à voir si cette fonctionalité peut resoudre le probleme sans rajouter les 2 monostables
( :sifflotte: je ne l'ai pas encore utilisée/testée)

18.2 Individual Pin Configuration
For each port pin, a rising edge detector and a falling
edge detector are present. To enable a pin to detect a
rising edge, the associated bit of the IOCxP register is
set. To enable a pin to detect a falling edge, the
associated bit of the IOCxN register is set.
A pin can be configured to detect rising and falling
edges simultaneously by setting both associated bits of
the IOCxP and IOCxN registers, respectively.


RB5_front_detector_to_test.jpg



Tests uniquements !
MCC viré!
J'ai validé le principe DTMF=7 => Sortie RC4 NCO ->Pink Panther
base de temps Timer1 Interrupt en comptage .. sur score atteint ( et cumul 100mS dispo)
base de temps Timer4 Interrupt en decomptage .. sur score null
UART1 en reception IT ..OK
quelques define ...les autre sont à faire

Capture_Portier_Audiophone_18F27K42_2022_0907_main.c.jpg


juste pour info :
Portier_Audiophone_18F27K42_2022.zip
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Aide toi, le ciel ou FantasPic t'aidera

Portier Audiophone bifilaire (200m)
Babar64
Avatar de l’utilisateur
Amateur
Amateur
Messages : 117
Âge : 74
Enregistré en : juillet 2021
Localisation : Sud-Ouest

#82 Message par Babar64 » mer. 7 sept. 2022 23:45

Bonsoir Paul, et à tous,
paulfjujo a écrit :Peux tu confirmer si l'info vers RB0 dtmf ok , correspond à une reconnaissance de code DTMF reçu ?
Oui :
HT9170B (extrait).jpg
De même, la sortie RB3_CEu3 vers pin1 du HT9200B, valide l'émission du son par un niveau Bas :
HT9200B (extrait).jpg

paulfjujo a écrit :Résoudre le problème sans rajouter les 2 monostables
Ils concernent les états Courrier et Combiné. On ne pourra pas trouver de solution soft, car ni le CD40147, ni sur le CD40106, n'ont de commande externe enable/disable...
J'ai donc repris mon bout de schéma (post précédent) pour fournir des pulse via des capas série 10µF, et utilisé 2 DTMF supplémentaires (sons 8 et 9) .
On a donc désormais 4 pulses DTMF pour gérer les états stables :
=> Combiné décroché : son 6
=> Courrier reçu : son 7
=> Combiné raccroché : son 8
=> Courrier levé : son 9
Malheureusement cela a conduit à remanier certaines affectations des ports du PIC en conséquence :
Affectations Ports PIC.jpg

Idem pour le schéma final :
Schéma-Audiophone-V14-07-09-2022.pdf

Idem pour le routage du PCB commun aux 2 versions :
PCB Commun Recto (HOME).jpg
PCB Commun Verso (HOME).jpg
PCB Commun Recto (STREET).jpg
PCB Commun Verso (STREET).jpg
oops Désolé pour tous ces changements.
A+
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
:idea: Pourquoi faire compliqué quand on peut faire inextricable

Portier Audiophone bifilaire (200m)
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2598
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#83 Message par paulfjujo » jeu. 8 sept. 2022 09:36

bonjour Henri et à tous,


:!!: J'ai un doute sur le micro electrect ...
ce type de micro doit etre alimenté
la commande RA5_mute court-circuite celui ci .. OK
mais je ne vois pas d'alim vers le +5 v pour le micro.
en encart le schema de principe récupéré chez SONNELEC.
... sinon modifier le Mute : usage d'un PNP qui alimente l'electrect via une 4.7K ?
ou rajout d'une Pull up 4,7K sur l'entrée micro, en laissant le Mute actuel NPN ?

*et inverser le sens du condo chimique de liaison vers la base de t11
Vbe < V alim electrec

nota : je ne sais pas si un electrect est vraiment MUET (Mute) sans alimentation ?

A+
doute_micro_electret_2022-0908.jpg
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Aide toi, le ciel ou FantasPic t'aidera

Portier Audiophone bifilaire (200m)
Babar64
Avatar de l’utilisateur
Amateur
Amateur
Messages : 117
Âge : 74
Enregistré en : juillet 2021
Localisation : Sud-Ouest

#84 Message par Babar64 » jeu. 8 sept. 2022 12:12

Bonjour Paul, et à tous,
paulfjujo a écrit :inverser le sens du condo chimique de liaison vers la base de t11
tu es sûr... cette partie est celle proposée par SONELEC
Electret SONELEC.jpg
paulfjujo a écrit : je ne vois pas d'alim vers le +5 v pour le micro
Sur le schéma, le micro est alimenté en 12v via R52 (3.3k); oops je dois d'ailleurs la corriger à 100k!
Schéma-Audiophone-AUDIO.jpg

A+
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
:idea: Pourquoi faire compliqué quand on peut faire inextricable

Portier Audiophone bifilaire (200m)
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2598
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#85 Message par paulfjujo » jeu. 8 sept. 2022 15:02

Babar64 a écrit :Bonjour Paul, et à tous,
paulfjujo a écrit :inverser le sens du condo chimique de liaison vers la base de t11
tu es sûr... cette partie est celle proposée par SONELECElectret SONELEC.jpg
paulfjujo a écrit : je ne vois pas d'alim vers le +5 v pour le micro
Sur le schéma, le micro est alimenté en 12v via R52 (3.3k); oops je dois d'ailleurs la corriger à 100k!Schéma-Audiophone-AUDIO.jpg
A+



sur ce schema , IN est une entrée , qui ne designe pas quelle est la source qui y est connectée
si la source se reference au 0V, effectivement,là,le condo est dans le bon sens.
mais si la source de signal a une pull up vers le +Vcc..il faut inverser le condo electrochimique.

sur l'insert de schema (SONELEC) que j'ai posté ,le probleme ne se pose pas ,puisqu'il a mis un condo de 1µF NON polarisé...


OK, Le transistor d'amplification du micro est bien alimenté via pull up de 3,3K et +12V

:!!: mais LE MICRO lui meme ne l'est pas .
et si il est alimenté via une pull up vers le +5 ou +12, le condo doit etre retourné (+ coté micro) et - coté base transistor.
.. sauf si le micro est un type micro dynamique (bobine+aimant).
il est possible aussi que le micro electrect "tombe en marche " sans alim.. au prix d'une distortion élévée ou moindre sensibilité
j'en parle parce que j'en ai fais les frais ...



doute_micro_electret_2022-0908a.jpg
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Aide toi, le ciel ou FantasPic t'aidera

Portier Audiophone bifilaire (200m)
Babar64
Avatar de l’utilisateur
Amateur
Amateur
Messages : 117
Âge : 74
Enregistré en : juillet 2021
Localisation : Sud-Ouest

#86 Message par Babar64 » jeu. 15 sept. 2022 11:59

Bonjour à tous,

Pardonnez mon manque de réactivité, mais je suis très pris par les interventions suite à la dévastation de mon atelier par la grêle, et toujours pas opérationnel... :furieux:

J'ai remodelé le schéma (renommé V1.1.1) pour une meilleure visibilité, et fait quelques corrections au niveau de la partie Audio.
Schéma complet (V1.1.1).pdf


Dans le fichier joint, j'ai résumé les points essentiels : principe de base ; affectations et noms des ports impactant les defines à retenir.
Define.pdf


Je vais m'atteler à bien définir les points clés de la gestion logique (Timers, if, etc.) :sifflotte: .

A+
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
:idea: Pourquoi faire compliqué quand on peut faire inextricable

Portier Audiophone bifilaire (200m)
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2598
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#87 Message par paulfjujo » jeu. 15 sept. 2022 16:18

bonjour Henri,

On comprends bien tous les tracas auquel tu dois faire face .. la lenteur administrative n'arrangeant pas le tout.
et on t'apporte au moins notre soutien moral !

Babar64 a écrit :fichier define...
Le mode silencieux peut toutefois présenter un avantage finalement discutable ; ce qui est sûr c’est qu’il complexifie
pas mal le soft ! Pas sûr, donc, qu’il soit finalement retenu…


le mode silencieux (via switch jp0) vient bien de la sortie RB4 PIC lock bus ,
et met le bus à ZERO volt
on est alors silencieux, mais aucune info ne peut alors circuler sur le bus !
ce serait plutot le role de RA5 output MUTE qui courcircuite l'entree ampli Audio
ou ai-je mal interprété..
rem :
le sens des info est inversé sur le schema...
d'autre par, ce PIC costaud , faudra bien qu'il travaille un peu ..avec ces 128ko de programme possible..

une remarque :
le Define TRISxbits.xxx definit seulement le registre de configuration de la pin considéré
#define RA7_in_Push_Dir as TRISAbits.TRISA7 // définit le registre de configuration de comme Entrée RA7_Push
dans le programme on affecte alors la valeur 1 pour une entree ou 0 pour une sortie
par contre on peut ravailler ensuite directement avec le define .. de la PIN
#define RA7_in_ Push_ as PORTAbits.PORTA7 // définition de l'entrée RA7_Push elle-même OK
à noter aussi qu'il faudra s'afranchir de l'init par defaut des entrees en mode analogique
ANSELA=0;
ANSELB=0; etc....
et les routages possible via PPS



Par ailleur je teste la reproduction d'un fichier WAV sur une sortie PWM .. qui pourrait remplacer la sortie NCO
le fichier wav, étant alors stocké dans la zone programme, une fois saisi via la liaison UART ( une 1ere fois) .
ou fondu directement à la programmation du PIC.
...TempsX s'y est mis aussi ..en asm

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

Portier Audiophone bifilaire (200m)
Babar64
Avatar de l’utilisateur
Amateur
Amateur
Messages : 117
Âge : 74
Enregistré en : juillet 2021
Localisation : Sud-Ouest

#88 Message par Babar64 » jeu. 15 sept. 2022 19:17

Bonsoir Paul, et à tous,
paulfjujo a écrit :Source du message rem :
le sens des info est inversé sur le schéma...
oops C'est corrigé
Schéma complet (V1.1.1).pdf

paulfjujo a écrit :le Define TRISxbits.xxx définit seulement le registre de configuration de la pin considérée
OK, autant pour moi...
paulfjujo a écrit : le mode silencieux (via switch jp0) vient bien de la sortie RB4 PIC lock bus ,
et met le bus à ZERO volt
OUI, c'est bien ça, mais le RB4 du PIC sur la platine émettrice de la commande, et ce seulement pendant une durée déterminée de 0.5s (à valider en essai).
Parallèlement, les sorties Mute de ce Pic sont elles aussi activées pour une durée plus longue de 1s (à valider en essai)
paulfjujo a écrit : mais aucune info ne peut alors circuler sur le bus ! Ce serait plutôt le rôle de RA5 output MUTE qui court-circuite l'entrée ampli Audio
OUI, le bus est "bloqué", pendant les 0.5s, sachant que ce Bus à ZERO est aussi "vu" en RB1_EtatBus (low) du PIC sur la platine réceptrice chargé de réceptionner et traiter la commande, qui lui aussi active ses sorties Mute pour 1s.
Ainsi, au "déblocage" du bus, après les 0.5s, les Mutes, eux, sont encore actifs sur les 2 platines (pendant encore 0.5s).
On a donc une "fenêtre de silence" de 0.5s pour transmettre le son DTMF via le bus
L'entrée du RB3_Cu3 du HT9200B sur la platine émettrice est alors activée pendant cette période, et le codage présent aux entrées D0 à D3 pris en compte. Le son DTMF correspondant à la commande activée est alors "émis" sur le bus (débloqué), alors que les Mutes (des 2 platines) sont encore actifs.
A réception sur la platine réceptrice, ce son DTMF est validé (ou pas) par la sortie RB0_DtmfOK de son PIC, donc décodé, et la commande est identifié via RC0 à RC3 : Dtmf(A à D).
Difficile de faire court et clair avec des mots...
Je suis encore sur le chronogramme qui peut-être sera plus "parlant".
Reste qu'on risque de pas mal galérer avec des timer...
Je pencherais plutôt pour "surveiller l'état d'un décompteur" (par pas d'une demi seconde, sur une durée de 30s)
A+
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Modifié en dernier par Babar64 le ven. 16 sept. 2022 13:20, modifié 2 fois.
:idea: Pourquoi faire compliqué quand on peut faire inextricable

Portier Audiophone bifilaire (200m)
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2598
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#89 Message par paulfjujo » jeu. 15 sept. 2022 20:37

:+1: je comprends mieux , au vu de tes explications ...
le role de RAZ bus et le role de MUTE
et la fenetre de tir .. 0,5sec pour l'envoi des codes DTMF

Babar64 a écrit :Reste qu'on risque de pas mal galérer avec des timer...


Ignotus et Curiosus parlaient de "La radio, mais c'est tres simple"
Les timers ,itou !
fichier excel de parametrage des timers
Timers_18F27K42.zip


Je pencherais plutôt pour "surveiller l'état d'un décompteur" (par pas d'une demi seconde, sur une durée de 30s)


Tout à fée !

un décompteur piloté par un timer de 0,5sec ... base de temps elementaire
du style utilisé dans digicode pour alarme buzzer every 0,5s jusqu'à 2mn.....etc..
void __interrupt(irq(IRQ_TMR4),low_priority) TMR4_ISR(void)

car on peut gerer plusieurs compteurs ou decompteurs differents dans le cadencement d'un timer basé sur 0,5sec
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Aide toi, le ciel ou FantasPic t'aidera

Portier Audiophone bifilaire (200m)
Babar64
Avatar de l’utilisateur
Amateur
Amateur
Messages : 117
Âge : 74
Enregistré en : juillet 2021
Localisation : Sud-Ouest

#90 Message par Babar64 » mar. 20 sept. 2022 12:08

Bonjour à tous,

Pour moi un 1 logique est High (au "+" VDD) et un 0 est Low (à VSS).
Alors, je crois que je me suis fait piéger par la table du CD40147 : Si je la lis plus attentivement, elle indique le contraire :
Le 1 correspond à un niveau Low (donc VSS), et le 0 à un niveau High (donc VDD)... :eek: :mur:
Table CD0147.jpg

Datasheet CD40147.pdf

Vous confirmez ?
A+
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
:idea: Pourquoi faire compliqué quand on peut faire inextricable


Retourner vers « Le forum Fantas-PIC »

Qui est en ligne

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