Table des matières:

Carte d'encodeur et de décodeur de protocole infrarouge NEC : 5 étapes
Carte d'encodeur et de décodeur de protocole infrarouge NEC : 5 étapes

Vidéo: Carte d'encodeur et de décodeur de protocole infrarouge NEC : 5 étapes

Vidéo: Carte d'encodeur et de décodeur de protocole infrarouge NEC : 5 étapes
Vidéo: Extraire les informations d'une carte Mastercard (EMV, ISO8583 & Javacard) 2024, Novembre
Anonim
Carte d'encodeur et de décodeur de protocole infrarouge NEC
Carte d'encodeur et de décodeur de protocole infrarouge NEC
Carte d'encodeur et de décodeur de protocole infrarouge NEC
Carte d'encodeur et de décodeur de protocole infrarouge NEC

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

Assemblée
Assemblée
Assemblée
Assemblée
Assemblée
Assemblée
Assemblée
Assemblée

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

Détails et programmation du micrologiciel
Détails et programmation du micrologiciel
Détails et programmation du micrologiciel
Détails et programmation du micrologiciel

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

Détails de l'interface hôte
Détails de l'interface hôte
Détails de l'interface hôte
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

Achèvement et utilisation
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é: