Brug for hjælp med PIC ASM

M

msmax

Guest
Giv din rådgive om næste problem:

Jeg læste i en analog værdi.
Jeg kan godt lide at skifte 4 udgange på foruddefinerede niveauer.

Problemet er, at produktionen blinker meget hurtigt, så snart ADC når prefined niveauer, før den går på stabil.Jeg tror, nogle hysterese skal tilføjes her for at løse dette problem.

Hvordan ville du programmere dette i assembler?

 
<a href="http://www.komputerswiat.pl/nowosci/sprzet/2011/11/tajemniczy-tablet-toshiby-z-androidem-30-juz-nie-jest-tajemniczy.aspx"> <img align="left" src="http://www.komputerswiat.pl/media/2011/77/1794962/thetoshibatablet-zaj.jpg" /></a> Nie ma jeszcze daty premiery i ceny, ale specyfikację urządzenia mamy jak na dłoni. Czym zaskoczy nas Toshiba?<img width='1' height='1' src='http://rss.feedsportal.com/c/32559/f/491281/s/1376a0a3/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/97821961693/u/0/f/491281/c/32559/s/1376a0a3/a2.htm"><img src="http://da.feedsportal.com/r/97821961693/u/0/f/491281/c/32559/s/1376a0a3/a2.img" border="0"/></a>

Read more...
 
Mit svar på dit problem her:
http://www.elektroda.pl/eboard/searchtopic51581-hysteresis.html

skal også hjælpe dig med din nye problem, som er næsten det samme ...

venlig hilsen

 
Der ser dum.

Jeg har allerede stillet dette spørgsmål ...
Var nødt til at bede den næste:

Det virker som du har beskrevet.
Jeg får nogle problemer med denne hysterese, så snart de ADC når 255, så vil det gå til 0 .

Samme sker, hvis ADC når 0 og jeg denne sammenligning.

Sorry ...

 
Ok, hvad PIC bruger du (8 bit ADC eller 10-bit ADC)?

Kan du sende din nuværende kode?

venlig hilsen

 
Jeg bruger en PIC16F628 med ADC0831.

Her er en del af min kode:

MOVFW Alarm1
ADDLW Hysterese
SUBWF ADCresult, W
SKPNC
BSF A1_Out

MOVFW ADCresult
ADDLW Hysterese
SUBWF Alarm1, W
SKPNC
BCF A1_Out

Hysterese er en konstant = 1
Alarm1 er en var
ADCResult er den sidste læs ADC værdi.

Den ADC input værdi vil gå 0-255 eller vv.
Produktionen skal ON, hvis ADCresult> Alarm1
Det bør være OFF, hvis ADCresult <Alarm1

Problemet starter hvis Alarm1 er 255 eller ADCresult er 255.
Hvordan håndteres dette?

Den fulde enhed skal arbejde som følgende:
Vi har 4 udgange: OC, BB, A1, A2
Vi har 5 vars: VOC, VBB, VA1, vA2, VSC

Hvis ADC <VOC så alle er slukket: OC status
Hvis ADC <VBB derefter BB & OC er ON, andre off: BB status
Hvis DAC> VOC og ADC <VSC da OC er ON, alle andre OFF: Normal tilstand
Hvis DAC> VA1 og ADC <VSC derefter OC & A1 er ON, andre OFF: A1 status
Hvis DAC> A2 og ADC <VSC derefter OC & A1 & A2 er ON, BB er OFF: A2 status
Hvis DAC> VSC så alle er OFF: SC status, samme som OC status

Håber, at dette gør det klart, hvad jeg kan lide at gøre med dette system.
Tak for din hjælp.

 

Welcome to EDABoard.com

Sponsor

Back
Top