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

#141 Message par paulfjujo » lun. 14 nov. 2022 14:40

bonjour TempsX et à tous,

oops En fait, le signal DTMF ne va pas directement sur le BUS !
donc pas besoin d'un transistor PNP .. il suffit qu'au niveau logiciel on active ou pas le PMW.

3em version de codeur DTMF .. avec algorytme de Roman Black
version MikroC

Le gros avantage de cette solution est le peu de place occupée ,par rapport à la solution : usage de tables (fichier) WAV:
Used RAM (bytes): 575 (7%) Free RAM (bytes): 7595 (93%)
Used ROM (bytes): 8569 (7%) Free ROM (bytes ...contre 96060 !

Check_code_A_algo_RomanBlack.jpg


_18F27K42_Roman_Black_DTMF_Generateur_2022.zip


:sifflotte:
j'ai donc en tout , 4 possibilités de generateur DTMF ..
avec le géné. WEB Venea Net
ASM Wav
C Wav
C Algo R.B.
et la visu FFT avec TCUBE !
+ les 4 leds sur le decodeur HT9170B

une version algo R.B en ASM ?
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)
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2595
Enregistré en : juillet 2016
Localisation : Terre

#142 Message par Temps-x » mar. 15 nov. 2022 02:58

Bonsoir paulfjujo, et tout le forum,

paulfjujo a écrit :Source du message une version algo R.B en ASM ?

C'est prévu par la suite.... j'ai une source pour décodage DTMF sur mon disque dur, si je la retrouve je la mets ici, je crois quelle est en C :sifflotte:

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

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

#143 Message par paulfjujo » mer. 16 nov. 2022 19:50

bonsoir,

Usage du PIC18F27K42 au lieu du HT9200B Hardware generateur ..pour permettre de gagner 4 pins sur le MCU
Generateur DTMF avec algo de Roman Black .. utilise tres peu de ressources PIC

test possibilité de sortie RC4 au lieu de RC2 pour sortie DTMF
utilisation de CCP1 et Timer2
par defaut RC2 est affecté à la sortie CCP1 PWM

Pour ce test , choix avec entrée RB1 =0 => RC4 RB1=1 => RC2
pour aiguillage de la sortie sur RC4 ou RC2. au lancement du programme.


Code : Tout sélectionner



    
.. init hardware ..etc ....
    CCP1_PWM_Config();
    PWM1_Init(62500);   // sur RC2 par defaut !
    
    
//inhibition
    CCP1EN_bit=0;
    T2CON.T2ON=0;
    if( Choix_RC4==0)
    {
    CPrint(" Choix RB1=0 => Init PWM1 at 62500Hz sur sortie  RC4 \r\n");
    Unlock_IOLOCK()  ;
    RC2PPS=0;
    RC4PPS=0x09;     // PWM output sur RC4
    Lock_IOLOCK() ;
    }
    else
    
{
     CPrint(" Init PWM1 at 62500Hz sur sortie RC2 (par defaut!) \r\n");
     Unlock_IOLOCK()  ;
     RC4PPS=0;
     RC2PPS=0x09;
     Lock_IOLOCK() ;
     }
     // reactivation
    CCP1EN_bit=1;
    T2CON.T2ON=1;
 


idea ! test OK !

:!!: Nota :
il faut penser à réafffecter RC2 comme Pin classique si on affecte RC4 comme sortie PWM
sinon la sortie PWM se fait SUR LES 2 PINS !!! à la fois.

:sifflotte: reste à le reconduire avec XC8 ...
Aide toi, le ciel ou FantasPic t'aidera

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

#144 Message par paulfjujo » lun. 21 nov. 2022 17:40

bonjour à tous,


Version XC8 ..OK
testavec clavier Terminal YAT et touches de fonctions predefinies


21/11/2022
DTMF generateur XC8 ..OK

Projet MPLABX : Portier Audiophone 2022
Version : 2022-1121
Compile le Nov 21 2022 a 17:12:30 UTC
avec version XC8 : 2360
Hardware : PIC18F27K42 , FOSC interne =64MHz
UART1 RC6=TX 115200,8,N,1 .. PAS DE RECEPTION sur RX !
Usage de Timer1 x fois 100mS , Timer4 100mS
Config= HOME

Bonjour
Init PWR5 (sortie ré-aiguillée sur RC4)
Init Timer2 associé à PWM5 , tick=64µS
Test UP Duty = 128
Duty = 256
Duty = 384
Duty = 512
Duty = 640
Duty = 768
Duty = 896
Appui sur touche S, puis enter, pour la suite du test
Appui sur touche S, puis enter, pour la suite du test
S
Duty = 896
Duty = 1000
Appui sur touche Q clavier ,ouis Enter pour sortir du test
Appui sur touche Q clavier ,ouis Enter pour sortir du test
Q
Init et test Timer6 -> 8 x 500mS : ..........

Sinewave DTMF generator
Select the 2 DTMF tones
Row : 697 770 852 941 OFF
Col : 1209 1336 1477 1633 OFF

Touche= 1 R=0 C=0 F1= 697 Hz F2= 1209 Hz
Touche= 1 R=0 C=0 F1= 697 Hz F2= 1209 Hz

R0C1
cde=R0C1
Touche= 2 R=0 C=1 F1= 697 Hz F2= 1336 Hz
Touche= 2 R=0 C=1 F1= 697 Hz F2= 1336 Hz
R0C2
cde=R0C2
Touche= 3 R=0 C=2 F1= 697 Hz F2= 1477 Hz
Touche= 3 R=0 C=2 F1= 697 Hz F2= 1477 Hz


Table_DTMF_Touches_Frequences.jpg


Generateur_DTMF_18F27K42_XC8_2022-1121.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)
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2595
Enregistré en : juillet 2016
Localisation : Terre

#145 Message par Temps-x » mar. 22 nov. 2022 01:58

Bonsoir paulfjujo, et tout le forum,

Question à paulfjujo : l'injection du signal DTMF tu le fais par micro ou par câble ?

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

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

#146 Message par paulfjujo » mar. 22 nov. 2022 14:26

Bonjour TempsX et à tous,


Je n'ai pas bien compris ta question..
aucun moment je n'ai utilisé un HP ou Microphone

pour le generateur DTMF avec PIC18F , c'est la sortie RC4, filtrée via 4,7K 47nF qui est injecté
via C=1µF + 100K sur l'entré AOP du HT9170B ( pin 2)
et avec R=100K entre 2 et 3 => AOP interne au HT9170B ...avec gain de 1
le niveau d'entrée (mesuré) se situe entre 400 et 600 mV cr à cr ( voir capture oscillo)

le test s'effectue avec Visu de l' état des 4 leds du HT9170B + signal sortie RC4 filtré vers entree Mico carte PC
pour visu analyse FFT du signal avec l'outil T3 (TCube.exe)
voir ma page

vo ir ci-dessous le shema original HOME bidouillé pour montrer la connection...

par contre pour tester le HT9170B tout seul avec un generateur comme VENET
sortie HP carte son -> entree 1µF + 100K -> pin 1 HT9170B
reglage amplitude par le Melangeur de volume windows

en résumé : liaison par 1 petit fil de 10cm , pour l'instant !

ce qui est envisagé à terme :
exemple carte HOME --> vers carte STREET (reliées par le BUS)
le signal HOME Emetteur DTMF ( le PIC) envoie celui ci via un réglage (potar) pour en doser l'amplitude,
puis est amplifié par le 2N1711 qui le met sur le BUS
à l'autre bout du BUS ( cable de ~200M ),
le signal du BUS est récupéré pour aller sur le Decodeur HT9170B coté STREET

:!!: la question majeure est ..comment va se retrouver le signal à l'autre bout
...suffisament costaud et non déformé pour pouvoir etre decodé de façon fiable ?
That is the question !

à mon avis , sans etre pessimiste, un pré-test, meme avec un protoype volant , devrait etre realisé pour en vérifier la faisabilité
et surtout fiabilité...et je n'ai pas de cable ( non enroulé!) de 200M sous la main ..

Audiophone_18F27K42_Home_partie_test.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)
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2595
Enregistré en : juillet 2016
Localisation : Terre

#147 Message par Temps-x » mer. 23 nov. 2022 01:57

Bonsoir paulfjujo, et tout le forum,

Ok, donc la transmission DTMF passe par le câble.

paulfjujo a écrit :Source du message :!!: la question majeure est ..comment va se retrouver le signal à l'autre bout
...suffisament costaud et non déformé pour pouvoir être décodé de façon fiable ?


C'est exactement à ça que je voulais en venir,

paulfjujo a écrit :Source du message et je n'ai pas de câble ( non enroulé!) de 200M sous la main ..


En premier lieu et personnellement, je ferais l'essai avec une résistance qui corresponds à la résistivité de la longueur du câble, mais il n'y a pas que ça, car on ne connait toujours pas l'inductance du câble .....

Par contre en post #40 Barbar64 nous indique la résistivité du câble qui est de 12 ohms sur un 1 fils ou sur les 2 fils on sait pas ?

Comme j'ai des essais à faire je voulais avoir un peu plus d'information, Merci !

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

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

#148 Message par paulfjujo » mer. 23 nov. 2022 10:56

bonjour TempsX

coté reception :
la resistance du cable ..12 ou 24 ohms ..entre HOME et STREET .. qui se retouve donc en serie est negligeable
devant le reglage reception DTMF sur le BUS coté STREET R=2,2K + pot =2,2K => >4,4K
ensuite on a les 100K d'impédance d'entrée sur le HT9170B

ce qui serait le plus genant serait la capacité du cable entre signal et 0V .. ou interference HF avec un emetteur assez proche.
cable multibrins ou multipaires telephonique ?
une solution limitant les probleme de capa parasite etait d'utiliser un fil seulement de chaque paire pour les liaison RS232 ou RS485...
et donc 2 paires !


voila comment j'interprete le schema :

si on regarde emission (ex coté HOME)
le signal emis par le PIC, apres dosage est amplifié par le 2N1711
qui a une impedance de sortie < 270 ohms (R collecteur, qui est commune aux 2 circuit HOME et STREET !)

coté generateur sur le bus , impedance de sortie Rs <=270 --> coté charge recepteur sur le Bus
charge = cable 24 + reglage gain DtMF input = 4400 ohms
mais aussi en //
47K pour entree NCO ..perte negligeable
47K + 22K+1K pour entree signal Audio ... perte negligeable

.....U dispo= Us * 4400 / ( 270+4400) -> < 10% de perte due au cable ..

:!!: Mais comment est vue l'impédance coté STREET de l'étage 2N1711 qui est en parallele aussi ..sur le BUS
je pense qu'au point de vue dynamique AC , on est isolé , une variation sur VCE n'influence guere
car le parametre h22e (delta IC/delta UC) conductance est faible en montage emetteur commun. , donc Resistance élévée
alors qu'en DC, cet etage contribue pour moitié au point de fonctionnement DC du BUS ..

extrait de cours La Sauvagere 1968
Transistor_EC_1968.jpg


idea ! Bien sur, je suis ouvert à toute discussion, opinion, contradiction
sur mon point de vue ..

:sifflotte:
de plus on transporte des faibles valeurs de frequences 1633Hz maxi , donc faible influence de capa ou self parasite.
Nos lignes cuivre télephoniques d'antan avec telephone S63 marchaient bien sur plusieurs Kms ..
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

#149 Message par Babar64 » ven. 25 nov. 2022 14:01

Bonjour Temps_x, Paulfjujo et à tous,
A nouveau sur les rails après un arrêt en gare hospitalière pour Reset
Je vois que le brain-storming Fanstaspicien n'a, lui, pas pris de pause :wink:

Temps-x a écrit :Source du message Par contre en post #40 Barbar64 nous indique la résistivité du câble qui est de 12 ohms sur un 1 fils ou sur les 2 fils on sait pas ?
oops Oui, j'aurai dû mieux préciser : 6 ohms sur chaque fil.

Un grand nombre de décisions se sont faites jour tout au long de ce post, qui s'avère poser beaucoup d'interrogations.
Celle de traiter l'émission DTMF par le PIC, après recherches sur le Net, sans oublier l'opiniâtreté indéfectible de Paul, est une belle avancée et simplifie grandement le hardware.
C'est visiblement plus difficile pour se passer du décodeur HT9170B, mais, si j'ai bien suivi, a priori pas impossible...
Enfin, côté audio Full Duplex, il fut un temps où nombre de chipsets dédiés étaient dispo, mais quasi introuvables aujourd'hui (MX118, TEA1093/94/95, CS6420/22, pour ne citer qu'eux), raison pour laquelle je suis parti sur une conception basique en discret, montés sur carte-fille.
L'idéal serait, ici aussi, de confier au PIC cette fonction. :sifflotte:

Toutefois, j'ai développé des schémas et cartes pour résumer l'état d'avancement actuel, que je vous soumets avec (toujours pour le fun) des vues 3D.
Schéma STREET v8.0.2.pdf
Schéma HOME v8.0.2.pdf

Cartes Recto V8.0.2.jpg
Cartes Verso V8.0.2.jpg

Merci encore à tous.
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 :

#150 Message par paulfjujo » ven. 25 nov. 2022 16:53

Bonjour Henri, et à tous

Content et rassuré que tu sois à nouveaux sur pied et opérationnel ..

C'est visiblement plus difficile pour se passer du décodeur HT9170B, mais,
si j'ai bien suivi, a priori pas impossible..


:sifflotte: Temps-X nous l'a promis !



il n'y a qu'à utiliser ce code

Code : Tout sélectionner



