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)
Babar64
Avatar de l’utilisateur
Amateur
Amateur
Messages : 117
Âge : 74
Enregistré en : juillet 2021
Localisation : Sud-Ouest

#71 Message par Babar64 » jeu. 1 sept. 2022 00:34

Bonsoir à tous,
J'avais indiqué faire des modules, mais j'ai finalement opté pour un PCB "complet", avec une implantation aérée (on réduira après)
Voilà le PCB, en virtuel 3D, de la maquette qui est commun pour les platines HOME et STREET (doubles implantations).
J'y ai prévu un sélecteur (2x4) sur un Header (3x4) pour pouvoir configurer la carte en HOME ou STREET, donc avec un PIC unique incluant les softwares adéquates. Si, in fine, cela s'avère compliquer le code, cette carte commune pourra quand même être utilisée (Header remplacé par un câblage de straps fixes pour 2 PIC aux programmes différents).
Le schéma a subit des modifications d'affectation : Les E/S RAZ (?) s'avérant inutiles, ont plutôt été réservées pour une l'éventuelle commande d'un relais audio pour le basculement HP vers écouteur, ...qui dépend de type de contacteur présent au combiné... J'ai préféré prévoir l'implantation de ce relais potentiel.
Schéma Portier Audiophone DTMF (V7) Commun.pdf
Sur cette carte pré-proto, sont implantés pour le confort des manip en labo :
=> Touches sur verso PCB en // des pins de déports des commandes ;
=> LED de report de la position du portail : +12v fourni par la carte de motorisation (avec 0v commun).
=> LED IR et photorésistance (seront déportées).
En images : implantation recto/verso de chaque platine :
PCB Commun Recto (HOME).jpg
PCB Commun Verso (HOME).jpg
PCB Commun Recto (STREET).jpg
PCB Commun Verso (STREET).jpg

Curieusement, les images ne montrent pas la même taille pour les Recto vs les Verso...

Après ce long parcours, la partie schéma, et la faisabilité hard (composants, routage) étant figées. je vais tenter de passer mon code humour!!
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 : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#72 Message par paulfjujo » sam. 3 sept. 2022 14:09

Bonjour,



confirmation et/ou avis
t2 BC37 sert bien à moduler le bus Audio ?
avec Rc pull up de 180 ohms et R41=Re=1K l'excursion du signal risque d'etre faible ?
gain maxi theorique =Rc/Re

t0 2N1711 pour RAZ bus Audio ?

remarque sur l'eclairage leds IR
je n'ai pas compris ton montage
n'y a -til pas un croisement entre base et emetteur de t13 2N1711
Capture.JPG



coté software
definition des Entrees sortie
j'avais proposé de differencier HOME et STREET
mais en fait il n'y a plus qu'à definir TOUTES les E/S quelque soit la version
L'aiguillage via RA7 , étant pour l'application .

utiliser le repérage des pins du schema me parait approprié
en réduisant un peu la taille du libellé, pour bien associé le software et le hardware.

exemple :

#define RC0_in_DTMFA_Dir as TRISCbits.TRISC0 // definit comme entree
#define RC0_in_DTMFA as PORTCbits.PORTC0 // definition de l'entree elle meme
.... etc ...
#define RB3_out_CE_U3_Dir as TRISBbits.TRISB3 // definit comme Sortie
#define RB3_out_CE_U3 as LATBbits.LATB3 // las ortie pour la commande C.E. du codeur DTMF

à moins que tu veuilles faire autrement .

il est possible d'utiliser MCC (de MPLAB IDE 6) pour la configuration des Pins
c'est pas facile au debut !
ça donne une belle image du PIC avec ses pins ...
je peux faire un essai de mon coté avec cet outil, ou t' y exercer toi-meme dessus.

sinon c'est la methode simple avec des #define pour les equivalence label et E/S
telle que utilisée pour le Digicode.

avant d'ecrire l'application. je pense qu'il sera utile de faire une version de "test Entree/sortie"
avec resultat / consignation horodatée sur Terminal
pour permettre de valider le Hardware de chaque carte..
teste des BP, entree , sorties et cde DTMF
test des timers ..

ma devise perso : Diviser pour mieux régner..
:sifflotte: ..même si on n' est pas dans Game of Thrones !


:!!: J'ai commencé l'usage de MCC, MAIS !
D'apres l'usage de MCC
les interruptions externes INT0,Int1,Int2 ne concernent que les pins PortA et PORTB
apparement on ne peut pas aiguiller la pin RC4 Push sur une de ces interrupts
MCC ne presente que le portA ou PORTB , pas le PORT C
est-il encore possible de croiser RA7 et RC4 ?
sinon on fera Sans iT ...
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

#73 Message par Babar64 » dim. 4 sept. 2022 16:59

Bonjour paulfjujo et à tous,

paulfjujo a écrit :t2 BC337 sert bien à moduler le bus Audio ?
Oui.
paulfjujo a écrit :avec Rc pull up de 180 ohms et R41=Re=1K l'excursion du signal risque d'être faible ?
Que penserais-tu de passer R41=220k et t2 en 2N1711?
paulfjujo a écrit : remarque sur l'éclairage leds IR, je n'ai pas compris ton montage
Et pour cause... erreur de direction au carrefour!
Jour_Nuit Vidéo.jpg
... Là, ça devrait aller mieux...
paulfjujo a écrit :utiliser le repérage des pins du schéma me parait approprié en réduisant un peu la taille du libellé, pour bien assocer le software et le hardware.
Oui, j'ai fais le même constat en m'attaquant au main C ; c'est en cours.
paulfjujo a écrit :est-il encore possible de croiser RA7 et RC4 ?
Aux Fantaspiciens, rien d'impossible, et le novice que je suis ne doit pas y faire exception... J'ai donc re-routé en conséquence, ce qui a imposé des modifs d'affectations, et Cerise inattendue, RC0 est libéré : On peut donc utiliser cette sortie pour une sonnerie spéciale (Courrier apporté par une panthère rose p.ex.). Sauf que je ne sais pas trop ce que je dois implanter derrière RC0 (RC0_NcoBal) pour pouvoir attaquer l'ampli...

Détail important, le port RA2 se voit attribuer 2 fonctions :
=> HOME : sortie AUX (RA2_Aux)
=> STREET : sortie RING (RA2_Ring)

Voilà les affectations que je propose (routées) :
Reroutage PIC.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 : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#74 Message par paulfjujo » dim. 4 sept. 2022 18:41

Bonjour Henri et à tous,


un exemple de config via MCC .. à revoir suite aux derniers changements d'affectations

MCC_Portier_2022-0904.jpg


MCC permet l'affectation
* des E/S (graphiquement)
* l'UART
des ressources
* UART
* Timer1
* Timer4
mais j'ai repris manuellement les interrupt , car trop compliquées via MCC !

le programme compilé OK ... que le cadre et la sonette
test UART et timers 1 16bits et timer 4 8bits

J'ai fait un Package du projet ->
Packaged project in C:\MPLABX_Projects\Portier_Audiophone_18F27K42_2022.X\Portier_Audiophone_18F27K42_2022.zip
Bizarre ,le package n'inclue pas la distribution du *.hex compilé
=> Rajouté manuellement au zip
j'ai rajouté des capture d'ecran durant l'usage de MCC (voir sous dossier docu)
Portier_Audiophone_18F27K42_2022.zip



le fichier *.HEX à charger via le Pickit est en
C:/MPLABX_Projects/Portier_Audiophone_18F27K42_2022.X/dist/default/production/Portier_Audiophone_18F27K42_2022.X.production.hex..



* resultat sur YAT terminal à 115200 bds
(18:10:51.026) Projet MPLABX : Portier Audiophone 2022
(18:10:51.076) Version : 2022-0904
(18:10:51.076) Compile le Sep 04 2022 a 18:09:53 UTC
(18:10:51.076) avec version XC8 : 2360
(18:10:51.076) Hardware : PIC18F27K42 , FOSC interne =64MHz
(18:10:51.076) UART1 Hardware RC6=TX RC7=RX 115200,8,N,1 Interrupt High sur RX
(18:10:51.076) Usage de Timer1 x fois 100mS , Timer4 100mS
(18:10:51.076) Choix programme HOME=0 ou STREET=1 via Pin RA7=0
(18:10:51.076) Timer1 init 100mS
(18:10:51.076)
(18:10:51.076) Arme IVT interrupts 18F27K42
(18:10:51.076) Test Timer1 arme pour 30 x 100msec
(18:10:51.076) Arme
(18:10:51.076) ...............................
(18:10:54.157) Stop
(18:10:54.187) Test Timer4 sur 40 boucles (x100mS)
(18:10:54.187) Start
(18:10:54.187) ......................................
(18:10:58.188) Stop
(18:10:58.188)
(18:10:58.188)
===== main boucle HOME=======
(18:10:58.188)
(18:10:58.188)
..à suivre...


On peut donc utiliser cette sortie pour une sonnerie spéciale


:!!: Aie !
Il serait preferable de garder les 4 bits LSB du port C ( lecture commande DTMF) et mettre la sortie NCO sur RC4 !
(avec PPS on peut re aiguiller le NCO sur RC4 )
il suffira d'un reglage de niveau sur cette sortie TTL , potar 4.7 à 10k ? car à priori signal trop fort pour l'ampli
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

#75 Message par Babar64 » dim. 4 sept. 2022 22:21

Bonsoir Paul et tout le monde,
paulfjujo a écrit :Il serait préférable de garder les 4 bits LSB du port C ( lecture commande DTMF) et mettre la sortie NCO sur RC4 !
(avec PPS on peut re aiguiller le NCO sur RC4 )
OK. Mais j'ai du reprendre des labels...
Affectations Ports PIC.jpg
c'est bon? je re-route ?

J'ai aussi corrigé une boulette que j'avais faite sur le sélecteur "Ring/Aux" en RA2... A vouloir répondre une peu trop vite... :?
A+
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Modifié en dernier par Babar64 le lun. 5 sept. 2022 00:49, modifié 2 fois.
:idea: Pourquoi faire compliqué quand on peut faire inextricable

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

