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.
Çoğullamak yerine bir tanesini de timer kullanarak yapmak daha kolay olmaz mı? Soft PWM yani.
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.
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.
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.
Soft-PWM diyen arkadaşlar hiç 20kHz periyotlu 10 bit PWM yapmayı düşünmemişler sanırım. Hesaplayın bakalım oluyor mu?
İşlemcinin çalışma frekansını ve timer özellikkerini bilmeden nasıl hesaplayacağız?
İşlemci : 18F13K50
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.