Indholdsfortegnelse:

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

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

Video: Infrarød NEC Protocol Encoder og Decoder Board: 5 trin
Video: EEVblog #506 - IR Remote Control Arduino Protocol Tutorial 2024, November
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

Modtager et råmoduleret eller demoduleret NEC IR -signal og konverterer det til bytes, der sendes ud af den serielle port. Den serielle baudhastighed kan vælges mellem to standardhastigheder. Standardbrugetilstand sender en kommandosekvens ud med framingbytes, høj adresse, lav adresse og den validerede kommandobyte. Denne enhed er designet til at fjerne arbejdsmængden af protokolafkodning fra hovedprocessoren, som kan være en PIC, Arduino, FTDI eller anden lignende seriel kompatibel enhed. Det understøtter fuld duplex -kommunikation, når du bruger en I. R. transceiver.

Outputprotokollen blev skrevet for at være let at modtage. Værdierne 255 & 254 for byte -indramning efterfulgt af databyte, gentagelseskoderne er angivet med 250 & 253. Ingen af disse værdier ville normalt være i en NEC -kommandosekvens, eller i det mindste ikke i den rækkefølge. Enheden forventer den udvidede NEC-protokol med 16-bit adresse i stedet for den angivne 8-bit adresse med 8-bit invers. Denne enhed accepterer alle adresser og sender den modtagne adresse til værtenheden.

Databladet indeholder flere oplysninger og detaljer. Download databladet

Projektfilerne kan downloades som et ZIP fra dette trin, eller Besøg GitHub for at downloade.

Trin 1: Dele og værktøjer

Dele: Nogle dele kræves ikke kun til modtagelse.

  • En begrænset mængde samlet enhed er tilgængelig - NLEDshop.com
  • Printkort - Eagle -filer tilgængelige i Projekter -mappe eller GitHub
  • PIC12F1572 eller PIC12F1822/PIC12F1840 (kun modtagelse)
  • 38KHz infrarød modtager såsom TSOP38238 ELLER TFBS4711 transceiver.
  • 1x 5 mm infrarød LED egnet til I. R. smitte
  • 2x 0.1uF 0805 SMD kondensator
  • 2x 47ohm 0805 SMD -modstand
  • 1x NPN Transistor, SMD SOT -23 - BSR17A eller lignende
  • Infrarød fjernbetjening, der bruger N. E. C. protokol - som er de billigste kinesiske controllere - Find nogle her

Værktøjer:

  • Elektronik værktøjer
  • Pincet
  • En måde at genoplade SMD -plader - varmluftspistol, genopladningsovn, kogeplade

Trin 2: Montering

montage
montage
montage
montage
montage
montage
montage
montage

Påfør loddemasse, anbring delene, og flyd igen.

Brug kun modtagelse:

  • Installer en TSOP38238 eller lignende
  • R1, R2, R3 og T1 er ikke påkrævet.
  • Bind CONFIG -jumperen til "PIN", eller lad den være ubunden.
  • Enhver af de kompatible mikrokontrollere kan bruges.

Fuld dupleks / tovejs brug med transceiver:

  • Installer en TFBS4711 eller lignende I. R. transceiver
  • R2, R3 og T1 er ikke påkrævet.
  • Bind CONFIG -jumperen til "GND"
  • Kun PIC12F1572 er kompatibel.

Fuld dupleks / tovejs brug med LED og modtager:

  • Installer en TSOP38238 eller lignende
  • Installer en infrarød LED - 5 mm kuplet eller lignende.
  • R1 er ikke påkrævet.
  • Bind CONFIG -jumperen til "PIN" eller lad den være bundet Kun PIC12F1572 er kompatibel.

Fjernbetjening: De fleste af de små billige kinesiske infrarøde controllere fungerer. De findes i forskellige former, størrelser og mængder nøgler. Brugt her er en 24-nøgles fjernbetjening, men fjernbetjeninger med flere eller færre nøgler ville fungere det samme.

Nogle brugerdefinerede mærkater blev udskrevet, der er placeret på fjernbetjeningen med brugerdefineret knapgrafik. Dette er ikke nødvendigt, men gør det meget lettere at bruge. Skabelonen til 24 nøgler (4x6 taster) er tilgængelig.

Trin 3: Firmwaredetaljer og programmering

Firmware detaljer og programmering
Firmware detaljer og programmering
Firmware detaljer og programmering
Firmware detaljer og programmering

Firmwaren er skrevet i Assembly til PIC12 -serien af processorer. Montering var påkrævet for at opnå den nødvendige kodeeffektivitet ved hjælp af en relativt lavdrevet (og billig) mikrokontroller. Projektfilerne inkluderer et MPLABX -projekt, og det anvender standard MPASM -kompilatoren.

Som nævnt i trin 1, læser denne enhed simpelthen de indgående NEC-protokolbaserede kommandoer og konverterer dem til standard 8-N-1 serielle bytes, der let kan læses af tilsluttede enheder såsom PIC'er, Arduninos eller andre seriel/COM-baserede enheder.

Kodeflow:

Ret simpelt generelt men kompliceret at se på. Både det modulerede og demodulerede signal læses og times gennem afbrydelser. Når komplette kommandokoder er modtaget korrekt, fastsætter firmwaren et flag for de modtagne kommandokoder, der skal konverteres til serielle bytes og sendes enhedens UART.

Valg af brug:

Denne enhed har to loddejumper, der kan bruges til at definere enhedsbrug. BAUD -jumperen vælger enten langsom eller hurtig baudhastighed, som som standard er indstillet til 19, 200 og 250, 000. Firmwaren kan let ændres for at bruge forskellige baudhastigheder. CONFIG -jumperen bruges til at vælge, om enheden skal forvente at modtage et moduleret eller demoduleret signal. Begge er beskrevet mere detaljeret på databladet.

Trin 4: Værtsgrænsefladeoplysninger

Værtsgrænsefladeoplysninger
Værtsgrænsefladeoplysninger
Værtsgrænsefladeoplysninger
Værtsgrænsefladeoplysninger

Værtsenheden kan være alt med en TTL (3.3v eller 5v) niveau seriel port (UART). Alt som en FTDI, PIC, Arduino, ATMEL osv. Kan bruges til at grænseflade med denne enhed.

Projektfilerne har en TXT -fil med eksemplet C -kode. Selvom koden er skrevet til XC16- og PIC24F -processorer, er syntaksen temmelig generisk, så overførsel til dit valgte sprog/kompilator bør være trivielt.

Hvis du skriver/ændrer koden til din egen og gerne vil dele den, skal du sende mig en besked, så får jeg den sendt her.

Trin 5: Gennemførelse og brug

Afslutning og brug
Afslutning og brug

Mens denne enhed blev lavet til at opgradere ældre NLED -controllere for kompatibilitet med infrarøde fjernbetjeninger. Det kan have mange andre anvendelser med andre enheder, især dem, der ikke har behandlingen overhead til tiden og afkode NEC -fjernprotokollen. Modtagelse af en række serielle bytes er hurtigt og let for de fleste processorer.

NLED -controllere og software forbedres og opdateres konstant. Kontakt med eventuelle funktionsanmodninger eller fejlrapporter.

Tak fordi du læste. Besøg venligst www. NLEDshop.com for Made In The USA LED -controllere og LED -produkter. Eller find flere projekter, der anvender NLED -produkter på vores instruktionsprofil eller projektsiden på vores websted.

Besøg www.northernlightselectronicdesign.com for nyheder, opdateringer og produktfortegnelser. Kontakt os venligst med spørgsmål, kommentarer eller fejlrapporter.

NLED er tilgængelig til integreret programmering, firmwaredesign, hardware -design, LED -projekter, produktdesign og konsultation. Kontakt os venligst for at diskutere dit projekt.

Anbefalede: