Tek pwm ile birden fazla çıkış almak

Alparslan

Üye
Katılım
13 Kas 2011
Mesajlar
30
Puanları
1
Cümleten selamün aleyküm.
Arkadaşlar elektronik konusuna yeni yeni merak salmış bir bilgisayar mühendisiyim ve temel elektronik bilgilerim var. Kendi çapımda ev otomasyon sistemi yapmaya çalışıyorum ve bu konuda biraz yardıma ihtiyacım var. Rasberry pi kullanıyorum ve çıkış olarak elimdeki pwm sayısı sınırlı olduğu için tek pwm ile birden fazla şeyi kontrol etmem gerekiyor bunun için pwm sinyali alıp bunu parçalara ayıracak bir devre yapmak istiyorum. Mesela pwm çıkışından aynı çıkışa birden fazla pwm göndermek şekli ile aşağıdaki pwmi tek bir çıkıştan göndereceğim.

BMjJbM.png


PWM çıkışından bu sinyali alacak olan devre ise her bir rengi ayrı bi sinyal olarak algılayacak ve bunları farklı çıkışlara yönlendirecek. Yapmak istediğim tam olarak bu. İnternette https://www.adafruit.com/products/815 buldum fakat kendim yapıp öğrenmek istiyorum gelişim açısından.

Aklıma gelen iki yöntem var. Bunlardan biri alıcı devre frekans farkına göre yönlendirme yapabilir. yada arada belirli bir zaman gecikmesi gönderilip o şekilde ayrılabilir. Fikirlerim sadece araştırdıklarımdan aklıma geldi yani bunları söylüyorum ama yapacak bilgi yok. Sizden ricamda bu konudadır. Mümkünse başlangıç yapabileceğim örnek makbule geçer ve farklı bi fikir olursa bunların dışında bilgi verirseniz sevinirim.Sizden ricamda bu konu ile ilgili neleri araştırmam gerektiğidir, şu konuları araştır şekilnde yönlendirme yapmanızdır. Şimdiden teşekkür ederim.

(NOT: Konuyu elektronik haberleşme kısmınada açtım tam olarak nereye açacağımı bilemediğim için)
 
ve aleykümselam ,

Bir sürü donanımsal pwm kanalı olan bir pic - atmel vs seçip istediğin gibi programlarsın.
Yaptırmak istediğini Ras..Pi kartından gönderirsin.
Yazılımdan anladığına göre sorun olmaz..
Hatta doğrudan her işi ona yaptırırsın 32 bit olanı bile var.

Sadece hızları r..pi ye göre düşük olur mesela 100 MHz gibi..

Aşağıdan seçim yapabilirsin.

http://www.microchip.com/maps/microcontroller.aspx
 
ve aleykümselam ,

Bir sürü donanımsal pwm kanalı olan bir pic - atmel vs seçip istediğin gibi programlarsın.
Yaptırmak istediğini Ras..Pi kartından gönderirsin.
Yazılımdan anladığına göre sorun olmaz..
Hatta doğrudan her işi ona yaptırırsın 32 bit olanı bile var.

Sadece hızları r..pi ye göre düşük olur mesela 100 MHz gibi..

Aşağıdan seçim yapabilirsin.

http://www.microchip.com/maps/microcontroller.aspx
Dediğiniz gibi hız sorun oluyoro durumlarda burada asıl amacım hızlı bir şekilde alıp kullanmak. Verdiğiniz cevaba göre şöyle söyleyeyim. bu mikrocipi alıcı uçta kullanarak bir girişinden tek bir pwm alıp bunu donanımsal pwm bacaklarına dağıtsam resimde olduğu gibi her bir rengi bir bacaktan dağıtsam işte bunu nasıl yaparım sorum bu. Sorum gelen pwmi nasıl o renklere göre ayırırım. Aktif fitre mi pasif filtre mi yoksa ikinci seçenek gibi zamanlayıcı tutup sinyal gediği an sayıp çıkışımı değiştireyim. yada belki sizden daha değişik bi fikir gelir.
 
Çok detaylı bilgim olmadığını en başta belirterek konuya sadece fikir amaçlı yazacağımı en başta belirteyim. Umarım faydalı olur.

Çalışma hızı maksimum ne kadar çıkar bilmiyorum ama ,

Aşağıdaki 4017 entegresini örnek alırsak 14 nolu bacağına gelen her clock palsinde çıkış yani output bir sıra atlıyor. Bu hangi output aktif ise o çıkışa bir anahtarlayıcı mosfet yada transistör üzerinden gelecek olan sinyal anahtarlanabilir. çıkışın tek porttan alıp 10 porta kadar çoğullanabilir. Ancak çıkış sabit bir sinyal değil ise işte orasını nasıl halledilebilir yada bu entegre kaç hz çalışabilir bunu bilmiyorum.

Dediğim gibi fikir vermek amacıyla yazıyorum. Kolay gelsin.

hc4017.gif
 
Konuya tam hakim değilim ama bildiğim gördüğüm kadarıyla pwm sinyali böyle arka arkaya karışık gitmez, dimmer pot gibi alçaltabilir yükseltebilirsin veya dc motoru sağ sol döndürebilirsin, bu esnada çıkış voltajını karşılaştırıcı opamp şeklinde kullanabilirsin, voltaj frekansa çeviriciler var, lm3914 ... sinyali alan devre de impuls röle ile bir açılacak 2. sinyalde kapattıracak şekilde mi yapacaksın?
Karışık sinyal yollamam gerek dersen sanırım en uygunu IR kumanda protokolleri yani digital sinyaller veya 1-wire, can, i2c (bunlar da benim harcım değil :)).
 
Çok detaylı bilgim olmadığını en başta belirterek konuya sadece fikir amaçlı yazacağımı en başta belirteyim. Umarım faydalı olur.

Çalışma hızı maksimum ne kadar çıkar bilmiyorum ama ,

Aşağıdaki 4017 entegresini örnek alırsak 14 nolu bacağına gelen her clock palsinde çıkış yani output bir sıra atlıyor. Bu hangi output aktif ise o çıkışa bir anahtarlayıcı mosfet yada transistör üzerinden gelecek olan sinyal anahtarlanabilir. çıkışın tek porttan alıp 10 porta kadar çoğullanabilir. Ancak çıkış sabit bir sinyal değil ise işte orasını nasıl halledilebilir yada bu entegre kaç hz çalışabilir bunu bilmiyorum.

Dediğim gibi fikir vermek amacıyla yazıyorum. Kolay gelsin.
Serkan bey aslında tam aradığım şey söylediğiniz zamana göre bölme için uygun olur gibi duruyor araştırıp öğreneceğim. Öok teşekkür ederim.
 
Konuya tam hakim değilim ama bildiğim gördüğüm kadarıyla pwm sinyali böyle arka arkaya karışık gitmez, dimmer pot gibi alçaltabilir yükseltebilirsin veya dc motoru sağ sol döndürebilirsin, bu esnada çıkış voltajını karşılaştırıcı opamp şeklinde kullanabilirsin, voltaj frekansa çeviriciler var, lm3914 ... sinyali alan devre de impuls röle ile bir açılacak 2. sinyalde kapattıracak şekilde mi yapacaksın?
Karışık sinyal yollamam gerek dersen sanırım en uygunu IR kumanda protokolleri yani digital sinyaller veya 1-wire, can, i2c (bunlar da benim harcım değil :)).
Gönderme konusunda sıkıntım yok aynı çıkıştan farklı frekanslarda pwm alabiliyorum. sorunum diğer uçtan bunu frekanslarına göre ayırmak [:
 
Gücenmece yok !
Ne biçim programcısın sen ?
Karşı tarafa bilgi göndereceksin ve pwm e yalvarıyorsun ?
RS232 den yolla usb den yolla RF yolla , karşı tarafta aynı şekilde alıp işlersin.

Bazı olur baştan yanlış düşünülür sonrada tırmalanır durulur.
Yapmak istediğini algoritma haline getir iyice düzenle sonra uygulamaya dök.

Bilgi iletimi değilde bir puls katarının duty cycle ı nedir nasıldır diye inceleyeceksen öyle çarp böl.. ile uğraşılmaz.
Bir mcu kullanırsın ve mesela "timer" ları kullanarak darbenin dolusunu boşunu kaç tane olduğunu net biçimde tespit edersin.
Sonrada mcu içerisinde karar verip çıkış alırsın.

Buradan hareketle başta elektronik acemisi olduğunu ifade ettiğin de göz önüne alınarak öneri :
Türkçe kaynak bol olduğu için özellikle microchip firmasının PİC diye tanınan mcu larını öğrenmeni öneriyorum.
C dilinin temellerini de biliyorsan kolayca PİC için C yi kolayca öğrenebilirsin.
Öyle hızı düşük filan takılma , işi bilen 10-50-100mHz ler de elektroniğe takla attırır.
 
Gönderme konusunda sıkıntım yok aynı çıkıştan farklı frekanslarda pwm alabiliyorum. sorunum diğer uçtan bunu frekanslarına göre ayırmak [:

başka bir yerdede aynı sorunuza cevap vermiştim. pwm de frekansa bakılmaz PWM algılamayı zaten darbe genişliği adı üstünde bunu count edeceksiniz karşı tarafta. mesela birinci sinyalin darbesi 100us iken birbaşka PWM sinyalinin darbesi 350us gibi ölçümler ile ayıracaksınız. bir frekanstır tutturmuş gidiyorsunuz. frekans birkez kurulur ve pwm esnasında frekans asla ve asla değişken olamaz ve olmaz. zaten öyle olursa adı pwm olmaz.

bir diğer konuda uç birim olarak ne süreceksiniz ne komut edeceksiniz bilmiyorum ama akıllı ev sistemleri gibi durumlarda iletişim olarak PWM kullanılmaz. power line com sistemleri ile yapılır. seneler önce 220v üzerinden çok data gönderip aldım. 50hz modulasyonu en basit tekniktir.
 
başka bir yerdede aynı sorunuza cevap vermiştim. pwm de frekansa bakılmaz PWM algılamayı zaten darbe genişliği adı üstünde bunu count edeceksiniz karşı tarafta. mesela birinci sinyalin darbesi 100us iken birbaşka PWM sinyalinin darbesi 350us gibi ölçümler ile ayıracaksınız. bir frekanstır tutturmuş gidiyorsunuz. frekans birkez kurulur ve pwm esnasında frekans asla ve asla değişken olamaz ve olmaz. zaten öyle olursa adı pwm olmaz.

bir diğer konuda uç birim olarak ne süreceksiniz ne komut edeceksiniz bilmiyorum ama akıllı ev sistemleri gibi durumlarda iletişim olarak PWM kullanılmaz. power line com sistemleri ile yapılır. seneler önce 220v üzerinden çok data gönderip aldım. 50hz modulasyonu en basit tekniktir.
bey efendi diğer gönderide dediğim gibi anlamadığım nieye bu kadar takıldınız konuya yapılması imkansız bişey değil. Ben aynı sırada diplomalı elektrik mühendisiyim sadece mezun olduktan sonra iş olarka bilgisayar mühendisliğine yöneldim olay bu, yani sorun yok pwm nedir ne değildir biliyorum. İki mesajınızıda kişisel algıladığım için böyle bi cevap veriyorum. Akıllı ev iletişiminde pwm neden kullanılmasın pwmi VERİ GÖNDERMEK İÇİN DEĞİL KONTROL İÇİN KULLANACAĞIM. MOTOR KONTROL etmeyeceğim ama öyle düşünün onu kontrol etmek gibi. Bu kadar ilgilendiğiniz için şöyle sorayım bir girişten alınan sinyali nasıl bölebiliriz frekans olarak yada aaman aralıkları olarak varsa cevabınız yönlendirmeniz bu yönde olursa sevinirim aksi halde değerlendirmeleriniz için teşekkür ederim.
 

Forum istatistikleri

Konular
128,100
Mesajlar
914,971
Kullanıcılar
449,800
Son üye
bukurt

Yeni konular

Geri
Üst