Leuk met de vergadering van de PIC - aflevering 11 (3 / 3 stap)

Stap 3: Software

Hieronder vindt u de link van de software. Terwijl het wordt gericht voor de 12F683, is het gemakkelijk ported aan andere versies van de PIC. U zult moeten veranderen de regel waarmee de PIC-versie (lijst =) en het INCLUDE-bestand, maar die zijn intuïtieve veranderingen. De __CONFIG lijn wellicht ook tweaken alleen maar omdat een of twee van de gebruikte etiketten zijn anders gespeld in sommige van de INCLUDE-bestanden. Zorg enkel ervoor dat de foto die u de mogelijkheid van puls breedte modulatie (PWM heeft).

Er zijn een paar verschillende manieren voor het genereren van de golfvorm die we nodig hebben. Een methode die is vaak op het internet maakt gebruik van een reeks van NOPs produceren het signaal 38-kHz en instellen van het pulserend sproeien. Dat methode werkt omdat een 38-kHz puls iets meer dan 26us, duurt zodat is het vrij gemakkelijk om te doen dat het gebruik van de PIC interne 4-MHz klok (1us per instructie cyclus). De andere gemeenschappelijke methode is het gebruik van iets dat een 38-kHz puls stroom produceert en gebruik vervolgens de PIC aan de poort van de pulsen voor het juiste bedrag van tijd. Dat zou kunnen worden gedaan met behulp van iets als een 555 timer voor het genereren van de pulsen maar veel foto's hebben de puls generatie mogelijkheden gebouwd in. Wat ik bedoel is het PWM-functie die we in aflevering 9 om te controleren de snelheid van een DC-motor gebruikt. Voor de toepassing van onze IR, echter zullen wij toestaan dat de PWM-generator op een vaste duty cycle in plaats van het veranderen van het pulserend sproeien zoals we voor de motorsnelheid-controller deden wordt uitgevoerd.

Nogmaals, zoals we in aflevering 9 zagen, de PIC voorziet in een speciale pin het PWM-uitgang. Om poort van de pulsen op deze pin alle die wij moeten doen is het wijzigen van de definitie van de pin van een ingang tot een uitgang. Om te sluiten van de poort wijzigen we gewoon de definitie van de pin terug op een ingang. Dat kan worden gedaan op de vlieg in de software. Tijdens het starten van een transmissie willen we ervoor zorgen dat we worden gesynchroniseerd met de pulsen, dus we houden tabbladen op de vlag van de overloop Timer2. Timer2 is gewijd aan de PWM-functie, dus het zal de overloop vlag ingesteld met een snelheid van 38 kHz. Dan is alles wat we moeten doen om te tellen van het aantal overstorten gebaseerd op de tijd moeten we de poort open te laten. Bijvoorbeeld, is het 560us deel van de golfvorm van NEC gelijk aan ongeveer 21 pulsen. We rekenen ook overflows voor de poort gesloten tijd. Dat alles kan gebeuren met behulp van een andere timer en interrupts maar de gemakkelijke manier is gewoon tijd kijken naar de overloop vlag in de software. Dat is ok, want er is echt niet iets anders we doen moeten bij het uitvoeren van de IR-golfvorm.

In dit voorbeeld, ik hardcoded de IR pakken om 00 FF en willekeurige waarden gaf aan de twee schakelaar-opdrachten. U kunt wijzigen die aan uw eigen behoeften. De schakeloptie behandeling logica is heel simpel en ziet er gewoon voor een lage waarde op de juiste GPIO pin. Wanneer wordt een gedetecteerd dat een schakeloptie handler routine is aangeroepen. Elke switch-handler vertragingen van 50 MS en vervolgens gecontroleerd de GPIO pin opnieuw. Dat is goed voor contact stuiteren op de switch. Nadat de IR-commando is verzonden controleren we de GPIO pin voor een release van de schakelaar. Wanneer een release wordt gedetecteerd worden we opnieuw voor 50 MS ter verantwoording voor mogelijk contact bounce vertragen.

Nou, dat is het voor aflevering 11 van "Fun met PIC vergadering". Stay tuned voor meer afleveringen.

Gerelateerde Artikelen

Leuk met de vergadering van de PIC - aflevering 4

Leuk met de vergadering van de PIC - aflevering 4

Zoals ik in aflevering 3, kocht ik een kleine verscheidenheid van modules voor interfacing naar foto's. Een daarvan is een Bluetooth-Module. In al die jaren dat ik over Bluetooth had geweten, had ik nooit echt het verhaal achter de naam uitgecheckt.
Leuk met de vergadering van de PIC - aflevering 13

Leuk met de vergadering van de PIC - aflevering 13

Een paar maanden geleden overwoog ik maken een capaciteit meter met behulp van de PIC. Ik deed wat onderzoek op het web en verschillende ontwerpen uitgecheckt. Dan maakte ik de fout van het controleren van eBay om te zien hoe veel zou kosten. De vers
Leuk met de vergadering van de PIC - aflevering 22

Leuk met de vergadering van de PIC - aflevering 22

De gemeenschappelijke zeggen is dat "noodzaak de moeder van uitvinding is". In werkelijkheid zijn er echter veel "mothers" van uitvinding. Mijn favoriet is "luiheid" maar soms dingen uitgevonden krijgt, alleen omdat het een l
Leuk met de vergadering van de PIC - aflevering 21

Leuk met de vergadering van de PIC - aflevering 21

Ik ben niet een wereldreiziger, maar ik heb al een aantal plaatsen die radicaal in temperatuur en vochtigheid verschillen. Me niet schelen wat iemand zegt, "droge hitte" betekent niets als de thermometer is boven de 110 graden. Evenzo is-40 grad
Leuk met de vergadering van de PIC - aflevering 18

Leuk met de vergadering van de PIC - aflevering 18

Buzz woorden en zinnen van de vangst worden altijd gegenereerd, vooral in de technologiegebieden of de politiek. Zelfs Dilbert kreeg in op de trend met "Buzzword Bingo" terug in de ' 90's. Een van de momenteel hot zinnen is "Internet van di
Leuk met de vergadering van de PIC - aflevering 1

Leuk met de vergadering van de PIC - aflevering 1

Terug in de olden dagen, wanneer mannen waren mannen en diskettes waren enorm, we geprogrammeerd de eerste microprocessor in assembler - en wij graag gezien dat die manier. Nu dat ik met pensioen ben besloten heb ik om opnieuw die dagen van yore en s
Leuk met de vergadering van de PIC - aflevering 16

Leuk met de vergadering van de PIC - aflevering 16

Tot nu toe heb ik verzette toe te voegen aan de miljoenen van "Een LED knipperen" projecten die op het web. Dat wil niet zeggen dat ik eigenlijk niet maken een project "Knipperen van een LED" toen ik voor het eerst begonnen te rommelen
Leuk met de vergadering van de PIC - aflevering 17

Leuk met de vergadering van de PIC - aflevering 17

Terug in de slechte oude dagen had ieder telefoonbedrijf een eigen interface en vaak verschillende interfaces voor verschillende telefoons in hun productlijn. Deze dagen, maar bijna elke telefoon een USB-interface gebruikt, net als veel andere appara
Leuk met de vergadering van de PIC - aflevering 8

Leuk met de vergadering van de PIC - aflevering 8

Ik heb enkele interessante temperatuurveranderingen meegemaakt in mijn leven met inbegrip van slechts een paar jaar geleden waar wij Stel een recordhoogte eendaagse en stel vervolgens een recordminimum de volgende dag. De meest interessante ervoer ik
Leuk met de vergadering van de PIC - aflevering 12

Leuk met de vergadering van de PIC - aflevering 12

OK, dus ik ben een van die mensen die blij zijn als ik eindelijk iets werken, maar het gnaws bij me als ik niet volledig van de details begrijpen van waarom het werkt. Dit is het geval met deze aflevering. De achtergrond is dat ik ben bezig met een k
Leuk met de vergadering van de PIC - aflevering 14

Leuk met de vergadering van de PIC - aflevering 14

Zoals ik in een vorige aflevering, ik vrijwilliger bij een non-profit recyclingcentrum. Meestal we repareren computers en LCD-monitoren maar de laatste tijd ik heb genomen voor de taak op het krijgen van sommige oudere Dell 5650 subwoofer systemen ui
Leuk met de vergadering van de PIC - aflevering 15

Leuk met de vergadering van de PIC - aflevering 15

Een van mijn recente projecten betrokken de bouw van een kleine 2.1 versterker met behulp van wat TDA power versterker chips die ik scrounged van een afgekante elektronica bestuur. Aangezien ik was in staat om te beslissen hoe ik wilde dingen bepalen
Leuk met de vergadering van de PIC - aflevering 3

Leuk met de vergadering van de PIC - aflevering 3

Nadat ik had been playing rond met de foto's voor een tijdje toevallig ik te merken dat het web was vol met kleine interface boards dat allerlei interessante taken kon doen. Sterker nog, ze waren goedkoper dan proberen op te bouwen uw eigen kleine pl
Leuk met de vergadering van de PIC - aflevering 19

Leuk met de vergadering van de PIC - aflevering 19

Een van mijn favoriete zinnen is "het is gemakkelijk als je weet hoe." Ik ben niet zeker als ik pakte die ergens lang geleden of het zelf bedacht, maar er heel wat waarheid daarin is. Dat is soort van wat er gebeurde toen ik ging op zoek naar ee
Leuk met de vergadering van de PIC - aflevering 23

Leuk met de vergadering van de PIC - aflevering 23

Zoals ik in vorige afleveringen ik vrijwilliger bij het lokale non-profit recyclingcentrum. Sommigen van de elektronica-dingen die wordt afgezet soort maakt me voelen als een archeoloog technologie en ik heb een fantasie die the History Channel zal v