Innholdsfortegnelse:

Infrarød NEC Protocol Encoder og Decoder Board: 5 trinn
Infrarød NEC Protocol Encoder og Decoder Board: 5 trinn

Video: Infrarød NEC Protocol Encoder og Decoder Board: 5 trinn

Video: Infrarød NEC Protocol Encoder og Decoder Board: 5 trinn
Video: ZEITGEIST: MOVING FORWARD | OFFICIAL RELEASE | 2011 2024, Juli
Anonim
Infrarød NEC Protocol Encoder og Decoder Board
Infrarød NEC Protocol Encoder og Decoder Board
Infrarød NEC Protocol Encoder og Decoder Board
Infrarød NEC Protocol Encoder og Decoder Board

Mottar et råmodulert eller demodulert NEC IR -signal og konverterer det til byte som sendes ut av serieporten. Den serielle overføringshastigheten kan velges fra to standardhastigheter. Standard bruksmodus sender ut en kommandosekvens med innrammingsbyte, høy adresse, lav adresse og validert kommandobyte. Denne enheten er designet for å fjerne arbeidsbelastningen for protokolldekoding fra hovedprosessoren, som kan være en PIC, Arduino, FTDI eller annen lignende seriell kompatibel enhet. Den støtter full dupleks -kommunikasjon når du bruker en I. R. sender / mottaker.

Utdataprotokollen ble skrevet for å være lett å motta. Verdiene 255 og 254 for byte -innramming etterfulgt av databyte, gjentagelseskodene er angitt med 250 & 253. Ingen av disse verdiene vil normalt være i en NEC -kommandosekvens, eller i det minste ikke i den rekkefølgen. Enheten forventer den utvidede NEC-protokollen, med 16-biters adresse, i stedet for den angitte 8-biters adressen med 8-biters invers. Denne enheten godtar alle adresser og sender den mottatte adressen til vertsenheten.

Dataarket inneholder mer informasjon og detaljer. Last ned databladet

Prosjektfilene kan lastes ned som en ZIP fra dette trinnet, eller Besøk GitHub for å laste ned.

Trinn 1: Deler og verktøy

Deler: Noen deler kreves ikke bare for mottak.

  • En begrenset mengde montert enhet er tilgjengelig - NLEDshop.com
  • Printed Circuit Board - Eagle Files Available in Projects Folder eller GitHub
  • PIC12F1572 eller PIC12F1822/PIC12F1840 (kun mottak)
  • 38KHz infrarød mottaker som TSOP38238 ELLER TFBS4711 transceiver.
  • 1x 5 mm infrarød LED egnet for I. R. overføring
  • 2x 0.1uF 0805 SMD kondensator
  • 2x 47ohm 0805 SMD -motstand
  • 1x NPN -transistor, SMD SOT -23 - BSR17A eller lignende
  • Infrarød fjernkontroll som bruker N. E. C. protokoll - som er de billigste kinesiske kontrollerne - Finn noen her

Verktøy:

  • Elektronikkverktøy
  • Pinsett
  • En måte å fylle SMD -plater på igjen - varmluftspistol, tilbakestrømningsovn, kokeplate

Trinn 2: Montering

montering
montering
montering
montering
montering
montering
montering
montering

Påfør loddemasse, legg delene og fyll på igjen.

Bruk bare i resepsjonen:

  • Installer en TSOP38238 eller lignende
  • R1, R2, R3 og T1 er ikke nødvendig.
  • Knytt CONFIG -genseren til "PIN" eller la den stå fast.
  • Enhver av de kompatible mikrokontrollerne kan brukes.

Full tosidig / toveis bruk med mottaker:

  • Installer en TFBS4711 eller lignende I. R. sender / mottaker
  • R2, R3 og T1 er ikke nødvendig.
  • Fest CONFIG -genseren til "GND"
  • Bare PIC12F1572 er kompatibel.

Full tosidig / toveis bruk med LED og mottaker:

  • Installer en TSOP38238 eller lignende
  • Installer en infrarød LED - 5 mm hvelvet eller lignende.
  • R1 er ikke nødvendig.
  • Fest CONFIG -genseren til "PIN", eller la den være bundet. Bare PIC12F1572 er kompatibel.

