Contacts

Installez un récepteur IR supplémentaire dans le récepteur satellite. Barrière infrarouge Faites-le vous-même de collecter un récepteur d'apprentissage ir avec vos propres mains

Zaguka ou "Comment l'appareil a commencé"

... Quand je suis venu, Victoria était assis sur le canapé, regardant la télévision. La journée s'est avérée lourde, alors elle ne voulait rien faire. Pendant plusieurs minutes, nous avons regardé certaines séries pop, puis il s'est terminée et Vika a éteint la télévision. La chambre est devenue sombre. Il a plu dans la rue et il semblait que à la maison était aussi froid.
Vika se leva du canapé et a commencé à toucher, cherche un commutateur de la lampe. La lampe murale accrochée, pour une raison quelconque, pas au canapé, mais sur l'autre mur et devait caler sur la pièce pour éclairer la lumière. Quand elle l'a finalement allumée, la chambre était remplie d'ampoule chaude à incandescence.
Près de moi, sur la feuille d'obstination, posez une télécommande de la télévision. Les boutons inférieurs sans identifier des caractères et, très probablement, n'ont pas été utilisés. Et ici j'ai eu une pensée intéressante ...
- Vic, et vous voulez, je ferai que votre lampe peut être incluse avec la balle de la boîte? Il y a même des boutons supplémentaires ...

Concept
Notre appareil devrait pouvoir recevoir un signal de la console IR, distinguer le bouton "STI" de l'autre et contrôler la charge. Les premiers et derniers éléments sont simples comme une hache. Mais avec le second un peu plus intéressant. J'ai décidé de ne pas être limité à une console particulière (pourquoi? - "Pas intéressant alors!"), Mais pour faire un système capable de travailler avec différents modèles de télécommande de différentes technologies. Si seulement un récepteur infrarouge n'a pas enregistré, et a pris un signal en toute confiance.

Nous allons attraper un signal à l'aide d'un photodétecteur. De plus, tous les récepteurs ne conviendront pas - la fréquence porteuse doit coïncider avec la fréquence de la console. La fréquence porteuse du récepteur est indiquée dans son marquage: TSOP17XX - 17 est un modèle d'un récepteur et XX - fréquence en kilohert. Et la fréquence porteuse de la console peut être trouvée dans la documentation ou sur Internet. En principe, le signal sera accepté, même si les fréquences ne coïncident pas, mais la sensibilité sera Fig - vous devrez piquer la console directement dans le récepteur.

Chaque entreprise produisant des appareils ménagers est forcée de se conformer aux normes de fabrication de «fer». Et des fréquences de modulation aux consoles, également standard. Mais les développeurs sont coupés sur la partie du programme - une variété de protocoles d'échange entre la console et l'appareil est tout simplement étonnant. Par conséquent, j'ai dû trouver un algorithme universel qui ne se soucie pas du protocole d'échange. Cela fonctionne comme ceci:

En mémoire des points de contrôle stockés par l'appareil. Pour chaque point de ce type, vous devez enregistrer le temps et l'état de la sortie du récepteur IR - 0 ou 1.
Lors de la réception d'un signal de la console, le MK vérifiera systématiquement chaque point. Si tous les points coïncidaient - il s'agissait du même bouton sur lequel le périphérique a été programmé. Et si la sortie du récepteur au moins à un point n'a pas coïncidé avec le modèle, le périphérique ne répond pas.

Cependant, personne n'a annulé les bugs! Il est possible que le signal diffère du gabarit, mais
Aux points de contrôle, les valeurs seront les mêmes. Il éteint une fausse réponse. Cela semblerait - un zaplast rare et les pipeaux sont difficiles à le combattre! Mais en fait, tout n'est pas si mauvais (et même bien à certains endroits).

Premièrement, nous avons un signal numérique, ce qui signifie que les impulsions vont avec des retards constants (horaires) et simplement n'apparaissent pas. Par conséquent, si les points sont suffisamment serrés, vous ne pouvez pas craindre que certaines impulsions soient manquées.

Deuxièmement, petit bruit (on dirait généralement de rares impulsions courtes) dans la plupart des cas, la forêt - car si elle ne tombe pas directement au point de contrôle, le système n'affectera pas le système. Nous avons donc une protection de bruit naturelle.

Le deuxième type d'erreur (AKA "PASS DE COMMANDE") s'est produit en raison du fait que le point est trop proche de l'avant de l'impulsion (à l'endroit où le signal à la sortie du récepteur change son niveau).
Imaginez qu'après quelques microsecondes après le point de contrôle, le signal doit varier en haut à bas. Et maintenant, imaginez que la console a donné à l'équipe un peu plus vite que d'habitude (souvent souvent). L'avant de l'impulsion s'est déplacé au fil du temps et il arrive maintenant jusqu'au point de contrôle! La sortie du récepteur ne correspond pas au modèle et le système réinitialisera.
À cela pas arriver, vous devez placer des points de contrôle des fronts.

"Tout est cool" - vous direz - "Mais comment puis-je prendre des points de contrôle?" Alors je suis toujours tupil dessus. En conséquence, j'ai décidé de confier le placement des points à vous.
Sur l'appareil, Jumper J1. Si lorsqu'il est activé, il est fermé - le périphérique sera transmis de manière bêtement via UART tout ce que le récepteur IR est émis. De l'autre côté du fil, ces données prennent mon programme qui donne la pouls avec TSOP à l'écran de l'ordinateur. Vous avez seulement la souris pour disperser les points de contrôle sur ce calendrier et les flasquer dans EEPROM. Si la capacité d'utiliser le UART n'est pas, Jumper J2 vient à la rescousse. Lorsqu'il est fermé - l'appareil ne donne pas de données sur le UART et les plie dans EEPROM.


Schème
Facile à disgraisser. En tant que contrôleur, j'ai pris ATTILY2313. Fréquence 4 mégahertz, de quartz ou chaîne RC intérieure.
Sur un connecteur séparé, les lignes RX et TX sont affichées pour la communication et la nutrition. Là - la réinitialisation est affichée afin de pouvoir refléter le MK sans supprimer de l'appareil.
La sortie du photodétecteur est connectée au Int0, elle sera tirée dans la puissance de la résistance en 33k. S'il y a une forte interférence, vous pouvez mettre une résistance plus petite là-bas, par exemple 10K.
Les pins D4 et D5 accrochent les cavaliers. Jumper1 sur d5 et Jumper2 sur d4.

La broche D6 est dessinée par un module de puissance. Et SIMISTOR, j'ai pris le plus petit de ceux que j'avais - BT131. Le courant est 1a - pas cool, mais le cas n'est pas trop grand - TO92. Pour une charge fine le plus. J'ai fait un tunner sur MOC3023 - elle n'a pas de capteur d'intersection zéro, ce qui signifie qu'il convient au contrôle de la charge en douceur (ici je ne l'ai pas implémenté).

Le port B est presque complètement supprimé sur le connecteur - vous pouvez accrocher un indicateur ou autre chose. J'utilise le même connecteur lorsque l'appareil est le micrologiciel. PIN B0 est occupé à LED.

Il nourrit le tout à travers le LM70L05 et le pont de diode. C'est-à-dire qu'une tension alternative peut être fournie à l'entrée, par exemple, d'un transformateur. L'essentiel est qu'il ne dépasse pas 25 volts, puis le stabilisant mourra ou connerie.

Les frais ont été avancés:


Oui, il est légèrement différent du tableau qui se trouve dans les archives. Mais cela ne signifie pas que je me suis fait une taxe uber-avancée, mais vous avez glissé la version de démonstration :). Au contraire, mes frais ont quelques lacunes qui ne sont pas à la version finale: je n'ai pas obtenu une jambe de réinitialisation sur la goupille et que la LED se bloque sur PB7. Et cela ne contribue pas vraiment à la programmation intrahémique.

Firmware
L'appareil peut fonctionner dans deux modes. Dans le premier - lorsque J2 est fermé - il transmet simplement des impulsions du photodétecteur dans le UART. De lui et commencez:

L'UART fonctionne à une vitesse de 9600, c'est-à-dire à une fréquence de 4 MHz au registre URRR, écrivez 25.

... Nous attendons jusqu'à ce que la jambe photodéectante soit branche. Dès qu'il a coulé (à l'origine, il se bloque sur une résistance de pull-up), nous exécutons la minuterie (minuterie / compteur1, celle qui correspond à 16 bits) et perturbe l'interruption Int0 à tout changement de connexion - tout changement logique (ICS00 \u003d 1) . Ticks de minuterie ... en attente.

L'impulsion de la console a manifesté - la sortie de la photodek a été tournée, l'interruption a fonctionné. Maintenant, écrivez en mémoire la valeur de la minuterie et réinitialisez la minuterie. Vous devez toujours incrémenter le pointeur d'enregistrement pour écrire lors de la prochaine interruption à une autre cellule de mémoire.

Une autre impulsion ... La sortie est contrecœur ... interrompre ... Enregistrez la valeur de la minuterie en mémoire ... Réinitialiser la minuterie ... Pointeur + 2 (Nous écrivons deux octets à la fois) ...

Et cela continuera jusqu'à ce qu'il devienne clair que la fin (RAM) est proche. Ou jusqu'à ce que le signal soit terminé. En tout état de cause, nous allons arrêter la minuterie et éteindre les interruptions. Ensuite, jetez lentement tout ce qu'ils ont fait, dans le UART. Ou, si J2 est fermé - en EEPROM.

À la fin, vous pouvez attacher à la boucle infinie et attendre la réinitialisation - la mission est faite.
Et à la sortie sera une séquence de nombres. Chacun d'entre eux est le temps entre les changements dans l'état de la sortie TSOP. Sachant pourquoi cette séquence a commencé (et nous savons! Ceci est une chute de haut à bas prix), nous pouvons restaurer toute la photo:

Après l'initialisation, nous nous asseyons et attendons jusqu'à ce que les fusils de Tsop. Dès que cela se produisait - nous lisons le premier point de EEPROM et, dans un simple cycle, inspirant autant qu'il est écrit. Dans le même temps, nous considérons les packs de 32us. Sortir de la stupeur, vérifiez - quelque chose là-bas à la sortie du récepteur.

Si la sortie ne coïncide pas avec ce que nous attendions n'est pas notre équipe. Vous pouvez attendre en toute sécurité la fin du signal et tout recommencer.

Si la sortie correspond à nos attentes - chargez le point suivant et vérifiez-le. Ainsi tant que je ne vais pas au point, le temps dont \u003d 0. Cela signifie qu'il n'y a plus de points. L'ensemble de l'équipe a donc coïncidé et vous pouvez tirer la charge.

Donc, il s'avère, un simple algorithme. Mais le fait est plus facile, plus le plus fiable!

Softina
Au début, je pensais faire la mémorisation automatique du modèle. C'est-à-dire que vous fermez le cavalier, piquez la console dans Tsop et le MK lui-même met les points de contrôle et les plie dans EEPROM. Ensuite, il est devenu évident que l'idée de délirence: l'algorithme plus ou moins adéquat sera trop complexe. Ou ne sera pas universel.

La deuxième idée était un programme pour un ordinateur dans lequel vous pouvez séparer les points de contrôle. Pas trop technologiquement, mais il vaut mieux faire confiance à cette entreprise MK.


Nous enseignons l'appareil à répondre au bouton souhaité:

1) Jumper plus proche J1.

2) Nous connectons le UART. S'il n'y a pas de possibilité de le connecter, alors Jamper J2 Jumper. Ensuite, l'appareil déposera des données dans EEPROM.

3) Nous donnons des repas.

4) Si nous avons décidé d'utiliser le UART, nous démarquons le logiciel et examinons la barre d'état (sous la fenêtre). Il doit y avoir écrit "COMB port est ouvert". Si non écrit, nous recherchons un montant de jambage dans la connexion et le «Connect».

5) Prenez la console et piquez le bouton droit dans Tsop. Dès que l'appareil considère que le signal est allé - le voyant se retournera. Immédiatement après cela, l'appareil commencera à passer par des données UART (ou Ecrire dans EEPROM). Lorsque le transfert est terminé, le voyant s'éteint.

6.1) Si vous travaillez sur le UART, cliquez sur le bouton "Télécharger par UART". Et réjouissez-vous dans l'inscription "Téléchargé le calendrier ..." dans la barre d'état.

6.2) Si vous travaillez via EEPROM, j'ai lu le programmateur de mémoire EEPROM et enregistrer le fichier * .bin. (Exactement bin!). Cliquez ensuite sur le bouton "Download.bin" dans le programme et sélectionnez le fichier avec EEPROM.

7) Nous examinons le calendrier de chargement - c'est le signal avec Tsop'a. Il y a un curseur sur le panneau latéral - ils peuvent être changés. Maintenant, piquez maintenant la souris dans le calendrier - nous mettons les points de contrôle. Le point de bouton droit est supprimé. Il suffit de ne pas avoir besoin de les mettre trop près des fronts. Il s'avère quelque chose comme ça:


8) Cliquez sur "sauvegarder.bin" et enregistrez les points. Ensuite, nous flasons ce fichier dans EEPROM. Ainsi, alors que nous trompons le temps entre deux points de 7 bits, il est limité à 4 ms. Si le temps entre deux points dépasse cette valeur - le programme refusera de verrouiller les points dans le fichier.

9) Supprimer les cavaliers. Redémarrez l'appareil. Prêt!

Vidéo de tests

Écoutez de la musique, regardez des films sur votre ordinateur. Il est plus pratique si vous n'êtes pas sur une chaise devant le moniteur, mais sur le canapé, alors qu'il n'est pas nécessaire de vous mettre au courant, appuyez simplement sur le bouton de la télécommande. . Mais où prendre une télécommande avec le destinataire? Vous pouvez acheter dans le magasin, mais le coût d'un tel ensemble est assez élevé. Cependant, heureusement, faites un récepteur IR pour toute console (pratiquement), assez simple.

Ça prendra:

  • Récepteur IR TSOP1738;
  • port com;
  • résistances sur 10 com, 4,7 com;
  • diode de silicium (tout);
  • condenseur 10 μF 16 V;
  • fils.

IR Récepteur le faire vous-même

La photodiode TSOP1738 à la sortie donne des bits prêts à l'emploi envoyés au port COM, nous n'avons pas besoin de défis à souder avec l'utilisation de contrôleurs.

Comme vous pouvez voir quelque chose de compliqué. Le schéma de récepteur est si simple qu'il peut être collecté par une auvent. Dans cette assemblée, une diode KD105G a été utilisée. Comme vous pouvez le voir sur la photo, l'anode est marquée de peinture jaune. Si vous utilisez une autre diode, la polarité doit être apprendre des livres de référence. La polarité et le condenseur doivent également être observés (la conclusion négative est marquée sur le logement).

Côté arrière.

L'autre extrémité du fil est soudée au connecteur COM du port.

Pour réduire la taille du circuit, il peut être plié en toute sécurité. Assurez-vous que les résultats elles-mêmes n'entrent pas en contact les uns avec les autres, sinon il allume un court-circuit.

Vous pouvez verser une résine époxy ou dans ce cas avec un pistolet à colle en plastique. Il enregistrera l'appareil des influences externes.

Quelqu'un avait tellement que tard dans la soirée, selon la télévision, il y a un film intéressant, et la femme va faire une télévision plus calme, l'enfant dort ?? Que faire? Les écouteurs avec des fils ne sont pas pratiques, sans fil à acheter coûteux. Mais il y a un moyen de sortir.

Je présente des écouteurs sans fil sur les rayons IR. Plus précisément, l'émetteur et le récepteur pour casques. Le principe de fonctionnement est très simple, l'émetteur se connecte à la sortie audio à la télévision ou à toute autre technologie. Dans l'émetteur de l'établissement de diodes IR, les mêmes que dans les consoles à partir de la télévision, l'émetteur traduit le son du téléviseur sur les signaux IR acceptés par le récepteur.

Vous n'avez pas besoin de clignoter dans le schéma, juste assembler le schéma et profiter.

Voici le schéma émetteur lui-même:

Il consiste en pas un grand nombre de détails, il ne sera pas beaucoup difficile de la collecter. Vous pouvez même rouler des frais, mais pour faire toute l'installation montée. La puissance de l'émetteur est de 12V, si elle est moins bien, par exemple, 9V, tout fonctionnera, mais dans les écouteurs, il y aura un peu de téléphonie. L'émetteur dans la configuration n'a pas besoin, la principale chose à tout connecter comme dans le diagramme.

Le tableau de l'émetteur lui-même, après l'assemblage.

Le diagramme montre 4 diodes IR pour la transmission, mais j'ai appliqué seulement 3, c'était plus simplement pas. Vous pouvez également en mettre un, mais ce qu'ils sont plus, plus il est plus facile d'attraper le signal de transmission. Connexion des diodes IR et des photos de diodes ci-dessous sur la photo:

Le récepteur consiste également à un minimum de détails, encore moins que l'émetteur.
Schéma de récepteur:

Le coeur du récepteur est le microcircuit TDA 2822. Il y a un sou dans les magasins.

Un récepteur est alimenté à partir de 3-4.5V, de toute source d'alimentation.
La carte du récepteur est suffisamment compacte.

Ainsi, un cas approprié pour le récepteur a été trouvé.

Le remplissage entier est très bien placé, beaucoup d'espace sont restés.

Il est devenu pour les repas. Je pensais depuis longtemps que pour adapter et choisir les piles des jouets pour enfants. En conséquence, vous pouvez simplement charger les piles et ne pas changer les piles.

Tout gâché dans le logement, l'endroit suffisait au bord.

En conséquence, tout a fière allure.


Le tour de la boîte de l'émetteur tourne. Le corps a mis ce que j'étais à cette époque. Après tout, la nourriture sera externe, de l'alimentation électrique.

Unité d'alimentation 9V.
Tout est prêt. Pour vérifier la fonctionnalité du récepteur, activez-la, nous connectons le casque, nous guidons la télécommande simple à partir du téléviseur et appuyez sur n'importe quel bouton, les clics doivent être entendus, s'ils le sont, cela signifie que le récepteur fonctionne.

Un module de récepteur à canaux avec un relais, pour répondre à partir de n'importe quelle console infrarouge standard, fournit une télécommande de toute charge sur le canal IR invisible. Le projet est basé sur le microcontrôleur PIC12F683 et le TSOP1738 est utilisé comme récepteur infrarouge. Le microcontrôleur décode le projet de données série RC5 provenant de TSOP1738 et fournit une commande de sortie si les données sont valides. La sortie peut être installée divers états nécessaires à l'aide de cavaliers au tableau (J1). Sur le PCB, il y a 3 voyants: indicateur de puissance, transmission et réponse de relais. Ce schéma fonctionne avec n'importe quelle télécommande RC5 à partir du téléviseur, au centre et ainsi de suite.

Caractéristiques du schéma

  • Récepteur d'alimentation 7-12V DC
  • La consommation actuelle du récepteur jusqu'à 30 mA
  • Rayon d'action jusqu'à 10 mètres
  • Protocole de signal RC5
  • Tailles du boîtier 60 x 30 mm

Bien que récemment, il est devenu à la mode d'utiliser des canaux radio, y compris Bluetooth, rendez-vous indépendamment de tels équipements. De plus, les ondes radio sont susceptibles d'interférences et même d'intercepter le élémentaire. Par conséquent, le signal IR dans certains cas sera préférable. Firmware, dessins de cartes de circuit imprimé et description complète en anglais -

Yakora Sergey

introduction

Sur Internet, de nombreux appareils simples sont basés sur les contrôleurs de la famille PIC16F et des entreprises PIC18F de Microchip. Je suggère de votre attention un appareil plutôt compliqué. Cet article que je pense sera utile à tous ceux qui écrivent des programmes de PIC18F, car vous pouvez prendre les textes source du programme pour créer votre système en temps réel. Les informations seront extérieures, allant de la théorie et des normes, se terminant par la mise en œuvre matérielle et logicielle de ce projet. Les textes source sur les asemblistes sont équipés de commentaires complets. Par conséquent, il ne sera pas difficile de comprendre le programme.

Idée

Comme toujours, tout commence par l'idée. Nous avons une carte du territoire Stavropol. Sur la carte, il y a 26 régions du bord. Taille de la carte 2 x 3 m. Il est nécessaire de contrôler le rétroéclairage des zones sélectionnées. La gestion doit être à distance dans le canal de contrôle infrarouge, puis le texte est simplement une télécommande IR ou IR. Dans le même temps, les commandes de contrôle doivent être transmises au serveur de contrôle RS. Lors du choix d'un district sur la carte, le serveur de contrôle affiche une infomation supplémentaire sur le moniteur. Par commandes du serveur, vous pouvez gérer l'affichage des informations sur la carte. La tâche est livrée. En fin de compte, nous avons eu ce que vous voyez sur la photo. Mais avant que tout cela devait être mis en œuvre, certaines étapes ont dû disparaître diverses tâches techniques.


Vue depuis le bord.

Algorithme de fonctionnement du périphérique

À partir de la télécommande, le système de gestion d'affichage doit être contrôlé non plus difficile que la sélection d'un programme sur TV ou Tâche le numéro de piste sur le CD. Il a été décidé de prendre le téléphone prêt de l'enregistreur vidéo Philips. La sélection du quartier de la chambre est réglée sur de manière séquentielle, appuyez sur les touches "P +" suivant les deux boutons numériques du numéro de zone, entrée finale "R-". Lorsque vous sélectionnez d'abord la zone, il est alloué (l'éclairage LED est activé) et la sélection est supprimée lors de la sélection répétée.
Protocole de gestion de la carte avec le serveur de gestion RS.

1. Commandes sortantes, c'est-à-dire Commandes de l'appareil sur le PC:

1.1. Lorsque vous allumez la mise sous tension de l'appareil dans le RS vient la commande: mappe999
1.2. Lorsque vous allumez la zone: Carte (numéro de district) 1
1.3. Lorsque la zone est désactivée: Carte (numéro de district) 0
1.4. Lorsque vous allumez toute la carte: map001
1.5 Lorsque vous éteignez toute la carte: map000

2. Commandes entrantes:

2.1. Inclure toute la carte: map001
2.2. Éteignez toute la carte: map000
2.3. Activer la zone: Carte (numéro de district) 1
2.4. Éteignez la zone: Carte (numéro de district) 0
2.5 Obtenir des informations sur les zones incluses: MAP999 En réponse à cette commande, les données sur toutes les zones incluses du paragraphe 1.2 sont transmises (comme si toutes les zones incluses sont réinvesties).
2.6. Obtenir des informations sur les zones désactivées: MAP995 En réponse à cette commande, les données sont transférées sur toutes les zones hors tension au format du paragraphe 1.3 (comme si toutes les zones hors éteinte sont désactivées).

Lorsque vous désactivez la dernière zone, la commande "Désactiver la carte entière" doit également recevoir.
Lorsque vous allumez la dernière zone non inclusive, la commande "Activer la carte" doit également recevoir.
Le numéro de zone est des caractères ASCII de chiffres (0x30-0x39).

Des idées de mise en œuvre

Anticiper que la fabrication du propre logement peut être un problème assez difficile, il a été décidé de prendre la télécommande finie de la machine série. Le système de contrôle IR des commandes de contrôle RC5 est sélectionné comme base du système de contrôle IR. Actuellement, la télécommande (DF) sur les rayons IR est très largement utilisée pour contrôler divers équipements. Peut-être le premier type d'appareil ménager, où l'IR Du a été utilisé, étaient des téléviseurs. Maintenant, il est dans la plupart des types d'équipements audio et vidéo domestiques. Même les centres de musique portables ont récemment équipé d'un système de du. Mais les appareils ménagers ne sont pas la seule sphère d'application du. Les instruments avec DF et la production, et dans des laboratoires scientifiques sont assez généralisés. Dans le monde, il y a beaucoup de systèmes non compatibles d'IR DU. Le système RC-5 a reçu la plus grande distribution. Ce système est utilisé dans de nombreux téléviseurs, y compris domestique. Actuellement, plusieurs modifications des télécommandes RC-5 sont produites par différentes plantes et certains modèles ont une conception assez décente. Cela vous permet d'obtenir un appareil auto-fabriqué avec un IR du. Après avoir abaissé les détails, pourquoi ce système a été sélectionné, nous examinerons la théorie du système de construction basée sur le format RC5.

Théorie

Pour comprendre comment fonctionne le système de contrôle, il est nécessaire de pénétrer, ce qui correspond au signal à la sortie de la télécommande IR.

Le système à distance infrarouge RC-5 a été développé par Philips pour répondre aux besoins de la gestion des appareils ménagers. Lorsque nous appuyons sur le bouton de la télécommande, la puce d'émetteur est activée et génère une séquence d'impulsions qui ont un remplissage avec une fréquence de 36 kHz. Les LED convertissent ces signaux en rayonnement IR. Le signal rayonné est reçu par photodiode, qui convertit à nouveau le rayonnement IR en impulsions électriques. Ces impulsions sont améliorées et démodulées le microphop récepteur. Ensuite, ils sont servis sur le décodeur. Le décodage est généralement mis en œuvre des logiciels utilisant un microcontrôleur. Nous en parlerons en détail dans la section sur décodage. Le code RC5 prend en charge 2048 commandes. Ces commandes représentent 32 groupes (systèmes) de 64 équipes chacune. Chaque système est utilisé pour contrôler un périphérique spécifique, tel que TV, enregistreur vidéo, etc.

À l'aube de la formation de systèmes de contrôle IR, la génération de signal était matérielle. Pour cela, des ICS spécialisés ont été développés et maintenant de plus en plus les télécommandes sont effectuées sur la base d'un microcontrôleur.

L'un des puces émetteurs les plus courants est le microcircuits SAA3010. Considérez brièvement ses caractéristiques.

  • Tension d'approvisionnement - 2 .. 7 po
  • Consommation actuelle en mode d'attente - pas plus de 10 μA
  • Courant de sortie maximum - ± 10 mA
  • Fréquence d'horloge maximale - 450 kHz

Le diagramme de bloc du microcircuit SAA3010 est illustré à la figure 1.

Figure 1. Schéma structurel de SAA3010.

La description des conclusions de la puce SAA3010 est donnée dans le tableau:

Production La désignation Une fonction
1 X7. Boutons de matrice de lignes d'entrée
2 SSM. Sélection du mode de journalisation
3-6 Z0-Z3. Boutons de matrice de lignes d'entrée
7 Mdata. Sortie modulée, fréquence de résonateur 1/12, 2%
8 Données. Production
9-13 DR7-DR3 Numériser les sorties
14 Vss. Terre
15-17 Dr2-dr0. Numériser les sorties
18 Osciller Entrée de générateur
19 TP2. Entrée de test 2.
20 Tp1 Entrée de test 1.
21-27 X0-x6. Boutons de matrice de lignes d'entrée
28 VDD. Tension d'approvisionnement

Le microcircuit de l'émetteur est la base de la télécommande. En pratique, la même télécommande peut être utilisée pour gérer plusieurs périphériques. Le microcircuit de l'émetteur peut adresser 32 systèmes dans deux modes différents: combinés et en mode système unique. En mode combiné, le système est sélectionné pour la première fois, puis la commande. Le nombre du système sélectionné (code d'adresse) est stocké dans un registre spécial et la commande est transmise relative à ce système. Ainsi, pour transmettre n'importe quelle commande, la pression séquentielle de deux boutons est requise. Ce n'est pas entièrement pratique et justifié uniquement lorsque vous travaillez simultanément avec un grand nombre de systèmes. En pratique, l'émetteur est plus souvent utilisé dans le mode d'un système. Dans ce cas, au lieu de la matrice des boutons de sélection du système, un cavalier est monté, qui détermine le numéro de système. Dans ce mode, pour transférer une commande pour appuyer uniquement sur un seul bouton. En appliquant le commutateur, vous pouvez travailler avec plusieurs systèmes. Et dans ce cas, appuyez sur un seul bouton pour envoyer une commande. La commande transmise se rapportera au système sélectionné à ce stade à l'aide du commutateur.

Pour activer le mode combiné à la sortie de l'émetteur SSM (mode système), vous devez soumettre un niveau bas. Dans ce mode, le microcircuit de l'émetteur fonctionne comme suit: Pendant le reste de la ligne X et de la ligne Z de l'émetteur se situe dans un état de haut niveau à l'aide de transistors de serrage de canal de p-internes. Lorsque vous appuyez sur le bouton de la matrice X-DR ou Z-DR, le cycle de la fissuration du clavier est démarré. Si le bouton est fermé pendant 18 horloges, le signal de résolution de générateur est enregistré. À la fin du cycle de suppression de rebond, DR-Sorties désactive et deux cycles de numérisation sont démarrés, y compris chaque sortie DR. Dans le premier cycle de numérisation, l'adresse z est détectée, dans la seconde-x-adresse. Lorsque l'entrée Z (matrice système) ou une entrée X (matrice de commande) est détectée dans l'état zéro, l'adresse est corrigée. Lorsque vous appuyez sur un bouton dans la matrice système, la dernière commande est transmise (c'est-à-dire que tous les bits de l'équipe sont égaux à un) dans le système sélectionné. Cette commande est passée jusqu'à ce que le bouton Sélection du système soit libéré. Lorsque vous appuyez sur le bouton de la matrice de commande, la commande est transmise avec l'adresse du système, stockée dans l'horloge de registre. Si le bouton est libéré avant le début de la transmission, la réinitialisation se produit. Si la transmission a commencé, alors, quel que soit l'état du bouton, il sera entièrement rempli. Si plus d'une touche Z ou X est enfoncée simultanément, le générateur ne démarre pas.

Pour activer le mode système unique, la sortie SSM doit avoir un niveau élevé et l'adresse système doit être définie par le cavalier ou le commutateur correspondant. Dans ce mode, pendant le reste de la ligne X de l'émetteur est dans un état de haut niveau. Dans le même temps, la ligne Z est désactivée pour éviter la consommation de courant. Dans le premier des deux cycles de numérisation, l'adresse du système est déterminée et est enregistrée dans le registre-serrure. Le deuxième cycle définit le numéro de commande. Cette commande est transmise avec l'adresse du système, stockée dans la serrure du registre. S'il n'y a pas de z-dr cavalier, aucun code n'est transmis.

Si le bouton est libéré entre le passage du code, la réinitialisation. Si le bouton est libéré pendant la procédure de suppression de la notation ou pendant la balayage matricielle, mais avant que le bouton soit enfoncé, le bouton est également déchargé. Les sorties de DR0 - DR7 ont un stock ouvert, aux transistors de repos ouverts.

Dans le code RC-5, il existe un bit de contrôle supplémentaire qui est inversé avec chaque bouton. Ce bit informe le décodeur quant à savoir si le bouton contient ou a une nouvelle presse. Le bit de contrôle n'est inversé qu'après un colis complètement rempli. Les cycles de numérisation sont fabriqués avant chaque prémisse, alors même si vous modifiez le bouton sur un autre pendant le transfert du colis, le numéro de système et les numéros de commande seront correctement transmis.

La sortie OSC est une entrée / sortie d'un générateur de 1 sortie et est conçue pour connecter un résonateur en céramique à une fréquence de 432 kHz. Un résonateur séquentiel est recommandé pour inclure une résistance avec une résistance de 6,8 kΩ.

Les entrées de test TP1 et TP2 en fonctionnement normale doivent être connectées au sol. Avec un niveau logique élevé, le TP1 augmente la fréquence de balayage et à un niveau élevé sur TP2 - la fréquence du registre de décalage.

Au repos, les sorties de données et de mdata sont en Z-State. Le généré par l'émetteur à la sortie de la séquence d'impulsions MData a une fréquence de 36 kHz (1/12 de la fréquence de générateur d'horloge) avec une norme de 25%. Sur la sortie de données, la même séquence est générée, mais sans remplissage. Cette sortie est utilisée dans le cas où la puce d'émetteur effectue les fonctions du contrôleur de clavier intégré. Le signal de sortie de données est entièrement identique au signal à la sortie du récepteur de commande à distance (mais, contrairement au récepteur, il n'a pas d'inversion). Ces deux signaux peuvent être traités par le même décodeur. L'utilisation de SAA3010 sous forme de contrôleur de clavier intégré dans certains cas est très pratique, car une seule entrée d'interruption est consommée pour enquêter sur la matrice à 64 boutons. De plus, le microcircuit de l'émetteur permet une puissance d'alimentation +5 V.

L'émetteur génère une donnée de mots de 14 bits, dont le format est le suivant:


Figure 2. Code de format Word de données RC-5.

Les bits de démarrage sont conçus pour installer Arus dans le récepteur IC. Le lot de contrôle est un signe d'une nouvelle presse. La durée de l'horloge est de 1,778 ms. Bien que le bouton reste pressé, le mot de données est transmis avec un intervalle de 64 horloge, c'est-à-dire 113,778 ms (Fig. 2).

Les deux premières impulsions commencent, et les deux sont logiques "1". Notez que la moitié du bit (vide) passe plus tôt que le récepteur déterminera le début réel du message.
Protocole de RC5 avancé utilise seulement 1 bit de départ. Bit S2 est transformé et ajouté aux 6e bits de l'équipe, formant des 7 bits de l'équipe.

Le troisième bit est le gestionnaire. Ce bit est inversé chaque fois que la clé est enfoncée. De cette manière, le récepteur peut distinguer la clé qui reste pressée ou pressée périodiquement.
Les 5 bits suivants représentent l'adresse du périphérique IR, qui est envoyée au premier LSB. L'adresse fait suite à 6 bits de l'équipe.
Le message contient 14 bits, ainsi que la pause, ont une durée totale de 25,2 ms. Parfois, le message peut être plus court en raison du fait que la première moitié du début-bit S1 reste vide. Et si le dernier bit de la commande est un "0" logique, la dernière partie des bits de message est également vide.
Si la clé reste pressée, le message sera répété tous les 114 ms. Le bit de contrôle restera la même dans tous les messages. Il s'agit d'un signal pour le programme de récepteur de l'interpréter en fonction de l'aide automatique.

Pour assurer une bonne immunité de bruit, le codage à deux phases est utilisé (Fig. 3).

Figure 3. Codage "0" et "1" dans le code RC-5.

Lorsque vous utilisez le code RC-5, vous devrez peut-être calculer le courant moyen consommé. Faites-le juste assez si vous utilisez du riz. 4, où le package détaillé est affiché.

Figure 4. Structure de colis détaillée RC-5.

Pour assurer la réponse identique à l'équipement sur les commandes RC-5, les codes sont distribués de manière assez d'une certaine manière. Cette standardisation nous permet de concevoir des émetteurs qui vous permettent de contrôler divers appareils. Avec les mêmes commandes des commandes pour les mêmes fonctions de différents périphériques, l'émetteur avec un nombre relativement petit de boutons peut être contrôlé simultanément, par exemple un complexe audio, un téléviseur et un enregistreur vidéo.

Les numéros de système pour certains types d'appareils ménagers sont indiqués ci-dessous:

0 - TV (TV)
2 - Télétexte
3 - Données vidéo
4 - Video Player (VLP)
5 - VCR de cassette (magnétoscope)
8 - Tuner vidéo (SAT.TV)
9 - caméra vidéo
16 - Préamplificateur audio
17 - tuner
18 - Enregistreur de bande
20 - Compact Player (CD)
21 joueur (LP)
29 - Éclairage

Les numéros de système restants sont réservés à la normalisation future ou à une utilisation expérimentale. Standardisé également conformément à certains codes de commandes et fonctions.
Les codes de commande pour certaines fonctions sont indiqués ci-dessous:

0-9 - Valeurs numériques 0-9
12 - régime de service
15 - Affichage
13 - Muet.
16 - Volume +
17 - Volume -
30 - Recherche en vigueur
31 - Rechercher
45 - émission
48 - Pause
50 - rembobiner
51 - Revenir en avant
53 - lecture
54 - Arrêtez
55 - record

Afin de construire une télécommande finie sur la base d'une puce d'émetteur basée sur le pilote de LED, capable de fournir un grand courant d'impulsion. Les LED modernes fonctionnent dans la télécommande de la télécommande d'environ 1 A. Le pilote LED est très pratique pour s'appuyer sur un MOS-Transistor de bas niveau (niveau logique), par exemple KP505A. Un exemple de concept de la console est illustré à la Fig. cinq.

Figure 5. Système de console RC-5.

Le numéro de système est défini par le cavalier entre les sorties ZI et DRJ. Le numéro de système sera comme suit:

Le code de code qui sera transmis lorsque le bouton est enfoncé, qui ferme la ligne XI avec la ligne DRJ, est calculé comme suit:

Le récepteur IR DOIT restaurer des données avec un codage en deux phases, il devrait répondre à de gros changements de niveau de signal rapides quelles que soient les interférences. La largeur de l'impulsion à la sortie du récepteur devrait différer de la valeur nominale au maximum de 10%. Le récepteur doit être insensible aux feux externes constants. Satisfaire toutes ces exigences n'est pas facile. Les anciennes implémentations du récepteur d'IR DU, même en utilisant une puce spécialisée, contenaient des dizaines de composants. De tels récepteurs ont souvent utilisé des contours de résonance configurés à une fréquence de 36 kHz. Tout cela rendit le complexe de conception dans la fabrication et la configuration, nécessitait l'utilisation d'un bon blindage. Récemment, les récepteurs intégrés à trois voies de l'IR DU ont reçu une grande distribution. Dans un cas, ils combinent la photodiode, un préamplificateur et le formateur. Un signal TTL ordinaire est formé à la sortie sans remplissage de 36 kHz, adapté à un traitement ultérieur avec un microcontrôleur. Ces récepteurs sont fabriqués par de nombreuses entreprises, ces entreprises SIEMENS SFH-506, TEMIC, ILM5360 fabriquées par "Intégrale" et d'autres. Actuellement, il y a plus de variantes miniatures de telles puces. Étant donné d'autres normes qui diffèrent, en particulier, la fréquence de remplissage, existent, sauf, en particulier, sont des récepteurs intégrés pour différentes fréquences. Pour travailler avec le code RC-5, vous devez sélectionner des modèles calculés sur la fréquence de remplissage de 36 kHz.

Une photodiode avec une amplificateur-Shaper peut également être appliquée sous forme de récepteur d'IR DOO, qui peut servir de microcircuit KR1568HL2 spécialisé. Le diagramme d'un tel récepteur est illustré à la figure 6.

Figure 6. Récepteur sur la puce KR1568HL2.

Pour le système de gestion d'affichage, j'ai choisi un récepteur intégré IR DB. En tant que récepteur de rayonnement optique dans la puce TSOP1736, une photodiode à broches hautement sensibles est installée, le signal à partir duquel entre l'amplificateur d'entrée convertit le courant de sortie de la photodiode en tension. Le signal transformé entre dans l'amplificateur avec l'ARU et sur le filtre à bande, qui met en évidence les signaux avec une fréquence de travail de 36 kHz du bruit et des interférences. Le signal dédié entre dans le démodulateur, qui consiste en un détecteur et un intégrateur. En pauses entre les impulsions, le système ARU est calibré. Gère ce schéma de contrôle. Grâce à cette construction, le microcircuit ne répond pas aux interférences continues même à la fréquence de fonctionnement. Le niveau actif du signal de sortie est faible. Le microcircuit ne nécessite pas l'installation d'éléments externes pour son travail. Tous ses composants, y compris le photodétecteur, sont protégés d'un raccord externe avec un écran électrique interne et inondé avec un plastique spécial. Ce plastique est un filtre qui coupe les interférences optiques dans la plage de lumière visible. Grâce à toutes ces mesures, le microcircuit diffère une sensibilité très élevée et la faible probabilité d'apparition de faux signaux. Et tous les récepteurs intégrés sont très sensibles aux interférences nutritionnelles, il est donc toujours recommandé d'utiliser des filtres, par exemple, RC. L'apparence du photodétecteur intégral et l'emplacement des conclusions sont illustrés à la Fig. 7.

Figure 7. Récepteur intégré RC-5.

DÉCODING RC-5

Étant donné que la base de notre appareil est un microcontrôleur PIC18F252 décodage du code RC-5 sera programmatiquement. Les algorithmes de réception de code RC5 proposés dans le réseau ne conviennent généralement pas aux périphériques en temps réel, quel est notre appareil. La plupart des algorithmes proposés utilisent des cycles de programme pour former des intervalles de retard temporaires et de mesure. Pour notre cas, cela ne convient pas. Il a été décidé d'utiliser les interruptions Slow Slow Slow sur le microcontrôleur d'entrée d'entrée INT PIC18F252, mesure des paramètres de temps à l'aide de microcontrôleur TMR0 Pic18F252, la même minuterie génère une interruption lorsque le temps d'attente d'impulsions suivante a expiré, c'est-à-dire. Lorsque la pause s'est produite entre deux colis. Le signal démodulé de la libération de la puce DA1, entre dans l'entrée de microcontrôleur INT0, dans laquelle elle décrypte et délivrant une commande déchiffrée pour transférer des registres pour contrôler les touches. L'algorithme de déchiffrement est basé sur la mesure des intervalles de temps entre les interruptions du microcontrôleur PIC18F252. Si vous regardez soigneusement la figure 8, vous pouvez remarquer certaines fonctionnalités. Donc, si l'intervalle entre les interruptions du microcontrôleur PIC18F252 était égal à 2T, où T est la durée d'une seule pulpe RC5, puis le bit reçu peut être 0 ou 1. Tout dépend de celui qui dépend de l'avant. Dans le programme ci-dessous avec des commentaires détaillés, il est très clairement visible. Entièrement tout projet est disponible pour le téléchargement et l'utilisation à des fins personnelles. Lorsque la réimpression du lien est requise.



Avez-vous aimé l'article? Partagez-le