Table des matières:
- Étape 1: Pièces et outils
- Étape 2: Assemblage
- Étape 3: Détails du micrologiciel et programmation
- Étape 4: Détails de l'interface hôte
- Étape 5: Achèvement et utilisation
Vidéo: Carte d'encodeur et de décodeur de protocole infrarouge NEC : 5 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:09
Reçoit un signal NEC IR modulé ou démodulé brut et le convertit en octets qui sont envoyés sur le port série. Le débit en bauds série peut être sélectionné parmi deux vitesses par défaut. Le mode d'utilisation par défaut transmet une séquence de commandes avec des octets de trame, une adresse haute, une adresse basse et l'octet de commande validé. Cet appareil est conçu pour supprimer la charge de travail du décodage de protocole du processeur principal, qui peut être un PIC, Arduino, FTDI ou un autre appareil similaire capable de série. Il prend en charge la communication en duplex intégral lors de l'utilisation d'un I. R. émetteur-récepteur.
Le protocole de sortie a été écrit pour être facile à recevoir. Les valeurs 255 et 254 pour le cadrage d'octets suivies d'octets de données, les codes de répétition sont indiqués par 250 et 253. Aucune de ces valeurs ne serait normalement dans une séquence de commandes NEC, ou du moins pas dans cet ordre. Le périphérique attend le protocole NEC étendu, avec une adresse de 16 bits, plutôt que l'adresse de 8 bits spécifiée avec un inverse de 8 bits. Ce périphérique accepte toutes les adresses et transmet l'adresse reçue au périphérique hôte.
La fiche technique contient plus d'informations et de détails. Télécharger la fiche technique
Les fichiers du projet peuvent être téléchargés au format ZIP à partir de cette étape, ou visitez GitHub pour les télécharger.
Étape 1: Pièces et outils
Pièces: Certaines pièces ne sont pas nécessaires pour une utilisation en réception uniquement.
- Une quantité limitée d'appareils assemblés est disponible - NLEDshop.com
- Circuit imprimé - Fichiers Eagle disponibles dans le dossier Projets ou GitHub
- PIC12F1572 ou PIC12F1822/PIC12F1840 (réception uniquement)
- Récepteur infrarouge 38KHz tel que l'émetteur-récepteur TSOP38238 OU TFBS4711.
- 1x LED infrarouge de 5 mm pour I. R. transmission
- 2x 0.1uF 0805 condensateur CMS
- 2x 47ohm 0805 résistance CMS
- 1x transistor NPN, SMD SOT-23 - BSR17A ou similaire
- Télécommande infrarouge qui utilise le N. E. C. protocole - qui est les contrôleurs chinois les moins chers - Trouvez-en ici
Outils:
- Outils électroniques
- Pince à épiler
- Un moyen de refusionner les cartes SMD - pistolet à air chaud, four de refusion, plaque chauffante
Étape 2: Assemblage
Appliquez de la pâte à souder, placez les pièces et refusionnez.
Réception uniquement
- Installez un TSOP38238 ou similaire
- R1, R2, R3 et T1 ne sont pas requis.
- Attachez le cavalier CONFIG à "PIN" ou laissez-le non attaché.
- N'importe quel microcontrôleur compatible peut être utilisé.
Utilisation duplex intégral/bidirectionnelle avec émetteur-récepteur:
- Installez un TFBS4711 ou un I. R. similaire. émetteur-récepteur
- R2, R3 et T1 ne sont pas requis.
- Attachez le cavalier CONFIG à "GND"
- Seul le PIC12F1572 est compatible.
Utilisation duplex intégral/bidirectionnelle avec LED et récepteur:
- Installez un TSOP38238 ou similaire
- Installez une LED infrarouge - 5 mm en forme de dôme ou similaire.
- R1 n'est pas requis.
- Attachez le cavalier CONFIG à "PIN" ou laissez-le non attaché Seul le PIC12F1572 est compatible.
Télécommande: la plupart des petits contrôleurs infrarouges chinois bon marché fonctionneront. Ils se présentent sous différentes formes, tailles et nombre de clés. Une télécommande à 24 touches est utilisée ici, mais les télécommandes avec plus ou moins de touches fonctionneraient de la même manière.
Certains autocollants personnalisés ont été imprimés et sont placés sur la télécommande avec des graphiques de boutons personnalisés. Ce n'est pas nécessaire mais le rend beaucoup plus facile à utiliser. Le modèle pour les 24 touches (4x6) est disponible.
Étape 3: Détails du micrologiciel et programmation
Le firmware est écrit en assembleur pour la série de processeurs PIC12. L'assemblage était nécessaire pour obtenir l'efficacité de code requise en utilisant des microcontrôleurs relativement peu alimentés (et bon marché). Les fichiers de projet incluent un projet MPLABX et il utilise le compilateur MPASM standard.
Comme mentionné à l'étape 1, cet appareil lit simplement les commandes entrantes basées sur le protocole NEC et les convertit en octets série 8-N-1 standard qui sont facilement lisibles par les appareils connectés tels que les PIC, les Arduninos ou d'autres appareils série/COM.
Flux de code:
Assez simple dans l'ensemble mais compliqué à regarder. Le signal modulé et démodulé est lu et chronométré via des interruptions. Lorsque les codes de commande complets ont été correctement reçus, le micrologiciel définit un indicateur pour que les codes de commande reçus soient convertis en octets série et envoyés à l'UART de l'appareil.
Sélection d'utilisation:
Cet appareil dispose de deux cavaliers à souder qui peuvent être utilisés pour définir l'utilisation des appareils. Le cavalier BAUD sélectionne une vitesse de transmission lente ou rapide, qui est définie par défaut sur 19, 200 et 250 000. Le micrologiciel peut être facilement modifié pour utiliser différentes vitesses de transmission. Le cavalier CONFIG est utilisé pour sélectionner si l'appareil doit s'attendre à recevoir un signal modulé ou démodulé. Les deux sont décrits plus en détail sur la fiche technique.
Étape 4: Détails de l'interface hôte
Le périphérique hôte peut être n'importe quoi avec un port série de niveau TTL (3.3v ou 5v) (UART). Tout comme un FTDI, PIC, Arduino, ATMEL, etc. peut être utilisé pour s'interfacer avec cet appareil.
Les fichiers du projet ont un fichier TXT avec l'exemple de code C. Bien que le code soit écrit pour les processeurs XC16 et PIC24F, la syntaxe est assez générique, donc le portage vers le langage/compilateur de votre choix devrait être trivial.
Si vous écrivez/modifiez le code pour le vôtre et que vous souhaitez le partager, envoyez-moi un message et je le publierai ici.
Étape 5: Achèvement et utilisation
Alors que cet appareil a été conçu pour mettre à niveau les contrôleurs NLED hérités pour la compatibilité avec les télécommandes infrarouges. Il pourrait avoir de nombreuses autres utilisations avec d'autres appareils, en particulier ceux qui n'ont pas la charge de traitement nécessaire pour décoder le protocole distant NEC. La réception d'une chaîne d'octets série est rapide et facile pour la plupart des processeurs.
Les contrôleurs et logiciels NLED sont constamment améliorés et mis à jour. Contact avec toutes les demandes de fonctionnalités ou rapports de bogues.
Merci d'avoir lu, s'il vous plaît visitez www. NLEDshop.com pour les contrôleurs LED Made In The USA et les produits LED. Ou trouvez d'autres projets utilisant des produits NLED sur notre profil Instructables ou sur la page Projets de notre site Web.
Pour les nouvelles, les mises à jour et les listes de produits, veuillez visiter www.northernlightselectronicdesign.com Veuillez nous contacter pour toute question, commentaire ou rapport de bogue.
NLED est disponible pour la programmation intégrée, la conception de micrologiciels, la conception de matériel, les projets LED, la conception de produits et la consultation. Veuillez nous contacter pour discuter de votre projet.
Conseillé:
LabDroid : Encodeur/décodeur de code Morse : 4 étapes
LabDroid : Encodeur/décodeur de code Morse : Remarque : Cette instruction ne peut pas être réalisée 1:1 dans la dernière version de LabDroid. Je le mettrai à jour bientôt. Ce projet vous montrera ce que vous pouvez faire avec LabDroid. Puisqu'un Hello World est normalement fait à base de texte, de lumière ou de son, j'ai pensé pour LabDr
Décodeur de protocole de contrôle à distance RC5 sans bibliothèque : 4 étapes
Décodeur de protocole de contrôle à distance RC5 sans bibliothèque : avant de décoder rc5, nous discutons d'abord de ce qu'est la commande rc5 et de sa structure. Donc, fondamentalement, la commande rc5 utilisée dans les télécommandes utilisées dans les téléviseurs, les lecteurs de CD, les d2h, les systèmes de cinéma maison, etc
Encodeur rotatif avec carte Nucleo STM32 : 12 étapes
Encodeur rotatif avec carte Nucleo STM32 : il s'agit d'un didacticiel pour obtenir la position de l'encodeur rotatif, qui est un type d'encodeur incrémental. Les encodeurs sont généralement de deux types : - l'un est incrémentiel, l'autre est absolu. Ce code peut être utilisé pour les microcontrôleurs STM32L476 et STM32L0 .Mais si vous h
Émetteur et récepteur infrarouge NEC USB : 4 étapes (avec photos)
Émetteur et récepteur infrarouge NEC USB : Ce projet est un spin-off d'un autre projet sur lequel je travaille et comme il y a un concours Remote Control 2017 sur Instructables, j'ai pensé publier ce projet. Alors si vous aimez ce projet, n'hésitez pas à voter pour lui. Merci. Comme vous le savez peut-être, je suis un grand fan de
Carte de visite décodeur - Message secret codé par QR : 6 étapes (avec photos)
Carte de visite de décodeur - Message secret codé par QR : Avoir une bonne carte de visite peut vous aider à maintenir des contacts, à vous promouvoir et à promouvoir votre entreprise et à vous faire des amis. En créant une carte de visite personnelle qui implique que le destinataire traduise activement votre carte, il sera plus susceptible de se souvenir de vous