pwm hatası

Başlatan POWER, 01 Haziran 2010, 00:50:25

POWER

arkadaşlar,
pbp da pwm kullanarak işlemcinin pinlerinden değişik voltajlar alıyorum.
1-0.5v aralıklarla toplam 10 adımda 5v almak istiyorum.fakat adımlar arası 0.4v bunu nasıl düzeltebilirim.
2-pic ile(628 kullanıyorum)10. adımda 3.8v alabiliyorum. 5v alamıyorum,bunun sebebi besleme voltajı 5v olduğu içinmi oluyor.bunu nasıl düzeltebilirim acaba?
BASLA:
'         
IF PORTA.0=0 THEN
    SURE=SURE+1
   
 IF SURE>10 THEN SURE=10 
         PAUSE 150
ENDIF
      
IF PORTA.1=0 THEN
   SURE=SURE-1
   
  IF SURE=255 THEN SURE=0
  PAUSE 150
ENDIF      
      
      HIGH LED
      PAUSE SURE
      LOW LED
      PAUSE (10 - SURE)
      GOTO BASLA
TB6BKG

Ruzgarbey

pwm komutu ile yapsanız daha iyi olmazmı?

duty var byte
duty=25 ' duty cycle değeri 255 adım / 10 yaklaşık aldım.
for i=1 to 10
pwm porta.0,duty,1
duty=duty +25
next

nasıl kontroller yaptığınızı bilmediğim için basit bir kod yazdım.umarım faydası olur saygılarımla..
Hayatta En Hakiki Mürşid İlimdir. M.K. ATATÜRK

POWER

TB6BKG