Мазмуну:
- 1 -кадам: Бөлүктөр жана шаймандар
- 2 -кадам: Ассамблея
- 3 -кадам: Программалык камсыздоонун чоо -жайы жана программалоо
- 4 -кадам: Host Interface чоо -жайы
- 5 -кадам: Аяктоо жана колдонуу
Video: Infrared NEC протоколунун коддоочу жана декодер тактасы: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Чийки модуляцияланган же демодуляцияланган 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 долбоорлору, продукциянын дизайны жана консультация үчүн жеткиликтүү. Сураныч, долбооруңузду талкуулоо үчүн биз менен байланышыңыз.
Сунушталууда:
NextPCB.com протоколунун PCB колдонуу менен адаптивдүү жарыктыкка ээ Arduino Nano Сааты: 11 кадам
Arduino нано сааты NextPCB.com'дун прототиптик PCB колдонуу менен адаптивдүү жарыктыкка ээ: Ар бир адам убакытты жана датаны чогуу көрсөткөн саатты каалаган, Ошентип, бул долбоордо мен сизге кантип RTC жана дизайнды колдонуп адаптивдүү жарык менен arduino нано саатын курууга болорун көрсөтөм. NextPCBден PCB
Китепкана жок RC5 Алыстан башкаруу протоколунун декодери: 4 кадам
Китепкана жок RC5 Remote Control Protocol Decoder: rc5 кодун чечүүдөн мурун адегенде rc5 буйругу деген эмне жана анын структурасы кандай экенин талкуулайбыз. негизинен rc5 буйругу телекөрсөтүүлөрдө, CD плеерлеринде, d2h, үй кинотеатры системаларында ж.б.у.с колдонулган алыстан башкаруу пультунда колдонулат, анда 13 же 14 бит бар
Көбүнчө 3D басылган экилик коддоочу: 4 кадам (сүрөттөр менен)
Көбүнчө 3D Басылган экилик коддоочу: Коддоочу маалыматты бир форматтан же коддон башка форматка которот. Бул Нускамада көрсөтүлгөн түзмөк 0дөн 9га чейинки ондук сандарды экилик эквиваленттерине гана айлантат. Бирок, бул жерде берилген түшүнүктөрдү түзүү үчүн колдонсо болот
SPI БАЙЛАНЫШ ПРОТОКОЛУНУН НЕГИЗДЕРИ: 13 кадам
SPI БАЙЛАНЫШЫНЫН ПРОТОКОЛУНУН НЕГИЗДЕРИ: Микроконтроллерди сенсорго, дисплейге же башка модулга туташтырганда, эки түзмөктүн бири -бири менен кантип сүйлөшөрү жөнүндө ойлонуп көрөсүзбү? Алар так эмне деп жатышат? Алар кантип бири -бирин түшүнө алышат? Электрондук шайман ортосундагы байланыш
Nokia 5110 Lcdдеги Arduino менюсу Ротари коддоочу менен: 6 кадам (сүрөттөр менен)
Nokia 5110 Lcdдеги Arduino менюсу Ротари коддогучту колдонуу менен: Урматтуу достор, башка окуу куралына кош келиңиздер! Бул видеодо биз проектилерибизди колдонуучуларга ыңгайлуу жана жөндөмдүү кылуу үчүн популярдуу Nokia 5110 LCD дисплейинин менюсун курууну үйрөнөбүз. Келгиле, баштайлы! Бул проект