pic16f877 assembler ile pwm üretme yardımmmm!!!!!!!!

Katılım
23 Eyl 2013
Mesajlar
6
Puanları
1
Yaş
34
arkadaşlar merhaba ışık takip eden robot yapacagım ama 50hz ile çalışan servo için gereken gecikmeleri verip pwm dalgasını üretemedim yardıma ihtiyaç var şimdiden teşekkürler.....
 
Onu yapamadıysan robot işine hiç girme
 
Bilgin varsa yardım edermisin sadece o kısım lazim diger değerleri olctum bitirdim servo sadece 30 derece donuyor anlamadiim ise mecbur girecegim proje odevim pazartesi teslim edecegim
 
BASLA
BANKSEL TRISB
CLRF TRISB
BANKSEL PORTB
MOVLW 0XFF
CALL BEKLE1
MOVLW 0X00
CALL BEKLE2
BEKLE KOMUTLARINI DA Delay Code Generator BU SİTEDEN ALIYORUM AMA OLMUYOR
PWM için gereken süreleride veriyorum
 
Son düzenleme:
Servo verdiğin puls genişliğine göre bir açı yapar ve durur. Başka açı için başka delay değeri kullanman lazım. Sürekli dönsün istiyorsan servi motoru açıp modifiye etmelisin
 
sürekli dönmeyecek 21 tane açı şeklinde bekleme süresi verdim ama olmadı hatamı anlayamadım yazdığım programda mı hata var yoksa delay kod sitesi mi yanlış hesap veriyor anlayamadım 20ms peryoda sahip motorum ve 0.5ms 1, 19,5ms 0 da -90 derecede olacak 1,5ms 1 ve 18,5 ms 0 da 0 derecede 2,5 ms 1 17,5 ms 0 oluncada +90 da olacak motor ama olmuyor
 

Ekli dosyalar

  • 74c6e6e2-9570-4463-b67d-17037214d932p30PWM.jpg
    74c6e6e2-9570-4463-b67d-17037214d932p30PWM.jpg
    18.6 KB · Görüntüleme: 3
Bu değerleri 1 kere değil sürekli uygulamalısın. Bir döngü içinde 50-100 kere uygula her birini.
 
return diye yazdıgımızda döngü kendini tekrarlamıyormu assembly de zaten sürekli yada goto basla ile sürekli aynı kare dalgaları vermiyor mu?
 
Motorun tepki süresi var tepki veremeden bir sonraki açıya geçiyorsun. Her birini en az 50 kere uygula ki o açıya gidecek vakti olsun
 

Forum istatistikleri

Konular
128,133
Mesajlar
915,308
Kullanıcılar
449,850
Son üye
umutbaysal9

Yeni konular

Çevrimiçi üyeler

Geri
Üst