DM163 Led Driver?

Başlatan Mucit23, 21 Aralık 2013, 11:38:13

Mucit23

Bu çipi inceliyorum. Tek başına 8X8 RGB matrix sürebiliyor. Arduino ile yapılmış örnek uygulamaları inceledim fakat çipin çalışmasını anlayamadım.

Çipin Datasheeti,
http://www.siti.com.tw/product/spec/LED/DM163.pdf

Benim anlamadığım nokta şu. Her led'e ait RGB değerleri için PWM değerleri nasıl belirleniyor. 8+6 Bits PWM Gray Scale Control diyor. Yani 8 Bit PWM kullanılırsa 24Bit RGB olarak kullanabiliriz değilmi?

Örnek bir bağlantı şöyle,

bmp resim yükle

kantirici

İçerisinde shift reg. varmış. PWM değeri seçim ucuna göre 64 veya 256 konumda ayarlanıp her led için bu bilgi shitf. reg. gönderiliyor. Bu yapı sayfa 11 de gösterilmiş. Ben böyle anladım.

Ramiz

İc nin nasıl çalıştığını anlamak için, dijital elektronik hakkında biraz(ortalamanın üzerinde) bilginiz olması gerekiyor.

Çalışma mantığı şöyle,

Pwm ucunu clk rişi olarak düşünün. Her bir led çıkışı(8*3=24) bir kanal olarak düşünün. Her kanala 6 veya 8 bit olarak(biz 8 bit olduğunu düşünelim) 0-255 arası değer yazabiliyorsunuz. Pwm(clk) ucu sürekli clock üretir. her kanal, içersine yüklenen değer kadar aktif olur(bu icler genellikle gnd tabanlıdır. Şuan netim sınırlı olduğu için dahasheetini inceleyemedim) Mesela biz R0 kanalına 127 değerini yazdık. R0 kanalının çıkında %50 duty lik bir pwm sinyali oluşacaktır. Değer azalırsa duty düşecek, değer artarsa duty değeri yükselmiş olacaktır.

Eğer yukarıda anlattığım kısımı anlayamadıysanız, şimdilik şunu bilmeniz yeterli.

-Pwm ucuna sürekli olarak sabit bir kare dalga sinyal uygulayın.(mesela 10 khz(bunu salladım))
-İc yi 8 bit modda çalıştırın
-Her bir kanal için duty değerini ic içersine yazın.

Tüm çıkışların, istediğiniz duty değerine sahip olduklarını göreceksiniz :) İyi çalışmalar.
Electrical & Electronics Engineering -> Step one