Indholdsfortegnelse:
- Trin 1: Dele og værktøjer
- Trin 2: Montering
- Trin 3: Firmwaredetaljer og programmering
- Trin 4: Værtsgrænsefladeoplysninger
- Trin 5: Gennemførelse og brug
Video: Infrarød NEC Protocol Encoder og Decoder Board: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
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
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
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æ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
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:
Raspberry Pi - TMD26721 Infrarød digital nærhedsdetektor Java Tutorial: 4 trin
Raspberry Pi-TMD26721 Infrarød digital nærhedsdetektor Java Tutorial: TMD26721 er en infrarød digital nærhedsdetektor, der leverer et komplet nærhedsdetekteringssystem og digital interface-logik i et enkelt 8-benet overflademonteringsmodul. Nærhedsdetektering inkluderer forbedret signal-til-støj og nøjagtighed. En pro
LabDroid: Morse Code Encoder/Decoder: 4 trin
LabDroid: Morse Code Encoder/Decoder: Bemærk: Denne instruktion kan ikke realiseres 1: 1 i den nyeste version af LabDroid. Jeg opdaterer det snart. Dette projekt viser dig, hvad du kan gøre med LabDroid. Da en Hello World normalt er lavet baseret på tekst, lys eller lyd, tænkte jeg på LabDr
Rotary Encoder With STM32 Nucleo Board: 12 trin
Rotary Encoder With STM32 Nucleo Board: Dette er vejledning til placering af Rotary Encoder, som er en inkrementel type encoder. Encodere er generelt af to typer:- den ene er inkrementel, den anden er absolut. Denne kode kan bruges til STM32L476 og STM32L0 mikrokontrollere .Men hvis du h
Reverse Engineering Ritter 8341C Protocol for ESP3866: 5 trin
Reverse Engineering Ritter 8341C Protocol for ESP3866: Hej @alle. Til min egen lille hjemmeautomatisering bruger jeg primære 433 MHz kontrollerede stik. Jeg ejer 3 sæt med DIP switches for at justere adressen. Disse fungerede fint. Men for noget tid (et eller to år) siden købte jeg et sæt stikkontakter fra & ritter & quo
USB NEC infrarød sender og modtager: 4 trin (med billeder)
USB NEC infrarød sender og modtager: Dette projekt er en spin-off af et andet projekt, jeg arbejder på, og da der er en fjernbetjening 2017-konkurrence om Instructables, tænkte jeg, at jeg postede dette projekt. Så hvis du kan lide dette projekt, skal du stemme på det. Tak. Som du måske ved, er jeg en stor fan af