Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> Computer Programming Languages >> Content
Hoe maak je een Pulse Width Modulation ( PWM ) Maak in een Verilog -module naar een Motor /Servo Run
Een pulse width modulation is een manier om de rotatie of de positie van een elektrische motor of servo controle . Met behulp van Verilog HDL , zal ik laten zien hoe gemakkelijk het is om tellers te gebruiken om een PWM creëren . Wat je nodig hebt
Xilinx ISE
FPGA
Servo /motor
Toon Meer Aanwijzingen
1

Dus hoe werkt een PWM werk ?

het hebben van een periodiek rechthoekig signaal , de duty cycle veranderen we ( moduleren ) kleiner of groter te zijn en daarom onze apparaat te bedienen .

Waarom een ​​PWM ?

het is een eenvoudig digitaal te analoog conversie techniek die een ADC .

Ok 2 niet nodig , dus laten denken wat ingangen, uitgangen , registers en tellers zullen we nodig hebben en welk ontwerp we willen creëren .

ik wil de acht schakelaars op de Spartan FPGA bord gebruiken om te bepalen hoe mijn motor /servo beweegt of hoe snel of langzaam ik wil dat het

Ingangen
verplaatsen : . klok , 8 switchesOutputs : pwmRegisters : pwmCounters : 16 bit teller ( zal uitleggen waarom 16 bits later )
3

weten wat is de kloksnelheid van de FPGA en welke periode u wilt gebruiken .

ik heb een Spartaanse FPGA bord met een 50MHz klok . Ik wil graag het signaal vernieuwen om de 1 milliseconde ( t ) . Wij hanteren de volgende berekening om de golfvorm periode ( p )

p t * FPGA klok

In mijn geval =
vinden :

p = 0,001 seconden * 50MHz = 50000

Weten mijn p is belangrijk om mijn stap vertraging ( sd ) te berekenen :

sd = p /256 = 195


Waarom heb ik 256 gebruikt? Ik zal met behulp 8 schakelaars aan mijn servo /motor aan te sturen , dus 2 ^ 8 = 256 .
4

Tenslotte willen we onze teller gebruiken als onze duty cycle . Om te berekenen hoeveel bits componeren onze teller gebruiken we :

log2
( sd ) = hoeveel bits is onze balie

Terwijl de teller is minder dan sd ( stap vertraging ) vermenigvuldigd met de schakelaars waarde ( die kan variëren van 0 tot 255 ) , dit is onze duty cycle .

Previous: Next:
  Computer Programming Languages
·Hoe te openen Paper Port Files…
·Hoe de dag van de week bereken…
·Hoe Word- documenten Destroy 
·Hoe te Form Waarden ligt in ee…
·Hoe stel ik een e-mail bijlage…
·Hoe maak je een Sound object t…
·Hoe te Twee Datum Columns in O…
·Ontbrekende operand Na een ope…
·Wat zijn de Logische Gegevens …
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Hoe te tellen het aantal kolommen in een…
·Hoe je Javascript toe gebruik van HTML P…
·Hoe maak je een Screen Saver Maak in Vis…
·Een PHP script om een back-up van een My…
·Hoe te converteren naar Clarion Vb.Net 
·Hoe de Trim -functie gebruiken 
·Hoe te Modes Microprocessor Adres 
·Hoe kan ik een array in C initialiseren 
·Hoe maak je een rij in Microsoft SQL bij…
Copyright © Computer Kennis http://www.nldit.com