16 channel led driver chip hakkında...tlc5945

Başlatan mustafa_cmbz, 18 Mayıs 2009, 10:42:35

airforce

@mustafa_cmbz
Bu konu üzerinde aynı entegreler ile bende ilgilendim aynı sizin durumunuzdayım.

Kontrol kartında iletişim için pic ve pwm i shift registerlar ın içindeki değere göre yapan analog çıkışlar ile sağlamayı düşündüm hala kafa yormaktayım. Veya pic + DAC ler ile de yapılabilir ? Led ekran 8x8 düşüncem var ancak asıl amacım bu yoldaki sorunların üstesinden gelmek ve birşeyler öğrenmek üretmek. 16pwm çıkışlı dspic i bende görünce çok heveslendim :D  ama türkiyede bulunur mu? yoksa getirebilirmiyiz? pic basicle program yazabilmem mümkün mü acaba?
gibi sorunlar benide düşündürüyor.

Herkese gerçekten kolaylıklar diliyorum...

OG

Basitçe şöyle birşey yapabilirsin.

Data gönderimini  buradakine  benzer göndereceksin. Fakat devrede USART kullanıldığından serin-serout değilde hserin hserout ile haberleşerek yüksek hızlara çıkarsın.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

mustafa_cmbz

Alıntı yapılan: "airforce"@mustafa_cmbz
Bu konu üzerinde aynı entegreler ile bende ilgilendim aynı sizin durumunuzdayım.

Kontrol kartında iletişim için pic ve pwm i shift registerlar ın içindeki değere göre yapan analog çıkışlar ile sağlamayı düşündüm hala kafa yormaktayım. Veya pic + DAC ler ile de yapılabilir ? Led ekran 8x8 düşüncem var ancak asıl amacım bu yoldaki sorunların üstesinden gelmek ve birşeyler öğrenmek üretmek. 16pwm çıkışlı dspic i bende görünce çok heveslendim :D  ama türkiyede bulunur mu? yoksa getirebilirmiyiz? pic basicle program yazabilmem mümkün mü acaba?
gibi sorunlar benide düşündürüyor.

Herkese gerçekten kolaylıklar diliyorum...

bu bahsedilen 16kanal çıkışlı entegre pic değil kendisi özel bir malzeme özdisanda bile yok getirtebiliriz diyorlar...oda ne kadara patlar bilinmez...neyse bakalım ya alayli hocam ile dmx olayını çözeceğiz yada farklı farklı kartlar tasarlıyacağız...iyi çalışmalar...

wsxwsx

Toplam kaç kanal gerekiyor ?

LED  işinde HPWM'e kesinlikle gerek yok.
soft pwm ile yaparsın. ben 16f628a kullandım 2 kanal RGB  toplam 6 tane pwm kanalı . bunları aynı anda incitmeden sürüyor. çok da güzel  oldu.

16f877a kullanırsan baya bir kanalın olur. hepsini aynı anda "incitmeden" sürersin.  arada bir butonlara veya gerekiyorsa usarta bakılacak .  kartlar merkezden gelen komuta göre senaryoyu değiştirecek. yada zamana bakarsın ona göre değiştirirsin.


http://tinyurl.com/armsfc
Benim tasarladığım cihazlar bu otelde kullanılıyor.  100 küsür tane kart taklıdı. tabi senaryolar sabitti dmx gibi durum yoktu

mustafa_cmbz

mantık nedir peki_? 2 kanal pwm ile çıkışları nasıl arttırıyorsun_?bende aynı anda yazılımsal olarak çoğullayabiliyorum ama titremeler oluşuyor...kondastör bağlıyorum mesela 4700mf bu seferde pwm i başlatıyorum 4-5 saniye sonra ledler ışıldıyor...ve geç sönüyor...

wsxwsx

buradaki
http://picprojects.org.uk/projects/rgb/
ve  buradaki
http://home.comcast.net/~prutchi/pdf_files/rainbow_led.pdf

mantık geçerli
galiba ben 2. sini kullanmıştım. adam 14 kademeli yapmıştı. ben 255e çıkardım böylece toplam 255x255x255  = 16581375 farklı ton elde edilebilir.

sadece dikkat edilmesi gereken durum, ledleri sürme işi hiç aksatılmayacak böylece titreme olmayacak. mesela butona gecikme koydun diyelim 100ms beklenecek. o sırada ledler sürülmeye devam edilecek  
for i =1 to 100
  gosub ledsur
next

gibi basitçe özetlenebilir.

gerçekte iç içe bir kaç döngü ile ledsur rutini 10bin kere filan çağırılıyordur.

işin aslı ledleri sürmeye yarayan bir alt programda bitiyor. bunu ister 100 ister 1000 kere çağırıyorsun. böylece istediğin kadar beklettmiş oluyorsun.

r1=10
g1= 150
b1= 200

dedikten sonra
gosub ledsur
ile RGB kanalında seçilen bu karışım görünmüş oluyor. zamana göre taratma yaparak parlaklık ve ton değişir. senaryolar oluşur.  örneğin bu yukarıdaki R, g, b değerlerini  yarıya düşürürsek  rengin tonu bozulmadan sadece parlaklığı azalır. ancak dikkat edilmesi gerekenkonu, renkler yarıya düşerken eğer biri sıfıra gelirse  artık o renk yok olur böylece ton da bozulur.

mustafa_cmbz

link açılmıyor...

peki iletişim yapılacağı zaman yani bir data geldiği zaman bu değerleri port'a aktarmadığın zaman benim deneyip'te gördüğüm kadarı ile pwm değerli portlarda sabit kalmıyor...kesme oluşturduğunda bu değerler titreme yapmıyormu_?

ve birde mesela buton kontrollü yaptın diyelim...ozaman normalde rgb ye bir değer atadın ve o şekilde birini kısıp birini açıyor o anda butona basıldı ve sen butona basıldıktan sonra ne icraat yaptıracağını pic'e komut olarak bildiriyorsun ve dediğine göre bu sırada da gosub ile rgb etiketini çağırıp devamlı işleme tabi tutuyorsun....peki butona basılmadan önceki rgb değerleri butona basıldıktan sonra gideceği yerde kaldığı yerden mi devam ediyor yoksa tekrar baştanmı alıyor animasyonu...eğer tekrar kaldığı yerden yapıyorsan bunu gerçekleştiriyorsun...yapmasakta bilmiş oluruz...

wsxwsx

Linkler bende açıldı. benim yaptığım sistem sadece butonlu olduğu için usartlı olanı hakkında kesin birşey demem yanlış olur.

Ama butonlara basıldığı an zaman kısa bir süre duruyordu. ya da 100ms  durup sonra animasyona devam ediyor. Adam butondan elini çekmediyse animasyon aksamamış oluyor. Buton bırakılana kadar mevcut işler devam ediyor.  Basmadan önceki değerler zaten elinde mevcut. bastığı zaman onlara birşey olmuyor.

ben kesme kullanmamıştım. Döngüler gayet iyiydi.  Zamanları iyi düşünmek lazım örneğin saniyede bin kere dönüyorsa saniyede bin kere butona bakılmaz.  5-10 kere  bakarsın.

Usart durumu butondan daha kolaydır. Usartta bilgi varsa bakıp hemen geri gelir , bilgiyi değerlendirisin.  Butondan daha fazla meşgul etmez

Ancak usarttan ne geleceği çok önemli oradan uzun bir veri geliyorsa 1-2 kb başka bir zorluk, sadece RGB değerleri geliyosa ş daha kolay.

Örneğin 6 kanal varsa toplam en az 18 bayt gerek. bunlar geldiği zaman pic okur , kanallara o değeri verir. hep o görünür. yeni veri gelince yeni değerleri okur gösterir.  Tarama, animasyon işini PCden gönderirsen böyle olur sistem.

Eğer senaryolar sabitse bilgisayardan sadece senaryo seçme komutu gider 2 nolu şerit 3 nolu animasyona geç gibi.  Bunların bayt olarak uzunluğu fazla olmaz pic bunu çok hızlı değerlendirir. titreme olmaz.

Bilgisayardan kumanda edeceksen ona uygun bir program da yazmalısın. 6 ay..1 senelik işler bunlar.

airforce

@mustafa_cmbz

16  Pwm çıkışlı Ds pic 30F6010 var. Ben ondan söz etmiştim.

http://tr.farnell.com/jsp/search/productdetail.jsp?sku=1467794&_requestid=10723

http://www.alldatasheet.com/datasheet-pdf/pdf/197567/MICROCHIP/DSPIC30F6010A.html

@wsxwsx

kısa bir not: r1 r2 r3 ..... değişkenlerini derleyici kabul etmiyor. r01 r02  ... uygun :)

mustafa_cmbz

bahsettiğin pic'i bulduk diyelim peki neyle program yazıcaz protonda böyle bir pic yok....basic tabanlı bir derleyici ile olursa temin etmek için peşinde koşarız...yanlız bir insanın lehimleyeceği gibi bir kılıfta bişeyler varsa daha iyi olur buna pcb çizme deveye hendek atlatmaktan daha zor artı lehimlemede sorun sıcak havalı havya lazım...gözümün görmediği entegreyi lehimlemem :D bizi kurtarırsa dmx kurtaracak...alayli hocamı ziyaret edince olay çözlecek...

OG

Niçin yapabileceğin yollardan gitmiyorsun Mustafa? İşini zora sokuyorsun.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

mustafa_cmbz

zoru sevmek ayrıcalıktır...yapamasam bile çabalama aşamasında bişeyler öğrenmiş olurum...kafamı kurcalayan konular var...onları protondan çözmem lazım.gerisi basit geliyor...iyi çalışmalar...

peko

Merhaba ;
Bu Proje sonuçlandı mı ?

Sonuçlandıysa kararınız ne kullanmak nasıl çözmek oldu.?
" Bazıları zeka'sını iş'i zorlaştırmak için, bazıları ise kolaylaştırmak için kullanır.. "

teknikelektronikci

Alıntı yapılan: "peko"Merhaba ;
Bu Proje sonuçlandı mı ?

Sonuçlandıysa kararınız ne kullanmak nasıl çözmek oldu.?

mustafa bu mesaja gec cevap verebilir üniversite icin farkli yere gitti ve sanirim internetide yok cünkü uzun zamandir forumda aktif değil

sonucu bilmyiorum ama be simdiki bilgim ile düsünüyorumda hic ekstra entegre kullanmam direk basit picli rgb driver ile rs485 (dmx512) protokolü ile haberlestiririm ve tek bir ana controller ile olayi bitiririm :)
Ey Türk istikbalinin evlâdı! İşte, bu ahval ve şerâit içinde dahi, vazifen; Türk İstiklâl ve Cumhuriyetini kurtarmaktır! Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!

mustafa_cmbz

kusra bakmayın evet teknik elektronikçi hocamın dediği gibi üniversite için muğladaydım ve çoğu zaman nete giremiyorum....geçen senenin sonlarından itibaren nete kavuştum fakat sitede yazdığım msjların takibini yapamıyorum mail adresimi değiltirmiştim yeni adresimi sisteme girmediğim için msjları takip edemiyorum....ve uzun zamandır sitede aktif olamadığım içinde şuan inanın mesleki açıdan bayağı bi geride kalmışım ünide bize bişey gösterdikleri yok zati ne öğrendiysem picprojeden öğrenim adamlar daah yeni pic nedir diye başladılar düşünün artık :) neyse gelelim projeye

projeye hiç bir şekilde başlanamadı.Bunun sebebi ise iki ortak anlaşamadı ve işin yapılacağı yer de vazgeçti bu yüzden sadece araştırma aşamasında kaldı  ben bile araştıklarımı unutmuş durumdayım :)