Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

PWM sinyali RF ile yollamak

Başlatan nmaktas, 02 Aralık 2008, 14:39:19

nmaktas

Arkadaşlar merhaba, forumları takip ediyor ve ,mümkün mertbe yararlanıyorum. Herkese emeklerinden dolayı teşekkür ediyorum. Bir sorum olacak; pic ile ürettiğim üç farklı pwm sinyalini RF yolu ile diğer pic'e iletmek ve yine bu sinyalleri pwm olarak çıkışta kullanmak istiyorum.
rf il data iletmede bi sıkıntım yok ama iş pwm sinyale gelince tıkandım.Yardımlarınızı, önerilerinizi bekliyorum...

ete

PWM sinyali süreklilik isteyen bir sinyaldir ve salt sinyal olarak RF den yollanması bence sakıncalı yada uygun değildir. Bunun yerine sinyali üreten pic in diğer pice her bir sinyalin parametrelerini yollamasını sağlayıp aynı sinyalin bu parametrelere alıcı pic de oluşturulmasını sağlamanız daha uygun olur kanaatindeyim.

Örnek vermek gerekir ise;
A) Şayet 3 sinyalde aynıfrekansı kullanıyor ise Duty değerleri farklı olabilir. O halde sinyal_1-Duty=50,  Sinyal_2-Duty=75 , Sİnyal_3-Duty=80 gibi 3 değer yollanır ise diğeride bu sinyalleri orada aynı parametreler ile oluşturur ve parametre değişinceye kadar aynı sinyali korur.

B) Şayet bir şekilde 3 ayrı frekans ve duty değerine sahip bir PWM sinyaliniz var ise o zaman 1.Sİnyal frekans ve Duty, 2.Sinyal Frekans ve Duty ve 3.Sİnyal Frekans ve Duty değerlerini RF ile karşıya yollamanız gerekecektir.

Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

nmaktas

Hocam ilginize ve cevabınıza teşekkür ederim. Benim de düşündüğüm şey aslına bakarsanız buna yakın bir mantıktı. Ancak bunu programa kod olarak oturtamadım basit bir örnek verebilirseniz inanın çok yardımcı olursunuz.
İyi çalışmalar.

ete

Bunun örneği olmaz.  3 adet PWM sinyali üretebildiğine göre sinyalin Duty değerine frekansına hakim olman gerek. Yapacağın iş,
- Frekansı
- 3 adet duty değerini RF ile yollamak yalnızca.
USART kullanıyor isen
HSEROUT [REP$55\5,REP$00\5,REP$FF\5]
HSEROUT [ frekans,dutyA,dutyB,DtyC ] gibi.
veya USart kullanmıyor isen
SEROUT Çıkış_pini,N2400,[REP$55\5,REP$00\5,REP$FF\5]
SEROUT  Cıkış_pini,N2400,[Frekans,DutyA,DutyB,DutyC]

Yinede yapamıyorsan oturtamadığın kodu buraya koy bakalım.

Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com