pwm pulse dir hk.

Başlatan assyh, 21 Eylül 2021, 11:16:30

assyh

herkese merhaba
ac servo motor bağlantılarında pulse+- dır+- enable+-  girişlerinde pulse yerine bildiğimiz pwm mi yollanır.
pulse = pwm midir?

teşekkürler
Her bişeye meraklı.

Hattuşa


ete

Puls denilen şey bir uca  kare dalganın bir peryodunun uygulanmasıdır. Mesela bir pine 10 ms süre ile HIGH uygulayıp sonra LOW verilmesi bir puls uygulamasıdır.
PWM bir sinyal şeklidir ve birden fazla puls anlamına gelir.

DIR, ENABLE girişlerine benim bildiğim lojik seviye uygulanır. + işaretleri olduğuna göre HIGH (puls değil) uygulanması gerekir.

PULS girişine PWM verilmesi uygun olur ama neden oraya PULS demişler onu anlamadım.

Ete

MB_77

#3
bu mesaj tarafımdan silinmiştir.

assyh

@ete
evet hocam dir,enable lojik - + .
fakat ac servo sürücülerdeki puls a nasıl bir sinyal yollanacak onu merak etmiştim. minik servo lara pwm ile sinyal yolladığınızda derece olarak hareket ediyor ok fakat ben ac servo motorların sürücülerindeki girişleri öğrenmek istemiştim bazı sürücüler step ,dır yazılıyor bazıları pulse,dir araştıracağız

Teşekkür ederim varolun.

@pro-TR   
verdiğiniz kısa cevaba Teşekkürlerimi aşağıdaki link ile veriyorum.

https://dergipark.org.tr/tr/download/article-file/192204
Her bişeye meraklı.

MC_Skywalker

#5
Clock Yazan yer genelikle MCU içermeyen CPU ile tasarlanmış sistemler için sistem veri yolu clock sinyalini istemekte. Çalıştığım zamanlarda bakımını yaptığım makineler intel 80186 CPU ve Motorola 68030 kullanıyorlardı ve CPU dan gelen sistem clock, ihtiyacı olan dış birimlere gidiyordu. Bunlar eski tasarımlar.

Bu girişlerin kesin olarak ne olduğuna ancak o ürün veri kağıtlarına bakılarak emin oluna bilir. Olsa olsa teoremiyle yola çıkmamalı.

MB_77

#6
bu mesaj tarafımdan silinmiştir.

bk

merhabalar benim bir sorunum var ve çözemedim yardımcı olurmusunuz.Yeni üyeyim.
ON INTERRUPT GoTo KESME  'kesme oluşursa KESME adlı etikete git.

;OPTION_REG.7 = 0 ;pull-ups aktif
OPTION_REG=%00001000  'Pull up dirençleri İPTAL- Bölme oranı 1/1
INTCON=%10100000  'Kesmeler aktif ve TMR0 kesmesi aktif
ANSEL=0
CMCON=7    '12f675de komparatör pinleri iptal hepsi giriş çıkış
ADCON0=0
;WPU=0
'----------------------------------------------------------------------------
R var byte
RH VAR BYTE 
RL VAR BYTE
I VAR BYTE
W var bit
symboL BUTON=GPIO.0
symbol CIK=GPIO.2
   
'-----------------------------------------------------------------------------
CLEAR  'tüm değişkenler sıfırlandı
'PAUSE 200
TMR0=240
R=2
RH=r:RL=100-rH
'-----------------------------------------------------------------------------
OFK:
      GPIO.2=0
      PAUSE 500
      GPIO.2=0
      IF BUTON=0 THEN BASLa
      GPIO.0=0
      GOTO OFK   
     
DEVAM:
      IF BUTON=0 THEN ASI
      GOTO DEVAM

BASLA:
     
      IF R=99 THEN DEVAM
      IF BUTON=1 THEN
        R=R+1:IF R=100 THEN R=99         
        GOSUB DELAY       
      ENDIF
GOTO BASLA
ASI:
      PAUSE 3000     
AS:
      IF R=1 THEN OFK       
      IF BUTON=1 THEN
        R=R-1:IF R=0 THEN R=1
        GOSUB DELAY
      ENDIF           
GOTO AS

DELAY:
          FOR I=0 TO 255:NEXT
          FOR I=0 TO 255:NEXT
          FOR I=0 TO 255:NEXT
          FOR I=0 TO 255:NEXT
          FOR I=0 TO 255:NEXT
                 
      RETURN

DISABLE
KESME:

      IF CIK=255 THEN
        RH=RH-1
        IF RH=0 then
          CIK=255-CIK
          RH=R
        endif
        ELSE
        RL=RL-1
        IF RL=0 THEN
          CIK=255-CIK 
          RL=100-Rh
        ENDIF
      ENDIF
         
      TMR0=240
      INTCON.2=0        'TMR0 Kesme bayrağı sıfırlanıyor
      RESUME
      ENABLE
     
END

Bu pbp yazılımımda pwm artım ve azaltımı butona bastığımda olmuyor neden bilemiyorum pic16f628 gerçekleştirdim. 12f675 te olmuyor yanıtlarsanız memnun olurum

Powered by EzPortal