servo kontrol - acil yardıma ihtiyacım var

Başlatan quasar2007, 19 Şubat 2012, 20:12:26

quasar2007

hextronik hxt900 rc sevoyu bir türlü kontrol edemedim. sanki hiç sinyal gelmiyor gibi davranıyor. bir sürü kod denedim. nerde hata yapıyor olabilirim. çok acil yardıma ihtiyacım var.


PORTA=0:TRISA=%00000000
PORTB=0:TRISB=%00000000
PORTC=0:TRISC=%00000000
PORTD=0:TRISD=%00000000

@ DEVICE PIC16F877, WDT_OFF 'Watch Dog timer kapalı
@ DEVICE PIC16F877, PWRT_ON 'Power on timer açık
@ DEVICE PIC16F877, PROTECT_OFF 'Kod Koruma kapalı
@ DEVICE PIC16F877, BOD_ON
@ DEVICE PIC16F877, XT_OSC
'-----------------------------------------------------------------

HAMA var byte
HAMB VAR BYTE
HAMC VAR BYTE
SUREA VAR BYTE
SUREB VAR BYTE
SUREC VAR BYTE
SURED VAR BYTE
SUREE VAR BYTE


SUREa=150
SUREB=150
SUREC=150
SUREd=150
SUREe=150
HAMA=0
HAMB=0
BASLA:

    PORTB = 0
    pulsout PORTB.0,SUREA
    pulsout PORTB.1, SUREB
    pulsout PORTB.2, SUREC
    pulsout PORTB.3, SURED
    pulsout PORTB.4, SUREE
       
    pause 10
    HAMA=HAMA+1
    IF HAMA=40 THEN
    HAMA=0
    HAMB=HAMB+1
    ENDIF         
    IF HAMB=51 THEN
    HAMB=0
    ENDIF
    SUREA=150
    SUREB=150
    SUREC=150
    SURED=150
    SUREE=150
    IF (HAMB>1 AND HAMB<5) OR (HAMB>26 AND HAMB<30) OR (HAMB>39 AND HAMB<43) THEN
    SUREA=175
    ENDIF
    IF (HAMB>4 AND HAMB<8) OR (HAMB>32 AND HAMB<36) OR (HAMB>44 AND HAMB<48) THEN
    SUREA=125
    ENDIF
    IF (HAMB>8 AND HAMB<11) OR (HAMB>14 AND HAMB<25) THEN
    SUREb=175
    ENDIF
    IF (HAMB>11 AND HAMB<13) OR (HAMB>14 AND HAMB<25) THEN
    SUREC=175
    ENDIF
    IF (HAMB>24 AND HAMB<27) THEN
    SUREB=125
    SUREC=125
    ENDIF
    IF (HAMB>26 AND HAMB<38) THEN
    SURED=175
    ENDIF
    IF (HAMB>39 AND HAMB<50) THEN
    SURED=125
    ENDIF
   
   
   
GOTO BASLA   
End

quasar2007

yok mu yardım edecek birisi. kafayı yicem artık

basla:

high portb.0
pauses 1500
low portb.0
pauses 18500

goto basla

bu komut bile olmuyor.

devre çalışınca motor sola bir adım hareket edip duruyor ancak açıya  konumlanmıyor.

kızım için yarına yetiştirmem gereken robot yüz yapmam lazım.
örneğin 2. sn de gözler sağa dönecek. 4. saniyede sola  gibi.

lütfen acil yardıııııım.

gambit1244

#2
ben sana ccs c de hex kodu derleyip göndersem sen atıp çalıştırabilirmisin?
kaç mhz kristal kullanıyorsun?
[email]tufan_ozbek@hotmail.com[/email] Yesterday is history. Tomorrow is a mystery. Today is a gift aslında bütün mesele bu.

quasar2007

çalıştırırım. valla bana çok büyük bir iyilik yapmış olursun.

quasar2007

4 Mhz Kristal. servo çıkışları b0,b1,b2,b3,b4

gambit1244

Alıntı yapılan: quasar2007 - 19 Şubat 2012, 21:31:41
çalıştırırım. valla bana çok büyük bir iyilik yapmış olursun.

tamam kaç mhz kristal ve tam olarak ne istediğini söyle
saniyeleri sağamı solamı diye
[email]tufan_ozbek@hotmail.com[/email] Yesterday is history. Tomorrow is a mystery. Today is a gift aslında bütün mesele bu.

quasar2007

2-4 , 20-22 arası sağ (30 derece), 4-6, 22-24 arası sol .

aslında daha kaşlar, ağız falan var ama. sadece bunun için yapıp hex ve kodları verebilirmisin.

gerisini ben hallederim. yeterki servonun hareket etmesini sağlıyayım.

gambit1244

#7
ben yaptım ama unutmuşum benim pic imin timer 0 bölümü 16 bit
seninki 8 bit biraz değiştiricem beklersen.
msnden ekle bu arada beni
[email]tufan_ozbek@hotmail.com[/email] Yesterday is history. Tomorrow is a mystery. Today is a gift aslında bütün mesele bu.

SK

en son cevap atalı 1 yıll olmuş ama gambit1244 yazdığın c dosyasını bulabilirmisin acaba?