PWM Frekans 100Hz-1000Hz Ayarı

Başlatan PICaso, 02 Mayıs 2021, 16:23:33

PICaso

Arkadaşlar merhaba

16F877 ile mikroC de pwm frekansını buton ile artırıp azaltmak istiyorum.

Fakat PWM1_Init(frekans) frekans değeri değişken verilmiyormuş.

Nasıl bir kod yazmalıyım. Mantığı anlatabilir misiniz?

OG

100Hz'e inebilmek için 877   1MHz gibi düşük frekansta çalışmalı
Başka dilde veya hex olarak yardımcı olabilirim.
ayrıca 16F877 çok kötü seçim.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

power20

Belki ayarlanması gereken pwm frekansı değildir. Emin misiniz?

alikeskinkilic

dil değişebiliyorsan ASM yada basic yardımım olur istersen o.5 hz 1000hz arası da yaparsın üst sınırda kısıtlama var da altta nerde ise yok gibi
Hep meraktan

PICaso

Alıntı yapılan: Kılıç - 02 Mayıs 2021, 17:53:29Belki ayarlanması gereken pwm frekansı değildir. Emin misiniz?
Dutyde frekansda ayarlanacak hocam. Eminim.

PICaso

Alıntı yapılan: OG - 02 Mayıs 2021, 17:47:58100Hz'e inebilmek için 877   1MHz gibi düşük frekansta çalışmalı
Başka dilde veya hex olarak yardımcı olabilirim.
ayrıca 16F877 çok kötü seçim.
MikroC olması gerekiyor hocam

PICaso

Alıntı yapılan: alikeskinkilic - 02 Mayıs 2021, 18:19:37dil değişebiliyorsan ASM yada basic yardımım olur istersen o.5 hz 1000hz arası da yaparsın üst sınırda kısıtlama var da altta nerde ise yok gibi
MikroC neden izin vermiyor frekans değişimine anlamış değilim.

power20

Soft pwm işinizi görebilir mi?
Açık kodlu fonksiyonlar vardır.

PICaso

Alıntı yapılan: Kılıç - 02 Mayıs 2021, 19:04:38Soft pwm işinizi görebilir mi?
Açık kodlu fonksiyonlar vardır.
Örnek var mı hocam bakabilir miyim?


RaMu

Yazılımsal nasıl olacak
hadi 100Hz veya 500Hz veya 1000Hz kolay ama
123Hz 982Hz üretmek istedik ne yapacağız?

Gerçek bir iş için lazımsa Si5332
(tam model hatırlayamadım şimdi)
gibi entegreler var.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

power20

#11
982Hz  1/982  duty olarak üretmek için


Çıkışı On yapıyoruz.
0.00102sn bekliyoruz
Sonra off yapıyoruz
0.00102sn x 982 kadar bekliyoruz.

Bu işlemi döngü içinde yaparak süreklilik sağlanıyor.



RaMu

Bir işe yaramaz niye öyle bir şey üretelim.

En azından 8 bit çözünürlüklü duty olmalı.

Yani 100Hz ~ 1000Hz arası frekansta
Hadi 8 bitte olmasın
%0 ~ %100 duty oranı %1 adımlarla ayarlanabilir,
pwm frekansı üretilecek olsun.
Bahsedildiği gibi 16F877 kullanılsın.

İşlemci yükü ne olacak,
üretilen pwm in frekans ve duty hatası ne kadar olacak?
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

PICaso

Alıntı yapılan: RaMu - 02 Mayıs 2021, 20:03:00Yazılımsal nasıl olacak
hadi 100Hz veya 500Hz veya 1000Hz kolay ama
123Hz 982Hz üretmek istedik ne yapacağız?

Gerçek bir iş için lazımsa Si5332
(tam model hatırlayamadım şimdi)
gibi entegreler var.
100-1000 Hz arası artırıp azaltsam yeterli benim için.

PICaso

Alıntı yapılan: RaMu - 02 Mayıs 2021, 20:43:55Bir işe yaramaz niye öyle bir şey üretelim.

En azından 8 bit çözünürlüklü duty olmalı.

Yani 100Hz ~ 1000Hz arası frekansta
Hadi 8 bitte olmasın
%0 ~ %100 duty oranı %1 adımlarla ayarlanabilir,
pwm frekansı üretilecek olsun.
Bahsedildiği gibi 16F877 kullanılsın.

İşlemci yükü ne olacak,
üretilen pwm in frekans ve duty hatası ne kadar olacak?

Hocam Timer kesme kullanarak frekans ayarı yapılabilir mi?