#76 Message par Babar64 » lun. 5 sept. 2022 00:43

Rebonsoir à tous,
paulfjujo a écrit :avec Rc pull up de 180 ohms et R41=Re=1K l'excursion du signal risque d'être faible ?
oops j'ai un "k" à traiter! C'était bien sûr : passer R41=220 Ohms (et t2 en 2N1711) : c'est OK :?:

Implantation Ajsutable 47k + capa 1µF derrière RC4 (RC4_NcoBal) pour attaquer l'ampli : c'est OK :?:
NCO vers Ampli.jpg


A+ Merci !
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 : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#77 Message par paulfjujo » lun. 5 sept. 2022 12:26

Babar64 a écrit :...
paulfjujo a écrit :avec Rc pull up de 180 ohms et R41=Re=1K l'excursion du signal risque d'être faible ?
oops j'ai un "k" à traiter! C'était bien sûr : passer R41=220 Ohms (et t2 en 2N1711) : c'est OK :?: !


Oui .

remarque, detail : pour le point de fonctionnement de ce transistor
la tension de base ( en DC) est fixée par le pont diviseur de 2x100K sur le +12V et Rserie de 47K
j'aurai plutot mis 2R de 10K (au lieu de 100k) pour mieux fixer ce point de fonctionnement.


Implantation Ajsutable 47k + capa 1µF derrière RC4 (RC4_NcoBal) pour attaquer l'ampli : c'est OK..


:!!: Presque OK,
avec le potar en serie , on va attenuer ( au mieux maxi du potar )47K et 22k (potar existant) les 2/3 du signal 5V
je ne sais pas si ce sera suffisant..
je verrai mieux le potar en reglage de volume, mais une R serie sur le curseur pour ne pas interferer avec les autres
infos du bus audio.
ex: car si curseur potar 47k tres bas ,pres de zero VSS , on court-circuiterait le signal bus audio.


Reglage_volume_NCO_to_ampli.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

#78 Message par Babar64 » lun. 5 sept. 2022 20:56

Bonjour Paul et à tous,
Merci pour ces précisions : C'est fait et routé.

Schéma final (affectations PIC à valider) :
Schéma-Audiophone-V11-05-09-2022.pdf

Vues 3D des cartes selon leur version HOME et STREET :
HOME (Recto)
PCB Commun Recto (HOME).jpg

HOME (Verso)
PCB Commun Verso (HOME).jpg

STREET (Recto)
PCB Commun Recto (STREET).jpg

STREET (Verso)
PCB Commun Verso (STREET).jpg


A suivre, les #define...
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 : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#79 Message par paulfjujo » mar. 6 sept. 2022 15:09

Bonjour Henri , et à tous

il me semblait que tu etais parti sur un seul modele de carte pour les 2 version HOME et STREET ?

j'ai encore une petite remarque sur l'info RA7 push,
avec un talon de 100K , push risque d'etre déja à l'etat 1 au repos
je te propose donc de remplacer la R Pull Down de 100K , par 10K
et de supprimer la R serie vers RA7
de sorte à ce que RA7 voit bien un zero logique SANS appui de touche



A suivre, les #define...


j'en déduis donc , que tu ne vas pas utiliser MCC pour la configuration ...
..c'est tout à fait possible de faire sans.

idea ! je teste actuellement l'aiguillage NCO vers sortie RC4 .. à suivre

Info letter:
j'ai cru comprendre que cette info viendrait de STREET (info DTMF) .
Peux tu confirmer si l'info vers RB0 dtmf ok , correspond à une reconnaissance de code DTMF reçu ?
dans ce cas il faudra gerer l'interrupt INT0 , associée à RB0
pour lire l'etat de la commande reçue Lecture du LSB PORT C
si ( code DTMF lu & 0x0x07) ==0x07 => NCO output RC4 -> play "Panthere Rose"

nota : representation binaire des codes :
le LSB est normalement à droite !
son 7 letter 0111
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

#80 Message par Babar64 » mar. 6 sept. 2022 17:54

Bonjour Paul, et à tous,
paulfjujo a écrit :remplacer la R Pull Down de 100K , par 10K
Bien vu!... C'est fait.
paulfjujo a écrit :tu ne vas pas utiliser MCC pour la configuration
:? ...Effectivement, je reste a mano
paulfjujo a écrit :le LSB est normalement à droite !
:oops: honte à moi...

:!!: Mais je viens de lever un soucis majeur avec les contacteurs qui restent stables en position ON (fermé) ou OFF (ouvert), à savoir :
=> Contact de la boîte à lettre(STREET)
=> Contact du combiné (HOME) par ailleurs partagé via Jp1, avec la sonnette (STREET)
Si un des ces contacts stables est actif, le CD40147 se retrouve bloqué!
Seule solution potentielle pour éviter 2 PCB différents : revoir la sélection HOME/STREET au niveau des portes du CD40106... :sifflotte:
Un truc comme ça par exemple :
Commande Contacteur.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


Retourner vers « Le forum Fantas-PIC »

Qui est en ligne

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