0

Pulsein

Başlatan 0nur, 17 Eylül 2013, 15:58:17

0nur

Merhaba ,

Protonda Pulsein komutu kullanarak motorun devrini hesaplama ile ilgili bir proje düşündüm. Bu konuda şu şekilde bir kod yazdım :
basla:
If t=0 Then
mi=0
mg=1
HPWM 1,128,1000
EndIf
If t=1 Then
HPWM 1,5,1000
EndIf

T1=PulseIn enc,0


Sayi=(t1*2)/(16*485)
hiz=((60*1000000)/Sayi)


Print At 1,1,"peryod: ",@T1,"  "
Print At 2,1,"2: ",@Sayi,"   "
Print At 3,1,"motorhizi: ",@hiz,"  "
Print At 4,1,"mil: ",@a,"  "


GoTo basla   



Tam olarak devri hesaplamayı gerçekleştiremedim. Datsheette belirtilen 20 mhz osc için 2us lik bir örnekleme zamanı verilmiş, belkide burada hata yapıyorum. Bu konu ile ilgili pek örnek bulamadığım için forumda sizlere sorayım dedim. Motorun düşürme oranı 1/485 encoder ise 16 CPR . Hesap kısmı ise ; gelen veri* 2us / redüktör düşürme oranı * encoder tick sayisi

sonrasinda F = (1000000/ peryod ) (dev/sn) * 60 = dev/ dk

şeklinde düşündüm. Burada sonuçları net olarak yakalayamıyorum. Nerede hata olabilir?



İlyas KAYA

1.000.000 ile işlem nasıl yapıyorsunuz ?
Proton kaç bitlik çarpmaya izin veriyor ki ?

Bence 60*1000000 terimi 8 bitlik bir işlemcide kullanılamaz.
PBP 'de sadece 32 çarpma yaparsınız ancak sonuç 32 bit olmaz.

Proton da ne fark var bilmiyorum bu nedenle kesin bir şey söyleyemem.
Göz odur ki dağ ardını görsün,
Akıl odur ki başa geleceği bilsin.!

Powered by EzPortal