Kul med PIC församling - Episode 11 (3 / 3 steg)

Steg 3: programvara

Programvaran länk nedan. Medan det är måltavlan för 12F683, är det lätt portas till andra versioner av bilden. Du kommer att behöva ändra raden som identifierar den PIC versionen (lista =) och INCLUDE-filen men de är intuitivt förändringar. Den __CONFIG linjen kan också behöva tweaking bara för att en eller två av de etiketter som används är stavat fel i några av inkluderade filer. Se bara till att PIC du använder har puls bredd modulering (PWM) förmåga.

Det finns ett par olika sätt att generera den vågform som vi behöver. En metod som är vanlig på internet använder en serie av NOPs att producera 38-kHz-signal och intermittensen. Att metoden fungerar eftersom en 38-kHz puls tar lite mer än 26us så det är ganska lätt att göra det med hjälp av PIC inre 4-MHz klocka (1us per instruktion cyklar). Den andra gemensamma metoden är att använda något som ger en 38-kHz puls ström och sedan använda bilden att utfärda utegångsförbud för pulserna för rätt mängd tid. Att kunde bli klar med något liknande en 555 timer för att generera pulserna men många bilder har puls generation förmåga byggdes. Vad jag syftar på är funktionen PWM som vi använde i avsnitt 9 att kontrollera hastigheten på en DC-motor. För vår IR ansökan, men kommer att vi låta PWM generatorn att köra vid intermittensfaktor fast istället för att ändra intermittensen som vi gjorde för varvtal styrenhet.

Igen, som vi såg i Episode 9, PIC föreskrivs en särskild pin PWM utgången. För att utfärda utegångsförbud för pulser på detta stift alla vi måste göra är att ändra definitionen av PIN-koden från en ingång till en utgång. För att stänga grinden ändra vi helt enkelt pin definitionen tillbaka till indata. Som kan göras i farten i programvaran. Samtidigt börjar en överföring vill vi säkerställa att vi är synkroniserade med pulserna så vi hålla koll på flaggan Timer2 overflow. Timer2 är dedikerade till funktionen PWM så det kommer att ställa flaggan overflow i 38 kHz takt. Allt vi behöver göra då är att räkna antalet översvämningar baserat på den tid vi behöver för att lämna porten öppen. Till exempel, är den 560us delen av NEC vågformen lika med cirka 21 pulser. Vi räknar också svämmar över grinden stängd gången. Allt detta kan göras med hjälp av en annan timer och avbryter men på ett enkelt sätt är att bara döda tid titta på flaggan overflow i programvaran. Det är ok eftersom det verkligen inte finns något annat vi behöver göra när du spelar IR vågformen.

I det här exemplet jag hårdkodad IR adress för att vara 00 FF och gav godtyckliga värden till två switch kommandon. Du kan ändra dem efter egna behov. Växeln hantering logik är mycket enkel och ser bara för ett lågt värde på det lämpliga GPIO stiftet. När en upptäcks kallas en switch hanteringsrutin. Varje switch handler försenar 50 ms och kontrollerar sedan GPIO PIN-koden igen. Som är för att redogöra för kontakt bounce på switchen. Efter kommandot IR överförs kontrollera vi GPIO PIN-koden för en release av växeln. När en release upptäcks fördröja vi igen i 50 ms att redovisa möjliga kontakt bounce.

Tja, är det det för Episode 11 "Kul med PIC församling". Håll ögonen öppna för ytterligare episoder.

Se Steg
Relaterade Ämnen

Kul med PIC församling - episod 18

Surr ord och slagord är alltid som genereras, mestadels i teknikområden eller politik. Även Dilbert fick i på trenden med "Buzzword Bingo" tillbaka i "90-tal. En av de för närvarande heta fraserna är "Internet saker (IoT)" så jag...

Kul med PIC församling - Episode 12

OK, så jag är en av de människor som är glad när jag äntligen något som fungerar men det gnager på mig om jag inte förstår detaljerna i varför det fungerar. Så är fallet med denna episod. Bakgrunden är att jag jobbar på ett litet projekt för en vän o...

Kul med PIC församling - Episode 14

Som jag nämnde i ett tidigare avsnitt, jag volontär på en ideell återvinningscentral. Vi fixa mestadels datorer och LCD-skärmar men nyligen jag har tagit på sig uppgiften att få vissa äldre Dell 5650 subwoofer system körs. Svåra var först räkna ut hu...

Kul med PIC församling - Episode 15

Ett av mina senaste projekt med byggnaden av en liten 2.1 förstärkare med några TDA power förstärkare marker som jag scrounged från en avgjutning av elektronik ombord. Eftersom jag var kunna avgöra hur jag ville styra saker, valde jag att använda ett...

Kul med PIC församling - Episode 17

Tillbaka i dåliga gamla dagar hade varje telefon företag en proprietära gränssnitt och ofta olika gränssnitt för olika telefoner i sin produktlinje. Dessa dagar, dock använder nästan varje telefon ett USB-gränssnitt, liksom många andra enheter. Genom...

Kul med PIC församling - Episode 20

Visa i Episode 19 jag nämnde i förbigående att det skulle vara ganska lätt att anpassa designen till de mer moderna 16F1837 som vi använde i episod 13 för grafiken. Som skulle få oss från att kopiera kommando och budskap strängar till begränsat RAM u...

Kul med PIC församling - episod 24

När jag var stationerad utomlands tillbaka i början av 1970's fanns två saker billigt finns det mest militära killar gillade: stereoutrustning och sprit. Nej, detta Instructable handlar inte om en PIC-driv hem distillery. Förlåt. Stereoutrustning var...

Kul med PIC församling - Episode 3

Efter att jag hade spelat runt med bilder ett tag råkade jag märka att webben var full av små gränssnitt styrelser som kunde göra en mängd intressanta uppgifter. Ännu bättre, de var billigare än att försöka bygga en egen liten styrelser. Ack, var de...

Kul med PIC församling - Episode 9

Fyrtio år sedan hade jag ett par vänner som fick mycket involverad med HO skala modelljärnvägar. Jag hade vuxit ur mitt intresse för tåg efter min gamla Lionel fick vidare till min yngre bror men jag fortfarande beundrade det arbete som mina vänner g...

Kul med PIC församling - Episode 13

För några månader sedan övervägde jag att göra en kapacitans mätare med PIC. Jag gjorde en del efterforskningar på nätet och kollat in olika mönster. Sedan gjorde jag misstaget att kolla eBay för att se hur mycket en skulle kosta. De inre styrelsen v...

Kul med PIC församling - Episode 1

Tillbaka i förr, när män var män och disketter var enorm, vi programmerade första mikroprocessorer i assembler - och vi gillade det så. Nu när jag är pensionerad bestämde jag mig att se över de forna dagarna och leka med den billiga PIC mikrokontroll...

Kul med PIC församling - episod 10

Har du någonsin tänkt på en bra lösning för ett problem som inte finns? På ett sätt som är vad de flesta av dessa PIC Instructables har handlat om. Som jag sade i den första, är de flesta av dessa bara potentiella byggstenar att hjälpa gnista idéer f...

Kul med PIC församling - episod 16

Hittills har jag stått emot att lägga till miljontals "Blinka an LED"-projekt som är ute på webben. Det är inte att säga att jag faktiskt inte gjorde ett "Blinka an LED" projekt när jag först började leka med PIC eftersom jag gjorde. T...

Kul med PIC församling - Episode 19

En av mina favorit fraser är "det är lätt om du vet hur." Jag är inte säker på om jag plockade upp någonstans som länge sedan eller myntade det själv men det finns en hel del sanning i det. Det är typ av vad som hände när jag letade efter ett sä...

Kul med PIC församling - Episode 2

Episode 1 var väl en medryckande framgång eftersom någon annan än mig faktiskt tittade på den. Så här går vi med Episode 2. I detta Instructable ser vi för vissa faktiska indata till 1602 LCD-displayen vi byggt i Episode 1. En snabb titt i gamla elek...

Kul med PIC församling - episod 21

Jag är inte en världsresenär men jag har varit på ett antal platser som skiljer sig radikalt i temperatur och luftfuktighet. Jag bryr mig inte vad någon säger, "torr värme" betyder ingenting när termometern är över 110 grader. På samma sätt-40 g...

Kul med PIC församling - Episode 22

Den gemensamma säger är att "nöden är uppfinningarnas moder". I verkligheten, men finns det massor av "mammor" uppfinning. Min favorit är "lathet" men ibland saker blir uppfann bara för att det är en rolig utmaning för att rä...

Kul med PIC församling - episod 23

Som jag nämnde i tidigare episoder jag volontär på den lokala ideella återvinningscentralen. Några av elektronik saker som blir tappade bort slags gör mig känns som en teknik arkeolog och jag har en fantasi som History Channel visar upp en dag vill g...

Kul med PIC församling - episod 4

Som jag nämnde i Episode 3, köpte jag en liten mängd moduler för gränssnitt till bilder. En av dem är en Bluetooth-modul. I alla dessa år som jag vetat om Bluetooth, hade jag faktiskt aldrig kollat upp historien bakom namnet. Det var tydligen uppkall...