Πίνακας περιεχομένων:

Υπέρυθρο NEC Protocol Encoder and Decoder Board: 5 βήματα
Υπέρυθρο NEC Protocol Encoder and Decoder Board: 5 βήματα

Βίντεο: Υπέρυθρο NEC Protocol Encoder and Decoder Board: 5 βήματα

Βίντεο: Υπέρυθρο NEC Protocol Encoder and Decoder Board: 5 βήματα
Βίντεο: Arduino INFRARED IR Receiver/Transmitter 2024, Ιούλιος
Anonim
Υπέρυθρο NEC Protocol Encoder and Decoder Board
Υπέρυθρο NEC Protocol Encoder and Decoder Board
Υπέρυθρο NEC Protocol Encoder and Decoder Board
Υπέρυθρο NEC Protocol Encoder and Decoder Board

Λαμβάνει ένα ακατέργαστο διαμορφωμένο ή αποδιαμορφωμένο σήμα IR NEC και το μετατρέπει σε byte που αποστέλλονται στη σειριακή θύρα. Ο σειριακός ρυθμός baud επιλέγεται από δύο προεπιλεγμένες ταχύτητες. Η προεπιλεγμένη λειτουργία χρήσης μεταδίδει μια ακολουθία εντολών με bytes πλαισίωσης, υψηλή διεύθυνση, χαμηλή διεύθυνση και επικυρωμένο byte εντολών. Αυτή η συσκευή έχει σχεδιαστεί για να αφαιρεί το φορτίο εργασίας της αποκωδικοποίησης πρωτοκόλλου από τον κύριο επεξεργαστή, ο οποίος θα μπορούσε να είναι PIC, Arduino, FTDI ή άλλη παρόμοια σειριακή συσκευή. Υποστηρίζει πλήρη διπλή επικοινωνία όταν χρησιμοποιείτε I. R. πομποδέκτης.

Το πρωτόκολλο εξόδου γράφτηκε για να είναι εύκολο στη λήψη. Οι τιμές 255 & 254 για πλαισίωση byte ακολουθούμενες από bytes δεδομένων, οι κωδικοί επανάληψης υποδεικνύονται με 250 & 253. Καμία από αυτές τις τιμές δεν θα ήταν κανονικά σε μια σειρά εντολών NEC ή τουλάχιστον όχι με αυτή τη σειρά. Η συσκευή αναμένει το εκτεταμένο πρωτόκολλο NEC, με διεύθυνση 16 bit και όχι την καθορισμένη διεύθυνση 8 bit με αντίστροφη 8 bit. Αυτή η συσκευή δέχεται όλες τις διευθύνσεις και μεταφέρει τη ληφθείσα διεύθυνση στη συσκευή κεντρικού υπολογιστή.

Το φύλλο δεδομένων περιέχει περισσότερες πληροφορίες και λεπτομέρειες. Κατεβάστε το φύλλο δεδομένων

Μπορείτε να κατεβάσετε τα αρχεία του έργου ως ZIP από αυτό το βήμα ή να επισκεφθείτε το GitHub για λήψη.

Βήμα 1: Μέρη και εργαλεία

Μέρη: Ορισμένα μέρη δεν απαιτούνται μόνο για χρήση στη ρεσεψιόν.

  • Διατίθεται περιορισμένος αριθμός συναρμολογημένων συσκευών - NLEDshop.com
  • Εκτυπωμένος πίνακας κυκλωμάτων - Αρχεία Eagle Διαθέσιμα σε φάκελο έργων ή GitHub
  • PIC12F1572 ή PIC12F1822/PIC12F1840 (μόνο για λήψη)
  • Υπέρυθρο δέκτη 38KHz, όπως πομποδέκτης TSOP38238 OR TFBS4711.
  • 1x 5mm υπέρυθρο LED κατάλληλο για I. R. μετάδοση
  • 2x 0.1uF 0805 SMD πυκνωτής
  • 2x 47ohm 0805 SMD αντίσταση
  • 1x NPN Transistor, SMD SOT -23 - BSR17A ή παρόμοια
  • Τηλεχειριστήριο υπέρυθρων που χρησιμοποιεί το N. E. C. πρωτόκολλο - το οποίο είναι το πιο φθηνό κινέζικο χειριστήριο - Βρείτε μερικά εδώ

Εργαλεία:

  • Ηλεκτρονικά εργαλεία
  • Τσιμπιδακι ΦΡΥΔΙΩΝ
  • Ένας τρόπος για να επανατοποθετήσετε τις σανίδες SMD - πιστόλι ζεστού αέρα, φούρνος επαναφόρτισης, εστία

Βήμα 2: Συναρμολόγηση

Συνέλευση
Συνέλευση
Συνέλευση
Συνέλευση
Συνέλευση
Συνέλευση
Συνέλευση
Συνέλευση

Εφαρμόστε κόλλα συγκόλλησης, τοποθετήστε τα μέρη και ξανατοποθετήστε το.

Χρήση μόνο για υποδοχή:

  • Εγκαταστήστε ένα TSOP38238 ή παρόμοιο
  • Τα R1, R2, R3 και T1 δεν απαιτούνται.
  • Συνδέστε το βραχυκυκλωτήρα CONFIG στο "PIN" ή αφήστε το δεμένο.
  • Μπορεί να χρησιμοποιηθεί οποιοσδήποτε από τους συμβατούς μικροελεγκτές.

Πλήρης χρήση διπλής κατεύθυνσης / διπλής κατεύθυνσης με πομποδέκτη:

  • Εγκαταστήστε ένα TFBS4711 ή παρόμοιο I. R. πομποδέκτης
  • Τα R2, R3 και T1 δεν απαιτούνται.
  • Συνδέστε το βραχυκυκλωτήρα CONFIG στο "GND"
  • Μόνο το PIC12F1572 είναι συμβατό.

Πλήρης χρήση διπλής κατεύθυνσης / διπλής κατεύθυνσης με LED και δέκτη:

  • Εγκαταστήστε ένα TSOP38238 ή παρόμοιο
  • Εγκαταστήστε μια υπέρυθρη λυχνία LED με θόλο 5 mm ή παρόμοια.
  • Το R1 δεν απαιτείται.
  • Συνδέστε το βραχυκυκλωτήρα CONFIG στο "PIN" ή αφήστε το λυμένο Μόνο το PIC12F1572 είναι συμβατό.

Τηλεχειριστήριο: Τα περισσότερα από τα μικρά φθηνά κινέζικα υπέρυθρα ελεγκτές θα λειτουργήσουν. Έρχονται σε διαφορετικά σχήματα, μεγέθη και ποσότητα κλειδιών. Εδώ χρησιμοποιείται ένα τηλεχειριστήριο 24 πλήκτρων, αλλά τα τηλεχειριστήρια με περισσότερα ή λιγότερα πλήκτρα θα λειτουργούσαν το ίδιο.

Εκτυπώθηκαν ορισμένα προσαρμοσμένα αυτοκόλλητα που τοποθετούνται στο τηλεχειριστήριο με προσαρμοσμένα γραφικά κουμπιών. Αυτό δεν είναι απαραίτητο, αλλά το καθιστά πολύ πιο εύκολο στη χρήση. Το πρότυπο για το 24 κλειδί (κλειδιά 4x6) είναι διαθέσιμο.

Βήμα 3: Λεπτομέρειες υλικολογισμικού και προγραμματισμός

Λεπτομέρειες υλικολογισμικού και προγραμματισμός
Λεπτομέρειες υλικολογισμικού και προγραμματισμός
Λεπτομέρειες υλικολογισμικού και προγραμματισμός
Λεπτομέρειες υλικολογισμικού και προγραμματισμός

Το υλικολογισμικό είναι γραμμένο σε συναρμολόγηση για τη σειρά επεξεργαστών PIC12. Απαιτήθηκε συναρμολόγηση για την επίτευξη της απαιτούμενης απόδοσης κώδικα χρησιμοποιώντας σχετικά χαμηλής ισχύος (και φθηνούς) μικροελεγκτές. Τα αρχεία του έργου περιλαμβάνουν ένα έργο MPLABX και χρησιμοποιεί τον τυπικό μεταγλωττιστή MPASM.

Όπως αναφέρθηκε στο βήμα 1, αυτή η συσκευή απλώς διαβάζει τις εισερχόμενες εντολές που βασίζονται στο πρωτόκολλο NEC και τις μετατρέπει σε τυπικά σειριακά byte 8-N-1 που είναι ευανάγνωστα από συνδεδεμένες συσκευές όπως PIC, Arduninos ή άλλες σειριακές συσκευές/συσκευές που βασίζονται σε COM.

Ροή κώδικα:

Αρκετά απλό συνολικά αλλά περίπλοκο να το δούμε. Τόσο το διαμορφωμένο όσο και το αποδιαμορφωμένο σήμα διαβάζεται και χρονίζεται μέσω διακοπών. Όταν έχουν ληφθεί σωστά οι πλήρεις κωδικοί εντολών, το υλικολογισμικό ορίζει μια σημαία για τους κωδικούς εντολών που λαμβάνονται να μετατραπούν σε σειριακά byte και να σταλούν στο UART της συσκευής.

Επιλογή χρήσης:

Αυτή η συσκευή διαθέτει δύο βραχυκυκλωτήρες που μπορούν να χρησιμοποιηθούν για να καθορίσουν τη χρήση των συσκευών. Ο βραχυκυκλωτήρας BAUD επιλέγει είτε αργό είτε γρήγορο ρυθμό baud, ο οποίος έχει οριστεί από προεπιλογή σε 19, 200 και 250, 000. Το υλικολογισμικό μπορεί εύκολα να τροποποιηθεί για χρήση διαφορετικών ρυθμών baud. Ο βραχυκυκλωτήρας CONFIG χρησιμοποιείται για να επιλέξετε εάν η συσκευή αναμένεται να λάβει διαμορφωμένο ή αποδιαμορφωμένο σήμα. Και τα δύο περιγράφονται λεπτομερέστερα στο Φύλλο Δεδομένων.

Βήμα 4: Λεπτομέρειες διεπαφής κεντρικού υπολογιστή

Λεπτομέρειες διεπαφής κεντρικού υπολογιστή
Λεπτομέρειες διεπαφής κεντρικού υπολογιστή
Λεπτομέρειες διεπαφής κεντρικού υπολογιστή
Λεπτομέρειες διεπαφής κεντρικού υπολογιστή

Η συσκευή υποδοχής μπορεί να είναι οτιδήποτε με σειριακή θύρα επιπέδου TTL (3.3v ή 5v) (UART). Οτιδήποτε σαν FTDI, PIC, Arduino, ATMEL κλπ μπορεί να χρησιμοποιηθεί για διασύνδεση με αυτήν τη συσκευή.

Τα αρχεία έργου έχουν ένα αρχείο TXT με το παράδειγμα κώδικα C. Ενώ ο κώδικας είναι γραμμένος για επεξεργαστές XC16 και PIC24F, η σύνταξη είναι αρκετά γενική, οπότε η μεταφορά στη γλώσσα/μεταγλωττιστή της επιλογής σας πρέπει να είναι ασήμαντη.

Αν όντως γράψετε/τροποποιήσετε τον κωδικό για τον εαυτό σας και θέλετε να τον μοιραστείτε, στείλτε μου μήνυμα και θα τον αναρτήσω εδώ.

Βήμα 5: Ολοκλήρωση και χρήση

Ολοκλήρωση και χρήση
Ολοκλήρωση και χρήση

Ενώ αυτή η συσκευή δημιουργήθηκε για την αναβάθμιση παλαιών ελεγκτών NLED για συμβατότητα με τηλεχειριστήρια υπερύθρων. Θα μπορούσε να έχει πολλές άλλες χρήσεις με άλλες συσκευές, ειδικά εκείνες που δεν έχουν εγκαίρως την επεξεργασία και αποκωδικοποιούν το απομακρυσμένο πρωτόκολλο NEC. Η λήψη μιας σειράς σειριακών byte είναι γρήγορη και εύκολη για τους περισσότερους επεξεργαστές.

Οι ελεγκτές και το λογισμικό NLED βελτιώνονται και ενημερώνονται συνεχώς. Επικοινωνήστε με τυχόν αιτήματα χαρακτηριστικών ή αναφορές σφαλμάτων.

Ευχαριστούμε για την ανάγνωση, επισκεφθείτε τη διεύθυνση www. NLEDshop.com για τους ελεγκτές LED και τα προϊόντα Made In The USA. Or βρείτε περισσότερα έργα που χρησιμοποιούν προϊόντα NLED στο προφίλ Instructables ή στη σελίδα έργων στον ιστότοπό μας.

Για ειδήσεις, ενημερώσεις και καταχωρίσεις προϊόντων επισκεφθείτε τη διεύθυνση www.n Northernlightselectronicdesign.com Επικοινωνήστε μαζί μας για τυχόν ερωτήσεις, σχόλια ή αναφορές σφαλμάτων.

Το NLED διατίθεται για ενσωματωμένο προγραμματισμό, σχεδιασμό υλικολογισμικού, σχεδιασμό υλικού, έργα LED, σχεδιασμό προϊόντων και διαβούλευση. Επικοινωνήστε μαζί μας για να συζητήσουμε το έργο σας.

Συνιστάται: