Innehållsförteckning:

Infraröd NEC Protocol Encoder och Decoder Board: 5 steg
Infraröd NEC Protocol Encoder och Decoder Board: 5 steg

Video: Infraröd NEC Protocol Encoder och Decoder Board: 5 steg

Video: Infraröd NEC Protocol Encoder och Decoder Board: 5 steg
Video: TAKEN ONBOARD A UFO: Five True Cases 2024, Juli
Anonim
Infraröd NEC Protocol Encoder och Decoder Board
Infraröd NEC Protocol Encoder och Decoder Board
Infraröd NEC Protocol Encoder och Decoder Board
Infraröd NEC Protocol Encoder och Decoder Board

Tar emot en råmodulerad eller demodulerad NEC IR -signal och omvandlar den till byte som skickas ut från serieporten. Den seriella överföringshastigheten kan väljas från två standardhastigheter. Standardanvändningsläget sänder ut en kommandosekvens med inramningsbyte, hög adress, låg adress och validerad kommandobyte. Denna enhet är utformad för att ta bort arbetsbelastningen för protokollavkodning från huvudprocessorn, vilket kan vara en PIC, Arduino, FTDI eller annan liknande seriell kapabel enhet. Den stöder full duplex -kommunikation när du använder en I. R. transceiver.

Utdataprotokollet skrevs för att vara lätt att ta emot. Värdena 255 & 254 för byte -inramning följt av databyte, upprepningskoderna indikeras med 250 & 253. Ingen av dessa värden skulle normalt vara i en NEC -kommandosekvens, eller åtminstone inte i den ordningen. Enheten förväntar sig det utökade NEC-protokollet, med 16-bitars adress, snarare än den angivna 8-bitars adressen med 8-bitars invers. Den här enheten accepterar alla adresser och skickar den mottagna adressen till värdenheten.

Databladet innehåller mer information och detaljer. Ladda ner databladet

Projektfilerna kan laddas ner som en ZIP från detta steg, eller Besök GitHub för att ladda ner.

Steg 1: Delar och verktyg

Delar: Vissa delar behövs inte endast för mottagning.

  • En begränsad mängd monterad enhet är tillgänglig - NLEDshop.com
  • Tryckt kretskort - Eagle -filer tillgängliga i projektmapp eller GitHub
  • PIC12F1572 eller PIC12F1822/PIC12F1840 (endast mottagning)
  • 38KHz infraröd mottagare som TSOP38238 ELLER TFBS4711 sändtagare.
  • 1x 5 mm infraröd LED lämplig för I. R. överföring
  • 2x 0.1uF 0805 SMD -kondensator
  • 2x 47ohm 0805 SMD -motstånd
  • 1x NPN -transistor, SMD SOT -23 - BSR17A eller liknande
  • Infraröd fjärrkontroll som använder N. E. C. protokoll - vilket är billigaste kinesiska kontroller - Hitta några här

Verktyg:

  • Elektronikverktyg
  • Pincett
  • Ett sätt att återflöda SMD -brädor - varmluftspistol, återflödningsugn, kokplatta

Steg 2: Montering

hopsättning
hopsättning
hopsättning
hopsättning
hopsättning
hopsättning
hopsättning
hopsättning

Applicera lödpasta, placera delarna och återflöda.

Endast mottagning:

  • Installera en TSOP38238 eller liknande
  • R1, R2, R3 och T1 krävs inte.
  • Knyt CONFIG -bygeln till "PIN" eller låt den vara bunden.
  • Vilken som helst av de kompatibla mikrokontrollerna kan användas.

Full duplex / dubbelriktad användning med sändtagare:

  • Installera en TFBS4711 eller liknande I. R. transceiver
  • R2, R3 och T1 krävs inte.
  • Knyt CONFIG -bygeln till "GND"
  • Endast PIC12F1572 är kompatibel.

Full duplex / dubbelriktad användning med LED och mottagare:

  • Installera en TSOP38238 eller liknande
  • Installera en infraröd lysdiod - 5 mm välvd eller liknande.
  • R1 krävs inte.
  • Knyt CONFIG -bygeln till "PIN" eller låt den vara bunden. Bara PIC12F1572 är kompatibel.

Fjärrkontroll: De flesta av de små billiga kinesiska infraröda styrenheterna fungerar. De finns i olika former, storlekar och antal nycklar. Här används en fjärrkontroll med 24 tangenter, men fjärrkontroller med fler eller färre nycklar skulle fungera på samma sätt.

Några anpassade dekaler skrevs ut som placeras på fjärrkontrollen med anpassad knappgrafik. Detta är inte nödvändigt men gör det mycket lättare att använda. Mallen för 24-tangenten (4x6-tangenter) är tillgänglig.

Steg 3: Firmware -detaljer och programmering

Firmware -detaljer och programmering
Firmware -detaljer och programmering
Firmware -detaljer och programmering
Firmware -detaljer och programmering

Firmware är skriven i Assembly för PIC12 -serien av processorer. Montering var nödvändig för att uppnå den erforderliga kodeffektiviteten med hjälp av en relativt lågdriven (och billig) mikrokontroller. Projektfilerna innehåller ett MPLABX -projekt och det använder standard MPASM -kompilatorn.

Som nämnts i steg 1, läser denna enhet helt enkelt de inkommande NEC-protokollbaserade kommandona och konverterar dem till standard 8-N-1 seriella byte som är lättlästa av anslutna enheter som PIC, Arduninos eller andra seriell/COM-baserade enheter.

Kodflöde:

Ganska enkelt överlag men komplicerat att titta på. Både den modulerade och demodulerade signalen läses och timas genom avbrott. När fullständiga kommandokoder har mottagits korrekt anger den fasta programvaran en flagga för att de mottagna kommandokoderna ska konverteras till seriebyte och skickas ut enhetens UART.

Användningsval:

Denna enhet har två lödhoppare som kan användas för att definiera enhetens användning. BAUD -bygeln väljer antingen långsam eller snabb överföringshastighet, som standard är inställd på 19, 200 och 250 000. Firmware kan enkelt ändras för att använda olika baudhastigheter. CONFIG -bygeln används för att välja om enheten ska förvänta sig att ta emot en modulerad eller demodulerad signal. Båda beskrivs mer detaljerat i databladet.

Steg 4: Detaljer om värdgränssnitt

Värdgränssnittsinformation
Värdgränssnittsinformation
Värdgränssnittsinformation
Värdgränssnittsinformation

Värdsenheten kan vara vad som helst med en TTL (3.3v eller 5v) nivå seriell port (UART). Allt som en FTDI, PIC, Arduino, ATMEL, etc kan användas för att ansluta till den här enheten.

Projektfilerna har en TXT -fil med exempel C -kod. Även om koden är skriven för XC16- och PIC24F -processorer, är syntaxen ganska generisk, så portning till ditt valda språk/kompilator bör vara trivialt.

Om du skriver/ändrar koden för din egen och vill dela den, skicka ett meddelande till mig så får jag den publicerad här.

Steg 5: Slutförande och användning

Slutförande och användning
Slutförande och användning

Medan denna enhet gjordes för att uppgradera äldre NLED -kontroller för kompatibilitet med infraröda fjärrkontroller. Det kan ha många andra användningsområden med andra enheter, särskilt de som inte har behandlingskostnaderna i tid och avkodar NEC -fjärrprotokollet. Att ta emot en serie seriella byte är snabbt och enkelt för de flesta processorer.

NLED -styrenheter och programvara förbättras och uppdateras ständigt. Kontakta med eventuella funktionsförfrågningar eller felrapporter.

Tack för att du läste, besök www. NLEDshop.com för Made In The USA LED -kontroller och LED -produkter. Eller hitta fler projekt som använder NLED -produkter på vår instruktionsprofil eller projektsidan på vår webbplats.

Besök www.northernlightselectronicdesign.com för nyheter, uppdateringar och produktlistor. Kontakta oss gärna med frågor, kommentarer eller felrapporter.

NLED är tillgängligt för inbäddad programmering, firmware -design, hårdvarudesign, LED -projekt, produktdesign och konsultation. Kontakta oss för att diskutera ditt projekt.

Rekommenderad: