Мазмұны:

Инфрақызыл NEC протоколының кодтаушы және декодтаушы тақтасы: 5 қадам
Инфрақызыл NEC протоколының кодтаушы және декодтаушы тақтасы: 5 қадам

Бейне: Инфрақызыл NEC протоколының кодтаушы және декодтаушы тақтасы: 5 қадам

Бейне: Инфрақызыл NEC протоколының кодтаушы және декодтаушы тақтасы: 5 қадам
Бейне: 🟡 POCO X5 PRO - ЕҢ ТОЛЫҚ ШОЛУ және СЫНАҚТАР 2024, Шілде
Anonim
Инфрақызыл NEC протоколының кодтаушы және декодтаушы тақтасы
Инфрақызыл NEC протоколының кодтаушы және декодтаушы тақтасы
Инфрақызыл NEC протоколының кодтаушы және декодтаушы тақтасы
Инфрақызыл NEC протоколының кодтаушы және декодтаушы тақтасы

Шикі модуляцияланған немесе демодуляцияланған NEC IR сигналын қабылдайды және оны сериялық порттан жіберілетін байттарға түрлендіреді. Сериялық беру жылдамдығы екі әдепкі жылдамдықтан таңдалады. Әдепкі пайдалану режимі байт, жоғары адрес, төмен адрес және тексерілген пәрмен байттары бар командалар тізбегін жібереді. Бұл құрылғы негізгі процессордан PIC, Arduino, FTDI немесе осыған ұқсас сериялы құрылғы болуы мүмкін протоколды декодтаудың жұмыс жүктемесін жоюға арналған. Ол IR пайдалану кезінде толық дуплексті байланысты қолдайды. қабылдағыш.

Шығару хаттамасы қабылдауға ыңғайлы болу үшін жазылған. 255 және 254 мәндері байт жиектемесі, содан кейін деректер байттары, қайталанатын кодтар 250 & 253 арқылы көрсетіледі. Бұл мәндердің ешқайсысы әдетте NEC командалық тізбегінде болмайды немесе, кем дегенде, сол тәртіпте болмайды. Құрылғы 8-биттік кері 8-биттік адрестен гөрі 16 биттік мекен-жайы бар кеңейтілген NEC хаттамасын күтеді, бұл құрылғы барлық адрестерді қабылдайды және қабылданған адресті негізгі құрылғыға береді.

Мәліметтер кестесінде толығырақ мәліметтер мен мәліметтер бар. Мәліметтер кестесін жүктеп алыңыз

Жоба файлдарын осы қадамнан ZIP ретінде жүктеуге болады немесе жүктеу үшін GitHub сайтына кіріңіз.

1 -қадам: Бөлшектер мен құралдар

Бөлшектер: Кейбір бөліктер тек қабылдау үшін қажет емес.

  • Құрастырылған құрылғының шектеулі саны бар - NLEDshop.com
  • Баспа схемасы - Eagle файлдары жобалар қалтасында немесе GitHub -те қол жетімді
  • PIC12F1572 немесе PIC12F1822/PIC12F1840 (тек қабылдау үшін)
  • 38 кГц инфрақызыл қабылдағыш, мысалы TSOP38238 OR TFBS4711 қабылдағыш.
  • 1x 5мм инфрақызыл жарық диоды IR үшін жарамды. берілу
  • 2x 0,1uF 0805 SMD конденсаторы
  • 2x 47ohm 0805 SMD резисторы
  • 1x NPN транзисторы, 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 үйлесімді.

Жарықдиодты және қабылдағышпен толық дуплексті / екі бағытты қолдану:

  • TSOP38238 немесе ұқсас орнатыңыз
  • Инфрақызыл светодиодты орнатыңыз - 5 мм күмбезді немесе ұқсас.
  • R1 қажет емес.
  • CONFIG секіргішін «PIN» -ге байлаңыз немесе байлап қойыңыз Тек PIC12F1572 үйлесімді.

Қашықтан басқару: қытайлық шағын инфрақызыл контроллерлердің көпшілігі жұмыс істейді. Олар әр түрлі пішіндерде, өлшемдерде және кілттердің санында келеді. Мұнда 24 пернелі қашықтан басқару құралы қолданылады, бірақ көп немесе аз пернелері бар қашықтан басқару пульті дәл осылай жұмыс істейді.

Кейбір реттелетін жапсырмалар басып шығарылды, олар қашықтан басқару пультіне реттелетін батырмалы графикамен орналастырылған. Бұл қажет емес, бірақ қолдануды айтарлықтай жеңілдетеді. 24 кілт (4х6 пернелер) үлгісі қол жетімді.

3 -қадам: Микробағдарламаның егжей -тегжейі және бағдарламалау

