Matrix Veri Olusturma

Başlatan M_B, 07 Nisan 2014, 12:13:09

M_B

Merhaba;

24x24 RGB Panel icin çalışmalar yapıyorum.
Öncelikle  tek renk üzerinden panel hakkında biraz bilgi vereyim. 
Panelimiz 3 bolumden olusuyor  resimden de gorulduğü üzere.
1. bolum ve tek renk üzerinden konuşacak olursak 8 satır 24 sutun lu bir matrix dizilimi var.
Bu 8 satır 24 Sutunun taraması standart kayan yazıdaki gibi değil.
Standart derken her bir satır tek tek taranır ya.
Bu o şekilde değil. Aynı P10 Daki mantık gibi. Yalnız burda ufak bir fark var.
Ledleri surmek icin 16 Bit  olan entegre kullanmışlar.  JIX5020
Matrixlerdeki Led dizilimi ise
Ekteki resimde olan EXcel tablosundaki gibi. 
Yani 16 bitin ilk 8 biti 1 ve 5 satırdaki ilk dort bitlere denk geliyor ( Sol daki 8 satır 4 sutun olan kısım )
diger 8 biti ise sagda kalan kısmın 1 ve 5. satırına denk geliyor.
Ornek olması acısından ise A harfi icin gönderilen veriler tabloda mevcut.
Ete hocam bu tabloya gore nasıl bir mantık cıkarmalıyım. Bir turlu algoritma kuramadım. 
Yani Tabloda orjinal olan yerdeki verileri nasıl yanındaki  Gon.veri kısmına cevirebilirim







ete

#1
Sürülme şeklini çok iyi anlamadım ama istediğin şeyi aşağıdaki şekilde yapabilirsin sanırım.

SATIR1=$70 (%0111 0000)
SATIR2=$88 (%1000 1000)
SATIR3=$88 (%1000 1000)
SATIR4=$F8 (%1111 1000)
SATIR5=$88 (%1000 1000)
SATIR6=$88 (%1000 1000)
SATIR7=$88 (%1000 1000)
SATIR8=$00
TEMP=(SATIR1 & %11110000)>>4
VERI1=((SATIR5 & %11110000)  REV 8)<<4 + TEMP

TEMP=(SATIR1 & %00001111) REV 4  'SATIR1 Bilgisinin ilk 4 bitini alıp bu 4 biti ters çeviriyoruz.
VERI2=((SATIR5 & %00001111) REV 4) + TEMP


Yapılan işin açıklaması şöyle ilk satırın son 4 bitini alıp saağ 4 bit kaydırarak veri1 değerinin ilk 4 biti olarak ayarlıyoruz.
İkinci adımda satır5 deki bilginin yine son 4 bitini alıyoruz önce bütün bitleri ters çeviriyoruz ve elde edilen değeri 4 bit sola kaydırıyoruz.
Sonra bunu ilk temp değeri ile toplayarak sonucu elde etmiş oluyorz.
Diğer satırlarada aynı işlemi uygularsanız istediğiniz olur sanırım.

Ete

M_B

@Ete Hocam

JIX5020 entegresi 16 bit cıkıslı yanı 595 ten tek farkı +8  cıkıs daha eklenmiş.  PWM değil.
Sanırsam tam anlatamadım entegrenin nasıl baglandığını.

Excel tablosunda en ust kısımda 1. sutun diyip
sag ve sol ust koseye a ve b yazan ksım lar daki ortak renkler aynı anda aktıf oluyor.
Ornegin
1.satır icin konuşursak Kırmızı alan.
a kısım  ( Sol ) 4 bitlik olan yer ( b kısmı harıc  )
1.Satırın sırası Q0-Q1-Q2-Q3
5.Satırın sırası Q4-Q5-Q6-Q7
Bu cıkıslar JIX5020 nın ilk 8 bitini ifade ediyor

Entegrenin kalan diğer 8 biti ise
Q8-Q15 cıkısları ıse
b sutunundaki
1.Satırın   Q8- Q9- Q10-Q11
5.Satırın Q12-Q13-Q14-Q15
Pinlerine baglı. ve bu sekılde devam ediyor

Yazdıgınız kodu bir inceleyip bakacam. Hocam.
Hocam sizin algoritma kurma yeteneğinize hayranım.




Powered by EzPortal