Мазмуну:

Infrared NEC протоколунун коддоочу жана декодер тактасы: 5 кадам
Infrared NEC протоколунун коддоочу жана декодер тактасы: 5 кадам

Video: Infrared NEC протоколунун коддоочу жана декодер тактасы: 5 кадам

Video: Infrared NEC протоколунун коддоочу жана декодер тактасы: 5 кадам
Video: Правосудие здесь ► 1 Прохождение Batman: Arkham City 2024, Июль
Anonim
Infrared NEC протоколунун коддоочу жана декодер тактасы
Infrared NEC протоколунун коддоочу жана декодер тактасы
Infrared NEC протоколунун коддоочу жана декодер тактасы
Infrared NEC протоколунун коддоочу жана декодер тактасы

Чийки модуляцияланган же демодуляцияланган NEC IR сигналын алат жана аны сериялык портко жөнөтүлгөн байтка айландырат. Сериялык берүү ылдамдыгы эки демейки ылдамдыктан тандалат. Демейки колдонуу режими байттарды, жогорку даректерди, төмөн даректерди жана текшерилген буйрук байттары бар буйрук тизмегин өткөрүп берет. Бул түзмөк PIC, Arduino, FTDI же башка ушул сыяктуу сериялык жөндөмдүү түзмөк болушу мүмкүн болгон негизги процессордон протоколду декоддоо жумуш жүгүн алып салуу үчүн иштелип чыккан. Бул IRди колдонууда толук дуплекстүү байланышты колдойт. өткөргүч.

Чыгуу протоколун кабыл алуу оңой деп жазылган. 255 & 254 баалуулуктары байт алкагы үчүн, андан кийин маалымат байттары, кайталоо коддору 250 & 253 менен көрсөтүлөт. Бул баалуулуктардын бири, адатта, NECтин буйрук катарында болбойт, же жок дегенде ошол тартипте болбойт. Түзмөк 8-битке тескери 8-бит дарегине эмес, 16-бит Дарегине ээ, узартылган NEC Протоколун күтөт. Бул аппарат бардык даректерди кабыл алат жана кабыл алынган даректи кабыл алуучу түзүлүшкө өткөрүп берет.

Маалымат баракчасында көбүрөөк маалымат жана деталдар камтылган. Маалымат барагын жүктөп алыңыз

Долбоор файлдары бул кадамдан ZIP катары жүктөлүп алынышы мүмкүн, же жүктөө үчүн GitHubга баш багыңыз.

1 -кадам: Бөлүктөр жана шаймандар

Бөлүктөр: Кээ бир бөлүктөрдү кабыл алуу үчүн гана колдонуу талап кылынбайт.

  • Чектелген сандагы чогултулган түзмөк бар - NLEDshop.com
  • Басып чыгарылган микросхема - Eagle Files долбоорлор папкасында же GitHubда жеткиликтүү
  • PIC12F1572 же PIC12F1822/PIC12F1840 (кабыл алуу үчүн гана)
  • 38KHz Infra-кызыл алуучу, мисалы TSOP38238 ЖЕ TFBS4711 кабыл алгыч.
  • 1x 5mm Infrared LED IR үчүн ылайыктуу. жугуу
  • 2x 0.1uF 0805 SMD конденсатору
  • 2x 47ohm 0805 SMD каршылыгы
  • 1x NPN транзистору, SMD SOT -23 - BSR17A же окшош
  • Н. Э. К.ди колдонгон инфракызыл алыстан башкаруу. Протокол - бул эң арзан кытай контроллери - Бул жерден табыңыз

Куралдар:

  • Электроника куралдары
  • Пинцет
  • SMD такталарын кайра толтуруунун жолу - ысык пистолет, кайра агытуучу меш, ысык табак

2 -кадам: Ассамблея

Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея

Лайк пастасын колдонуңуз, тетиктерди коюп, кайра агыңыз.

Кабыл алуу гана колдонуу:

  • TSOP38238 же окшошун орнотуңуз
  • R1, R2, R3 жана T1 талап кылынбайт.
  • CONFIG секирүүчүсүн "PIN" ге байлаңыз же чечпей калтырыңыз.
  • Ылайыктуу микроконтроллерлердин бардыгын колдонсо болот.

Transceiver менен толук дуплекс / эки багыттуу колдонуу:

  • TFBS4711 же окшош И. Р.ны орнотуңуз өткөргүч
  • R2, R3 жана T1 талап кылынбайт.
  • CONFIG секирүүчүсүн "GND" га байлаңыз
  • Бир гана PIC12F1572 шайкеш келет.

LED жана алуучу менен толук дуплекс / эки багыттуу колдонуу:

  • TSOP38238 же окшошун орнотуңуз
  • Инфра -кызыл диодду орнотуңуз - 5мм куполдуу же окшош.
  • R1 талап кылынбайт.
  • CONFIG секирүүчүсүн "PIN" ге байлаңыз же чечпей калтырыңыз PIC12F1572 гана шайкеш келет.

Алыстан башкаруу: Кытайдын кичинекей арзан инфракызыл контроллерлеринин көбү иштейт. Алар ар кандай формада, өлчөмдө жана ачкычтын санында болот. Бул жерде 24 ачкычтуу пульт колдонулат, бирок көп же азыраак баскычтары бар пульт дал ушундай иштейт.

Ыңгайлаштырылган баскычтар алыстан башкаруу пультуна ыңгайлаштырылган баскыч графикасы менен жайгаштырылган. Бул зарыл эмес, бирок аны колдонууну бир топ жеңилдетет. 24 баскычтуу (4х6 баскычтуу) шаблон жеткиликтүү.

3 -кадам: Программалык камсыздоонун чоо -жайы жана программалоо

Программалык камсыздоонун деталдары жана программалоо
Программалык камсыздоонун деталдары жана программалоо
Программалык камсыздоонун деталдары жана программалоо
Программалык камсыздоонун деталдары жана программалоо

Камтылган программа PIC12 процессорлору үчүн Ассамблеяда жазылган. Салыштырмалуу аз кубаттуу (жана арзан) микроконтроллерлерди колдонуу менен керектүү коддун эффективдүүлүгүнө жетүү үчүн чогултуу талап кылынган. Долбоор файлдары MPLABX долбоорун камтыйт жана ал стандарттык MPASM компиляторун колдонот.

1-кадамда айтылгандай, бул түзмөк кирүүчү NEC протоколуна негизделген буйруктарды окуйт жана аларды PIC, Arduninos же башка сериялык/COM негизиндеги түзмөктөр сыяктуу туташкан түзмөктөр оңой окуй турган стандарттык 8-N-1 сериялык байттарга айландырат.

Код агымы:

Жалпысынан жөнөкөй, бирок кароо татаал. Модуляцияланган да, демодуляцияланган да сигнал үзгүлтүккө учуроо аркылуу окулат жана убактысы эсептелет. Толук буйрук коддору туура кабыл алынганда, камтылган программа сериялык байтка айландырылып, түзмөктүн UART жөнөтүлүшү үчүн кабыл алынган буйрук коддорунун желегин орнотот.

Колдонууну тандоо:

Бул түзмөктө түзмөктөрдүн колдонулушун аныктоо үчүн колдонула турган эки ширетүүчү секирүүчү бар. BAUD секиргичи жай, же ылдам байт ылдамдыгын тандайт, ал демейки боюнча 19, 200 жана 250, 000ге орнотулган. Программаны ар кандай берүү ылдамдыгын колдонуу үчүн оңой эле өзгөртүүгө болот. CONFIG секиргичи түзмөк модуляцияланган же демодуляцияланган сигналды күтөт деп тандоо керек. Экөө тең маалымат барагында кененирээк сүрөттөлгөн.

4 -кадам: Host Interface чоо -жайы

Хост интерфейсинин чоо -жайы
Хост интерфейсинин чоо -жайы
Хост интерфейсинин чоо -жайы
Хост интерфейсинин чоо -жайы

Хост түзмөгү TTL (3.3v же 5v) деңгээлиндеги сериялык порт (UART) менен каалаган нерсе болушу мүмкүн. Бул түзмөк менен иштөө үчүн FTDI, PIC, Arduino, ATMEL ж.

Долбоордун файлдарында C кодунун мисалы бар TXT файлы бар. Код XC16 жана PIC24F процессорлору үчүн жазылганы менен, синтаксис абдан жалпы болгондуктан, сиздин тилиңизге/компиляторуңузга жеткирүү анча маанилүү эмес.

Эгерде сиз өзүңүз үчүн кодду жазсаңыз/өзгөртсөңүз жана аны бөлүшкүңүз келсе, мага жазыңыз, мен аны бул жерге жайгаштырам.

5 -кадам: Аяктоо жана колдонуу

Бүтүрүү жана колдонуу
Бүтүрүү жана колдонуу

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

NLED контроллери жана программалык камсыздоо дайыма жакшыртылып жана жаңыртылып турат. Кандайдыр бир өзгөчөлүк сурамдары же мүчүлүштүктөр тууралуу билдирүүлөр менен байланышыңыз.

Окуганыңыз үчүн рахмат, www. NLEDshop.com сайтына кириңиз, АКШда жасалган LED контроллери жана LED продуктулары. Же NLED өнүмдөрүн колдонгон башка долбоорлорду биздин Инструктивдүү профилибизден же веб -сайтыбыздагы Долбоорлор баракчасынан табыңыз.

Жаңылыктар, жаңыртуулар жана продукт тизмелери үчүн www.northernlightselectronicdesign.com дарегине баш багыңыз.

NLED камтылган программалоо, программалык камсыздоонун дизайны, аппараттык дизайн, LED долбоорлору, продукциянын дизайны жана консультация үчүн жеткиликтүү. Сураныч, долбооруңузду талкуулоо үчүн биз менен байланышыңыз.

Сунушталууда: