2,4 GHz et Pic 12F675

Bonjour à tous,

Je voudrais traiter le signal sortant d'un récepteur de radiocommande pour le modifier avant de le renvoyer sur le servo.

J'utilise l'interruption front montant sur le GP2 (pin5) pour détecter le début du signal puis je mesure la largeur du créneau. Ca fonctionne avec un testeur de servo mais quand je branche une voie sur le récepteur (Corona 2,4GHz ou Turnigy 9X 2?4 aussi) le front montant n'est pas détecté. Je n'ai plus de radio en 41 MHz pour voir.

Une idée ?

Signal chinois parlant dans son langage, uniquement compris par les servos de même origine ;-) ?

Cordialement

fr

Reply to
fr
Loading thread data ...

fr a tapoté du bout de ses petites papattes :

Qu'est-ce que tu veux faire comme traitement au signal ?

--
LeLapin
Reply to
LeLapin

fr a tapoté du bout de ses petites papattes :

formatting link

Donc tu persistes, pour toi le problème est électrique,c'est pas à cause du traitement numérique.

--
LeLapin
Reply to
LeLapin

On 28 jan, 18:29, "fr"

< LeLapin : < Qu'est-ce que tu veux faire comme traitement au signal ?

Sa question est l=E9gitime, on est sur fse.

Alors tu as ta r=E9ponse.

Si l'amplitude est trop faible, le PIC ne d=E9tectera pas de franchissement de seuil logique sur GP2.

Tu peux le v=E9rifier facilement en programmant sur le PIC un compteur que tu lis avant de le remettre =E0 z=E9ro dans l'IT. La valeur du compteur t'indiquera l'intervelle de temps =E9coul=E9 entre deux IT, donc la dur=E9e d'un cr=E9neau. Si ce temps est trop long c'est que la transition ne se fait pas. D'ailleurs dans le programme de fond tu peux aussi compter le nombre d'interruptions par seconde, et tu sauras =E0 quel rythme elle tombe. Si, physiquement, la transition logique ne se fait pas sur GP2 alors l'IT ne tombe jamais, et ca c'est tr=E9s facile =E0 v=E9rifier.

As-tu v=E9rifi=E9 l'allure du signal =E0 l'oscilloscope ?

Reply to
Jean-Christophe

On 28 jan, 15:38, "fr"

Est-ce qu'au moins le signal issu de ces r=E9cepteurs est bien celui attendu ? Physiquement : m=EAme amplitude Logiciellement : m=EAme protocole.

On 28 jan, 18:29, "fr"

Un transistor petits signaux avec un gain suffisant pour l'amener en sur-saturation pour =E9cr=EAter le signal afin que la sortie soit un signal logique. (=E9 ventuellement suivi d'un trigger pour bien mettre en forme le signal ) Mais pour cela il faudrait au moins connaitre l'amplitude du signal d=E9livr=E9 par le r=E9cepteur (et =E9ventuellement son imp=E9dance de sort= ie)

Reply to
Jean-Christophe

Bonjour à tous,

Je m'explique mal sûrement

Le programme de test (et j'en ai fait plusieurs ) fonctionne avec un testeur de servo dont le signal est envoyé au 12F675, le front montant est bien détecté, tout est bien. En revanche quand j'envoie un créneau sur le 12F675 par l'intermédiaire d'un récepteur 2,4GHz plus de détection de ce signal. J'en déduis que le signal du récepteur est trop faible en tension. La largeur du créneau n'est pas en cause, ni son protocole. Je constate que des montages sur le web comporte un transistor entre la sortie du récepteur et l'entrée du 12F675 qui rend propre ce signal. Il y a un montage avec un BRC112 tout seul (+5v sur collecteur ; signal du récepteur sur base et émetteur sur masse) Sur un autre un PN100 avec +5V vers 4K7 puis collecteur ; signal récepteur vers 4K7 puis base ; émetteur sur masse

J'ai des BC547B sous la main, peuvent-ils être utilisés en remplacement du BRC112 ? En remplacement du PN100 en gardant les 2 résistances ?

Désolé mes connaissances en électronique demeurent au niveau "mécano", identifier des blocs par leur fonction mais je ne sais pas calculer la fonction.

D'une autre façon (si oui avec quelles résistances) ?

Comme je ne sais pas où trouver un BRC112 y a-t-il dans les produits sélectronic un équivalent qui me permettrait de me passer de résistances ?

Reply to
fr

On 29 jan, 11:48, "fr"

l.

OK, donc je r=E9it=E8re mes questions :

As-tu mesur=E9 =E0 l'oscilloscope l'amplitude du signal en sortie de r=E9cepteur ?

Et puisque tu as =E9crit un soft pour PIC12F675 alors tu peux ajouter quelques fonctions pour identifier une transition sur l'entr=E9e GP2.

Peux-tu poster un lien vers ces sch=E9mas ?

Je suppose que l'entr=E9e GP2 est connect=E9e au collecteur, et qu'il y a une r=E9sistance entre le collecteur et le +5 V ?

eur

S=FBrement. N'importe quel NPN petits signaux avec un gain suffisant fera l'affaire.

its

ances ?

Non. Le montage =E9metteur commun n=E9c=E9ssite deux r=E9sistances : une sur la base et l'autre sur le collecteur. Ton BC547B doit faire l'affaire.

Reply to
Jean-Christophe

On 29 jan, 11:48, "fr"

Si le 12F675 permet de programmer un pull-up interne sur la pin 5 alors tu n'as plus besoin de la r=E9sistance de collecteur du NPN : le collecteur va directement sur GP2, et il ne faut plus qu'une seule r=E9sistance entre la sortie de r=E9cepteur et la base du NPN. (dont l'=E9metteur est bien entendu =E0 la masse)

Reply to
Jean-Christophe

On 29 jan, 14:25, "fr"

Ok, donc pull-up interne au PIC valid=E9 par soft sur son entr=E9e pin 5.

D=E9ja r=E9pondu : oui.

Pour r=E9pondre il faudrait connaitre l'amplitude du signal ( et son imp=E9dance de sortie ) sur la pin 1 du connecteur JP1.

Sur le sch=E9ma que tu donnes il n'y en a pas, certainement parce-que l'imp=E9dance de sortie du r=E9cepteur en amont est suffisante, donc tu devrais pouvoir t'en passer.

Essaie d=E9ja BC547B avec 1 K en s=E9rie dans la base, si ca ne marche pas tu =F4tes la 1 K et relies en direct.

Reply to
Jean-Christophe

On 29 jan, 14:25, "fr"

Tu dois savoir que le NPN inverse la phase du signal. (le '0' logique sur la pin 1 de JP1 devient un '1' logique sur la pin 5 de ton PIC, le '1' logique sur la pin 1 de JP1 devient un '0' logique sur la pin 5 de ton PIC)

Donc tu peux d=E9ja essayer de reprogrammer la routine d'interruption de ton PIC pour tenir compte de cette inversion, peut-=EAtre n'auras-tu m=EAme pas besoin de NPN.

Reply to
Jean-Christophe

Branchement du BC547B seul : la détection est faite. J'ai plus qu'à finir mon programme :-)

Petite modif dans la configuration du 12F675 il détectera le front descendant pour avoir le commencement du créneau

Un grand merci !

Une dernière question : ne pas mettre de résistance sur la base est-il sûr ? Le transistor risque-t-il pour sa durée de vie ? La consommation est-elle plus forte sans résistance ou avec résistance ?

Reply to
fr

On 29 jan, 20:26, "fr"

De rien.

D=E9ja dit : la r=E9ponse =E0 ces questions d=E9pend de

- L'amplitude de la tension en sortie du r=E9cepteur.

- L'imp=E9dance de sortie du r=E9cepteur.

e ?

Ici, la conso sera (un peu) plus =E9lev=E9e sans r=E9sistance.

Reply to
Jean-Christophe

dépend de

- L'amplitude de la tension en sortie du récepteur.

- L'impédance de sortie du récepteur.

Comment le savoir j'ai un multimètre rien d'autre ?

Reply to
fr

Mettre en forme le signal de sortie avec ce montage (remplacer Vbat par le

5V du PIC)
formatting link
(ne pas oublier l'inversion comme déjà signalé)

"fr" a écrit dans le message de news:

4f25a5ae$0$6520$ snipped-for-privacy@news.free.fr...
Reply to
Silicium

"fr" a écrit dans le message de news:

4f259c10$0$625$ snipped-for-privacy@news.free.fr...

================= Le but de ce transistor et d'amplifier un courant commandé par la base. En créant un faible courant dans la base , le gain fait générer un courant plus fort dans la charge. Courant dans la charge = courant dans la basé multiplié par le gain. Une résistance est effectivement nécessaire dans la plupart des cas sur la base d'un transistor afin de ne pas dépasser les tolérances prévues en courant , qui se détermine par une tension appliquée sur la base (polarisation) .

formatting link
Voir la théorie du fonctionnent d'un transistor , documentations qui ne manque pas sur le Net , ce qui évite un apprentissage "tâtonnant" qui fait griller beaucoup de composants avant d'en avoir compris leur fonctionnement et leur limite. Si l'on veut eviter l'encombrement d'une résistance dans un montage en commutation on peut aussi utiliser un transistor "numérique" , comme le < TC124 > un transistor NPN petits signaux auquel est intégré deux résistances de polarisation permettant de le connecter directement en sortie d'un µC sur une charge compatible . Bonne journée

Reply to
Maioré

Merci à toi et à Silicium pour vos réponses documentées.

Le montage de Silicium ne semble verrouillé à souhait, parfait mais beaucoup de composant

La pratique de la compréhension d'un transistor, je l'ai, le calcul me semble une solution demandant beaucoup d'efforts pour un usage bien peu fréquent dans mon cas sachant que vous avez l'amabilité de partager vos savoirs.

Le TC124 me convient parfaitement, il est disponible chez Electronique Diffusion... Pas très écolo, je vais être obligé de prendre la voiture, un composant disponible chez Selectronic m'aurait permis de prendre le métro.

"Maioré" a écrit dans le message de groupe de discussion :

4f2656ba$0$2531$ snipped-for-privacy@reader.news.orange.fr...

"fr" a écrit dans le message de news:

4f259c10$0$625$ snipped-for-privacy@news.free.fr...

================= Le but de ce transistor et d'amplifier un courant commandé par la base. En créant un faible courant dans la base , le gain fait générer un courant plus fort dans la charge. Courant dans la charge = courant dans la basé multiplié par le gain. Une résistance est effectivement nécessaire dans la plupart des cas sur la base d'un transistor afin de ne pas dépasser les tolérances prévues en courant , qui se détermine par une tension appliquée sur la base (polarisation) .

formatting link
Voir la théorie du fonctionnent d'un transistor , documentations qui ne manque pas sur le Net , ce qui évite un apprentissage "tâtonnant" qui fait griller beaucoup de composants avant d'en avoir compris leur fonctionnement et leur limite. Si l'on veut eviter l'encombrement d'une résistance dans un montage en commutation on peut aussi utiliser un transistor "numérique" , comme le < TC124 > un transistor NPN petits signaux auquel est intégré deux résistances de polarisation permettant de le connecter directement en sortie d'un µC sur une charge compatible . Bonne journée

Reply to
fr

"fr" a écrit dans le message de news:

=========== Tu as raison, même si l'on n'est pas tout à fait candide dans le domaine, le calcul numérique d'un montage est une autre affaire ... pas très "marrante" . J'utilise beaucoup plus les plaques d'essais "à force d'insertion nulle" et un potentiomètre pour déterminer les polarisations d'un montage qui n'est pas d'école.

Reply to
Maioré

fr a écrit :

Il en manque même une : une résistance entre base et masse ;-) (au cas où le récepteur ne sortirait pas vraiment du 0 V à l'état bas)

Ceci dit la zener ne sert que si Vbat est supérieure au 5V du PIC

Reste alors du montage de "Silicium" juste le montage cité dès le début : un transistor (NPN quelconque), sa résistance de collecteur et sa résistance de base.

Pas besoin de calculs compliqués pour ça et les valeurs ne sont absolument pas critiques car on fonctionne ici en saturation.

La résistance de collecteur peut certes être remplacée par le pull up interne du PIC, mais la valeur de ce pull up est "relativement élevée" et on va tomber sur une dégradation du front montant du signal (R pull up élevée * C parasites), et en plus la programmation des pull up est globale dans le PIC. Il vaut mieux mettre une environ 5K physique. Absolument pas critique, une "règle du pouce" consiste à dire que la résistance est telle que le transistor fonctionne dans la zone de courant "typique" de sa spec. Pour les petits signaux, disons 1 mA soit sous 5V, R = 5V/1mA = 5K Mais même si on met les qques dizaines de K du pull up interne du PIC (donc résistance physique absente) ça ne changera pas grand chose, juste un rallentissement du front de montée à l'entrée du PIC. On peut mettre pratiquement n'importe quoi entre 1K et qques dizaines de K.

La résistance de base va être au max de hFE fois celle de collecteur Donc avec un hFE pourri de 20 min, au maxi 100K (cf le montage de "Silicium")

Le mini c'est le Ib max du transistor et le Is max du récepteur (protection) on peut descendre jusqu'à 1K sans aucun problème (Ib maxi sera de 10mA) Comme déja dit plus cette résistance est faible plus la consommation additionnelle sera grande (et la dissipation dans le transistor et l'étage de sortie du récepteur forte) On peut tabler sur une valeur entre quelques K et quelques dizaines de K. Bref ce qu'on a sous la main.

Tout ça pour économiser *une* résistance ??? alors que le montage (un transistor + une résistance dans la base, au pire + une dans le collecteur) peut se réaliser avec des fonds de tiroirs ? Effectivement c'est pas écolo (et ruineux)

--
Philippe C., mail : chephip, with domain  free.fr
Reply to
Philippe 92

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.