CCP PWM çıkışını çoğullamak

Başlatan SpeedyX, 11 Temmuz 2021, 14:14:20

SpeedyX

Merhabalar,

Tek CCP modülü olan bir PIC ile 2 kanal 20kHz civarı PWM-DAC yapmak istiyorum.
Aklıma gelen yöntem analog switch ve sample and hold devresi ile iki kanal arasında tarama yaparak gerekli dutyleri sağlamak.
Bu yöntemde arama sırasında glitchler oluşabilir.

Çoğullama konusunda referans dizayn ve önerileri bekliyorum.


fahri-

Çoğullamak yerine bir tanesini de timer kullanarak yapmak daha kolay olmaz mı? Soft PWM yani.

ilyas KAYA

74hc08 kullan birer girişine pwm bagla diğer girişini port ile kontrol et. Hangi kanala geçmek istersen orayı açıp kapatırken duty değerini değiştirip verebilirsin.
Çıkışlarına birer kondasator bağlayıp geçiş esnasındaki kaybı tolere edebilirsin.

Tagli

Bence yazılımı karmaşıklaştırmaya değmez. 2 PWM çıkışı olan bir işlemciye geç. Veya 2 kanallı harici DAC çiplerinden kullanabilirsin, mesela MCP4922 gibi.
Gökçe Tağlıoğlu

brandice5

Timer ile softpwm 3-5 satırlık kod, işlemcinin bütün pinleri kadar pwm çıkışı elde edebilirsiniz.
Ben olsam CCP yi dahi kullanmadan iki kanalı da soft pwm ile yapardım.

SpeedyX

Soft-PWM diyen arkadaşlar hiç 20kHz periyotlu 10 bit PWM yapmayı düşünmemişler sanırım. Hesaplayın bakalım oluyor mu?

brandice5

İşlemcinin çalışma frekansını ve timer özellikkerini bilmeden nasıl hesaplayacağız?

SpeedyX


ilyas KAYA

Alıntı yapılan: SpeedyX - 11 Temmuz 2021, 19:59:17İşlemci : 18F13K50

Veri sayfasında 4 e kadar pwm var diyor hatta dikkatimi çekti usb 2.0 bile varmış  :)

Hemde 23 tl bi fiyatı var.