//=============================================================================
//  DECODE PERIOD - used in RomanBlack's DTMF triplet decoder algorithm
//=============================================================================
void decode_period(void)
{
  
//-------------------------------------------------------
  // this is called once for each captured period, it checks that
  // period to see if matches one of the 24 periods in our DTMF signatures.
  // if so, it checks that period and the 2 periods before it to
  // see if they match a triplet and then allocate points.
  // This code could be made very fast by sorting the period
  // tests into a few groups by numerical order and jumping to
  // the right group. Or maybe use a jump table of some type.
  // (for now it just does 24 sequential period tests)
  // There are lots of very obvious ways the code below can be
  // tidied up and optimised for speed and/or ROM size!!
  //-------------------------------------------------------
  
  // Tone 0 66 98  LLS LSL SLL
  
if(per >= 66-&& per <= 66+1)  // ends S 
  
{
    if(
per2 >= 98-&& per2 <= 98+&& per1 >= 98-&& per1 <= 98+1Dtone[0]+=9// LLS
  
}
  if(
per >= 98-&& per <= 98+1)  // ends L 
  
{
    if(
per2 >= 66-&& per2 <= 66+&& per1 >= 98-&& per1 <= 98+1Dtone[0]+=9// SLL
    
if(per2 >= 98-&& per2 <= 98+&& per1 >= 66-&& per1 <= 66+1Dtone[0]+=9// LSL
  
}
  
  
//-------------------------------------------------------
  // Tone 1 63 94  SLS LSL 
  
if(per >= 63-&& per <= 63+1)  // ends S 
  
{
    if(
per2 >= 63-&& per2 <= 63+&& per1 >= 94-&& per1 <= 94+1Dtone[1]+=14// SLS
  
}
  if(
per >= 94-&& per <= 94+1)  // ends L 
  
{
    if(
per2 >= 94-&& per2 <= 94+&& per1 >= 63-&& per1 <= 63+1Dtone[1]+=6// LSL
  
}
  
  
//-------------------------------------------------------
  // Tone 2 61 90  SSL SLS LSS 
  
if(per >= 61-&& per <= 61+1)  // ends S 
  
{
    if(
per2 >= 61-&& per2 <= 61+&& per1 >= 90-&& per1 <= 90+1Dtone[2]+=3// SLS
    
if(per2 >= 90-&& per2 <= 90+&& per1 >= 61-&& per1 <= 61+1Dtone[2]+=12// LSS
  
}
  if(
per >= 90-&& per <= 90+1)  // ends L 
  
{
    if(
per2 >= 61-&& per2 <= 61+&& per1 >= 61-&& per1 <= 61+1Dtone[2]+=12// SSL
  
}
  
  
//-------------------------------------------------------
  // Tone 3 58 86  SSL LSS 
  
if(per >= 58-&& per <= 58+1)  // ends S 
  
{
    if(
per2 >= 86-&& per2 <= 86+&& per1 >= 58-&& per1 <= 58+1Dtone[3]+=10// LSS
  
}
  if(
per >= 86-&& per <= 86+1)  // ends L 
  
{
    if(
per2 >= 58-&& per2 <= 58+&& per1 >= 58-&& per1 <= 58+1Dtone[3]+=10// SSL
  
}
  
  
//-------------------------------------------------------
  // Tone 4 62 92  SSS SLL LLS 
  
if(per >= 62-&& per <= 62+1)  // ends S 
  
{
    if(
per2 >= 62-&& per2 <= 62+&& per1 >= 62-&& per1 <= 62+1Dtone[0]+=2// SSS
    
if(per2 >= 92-&& per2 <= 92+&& per1 >= 92-&& per1 <= 92+1Dtone[4]+=28// LLS
  
}
  if(
per >= 92-&& per <= 92+1)  // ends L 
  
{
    if(
per2 >= 62-&& per2 <= 62+&& per1 >= 92-&& per1 <= 92+1Dtone[4]+=28// SLL
  
}
  
  
//-------------------------------------------------------
  // Tone 5 60 89  SLL LLS 
  
if(per >= 60-&& per <= 60+1)  // ends S 
  
{
    if(
per2 >= 89-&& per2 <= 89+&& per1 >= 89-&& per1 <= 89+1Dtone[5]+=10// LLS
  
}
  if(
per >= 89-&& per <= 89+1)  // ends L 
  
{
    if(
per2 >= 60-&& per2 <= 60+&& per1 >= 89-&& per1 <= 89+1Dtone[5]+=10// SLL
  
}
  
  
//-------------------------------------------------------
  // Tone 6 58 85  SLL LLS LSL
  
if(per >= 58-&& per <= 58+1)  // ends S 
  
{
    if(
per2 >= 85-&& per2 <= 85+&& per1 >= 85-&& per1 <= 85+1Dtone[6]+=10// LLS
  
}
  if(
per >= 85-&& per <= 85+1)  // ends L 
  
{
    if(
per2 >= 58-&& per2 <= 58+&& per1 >= 85-&& per1 <= 85+1Dtone[6]+=10// SLL
    
if(per2 >= 85-&& per2 <= 85+&& per1 >= 58-&& per1 <= 58+1Dtone[6]+=6// LSL
  
}
  
  
//-------------------------------------------------------
  // Tone 7 55 82  SLS SSL LSS 
  
if(per >= 55-&& per <= 55+1)  // ends S 
  
{
    if(
per2 >= 55-&& per2 <= 55+&& per1 >= 82-&& per1 <= 82+1Dtone[7]+=6// SLS
    
if(per2 >= 82-&& per2 <= 82+&& per1 >= 55-&& per1 <= 55+1Dtone[7]+=8// LSS
  
}
  if(
per >= 82-&& per <= 82+1)  // ends L 
  
{
    if(
per2 >= 55-&& per2 <= 55+&& per1 >= 55-&& per1 <= 55+1Dtone[7]+=8// SSL
  
}
  
  
//-------------------------------------------------------
  // Tone 8 86 114  SLS SSL LSS 
  
if(per >= 86-&& per <= 86+1)  // ends S 
  
{
    if(
per2 >= 86-&& per2 <= 86+&& per1 >= 114-&& per1 <= 114+1Dtone[8]+=15// SLS
    
if(per2 >= 114-&& per2 <= 114+&& per1 >= 86-&& per1 <= 86+1Dtone[8]+=15// LSS
  
}
  if(
per >= 114-&& per <= 114+1)  // ends L 
  
{
    if(
per2 >= 86-&& per2 <= 86+&& per1 >= 86-&& per1 <= 86+1Dtone[8]+=15// SSL
  
}

  
//-------------------------------------------------------
  // Tone 9 57 83  SLL LLS LSL
  
if(per >= 57-&& per <= 57+1)  // ends S 
  
{
    if(
per2 >= 83-&& per2 <= 83+&& per1 >= 83-&& per1 <= 83+1Dtone[9]+=18// LLS
  
}
  if(
per >= 83-&& per <= 83+1)  // ends L 
  
{
    if(
per2 >= 57-&& per2 <= 57+&& per1 >= 83-&& per1 <= 83+1Dtone[9]+=18// SLL
    
if(per2 >= 83-&& per2 <= 83+&& per1 >= 57-&& per1 <= 57+1Dtone[9]+=18// LSL
  
}
  
  
//-------------------------------------------------------
  // Tone 10 54 80  LLS
  
if(per >= 54-&& per <= 54+1)  // ends S 
  
{
    if(
per2 >= 80-&& per2 <= 80+&& per1 >= 80-&& per1 <= 80+1Dtone[10]+=17// LLS
  
}
  
  
//-------------------------------------------------------
  // Tone 11 52 77  SLS SLL LLS
  
if(per >= 52-&& per <= 52+1)  // ends S 
  
{
    if(
per2 >= 52-&& per2 <= 52+&& per1 >= 77-&& per1 <= 77+1Dtone[11]+=8// SLS
    
if(per2 >= 77-&& per2 <= 77+&& per1 >= 77-&& per1 <= 77+1Dtone[11]+=8// LLS
  
}
  if(
per >= 77-&& per <= 77+1)  // ends L 
  
{
    if(
per2 >= 52-&& per2 <= 52+&& per1 >= 77-&& per1 <= 77+1Dtone[11]+=8// SLL
  
}
}
//-----------------------------------------------------------------------------
 


il suffit d'etre capable de s'en dépatouiller ...

on trouve pas mal d'autres exemple basé sur l'algo de Goertzel, mais
pas un "main" programme pour en presenter un resultat verifiable.

..Impossible n'est pas francais ...
... mais moi, j'ai des origines plutot Alsacienne .. donc ... pas pour moi.
Le module HT9170B à l'avantage d'etre un juge de paix :
permet de verifier/qualifier la reception du signal DTMF correct .


Enfin, côté audio Full Duplex, il fut un temps où nombre de chipsets dédiés étaient dispo, mais quasi introuvables aujourd'hui
(MX118, TEA1093/94/95, CS6420/22, pour ne citer qu'eux), raison pour laquelle je suis parti sur une conception basique
en discret, montés sur carte-fille.
L'idéal serait, ici aussi, de confier au PIC cette fonction


tu pensais à une liaison Audio numérique ?
...et la liaison transporterait donc AUSSI les commandes !
analogique preampli ADC -PIC -UART ... RS485 differentielle ---liaison 2 fils -- numerique ----- RS485 UART -- PIC sortie DAC - ampli BF
.. :!!: le RS485 necessite une charge resistance de ligne 120 à 150 ohms
j'ai vu l'exemple proposé par sonelec ...
mais on ne connait pas sur quelle distance il a fait ses tests ?
et sans détails sur le code ...
:!!: il partage beaucoup , mais pas tout..

question :
reference, caracteristique de ton cable ?
hormis les 2x6 ohms
multibrin ou par paires ?
diametre du fil ?

peut etre si un test avec avec arduino ou ESP32 et librarie
#include <Goertzel.h> donne satisfaction ???
Capture.JPG
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Aide toi, le ciel ou FantasPic t'aidera


Retourner vers « Le forum Fantas-PIC »

Qui est en ligne

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