Fjernkontroll: De fleste av de små, billige kinesiske infrarøde kontrollerne vil fungere. De kommer i forskjellige former, størrelser og mengder nøkler. Brukt her er en 24-tasters fjernkontroll, men fjernkontroller med flere eller færre nøkler vil fungere akkurat det samme.

Noen egendefinerte dekaler ble skrevet ut som er plassert på fjernkontrollen med tilpasset knappegrafikk. Dette er ikke nødvendig, men gjør det mye enklere å bruke. Malen for 24-tasters (4x6 nøkler) er tilgjengelig.

Trinn 3: Firmaldetaljer og programmering

Fastvare detaljer og programmering
Fastvare detaljer og programmering
Fastvare detaljer og programmering
Fastvare detaljer og programmering

Fastvaren er skrevet i Assembly for PIC12 -serien av prosessorer. Montering var nødvendig for å oppnå den nødvendige kodeeffektiviteten ved bruk av relativt lavdrevne (og billige) mikrokontrollere. Prosjektfilene inkluderer et MPLABX -prosjekt, og det bruker standard MPASM -kompilatoren.

Som nevnt i trinn 1, leser denne enheten ganske enkelt de innkommende NEC-protokollbaserte kommandoene og konverterer dem til standard 8-N-1 serielle byte som er lett lesbare av tilkoblede enheter som PIC, Arduninos eller andre seriell/COM-baserte enheter.

Kodeflyt:

Ganske enkelt generelt, men komplisert å se på. Både det modulerte og demodulerte signalet leses og times gjennom avbrudd. Når fullstendige kommandokoder er korrekt mottatt, setter fastvaren et flagg for at de mottatte kommandokodene skal konverteres til serielle byte og sendes ut enhetens UART.

Valg av bruk:

Denne enheten har to loddehoppere som kan brukes til å definere bruken av enheter. BAUD -jumperen velger enten langsom eller rask baudhastighet, som standard er satt til 19, 200 og 250, 000. Firmwaren kan enkelt endres for å bruke forskjellige overføringshastigheter. CONFIG -jumperen brukes til å velge om enheten skal forvente å motta et modulert eller demodulert signal. Begge er beskrevet mer detaljert på databladet.

Trinn 4: Detaljer om vertsgrensesnitt

Detaljer om vertsgrensesnitt
Detaljer om vertsgrensesnitt
Detaljer om vertsgrensesnitt
Detaljer om vertsgrensesnitt

Vertsenheten kan være alt med en TTL (3.3v eller 5v) nivå seriell port (UART). Alt som en FTDI, PIC, Arduino, ATMEL, osv. Kan brukes til å koble til denne enheten.

Prosjektfilene har en TXT -fil med eksempel C -kode. Selv om koden er skrevet for XC16- og PIC24F -prosessorer, er syntaksen ganske generisk, så det bør være trivielt å portere til ditt språk/kompilator.

Hvis du skriver/endrer koden for din egen og vil dele den, send meg en melding, så får jeg den lagt ut her.

Trinn 5: Fullføring og bruk

Fullføring og bruk
Fullføring og bruk

Mens denne enheten ble laget for å oppgradere eldre NLED -kontrollere for kompatibilitet med infrarøde fjernkontroller. Det kan ha mange andre bruksområder med andre enheter, spesielt de som ikke har behandlingen overhead til tid og dekoder NEC -fjernprotokollen. Å motta en serie med serielle byte er raskt og enkelt for de fleste prosessorer.

NLED -kontrollere og programvare blir stadig forbedret og oppdatert. Ta kontakt med eventuelle funksjonsforespørsler eller feilrapporter.

Takk for at du leser, vennligst besøk www. NLEDshop.com for Made In The USA LED -kontrollere og LED -produkter. Eller finn flere prosjekter som bruker NLED -produkter på vår instruksjonsprofil eller prosjektsiden på nettstedet vårt.

For nyheter, oppdateringer og produktoppføringer, vennligst besøk www.northernlightselectronicdesign.com Ta kontakt med oss for spørsmål, kommentarer eller feilrapporter.

NLED er tilgjengelig for innebygd programmering, fastvaredesign, maskinvaredesign, LED -prosjekter, produktdesign og konsultasjon. Ta kontakt med oss for å diskutere prosjektet ditt.

Anbefalt: