liaison radio numérique

R

Rajo

Guest
Bonjour,

J'ai besoin d'aide pour rattraper à nouveau avec les communications radio.Bien que j'ai obtenu mon diplôme en communication il ya cinq ans, je n'ai pas de pratique dans le domaine, depuis que j'ai switché mon intérêt professionnel pour la conception embarquée.Récemment, j'ai dû concevoir une liaison radio simple, et j'ai besoin de rattraper leur retard.

Il s'agit d'un-à-point unidirectionnelle liaison point entre deux ATMEL AVR MCU de la famille.Sur le côté Tx je utiliser du matériel UART, et sur le côté Rx je utiliser un logiciel, UART depuis l'UART du matériel est occupé (le côté Rx utilisé comme une passerelle dans un réseau multipoint 485 pour le Tx).

J'ai acheté un peu de FM Tx et Rx modules et je suis prêt à aller.J'ai lu de nombreux postes ici, et aussi fait quelques recherches sur Internet et à travers les livres, mais pas encore sûr.Mon taux de données ne devrait pas dépasser 1 Ko / s, et la fréquence est de 433 MHz.

J'ai besoin de quelques conseils ici sur le fonctionnement UART.Je sais de préambule, etc Manchester, mais ...

Disons que l'UART est inactif pendant un certain temps, est iethere logique «1» à l'entrée du module Tx.Depuis le Tx est activé, il transmet '1 's tout le temps, et le Rx sera également ralenti comme il n'ya pas de bit de départ à son entrée.

Qu'est-ce qui arrive une fois que j'allume l'UART Tx?Si je commence à envoyer des données que je pense parce que le niveau DC le caractère ne sera pas interprété correctement?Je sais que pour cette technique préambule, mais si j'envoie disons trois octets de préambule, comment pourrais-je distinctes lorsque les finitions préambule et les données de départ - disons l'octet premier préambule n'est pas interprété correctement, puis après les deux préambule octets reçus correctement Je dois attendre un autre octet préambule, pas de données (pas de cette façon pourrait données seront perdues?).

Si je vais à Manchester de codage, j'ai le même souci d'octets perdu de préambule, depuis UART Tx a été inactif pendant un moment, la transmission RF Tx '1 's tout le temps - a perdu l'équilibre DC à la Rx.Aussi, ce qu'il faut faire avec le '0 de départ »dans la transmission UART?Comment je fais du matériel de transmission UART Manchester?

Merci d'avance

 
Dans un émetteur FM moderne, il existe une boucle de contrôle appelé boucle à phase asservie qui maintient la fréquence de l'émetteur au centre du chenal.Ceci est contraire à l'exploitation d'un émetteur FM, puisque l'information est communiquée dans la déviation de la fréquence ąΔfm loin de la fréquence centrale du canal.Il ya deux façons que la modulation FM est imprimé sur le support.Pour votre taux d'application des données est faible, vous devriez vous assurer que vous utilisez # 2:

1) dans la tension de commande de l'oscillateur VCO, il ya un blocage de la capacité en courant continu, et un signal numérique est couplée AC sur la tension de commande.Dans ce type de design, vous voulez que la largeur de bande en boucle ouverte du filtre de boucle PLL à très petite, peut-être <0,1 le débit de données.Puisque vous avez un tel débit de données faible (1kbps) la PLL sera la lutte contre le signal de modulation, provoquant une sortie de fréquence en dents de scie.

2) la boucle de contrôle de la PLL est la tension que le contrôle du VCO.Dans le numérique PLL diviseurs, vous changez le rapport diviseur de transmettre la modulation.Disons que vous avez un transporteur MHz 433, et vous voulez qu'il s'écarter A100 KHz.Si votre PLL utilise une fréquence de référence, 100 KHz, le ratio diviseur changerait de 4331 à 4329, correspondant à une fréquence de 433,1 MHz transmis et 429,9 MHz.Dans ce cas, le filtre de boucle PLL doit avoir une large bande passante très, peut-être 10 fois le débit de données.

Un des avantages de n ° 2 ci-dessus est que si vous envoyez une longue période de 1, la fréquence reste juste à 433,1 MHz, et la prochaine 0 très vous envoyez aura le changement de fréquence sur la bonne 429,9 MHz sans avoir besoin d'un en-tête.

 
Salut,

J'ai fait un «PIC à la radio lien" PIC pour un ami il ya quelques temps, j'ai utilisé le codage Manchester ainsi, pour le solde DC, et la synchronisation bit.Je n'ai pas utilisé un matériel, à la fois UART Tx et Rx sont des logiciels, avec un 2,4 (ISH) kb / s.

J'ai fini par avoir 4 Préambule octets, composé de 3: 0x55, et 1: 0x99.Après cela a été un "sync" octet, qui deliberatley violé le Manchester ecoding régime, en ayant 00011101.Je pense que c'est une pratique courante, puisque trois de 0 ou trois 1 ne peut jamais se produire n'importe où dans le Manchester des données codées, seulement en synchro octet «votre».Donc, une fois que vous avez constaté que, vous savez que quoi que ce soit une fois qu'il aura données.

Lorsque les gens utilisent une PLL, ils veulent que transistions plus grand nombre possible, de sorte que le préambule se compose généralement de 0x55 (01010101), ce qui signifie codage Manchester 1111.Toutefois, pour votre récepteur, vous pouvez essayer d'envoyer 00110011.Parce que, il peut y avoir un maximum de deux transistions par Manchester 'bit' (désolé si vous connaissez déjà cela).Donc, vous voulez ignorer les transistions entre les «bits» et ne recherchent que transistions au milieu de bits.Et cet octet n'a transistion dans le milieu de bits.

Quant à l'aide d'un UART, ce site (site il est merveilleux

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Sourire" border="0" />

)
http://www.quickbuilder.co.uk/qb/articles/

Utilise un UART, et utilise habilement le départ et bits d'arrêt dans le cadre du code Manchester.C'est ce que j'ai fondé ma conception, avant que je me suis déplacé à un CPLD pour la bande de base.

Aussi Microchip.com a une note d'application pour l'aide d'un micro PIC pour 'radio de transmission »kelloq.Je suppose Atmel aura quelque chose de similaire pour leurs puces.

Pour rappel, ne pas «utiliser» le préambule que les données, ses données pour obtenir l'équilibre DC de retour à la Rx RF.Il pourrait être sage d'avoir votre micro Rechercher Rx pour le préambule, mais pas «exactement».Sinon, si vous recherchez exactement 3 octets, de dire 0x55, le Rx RF n'aura pas le temps de mettre son équilibre DC.Vous pouvez cependant, avez-vous Rx Rechercher micro pour tout changement dans le signal, si ce n'est pas la recherche de la valeur exacte du préambule, c'est juste regarder transistions dans le signal, et la mise en place d'une minuterie pour l'échantillon au bon endroit.Disons que vous avez un simple compteur, une fois que cela devient de '8 ', cela signifie que vous avez assez que transistions sont également espacés pour que vous puissiez commencer à chercher votre octet de synchronisation.

Désolé, ensuite un peu là, mais j'ai passé les âges essayer de parfaire la liaison de données avec un codage Manchester, après tout, vous ne voulez pas découpes parce que vous avez manqué un petit peu du préambule ou octet sunc.

Droit, bonne chance, et je suis sûr que lien expliquer beaucoup mieux que je peux.Ignorer les pièces que vous le savez déjà, espérons que cette aide.

BuriedCode.

 

Welcome to EDABoard.com

Sponsor

Back
Top