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 ---
Portier Audiophone bifilaire (200m)
- paulfjujo
Expert- Messages : 2598
- Âge : 73
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
bonsoir,
Le combiné raccroché ou decroché -> RB5
à voir si cette fonctionalité peut resoudre le probleme sans rajouter les 2 monostables
( 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.
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
juste pour info :
Le combiné raccroché ou decroché -> RB5
à voir si cette fonctionalité peut resoudre le probleme sans rajouter les 2 monostables
( 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.
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
juste pour info :
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Portier Audiophone bifilaire (200m)
Bonsoir Paul, et à tous,
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 :
Idem pour le schéma final :
Idem pour le routage du PCB commun aux 2 versions : Désolé pour tous ces changements.
A+
Oui : De même, la sortie RB3_CEu3 vers pin1 du HT9200B, valide l'émission du son par un niveau Bas :paulfjujo a écrit :Peux tu confirmer si l'info vers RB0 dtmf ok , correspond à une reconnaissance de code DTMF reçu ?
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...paulfjujo a écrit :Résoudre le problème sans rajouter les 2 monostables
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 :
Idem pour le schéma final :
Idem pour le routage du PCB commun aux 2 versions : Désolé pour tous ces changements.
A+
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Portier Audiophone bifilaire (200m)
- paulfjujo
Expert- Messages : 2598
- Âge : 73
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
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+
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+
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Portier Audiophone bifilaire (200m)
Bonjour Paul, et à tous,
A+
tu es sûr... cette partie est celle proposée par SONELECpaulfjujo a écrit :inverser le sens du condo chimique de liaison vers la base de t11
Sur le schéma, le micro est alimenté en 12v via R52 (3.3k); je dois d'ailleurs la corriger à 100k!paulfjujo a écrit : je ne vois pas d'alim vers le +5 v pour le micro
A+
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Portier Audiophone bifilaire (200m)
- paulfjujo
Expert- Messages : 2598
- Âge : 73
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
Babar64 a écrit :Bonjour Paul, et à tous,tu es sûr... cette partie est celle proposée par SONELECElectret SONELEC.jpgpaulfjujo a écrit :inverser le sens du condo chimique de liaison vers la base de t11Sur le schéma, le micro est alimenté en 12v via R52 (3.3k); je dois d'ailleurs la corriger à 100k!Schéma-Audiophone-AUDIO.jpgpaulfjujo a écrit : je ne vois pas d'alim vers le +5 v pour le micro
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 ...
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Portier Audiophone bifilaire (200m)
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...
J'ai remodelé le schéma (renommé V1.1.1) pour une meilleure visibilité, et fait quelques corrections au niveau de la partie Audio.
Dans le fichier joint, j'ai résumé les points essentiels : principe de base ; affectations et noms des ports impactant les defines à retenir.
Je vais m'atteler à bien définir les points clés de la gestion logique (Timers, if, etc.) .
A+
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...
J'ai remodelé le schéma (renommé V1.1.1) pour une meilleure visibilité, et fait quelques corrections au niveau de la partie Audio.
Dans le fichier joint, j'ai résumé les points essentiels : principe de base ; affectations et noms des ports impactant les defines à retenir.
Je vais m'atteler à bien définir les points clés de la gestion logique (Timers, if, etc.) .
A+
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Portier Audiophone bifilaire (200m)
- paulfjujo
Expert- Messages : 2598
- Âge : 73
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
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 !
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+
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+
Portier Audiophone bifilaire (200m)
Bonsoir Paul, et à tous,
Parallèlement, les sorties Mute de ce Pic sont elles aussi activées pour une durée plus longue de 1s (à valider en essai)
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+
C'est corrigépaulfjujo a écrit :Source du message rem :
le sens des info est inversé sur le schéma...
OK, autant pour moi...paulfjujo a écrit :le Define TRISxbits.xxx définit seulement le registre de configuration de la pin considérée
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).paulfjujo a écrit : le mode silencieux (via switch jp0) vient bien de la sortie RB4 PIC lock bus ,
et met le bus à ZERO volt
Parallèlement, les sorties Mute de ce Pic sont elles aussi activées pour une durée plus longue de 1s (à valider en essai)
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.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
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.
Portier Audiophone bifilaire (200m)
- paulfjujo
Expert- Messages : 2598
- Âge : 73
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
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
Ignotus et Curiosus parlaient de "La radio, mais c'est tres simple"
Les timers ,itou !
fichier excel de parametrage des timers
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
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
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.
Portier Audiophone bifilaire (200m)
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)...
Vous confirmez ?
A+
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)...
Vous confirmez ?
A+
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Retourner vers « Le forum Fantas-PIC »
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 115 invités