begyndere i PIC - Multiplikation og division

D

devonsc

Guest
Hej der, igen, mig og min "lousy" spørgsmål om PIC microcontroller.

Jeg vil gerne spørge om programmering af en multiplikation og division i PIC.Jeg har stødt på læsning materialer samt udtalelser fra de smarte dem, at det kan gøres ved hjælp af forskellige måder.Please correct me if I'm wrong:

a.) Ved gentagen addition og subtraktion - Langsomt men det synes at være let for mig

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Smile" border="0" />b.) Gennem look-up borde - Hurtig men tage en masse hukommelse?
c.) Gennem somekind at flytte metode?- Jeg har læst om dette, men egentlig ikke helt forstå, hvordan det kan gøres.

Jeg tænkte at gøre følgende:

Jeg forsøger at skrive en PWM kode i PIC, der varierer i henhold til en analog indgang, som jeg vil indgå i PIC via ADC modulet.Jeg tænkte at have PIC til at udføre nogle beregninger baseret på denne analoge input og ændrer min CCPR1L og CCP1CON værdi for PWM.Nogen råd?Enhver vejledning er meget stort behov.På forhånd tak.

Af den måde, stadig kan jeg ikke helt forstår, hvordan kan jeg gemme en 10-bit værdi.Jeg prøvede at gemme de 2 LSB af mine beregninger resultat, bit-0, og bit-1, på et sted at få det gemt i CCP1CON senere, og de andre på en anden placering for at få det gemt i CCPR1L senere.Er dette muligt?Hjælp meget stort behov.På forhånd tak.

 
devonsc skrev:

Jeg vil gerne spørge om programmering af en multiplikation og division i PIC.
 
Tak skakmat, vil jeg prøve piclist.

Af den måde, jeg forstår hvad du mener med LSB som en byte, og de 2 andre MSB som endnu en byte, men jeg har ingen idé om, hvordan skal jeg gøre lagring ....( stadig tanker om, hvordan det skal gøres "???")

Langsom elev her ...

 
Salam,

Kig også på EPE Jan-2005-udgaven.
Den har god "32-bit heltal underskrevet matematik pic" artikel.

Sphinx

 
Bogen berører dette emne
http://www.edaboard.com/viewtopic.php?p=375873

 
Hej, tak til alle, har jeg forstår, hvordan man udfører multiplikation.Af den måde, Ilker?Er det rigtigt, at bogen er kun for C-programmering?Jeg har ikke hentet den pågældende bog, men det ved at kigge på indholdet, det lader til, at det er for C-sprog.Sorry for ikke at gøre mig klart, jeg faktisk bruger samling sprog for PIC til mit program.

Af den måde, jeg nu har problemet forståelse gør multiplikation, hvor antallet indebærer kommaet.Det lader til, at jeg er nødt til at overveje komma i min formering, som jeg gør denne beregning skal have oprettet min PWM signal.

Hjælp virkelig brug for ...

 
Hi there, do you guys imod at give mig vejledning på følgende spørgsmål?

a.) Kan nogen pls give mig 'rutine' eller 'bibliotek' for at gøre multiplikation / division / addision / substraction i montage sprog?

b) Kan nogen pls adivse hvordan man kan repræsentere decimaltal i montage sprog?

På forhånd tak ...

 
Her finder du både fast og flydende komma-kode i en kit:
http://www.programmersheaven.com/zone5/cat197/15571.htm

/ Rambo

 
Shifting metode ...
Det er samme som du nuværende antal som en sum af 2 ^ n faktorer, som er egnet til microcontroller operationer.
For eksempel hvis du har brug for at mangfoldiggøre nogle flere med 100 er det samme, hvis du gange med 64 32 4 ().Dette kan nemt kan realiseres med skiftende (hurtigere end 100x tilføje)
(SHL 6 SHL 5 SHL 2)
Du dont nødt til at omdanne 100 manuallly til 64 32 4, fordi disse oplysninger er allerede indeholdt i antal binære repræsentation som 1 på plads 6, 5, og 2.
100 december = 01.100.100 bin
Så man er nødt til at læse bits ét nummer, og hvis det er på et sted 1. du er nødt til at flytte en anden operand for størrelsen af bit position.Ved udgangen du bare nødt til at tilføje alle flyttet resultater.

 
Ilker skrev:

Bogen berører dette emne

h ** p: / / www.edaboard.com/viewtopic.php?p=375873
 
Håber, at de er hjælpsomme ...Brug af CCP Module (s)

http://ww1.microchip.com/downloads/en/AppNotes/00594b.pdf
http://ww1.microchip.com/downloads/en/AppNotes/00594.zip (source code)

Nogle eksempler fra Microchip:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1490&filterID=387
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1490&filterID=338
Beklager, men du skal logge ind for at se denne vedhæftede fil

 

Welcome to EDABoard.com

Sponsor

Back
Top