Seri Haberleşme Bu Entegreye Nasıl Kod Yorumlarım

Başlatan __TECH__, 07 Ağustos 2011, 01:25:32

__TECH__

Arkadaşlar aşağıdaki şemadaki entegreye asm ile kod gondermek istiyorum fakat yorumlayamadım n sayıda entegre ard arda 74hc595 gibi baglanıyo ve her entegre pwm olarak 3 cıkısı kontrol ediyo 256 level olarak kullanılıyor  fakat yorumlayamadım bir türlü nasıl bir yol izlemem lazım

[IMG]http://img88.imageshack.us/img88/3367/69732351.jpg[/img]

Uploaded with ImageShack.us

Klein

Resim çok küçük ( ya da ben yaşlandım) detayları göremiyorum. Kaynağın linkini verirsen, ya da daha detaylı bir resim eklersen yorumlamaya çalışırım.

Klein

Datasheet'i indirip baktım. Sistem basit.  Tek yönlü

Senin de belirttiğin gibi çipler kaskat bağlanıyor.  ilk çipe CLK ve SDA bilgisi mcu'dan giriliyor , bu çipin SDO ve CLK çıkışı diğer çipin girişlerine veriliyor.
Buraya kadarki kısım bildiğin şeyler.
Haberleşme oldukça basit.

CLK ve SDA normalde 0 da bekliyor.   Önce RED , sonra GREEN ve sonra da BLUE bilgisini göndermemiz gerekiyor.
RED için istediğimiz parlaklık seviyesi diyelim ki 118 , G için 100, B için 96

bunların binary değerleri
R = 118 =  0111 0110
G = 100 =  0110 0100
B =  96  =  0110 0000

Önce yüksek bitler gönderiliyor.
Bu durumda dizilim şöyle olacak
R değerinin yüksek biti 0
SDA = 0 yaptık. CLK ucunu 1 yaptık sonra 0 yaptık.
SDA = 1 yaptık  CLK verdik ( yani CLK = 1 , delay CLK=0) delay şart olmayabilir.
SDA = 1  > CLK
SDA = 1 > CLK
SDA = 0 > CLK
SDA = 1 > CLK
SDA = 0 >CLK
SDA = 0 > CLK
    Kırmızılar bitti şimdi yeşillerde
SDA = 0  > CLK
SDA = 1  > CLK
SDA = 1  > CLK
SDA = 0 > CLK
SDA = 0 > CLK
SDA = 1 > CLK
SDA = 0 >CLK
SDA = 0 > CLK
   Yeşiller de bitti sıra mavilerde
SDA = 0  > CLK
SDA = 1  > CLK
SDA = 1  > CLK
SDA = 0 > CLK
SDA = 0 > CLK
SDA = 0 > CLK
SDA = 0 >CLK
SDA = 0 > CLK

    ilk çipimizin  işi tamam  şimdi 2. çipimizde.
İkinci çip için de kiç ara vermeden yukarıdaki işlemleri  ikinci çip için tekrarlıyoruz.
kaç tane çip varsa  yukarıdaki işlemi , yenideğerlerle tekrarlıyoruz. Hepsi bu kadar.