Genereren van 50Hz PWM via PIC16F877A (1 / 4 stap)

Stap 1: PIC PWM-module en timers

Wij zullen werken deze PIC @ 20MHz oscillator. Deze tutorial is voor degenen die deze zeer hoge oscillatoren heeft die is de standaard manier van het gebruik van microcontrollers. U kunt echter de eenvoudige manier (CCP als PWM) gebruiken als u een erg trage oscillator zoals 32 KHz, omdat dan timer2 50 Hz rechtstreeks zonder de behoefte bereiken kunnen aan wat wij hier zullen verklaren.

PIC MCU's hebben iets genaamd CCP-module die is Capture-Compare-PWM-module, wat betekent dat u kunt configureren om te werken als een van deze 3. Voor de typische toepassing, moet we altijd configureren om te worden PWM (dit is de eenvoudige manier die we standaard gebruiken moeten).

Wanneer deze is geconfigureerd als PWM, het maakt gebruik van Timer2 als een module van timing te berekenen zijn Ton en Toff. Dus hoe kunnen we bepalen alle vereiste waarden om onze eigen vereiste frequentie?

Timer vergelijkingen:

[1] F_timer = F_crystal / (4 * prescaler * resolutie)

[2] Period_timer = 1 / F_timer

[3] N = (t * F_crystal) / (4 * prescaler)

Vergelijking 1 berekent timer frequentie. Wij zullen het gebruiken om de laagste mogelijke frequentie die de timer kan produceren. Als er minder dan 50Hz, dan kunnen we het genereren van 50Hz of we een andere weg zal vinden.

Vergelijking 2 is duidelijk, dat is de periode van die frequentie.

Vergelijking 3 is het aantal teken"" dat de timer zal Vink totdat zij de tijd "t" die we willen tot, we volgens de instellingen opgegeven zoals prescaler en crystal frequentie.

CCP1-module wanneer gebruikt als PWM maakt gebruik van timer2, en deze timer2 is een 8-bits timer. Betekenis, zijn resolutie is 2 ^ 8 = 256. Het biedt prescaler waarden tot 16 en deze prescaler is een functie in timers waarmee ze kunnen verdelen Ingangsfrequentie gevoed in hen met het oog op lagere frequenties.

Dus de laagste ooit frequentie timer2 kunnen behandelen (uitgaande 20MHz kristal oscillator) = 20000000 / (4 * 16 * 256) = 1220.7 Hz (approx 81,9 ons periode). Zo kunnen we niet krijgen de 50 Hz signaal dat we wilden met behulp van deze timer met CCP1 als PWM.

Hoe zit het timer1? het heeft een prescaler maximumwaarde van 8 en de resolutie van 16 bits = 65536 omdat er een 16-bits timer.

Laagste timer1 frequentie = 20000000 / (4 * 8 * 65536) = 9.53 Hz. (ca 104.9 ms periode)

Dus we concluderen dat timer1 kan worden gebruikt voor het genereren van 50 Hz signaal omdat het tot lage frequenties tot leiden kan is 9.53 Hz en onze 50 net zozeer haalbaar!

V: Ok! Sluit hem aan op CCP module in PWM modus!!!

A: Nee, CCP als PWM enige toepassingen timer2 module... die u wilt zoeken op een andere manier.

Wat is het?!

Gerelateerde Artikelen

Retro Raygun: het realiseren van een prop via CAD

Retro Raygun: het realiseren van een prop via CAD

Het is heel goed mogelijk, en vaak voorkomend te realiseren een prop via hand-carving van verschillende materialen, hetzij voor het eindproduct of als een meester te worden gebruikt voor molding en gieten.Het is ook mogelijk om aanzienlijke delen van
Regeling van de aansluiting van de stroomvoorziening van uw smartphone via Bluetooth Smart

Regeling van de aansluiting van de stroomvoorziening van uw smartphone via Bluetooth Smart

Slimme stopcontact via Arduino, wat zou gemakkelijker. Deze macht socket controle via Bluetooth, smartphone of tablet gebruikt.Stap 1:Ter uitvoering van het project, gebruikten we de volgende onderdelen:-Arduino UNO of compatibel board.-Relais module
Studie van een waterscheiding via 3D Modeling

Studie van een waterscheiding via 3D Modeling

ik ben een student bouwkunde en ik ben momenteel de ontwikkeling van een werk voor een onderwerp genaamd Fluvial hydrauliek. Dit werk bestaat uit het karakteriseren van een waterscheiding - in het kort, deze karakterisering is gedaan door het bestude
Mijn auto AC blower met de controle van de snelheid van de pwm inbouw!

Mijn auto AC blower met de controle van de snelheid van de pwm inbouw!

Mijn Honda civic 1999 gebruikt een power transistor om variabele snelheidsregeling van de AC blower motor. Dit is een verspilling techniek omdat veel macht over de Bipolaire transistor wordt verspild.Ik wilde een efficiënt middel om de snelheid te va
Genereren van elliptische vakken met behulp van een laser cutter en Inkscape

Genereren van elliptische vakken met behulp van een laser cutter en Inkscape

Dit Instructable leert u hoe te maken van elliptische dozen van verschillende vormen en maten zoals degene hierboven afgebeeld. Deze dozen zijn eenvoudig aan te passen zodat u uw eigen persoonlijke touch kunt.Stap 1: Instrumenten en materialenEen com
Genereren van verhaal karakternamen met de Teensy

Genereren van verhaal karakternamen met de Teensy

ik ben een fictie-schrijver en soms is het moeilijk om te komen met namen voor tekens dat wordt gebruikt in een verhaal.  Wat ik deed was het maken van een USB-apparaat op de proppen met storybook tekens op een druk op een knop.Ik was geïnspireerd do
Het verzenden van Exe-bestanden via Gmail

Het verzenden van Exe-bestanden via Gmail

Exe-bestanden zijn geblokkeerd in gmail om veiligheidsredenen en zelfs als het is gecomprimeerd met behulp van een software zoals winzip of winrar zij worden gedetecteerd. Deze tutorial die ik u laten zien zal over hoe u de .exe-bestanden via gmail k
Hoe te genereren van nep verkeer met behulp van de Tor Browser

Hoe te genereren van nep verkeer met behulp van de Tor Browser

Dit is een mini instructable op hoe te genereren van nep verkeer met behulp van de Tor Browser. Sommige servers hebben bescherming tegen deze maar sommige niet. Dus dit instructable zal dienen als een heads tot netwerkbeheerders een webmasters aan id
Microbiële brandstofcellen - een manier om het genereren van schone elektriciteit uit afvalwater

Microbiële brandstofcellen - een manier om het genereren van schone elektriciteit uit afvalwater

Meer dan 1.5 miljard mensen in de wereld geen toegang hebben tot elektriciteit. Dat betekent dat 1 van de 5 mensen zijn gedwongen om te leven zonder iets dat een meerderheid van de wereld neemt voor verleend dagelijks! Zonder elektriciteit zijn deze
De goedkoopste en eenvoudigste methode om te controleren van de arduino via ethernet

De goedkoopste en eenvoudigste methode om te controleren van de arduino via ethernet

een video over het beheren van de arduino via ethernet. Volledige tweewegcommunicatie zowel de verzendende en de reciving!Toont het overzicht, de bedrading instructies, de arduino schets, testen, alsmede een extra onderdeel op het creëren van een and
Het genereren van 101 toepassingen voor oude monitor in een half uur!

Het genereren van 101 toepassingen voor oude monitor in een half uur!

Ever had een oude CRT-monitor rondslingeren toen die grote LCD monitor nam zijn plaats? Dit instructable genereert 101 ideeën over wat te doen met het! U kunt deze methode gebruiken voor iets anders. Ik ben waaruit blijkt dat het hier met behulp van
Toon het genereren van schakelingen

Toon het genereren van schakelingen

als je wilt om een geluid uit de luidsprekers, maar je hoeft ipod of andere mp3-bron bent u bij ons aan het juiste adres. De circuits gegeven in dit instructable zal maken sommige geluid uit uw luidspreker. Alle van de circuits gegeven in dit instruc
Controle van de Arduino via een webservice met Teleduino

Controle van de Arduino via een webservice met Teleduino

Zet je Arduino in een verfijnde controle webplatform met behulp van Teleduino.Teleduino is zowel een product als een service. Zodra de Teleduino schets is geladen op uw Arduino (het "product"), het vervolgens verbinding met de server van de Tele
Intel Edison delen van een bestand via en Ad-hoc-netwerk

Intel Edison delen van een bestand via en Ad-hoc-netwerk

Hallo, informatie over het configureren van een internet-loze draadloos-Edison netwerk door het gebruik van een ad-hoc netwerk.Items nodig:2-Intel edison planken.Stap 1: Configureren uw Edison boord verbinding maken met het ad-hocnetwerk.In deze stap