Kul med PIC församling - Episode 2 (2 / 4 steg)
Steg 2: IR-kod format
Det finns några olika IR-kod format ute men flesta tillverkare använder NEC format eller någon variant av detta format. Det är vad vi kommer att avkodning i här. Vad är så cool om billiga IR-mottagaren är att det tar emot 38 kHz IR pulsen spricker och avkodar dem in i en trevlig TTL-nivå seriell bitström. Partiell vågform diagrammet ovan är typiskt för vilka är utdata från mottagaren, börjar med sekvensen används för att indikera början av meddelandet. Om du tittar runt online kan du se att den faktiska vågformen är inversen av denna men vågformen ovan är vad som kommer ut från IR-mottagaren. Eller åtminstone det är vad som kom ur de tre olika som jag scrounged. Vanligtvis består en överföringen av de två långa pulserna på fronten, 32 data pulser och en avsluta av överföring puls. Pulsen låg nivå start varar 9ms och följs av ett utrymme (hög nivå) på 4.5ms. En logik "0" är en 562.5us puls följt av ett 562.5us utrymme. En logik "1" är en 562.5us puls följt av ett 1.6875ms utrymme.
I det ursprungliga NEC dataformatet, de första 8 bitarna var adressen till målenheten (e.g.: TV: N), de andra 8 bitarna var inversen till adressen, de tredje 8 bitarna var kommandot och de fjärde 8 bitarna var inversen av kommandot. Som tillät endast 256 adress kombinationer så formatet reviderades för att använda de andra 8 bitarna för att utöka adress kombinationer som 65.536. Jag har sett fjärrkontroller av båda sorter runt huset. Vissa tillverkare använder också de fjärde 8 bitarna för sina egna syften. Ett typiskt exempel på detta är Tivo. Vad detta projekt gör är att helt enkelt avkoda de fyra byte till ASCII-format för visning. Du kan enkelt utöka programvaran för att avkoda de olika kommandona och använda dem för att styra något som liknar kanske den robot som du har tänkt att bygga.