Микробағдарлама туралы толық ақпарат және бағдарламалау
Микробағдарлама туралы толық ақпарат және бағдарламалау
Микробағдарлама туралы толық ақпарат және бағдарламалау
Микробағдарлама туралы толық ақпарат және бағдарламалау

Микробағдарлама PIC12 процессорлар сериясына арналған Ассамблеяда жазылған. Сыйымдылығы төмен (және арзан) микроконтроллерлерді қолдана отырып, қажетті код тиімділігіне жету үшін жинау қажет болды. Жоба файлдарында MPLABX жобасы бар және ол стандартты MPASM компиляторын қолданады.

1-қадамда айтылғандай, бұл құрылғы NEC протоколына негізделген кіріс командаларын оқиды және оларды стандартты 8-N-1 сериялық байтқа түрлендіреді, оны PIC, Arduninos немесе басқа сериялық/COM негізіндегі құрылғылар сияқты қосылған құрылғылар оңай оқи алады.

Код ағыны:

Жалпы өте қарапайым, бірақ қарау қиын. Модуляцияланған және демодуляцияланған сигнал үзіліс арқылы оқылады және уақытпен есептеледі. Пәрмен кодтары толық қабылданғаннан кейін микробағдарлама алынған командалық кодтардың жалаушасын сериялық байттарға түрлендіруге және құрылғының UART жіберуге белгілейді.

Қолдануды таңдау:

Бұл құрылғыда құрылғыларды қолдануды анықтау үшін қолдануға болатын екі дәнекерлегіш бар. BAUD қосқышы баяу немесе жылдам беру жылдамдығын таңдайды, ол әдепкі бойынша 19, 200 және 250, 000 болып орнатылады. Бағдарламалық жасақтаманы әр түрлі жіберу жиілігін қолдану үшін оңай өзгертуге болады. CONFIG секіргісі құрылғы модуляцияланған немесе демодуляцияланған сигналды қабылдайтынын таңдау үшін қолданылады. Екеуі де мәліметтер парағында толығырақ сипатталған.

4 -қадам: хост интерфейсі туралы мәліметтер

Хост интерфейсі туралы мәліметтер
Хост интерфейсі туралы мәліметтер
Хост интерфейсі туралы мәліметтер
Хост интерфейсі туралы мәліметтер

Хост құрылғысы TTL (3.3v немесе 5v) деңгейлік сериялық порты (UART) бар кез келген нәрсе болуы мүмкін. FTDI, PIC, Arduino, ATMEL және т.б сияқты нәрселер бұл құрылғымен интерфейс үшін пайдаланылуы мүмкін.

Жоба файлдарында C коды бар TXT файлы бар. Код XC16 және PIC24F процессорлары үшін жазылғанымен, синтаксис өте жалпы болып табылады, сондықтан сіздің тіліңізге/компиляторға тасымалдау маңызды емес болуы керек.

Егер сіз кодты өзіңіз жазсаңыз/өзгертсеңіз және оны бөліскіңіз келсе, маған хабарлаңыз, мен оны осында орналастырамын.

5 -қадам: Аяқтау және қолдану

Аяқталуы мен қолданылуы
Аяқталуы мен қолданылуы

Бұл құрылғы инфрақызыл пультпен үйлесімділік үшін бұрынғы NLED контроллерлерін жаңартуға арналған. Ол басқа құрылғылармен бірге қолданылуы мүмкін, әсіресе өңдеуге қосымша шығындары жоқ және NEC қашықтағы протоколының декодталуы. Сериялық байт тізбегін алу процессорлардың көпшілігі үшін жылдам әрі оңай.

NLED контроллері мен бағдарламалық қамтамасыз ету үнемі жетілдіріліп отырады. Кез келген мүмкіндік сұрауларымен немесе қателер туралы есептермен байланысыңыз.

Оқығаныңыз үшін рақмет, www. NLEDshop.com сайтына кіріңіз, АҚШ -та жасалған светодиодты контроллерлер мен жарықдиодты өнімдер. Немесе біздің веб -сайттағы нұсқаулықтар профилінде немесе жобалар бетінде NLED өнімдерін қолданатын басқа жобаларды табыңыз.

Жаңалықтар, жаңартулар және өнім тізімдері үшін www.northernlightselectronicdesign.com сайтына кіріңіз, кез келген сұрақтар, түсініктемелер немесе қателер туралы есеп беру үшін бізге хабарласыңыз.

NLED ендірілген бағдарламалау, микробағдарламалық жасақтама, аппараттық құралдар дизайны, жарықдиодты жобалар, өнімді жобалау және кеңес алу үшін қол жетімді. Жобаңызды талқылау үшін бізге хабарласыңыз.

Ұсынылған: