Satır Taramalı Kayan Yazı

Başlatan meyer, 18 Aralık 2011, 15:01:38

meyer

#120
 Haklısınız hocam..Kaydırma yapılmadan önce matrixler temizlenirse  eğer sorun çözülecektir...

mitec

ete hocam ve meyer arkadaşım yardımlarınız için teşekkür ederim.ete hocam çok haklısınız kaydırmayı mutlaka bit bazında yapmak gerekiyor.ben matrix bağlantısını değiştirdim meyer arkadaşımın bağlantısıyla bir neticeye varamadım çünkü.şu anda satırları soldan sağa doğru komple birleştirdim sütunlarıda yukarıdan aşağıya doğru veriyorum.kaydırmayı bit bazında yapmaya çalışıyorum hatta 3 matrixi bağladım kaydırmayıda yaptım ve gerçekten mükemmel sorunsuz çalıştı.fakat 3 matrix için bile çok uzun bir kaydırma rutini oldu matrix sayısı arttıkça kaydırma rutini dahada artacak kodları aşağıda veriyorum acaba bu kodları daha kısa yoldan nasıl yazabiliriz

SAGA_KAY:
        for x=134 to 128 step-1
        SUTUN.0[x+1]=SUTUN.0[x]
        next x
        SUTUN.0[128]=SUTUN.0[71]
       
        for x=70 to 64 step-1
        SUTUN.0[x+1]=SUTUN.0[x]
        next x
        SUTUN.0[64]=SUTUN.0[7]
       
        for x=6 to 0 step-1
        SUTUN.0[x+1]=SUTUN.0[x]
        next x
        SUTUN.0[0]=0
'******************************************************
        for x=142 to 136 step-1
        SUTUN.0[x+1]=SUTUN.0[x]
        next x
        SUTUN.0[136]=SUTUN.0[79]
       
        for x=78 to 72 step-1
        SUTUN.0[x+1]=SUTUN.0[x]
        next x
        SUTUN.0[72]=SUTUN.0[15]
       
        for x=14 to 8 step-1
        SUTUN.0[x+1]=SUTUN.0[x]
        next x
        SUTUN.0[8]=0
'*********************************************************       
        for x=150 to 144 step-1
        SUTUN.0[x+1]=SUTUN.0[x]
        next x
        SUTUN.0[144]=SUTUN.0[87]
       
        for x=86 to 80 step-1
        SUTUN.0[x+1]=SUTUN.0[x]
        next x
        SUTUN.0[80]=SUTUN.0[23]
       
        for x=22 to 16 step-1
        SUTUN.0[x+1]=SUTUN.0[x]
        next x
        SUTUN.0[16]=0
'**********************************************************
        for x=158 to 152 step-1
        SUTUN.0[x+1]=SUTUN.0[x]
        next x
        SUTUN.0[152]=SUTUN.0[95]
       
        for x=94 to 88 step-1
        SUTUN.0[x+1]=SUTUN.0[x]
        next x
        SUTUN.0[88]=SUTUN.0[31]
       
        for x=30 to 24 step-1
        SUTUN.0[x+1]=SUTUN.0[x]
        next x
        SUTUN.0[24]=0
'***********************************************************
        for x=166 to 160 step-1
        SUTUN.0[x+1]=SUTUN.0[x]
        next x
        SUTUN.0[160]=SUTUN.0[103]
       
        for x=102 to 96 step-1
        SUTUN.0[x+1]=SUTUN.0[x]
        next x
        SUTUN.0[96]=SUTUN.0[39]
       
        for x=38 to 32 step-1
        SUTUN.0[x+1]=SUTUN.0[x]
        next x
        SUTUN.0[32]=0
'***********************************************************
        for x=174 to 168 step-1
        SUTUN.0[x+1]=SUTUN.0[x]
        next x
        SUTUN.0[168]=SUTUN.0[111]
       
        for x=110 to 104 step-1
        SUTUN.0[x+1]=SUTUN.0[x]
        next x
        SUTUN.0[104]=SUTUN.0[47]
       
        for x=46 to 40 step-1
        SUTUN.0[x+1]=SUTUN.0[x]
        next x
        SUTUN.0[40]=0
'***********************************************************
        for x=182 to 176 step-1
        SUTUN.0[x+1]=SUTUN.0[x]
        next x
        SUTUN.0[176]=SUTUN.0[119]
       
        for x=118 to 112 step-1
        SUTUN.0[x+1]=SUTUN.0[x]
        next x
        SUTUN.0[112]=SUTUN.0[55]
       
        for x=54 to 48 step-1
        SUTUN.0[x+1]=SUTUN.0[x]
        next x
        SUTUN.0[48]=0
'*************************************************************
        for x=190 to 184 step-1
        SUTUN.0[x+1]=SUTUN.0[x]
        next x
        SUTUN.0[184]=SUTUN.0[127]
       
        for x=126 to 120 step-1
        SUTUN.0[x+1]=SUTUN.0[x]
        next x
        SUTUN.0[120]=SUTUN.0[63]
       
        for x=62 to 56 step-1
        SUTUN.0[x+1]=SUTUN.0[x]
        next x
        SUTUN.0[56]=0
        Return

ete

Açıkçası şema olmayınca aradaki büyük atlamaların sebebini anlamış değilim.
Neden döngü 134 den 128 gidiyor ve birden 70'e atlıyor. Bir birini takip eden seriler şeklinde gitmeleri gerekmezmi?
Bu bir zorunluluk ise bunun daha kısasını yazmak mümkün olmaz elbette. Bu tür işlerde işi bir formüle eşitlemek gerekir.
Mantığım bana şunu söylüyor. 0-190 arasında sütun var ise bu sütün değerlerini kendi aralarında seri olarak kaydırmak gerekmezmi. Yani sütun-0 daki değer sütun-1 e geçecek. ve sütun-190 daki değerde 189 daki değeri almadan önce kendi değerini sütun-0 a verecek. İş bu şekilde olursa bir kaç satırlık kod aile bu kaydırma yapılabilir. Ama seninki gibi atlamalı giden sistem için bir şey diyemeyeceğim doğrusu.

Ete

mitec

#123
hocam benimde çok kafam karıştı ben size nasıl bağladığımı çizmeye çalıştım çizim biraz kötü oldu kusura bakmayın sağa kayma işlemini yapabilmem için 7 den 64 e geçmem gerekiyor tabi 3.matrixtede 71 den 128 e böylece devam edip gidiyor ve yazı o kadar güzel kayıyorki en ufak bir titreme yada dalgalanma yok
]

ete

Galiba anladım neden böyle yaptığını. Ama hiç gerek yok bu tür kaydırmaya.
Üstelik şekle bakılınca satır bilgilerini kaydırdığın anlaşılıyor.
Satır tarama işinde. Baştan sona bir satırı 74HC595 lere veriyoruz ve o satırı aktif ediyoruz.
Sonra ikinci satırı boydan boya veriyoruz ve o satırı aktif ediyoruz.
Bu iş son satıra kadar sürüyor.
Her bir satır bilgisi 8 bitliktir ve bu 8 bitlik sayı her bir 595'e yüklenmektedir.

Değişkenlerini tanımlarken;
Satır0[kaç adet 595 var ise]
Satır1[595 sayısı]
..
Satır7[595 sayısı]
Bu durumda sen kaydırma işlemini
For I= (595 adedi) to 0 step -1
Temp0=Satır0[I]
temp1=Satır1[I]
..
Temp7=Satır7[I]
For W=7 to 1 step -1
  temp0.0[W]=temp0.0[w-1]
  temp1.0[W]=temp1.0[w-1]
  temp2.0[W]=temp2.0[w-1]
...
  Temp7.0[w]=temp7.0[W-1]
Next
  TEMP0.0=SATIR0[I-1].7
  SATIR0[I]=TEMP0
  TEMP1.0=SATIR1.[I-1].7
  SATIR1[I]=TEMP1
...
  TEMP7.0=SATIR7[I-1].7
  SATIR7[I]=TEMP7
NEXT
BU şekilde bütün satır değişkenlerini kendi arasında birer bit kaydırmış olursun.  Birinci next komutundan sonra yan yana iki registerden birinin sıfır nolu bitine diğerinin 7 nolu bitini eşitleyerek uç registerleride aktarmış oluyoruz.

Epeyce karışık bir konu. Meyer in programında bunları yapmış idik. Oradan anlamadığına göre bunlarıda anlaman biraz zor olacak sanırım. Daima yazarak şekil çizerek çalışmaya gayret et.
Örneğin bir satırın 16 bitlik (2 x 8 bit) olarak bit değerlerini kağıda yaz. Sonra onşarı birer bir sola kaydır. Birinciden ikinciye geçerken mecburen birinin son biti diğerinin ilk biti haline geleceğini görmen gerekir.
Kolay gelsin
Ete

mitec

hocam ben size sorunumu tam anlatamadım galiba olayın mantığıyla ilgili bir problemim yok gibi hemen hemen ne yapmam gerektiği kafamda oturdu.yapamadığım şey bunları dizi deişkenle yapıp kodları kısaltmak.aslında sırf size gösterebilmek için 11 matrix lik kaydırma rutinini değişkenleri tek tek tanımlayarak yaptım.yazı sorunsuz kayıyor.hatta o kadar güzelki sanki benim gibi amatör biri değilde profesyonel biri yapmış gibi. :)
zaten ben sümilasyonda değil gerçek ortamda çalışıyorum.hiç bir sorun yok.şimdi bunları dizi deişkenlerle yapmaya çalışıyorum fakat bir türlü olmuyor.her denemede başka bir sorun çıkıyor.ben sizden bu konuda yardım istiyorum
değişkenleri tek tek tanımlayarak yaptığım rutin aşağıda

YAZ:           
        ShiftOut DTA1,CLK1,1,[SATIR81,SATIR73,SATIR65,SATIR57,SATIR49,SATIR41,SATIR33,SATIR25,SATIR17,SATIR9,SATIR1]         
        PORTD=1 
        High STROBE1  :PauseUs 50 :Low STROBE1
        PAUSEus 2500
       
        ShiftOut DTA1,CLK1,1,[SATIR82,SATIR74,SATIR66,SATIR58,SATIR50,SATIR42,SATIR34,SATIR26,SATIR18,SATIR10,SATIR2]         
        PORTD=2 
        High STROBE1  :PauseUs 50 :Low STROBE1
        PAUSEus 2500
       
        ShiftOut DTA1,CLK1,1,[SATIR83,SATIR75,SATIR67,SATIR59,SATIR51,SATIR43,SATIR35,SATIR27,SATIR19,SATIR11,SATIR3]         
        PORTD=4 
        High STROBE1  :PauseUs 50 :Low STROBE1
        PAUSEus 2500
       
        ShiftOut DTA1,CLK1,1,[SATIR84,SATIR76,SATIR68,SATIR60,SATIR52,SATIR44,SATIR36,SATIR28,SATIR20,SATIR12,SATIR4]         
        PORTD=8
        High STROBE1  :PauseUs 50 :Low STROBE1
        PAUSEus 2500
       
        ShiftOut DTA1,CLK1,1,[SATIR85,SATIR77,SATIR69,SATIR61,SATIR53,SATIR45,SATIR37,SATIR29,SATIR21,SATIR13,SATIR5]         
        PORTD=16 
        High STROBE1  :PauseUs 50 :Low STROBE1
        PAUSEus 2500
       
        ShiftOut DTA1,CLK1,1,[SATIR86,SATIR78,SATIR70,SATIR62,SATIR54,SATIR46,SATIR38,SATIR30,SATIR22,SATIR14,SATIR6]         
        PORTD=32
        High STROBE1  :PauseUs 50 :Low STROBE1
        PAUSEus 2500
       
        ShiftOut DTA1,CLK1,1,[SATIR87,SATIR79,SATIR71,SATIR63,SATIR55,SATIR47,SATIR39,SATIR31,SATIR23,SATIR15,SATIR7]         
        PORTD=64
        High STROBE1  :PauseUs 50 :Low STROBE1
        PAUSEus 2500
       
        ShiftOut DTA1,CLK1,1[SATIR88,SATIR80,SATIR72,SATIR64,SATIR56,SATIR48,SATIR40,SATIR32,SATIR24,SATIR16,SATIR8]         
        PORTD=128
        High STROBE1  :PauseUs 50 :Low STROBE1
        PAUSEus 2500
                                                                               
        Return



SAGA_KAY:
'*******************************************************************************
'satır 1
        YSATIR1=SATIR1
        YSATIR9=SATIR9
        YSATIR17=SATIR17
        YSATIR25=SATIR25
        YSATIR33=SATIR33
        YSATIR41=SATIR41
        YSATIR49=SATIR49
        YSATIR57=SATIR57
        YSATIR65=SATIR65
        YSATIR73=SATIR73
        YSATIR81=SATIR81
       
        AL1.0=YSATIR1.7
        AL2.0=YSATIR9.7
        AL3.0=YSATIR17.7
        AL25.0=YSATIR25.7
        AL26.0=YSATIR33.7
        AL27.0=YSATIR41.7
        AL48.0=YSATIR49.7
        AL49.0=YSATIR57.7
        AL50.0=YSATIR65.7
        AL51.0=YSATIR73.7
        AL52.0=YSATIR81.7
       
        YSATIR1=YSATIR1<<1
        YSATIR9=YSATIR9<<1
        YSATIR17=YSATIR17<<1
        YSATIR25=YSATIR25<<1
        YSATIR33=YSATIR33<<1
        YSATIR41=YSATIR41<<1
        YSATIR49=YSATIR49<<1
        YSATIR57=YSATIR57<<1
        YSATIR65=YSATIR65<<1
        YSATIR73=YSATIR73<<1
        YSATIR81=YSATIR81<<1
       
        YSATIR1.0=0
        YSATIR9.0=AL1.0
        YSATIR17.0=AL2.0
        YSATIR25.0=AL3.0
        YSATIR33.0=AL25.0
        YSATIR41.0=AL26.0
        YSATIR49.0=AL27.0
        YSATIR57.0=AL48.0
        YSATIR65.0=AL49.0
        YSATIR73.0=AL50.0
        YSATIR81.0=AL51.0
       
        SATIR1=YSATIR1
        SATIR9=YSATIR9
        SATIR17=YSATIR17
        SATIR25=YSATIR25
        SATIR33=YSATIR33
        SATIR41=YSATIR41
        SATIR49=YSATIR49
        SATIR57=YSATIR57
        SATIR65=YSATIR65
        SATIR73=YSATIR73
        SATIR81=YSATIR81
'*******************************************************************************
'satır 2
        YSATIR2=SATIR2
        YSATIR10=SATIR10
        YSATIR18=SATIR18
        YSATIR26=SATIR26
        YSATIR34=SATIR34
        YSATIR42=SATIR42
        YSATIR50=SATIR50
        YSATIR58=SATIR58
        YSATIR66=SATIR66
        YSATIR74=SATIR74
        YSATIR82=SATIR82
       
        AL4.0=YSATIR2.7
        AL5.0=YSATIR10.7
        AL6.0=YSATIR18.7
        AL28.0=YSATIR26.7
        AL29.0=YSATIR34.7
        AL30.0=YSATIR42.7
        AL53.0=YSATIR50.7
        AL54.0=YSATIR58.7
        AL55.0=YSATIR66.7
        AL56.0=YSATIR74.7
        AL57.0=YSATIR82.7
       
        YSATIR2=YSATIR2<<1
        YSATIR10=YSATIR10<<1
        YSATIR18=YSATIR18<<1
        YSATIR26=YSATIR26<<1
        YSATIR34=YSATIR34<<1
        YSATIR42=YSATIR42<<1
        YSATIR50=YSATIR50<<1
        YSATIR58=YSATIR58<<1
        YSATIR66=YSATIR66<<1
        YSATIR74=YSATIR74<<1
        YSATIR82=YSATIR82<<1
       
        YSATIR2.0=0
        YSATIR10.0=AL4.0
        YSATIR18.0=AL5.0
        YSATIR26.0=AL6.0
        YSATIR34.0=AL28.0
        YSATIR42.0=AL29.0
        YSATIR50.0=AL30.0
        YSATIR58.0=AL53.0
        YSATIR66.0=AL54.0
        YSATIR74.0=AL55.0
        YSATIR82.0=AL56.0
       
        SATIR2=YSATIR2
        SATIR10=YSATIR10
        SATIR18=YSATIR18
        SATIR26=YSATIR26
        SATIR34=YSATIR34
        SATIR42=YSATIR42
        SATIR50=YSATIR50
        SATIR58=YSATIR58
        SATIR66=YSATIR66
        SATIR74=YSATIR74
        SATIR82=YSATIR82
'*******************************************************************************
'satır 3
        YSATIR3=SATIR3
        YSATIR11=SATIR11
        YSATIR19=SATIR19
        YSATIR27=SATIR27
        YSATIR35=SATIR35
        YSATIR43=SATIR43
        YSATIR51=SATIR51
        YSATIR59=SATIR59
        YSATIR67=SATIR67
        YSATIR75=SATIR75
        YSATIR83=SATIR83
       
        AL7.0=YSATIR3.7
        AL8.0=YSATIR11.7
        AL9.0=YSATIR19.7
        AL31.0=YSATIR27.7
        AL32.0=YSATIR35.7
        AL33.0=YSATIR43.7
        AL58.0=YSATIR51.7
        AL59.0=YSATIR59.7
        AL60.0=YSATIR67.7
        AL61.0=YSATIR75.7
        AL62.0=YSATIR83.7
       
        YSATIR3=YSATIR3<<1
        YSATIR11=YSATIR11<<1
        YSATIR19=YSATIR19<<1
        YSATIR27=YSATIR27<<1
        YSATIR35=YSATIR35<<1
        YSATIR43=YSATIR43<<1
        YSATIR51=YSATIR51<<1
        YSATIR59=YSATIR59<<1
        YSATIR67=YSATIR67<<1
        YSATIR75=YSATIR75<<1
        YSATIR83=YSATIR83<<1
       
        YSATIR3.0=0
        YSATIR11.0=AL7.0
        YSATIR19.0=AL8.0
        YSATIR27.0=AL9.0
        YSATIR35.0=AL31.0
        YSATIR43.0=AL32.0
        YSATIR51.0=AL33.0
        YSATIR59.0=AL58.0
        YSATIR67.0=AL59.0
        YSATIR75.0=AL60.0
        YSATIR83.0=AL61.0
       
        SATIR3=YSATIR3
        SATIR11=YSATIR11
        SATIR19=YSATIR19 
        SATIR27=YSATIR27
        SATIR35=YSATIR35
        SATIR43=YSATIR43
        SATIR51=YSATIR51
        SATIR59=YSATIR59
        SATIR67=YSATIR67
        SATIR75=YSATIR75
        SATIR83=YSATIR83
'*******************************************************************************
'satır 4
        YSATIR4=SATIR4
        YSATIR12=SATIR12
        YSATIR20=SATIR20
        YSATIR28=SATIR28
        YSATIR36=SATIR36
        YSATIR44=SATIR44
        YSATIR52=SATIR52
        YSATIR60=SATIR60
        YSATIR68=SATIR68
        YSATIR76=SATIR76
        YSATIR84=SATIR84
       
        AL10.0=YSATIR4.7
        AL11.0=YSATIR12.7
        AL12.0=YSATIR20.7
        AL34.0=YSATIR28.7
        AL35.0=YSATIR36.7
        AL36.0=YSATIR44.7
        AL63.0=YSATIR52.7
        AL64.0=YSATIR60.7
        AL65.0=YSATIR68.7
        AL66.0=YSATIR76.7
        AL67.0=YSATIR84.7
       
        YSATIR4=YSATIR4<<1
        YSATIR12=YSATIR12<<1
        YSATIR20=YSATIR20<<1
        YSATIR28=YSATIR28<<1
        YSATIR36=YSATIR36<<1
        YSATIR44=YSATIR44<<1
        YSATIR52=YSATIR52<<1
        YSATIR60=YSATIR60<<1
        YSATIR68=YSATIR68<<1
        YSATIR76=YSATIR76<<1
        YSATIR84=YSATIR84<<1
       
        YSATIR4.0=0
        YSATIR12.0=AL10.0
        YSATIR20.0=AL11.0
        YSATIR28.0=AL12.0
        YSATIR36.0=AL34.0
        YSATIR44.0=AL35.0
        YSATIR52.0=AL36.0
        YSATIR60.0=AL63.0
        YSATIR68.0=AL64.0
        YSATIR76.0=AL65.0
        YSATIR84.0=AL66.0
       
        SATIR4=YSATIR4
        SATIR12=YSATIR12
        SATIR20=YSATIR20
        SATIR28=YSATIR28
        SATIR36=YSATIR36
        SATIR44=YSATIR44
        SATIR52=YSATIR52
        SATIR60=YSATIR60
        SATIR68=YSATIR68
        SATIR76=YSATIR76
        SATIR84=YSATIR84   
'*******************************************************************************
'satır 5
        YSATIR5=SATIR5
        YSATIR13=SATIR13
        YSATIR21=SATIR21
        YSATIR29=SATIR29
        YSATIR37=SATIR37
        YSATIR45=SATIR45
        YSATIR53=SATIR53
        YSATIR61=SATIR61
        YSATIR69=SATIR69
        YSATIR77=SATIR77
        YSATIR85=SATIR85
       
        AL13.0=YSATIR5.7
        AL14.0=YSATIR13.7
        AL15.0=YSATIR21.7
        AL36.0=YSATIR29.7
        AL37.0=YSATIR37.7
        AL38.0=YSATIR45.7
        AL68.0=YSATIR53.7
        AL69.0=YSATIR61.7
        AL70.0=YSATIR69.7
        AL71.0=YSATIR77.7
        AL72.0=YSATIR85.7
       
        YSATIR5=YSATIR5<<1
        YSATIR13=YSATIR13<<1
        YSATIR21=YSATIR21<<1
        YSATIR29=YSATIR29<<1
        YSATIR37=YSATIR37<<1
        YSATIR45=YSATIR45<<1
        YSATIR53=YSATIR53<<1
        YSATIR61=YSATIR61<<1
        YSATIR69=YSATIR69<<1
        YSATIR77=YSATIR77<<1
        YSATIR85=YSATIR85<<1
       
        YSATIR5.0=0
        YSATIR13.0=AL13.0
        YSATIR21.0=AL14.0
        YSATIR29.0=AL15.0
        YSATIR37.0=AL36.0
        YSATIR45.0=AL37.0
        YSATIR53.0=AL38.0
        YSATIR61.0=AL68.0
        YSATIR69.0=AL69.0
        YSATIR77.0=AL70.0
        YSATIR85.0=AL71.0
       
        SATIR5=YSATIR5
        SATIR13=YSATIR13
        SATIR21=YSATIR21
        SATIR29=YSATIR29
        SATIR37=YSATIR37
        SATIR45=YSATIR45
        SATIR53=YSATIR53
        SATIR61=YSATIR61
        SATIR69=YSATIR69
        SATIR77=YSATIR77
        SATIR85=YSATIR85
'*******************************************************************************
'satır 6
        YSATIR6=SATIR6
        YSATIR14=SATIR14
        YSATIR22=SATIR22
        YSATIR30=SATIR30
        YSATIR38=SATIR38
        YSATIR46=SATIR46
        YSATIR54=SATIR54
        YSATIR62=SATIR62
        YSATIR70=SATIR70
        YSATIR78=SATIR78
        YSATIR86=SATIR86
       
        AL16.0=YSATIR6.7
        AL17.0=YSATIR14.7
        AL18.0=YSATIR22.7
        AL39.0=YSATIR30.7
        AL40.0=YSATIR38.7
        AL41.0=YSATIR46.7
        AL73.0=YSATIR54.7
        AL74.0=YSATIR62.7
        AL75.0=YSATIR70.7
        AL76.0=YSATIR78.7
        AL77.0=YSATIR86.7
       
        YSATIR6=YSATIR6<<1
        YSATIR14=YSATIR14<<1
        YSATIR22=YSATIR22<<1
        YSATIR30=YSATIR30<<1
        YSATIR38=YSATIR38<<1
        YSATIR46=YSATIR46<<1
        YSATIR54=YSATIR54<<1
        YSATIR62=YSATIR62<<1
        YSATIR70=YSATIR70<<1
        YSATIR78=YSATIR78<<1
        YSATIR86=YSATIR86<<1
       
        YSATIR6.0=0
        YSATIR14.0=AL16.0
        YSATIR22.0=AL17.0
        YSATIR30.0=AL18.0
        YSATIR38.0=AL39.0
        YSATIR46.0=AL40.0
        YSATIR54.0=AL41.0
        YSATIR62.0=AL73.0
        YSATIR70.0=AL74.0
        YSATIR78.0=AL75.0
        YSATIR86.0=AL76.0
       
        SATIR6=YSATIR6
        SATIR14=YSATIR14
        SATIR22=YSATIR22
        SATIR30=YSATIR30
        SATIR38=YSATIR38
        SATIR46=YSATIR46
        SATIR54=YSATIR54
        SATIR62=YSATIR62
        SATIR70=YSATIR70
        SATIR78=YSATIR78
        SATIR86=YSATIR86
'*******************************************************************************
'satır 7
        YSATIR7=SATIR7
        YSATIR15=SATIR15
        YSATIR23=SATIR23
        YSATIR31=SATIR31
        YSATIR39=SATIR39
        YSATIR47=SATIR47
        YSATIR55=SATIR55
        YSATIR63=SATIR63
        YSATIR71=SATIR71
        YSATIR79=SATIR79
        YSATIR87=SATIR87
       
        AL19.0=YSATIR7.7
        AL20.0=YSATIR15.7
        AL21.0=YSATIR23.7
        AL42.0=YSATIR31.7
        AL43.0=YSATIR39.7
        AL44.0=YSATIR47.7
        AL78.0=YSATIR55.7
        AL79.0=YSATIR63.7
        AL80.0=YSATIR71.7
        AL81.0=YSATIR79.7
        AL82.0=YSATIR87.7
       
        YSATIR7=YSATIR7<<1
        YSATIR15=YSATIR15<<1
        YSATIR23=YSATIR23<<1
        YSATIR31=YSATIR31<<1
        YSATIR39=YSATIR39<<1
        YSATIR47=YSATIR47<<1
        YSATIR55=YSATIR55<<1
        YSATIR63=YSATIR63<<1
        YSATIR71=YSATIR71<<1
        YSATIR79=YSATIR79<<1
        YSATIR87=YSATIR87<<1
       
        YSATIR7.0=0
        YSATIR15.0=AL19.0
        YSATIR23.0=AL20.0
        YSATIR31.0=AL21.0
        YSATIR39.0=AL42.0
        YSATIR47.0=AL43.0
        YSATIR55.0=AL44.0
        YSATIR63.0=AL78.0
        YSATIR71.0=AL79.0
        YSATIR79.0=AL80.0
        YSATIR87.0=AL81.0
       
        SATIR7=YSATIR7
        SATIR15=YSATIR15
        SATIR23=YSATIR23
        SATIR31=YSATIR31
        SATIR39=YSATIR39
        SATIR47=YSATIR47
        SATIR55=YSATIR55
        SATIR63=YSATIR63
        SATIR71=YSATIR71
        SATIR79=YSATIR79
        SATIR87=YSATIR87     
'*******************************************************************************
'satır 8
        YSATIR8=SATIR8
        YSATIR16=SATIR16
        YSATIR24=SATIR24
        YSATIR32=SATIR32
        YSATIR40=SATIR40
        YSATIR48=SATIR48
        YSATIR56=SATIR56
        YSATIR64=SATIR64
        YSATIR72=SATIR72
        YSATIR80=SATIR80
        YSATIR88=SATIR88
       
        AL22.0=YSATIR8.7
        AL23.0=YSATIR16.7
        AL24.0=YSATIR24.7
        AL45.0=YSATIR32.7
        AL46.0=YSATIR40.7
        AL47.0=YSATIR48.7
        AL83.0=YSATIR56.7
        AL84.0=YSATIR64.7
        AL85.0=YSATIR72.7
        AL86.0=YSATIR80.7
        AL87.0=YSATIR88.7
       
        YSATIR8=YSATIR8<<1
        YSATIR16=YSATIR16<<1
        YSATIR24=YSATIR24<<1
        YSATIR32=YSATIR32<<1
        YSATIR40=YSATIR40<<1
        YSATIR48=YSATIR48<<1
        YSATIR56=YSATIR56<<1
        YSATIR64=YSATIR64<<1
        YSATIR72=YSATIR72<<1
        YSATIR80=YSATIR80<<1
        YSATIR88=YSATIR88<<1
       
        YSATIR8.0=0
        YSATIR16.0=AL22.0
        YSATIR24.0=AL23.0
        YSATIR32.0=AL24.0
        YSATIR40.0=AL45.0
        YSATIR48.0=AL46.0
        YSATIR56.0=AL47.0
        YSATIR64.0=AL83.0
        YSATIR72.0=AL84.0
        YSATIR80.0=AL85.0
        YSATIR88.0=AL86.0
       
        SATIR8=YSATIR8
        SATIR16=YSATIR16
        SATIR24=YSATIR24
        SATIR32=YSATIR32
        SATIR40=YSATIR40
        SATIR48=YSATIR48
        SATIR56=YSATIR56
        SATIR64=YSATIR64
        SATIR72=YSATIR72
        SATIR80=YSATIR80
        SATIR88=YSATIR88       
        return

ete

Ben senin sorununu gayet iyi anladım ama sende benim açıkladıklarımı anlamamışsın sanırım.
Senin yaptığın gibi kayan yazı yapılabilir. Yapmanın bir sürü metodu var. Ama içlerinde kullanışlı formüle edilebilir olanlar var. Ben sana bunu anlatmaya çalıştım. Senin yaptığını hiç bir şekilde formüle edemem. Ancak senin yaptığın gibi yapılır. Şu anda böyle diyorum çünki aklıma başka bir sistem gelmiyor. Buna karşılık bende nasıl olması gerektiğini anlatıyorum. Biraz çalış üzerinde.
Meyer'in forumda yaptığı devre ve programı iyice incelemeni öneririm. bana göre en iyi uygulama şekillerinden birisidir.

Ete

mitec

hocam ilk olarak meyer arkadaşımızın yaptığı şekilde yaptım.üzerinde çok değişiklik yaptım daha kullanışlı hale getirdim üstelik yine gerçek ortamda çalıştım.isiste mükemmel gibi gözükürken gerçekte çok fazla sorun olduğunu anladım üzerinde belki 1 ay uğraştım fakat bir netice alamadım.sanırım o sistemde bit bazında kaydırma yapmadığımız için o hatalar oluşuyor.o sistemde tarmayı yan yan yaptığımız için 1.matrixin ilk satırı ile 2. matrixin ilk satırı(yukarıdan aşağıya doğru)aynı anda taranıyor.bu durumda harf ilk matrixten çıktığı anda 2. matrixin ilk satırına geçiyor mecburen ilk önce harfin sonunu görmüş oluyoruz devamında hemen 2.satır taramasında herşey normale dönüyor o bi anlık hatada yazıda dalgalanma var hissi veriyor
benim anladığım kadarıyla bu bir hata değil sistem o şekilde çalışmak zorunda.bende bu yüzden bu sisteme geçtim
sizinde başınızı çok ağrıttım ama kusura bakmayın artık.

mitec

#128
arkadaşlar kameram kötü olduğu için görüntü dağınık gibi görünüyor gerçekte yazı çok güzel kayıyor şimdi animasyonları yapmaya çalışıyorum inşallah animasyonlarda bitince daha güzel bir kamerayla videosunu çekerim.
bu arada ete hocam kodları en son gönderdiğim şekilde uzun uzun yazdım bayağı bir uğraştırdı ama sonunda elde ettiğim sonuca bence değdi
ledleri tek tek dizdim hazır matrix değil toplam 100 değişik karakter tanımladım 24c128 eprom kullandım sanırım 18000 karakter alıyor .yaklaşık 5000 karakter denedim daha fazlasını denemedim.karakterleri meyerin yaptığı gibi epromdan grup grup değil tek tek aldım hiç bir yerde bekleme gibi bir şey yapmıyor
kasayı da kardeşime yaptırdım kendisi alüminyumcu.
yani bayağı bi uğraştırıyor ama ortaya çıkan sonuç bütün yorgunluğa değiyor doğrusu
unutmadan ete hocama tekrar tekrar teşekkür ederim
http://www.izlesene.com/video/kayan-yazi/6041883

ete

Bana görede ortaya sıkan sonuç son derece güzel tebrik ederim.

Ete

Mucit23

Güzel bir çalışma olmuş Tebrik ederim.
Acaba PC yazılımını ne ile yaptınız. Gördüğüme göre usb ile haberleşiyor.
Bir ulusu yok etmenin En iyi yolu o ulusun dilini yok etmektir.

www.arectron.com/

xoom

USB-RS232 Dönüştürücü kablo  takılı.. güzel proje olmuş..PC arayüz programın kaynak kodlarını bende merak ettim.. Eğer c#  veya VB ise ve mahsuru yoksa görmek isterim..

F®T

Gerçekten güzel olmuş eline sağlık.
"Hakk" şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

meyer

#133
 Tebrik ederim private korsan hocam..Bir bütün olarak gerçekten  güzel bir sistem yapmışsınız..

-Hocam sizden bir ricam olacak..Forumda paylaştığımız kayan yazı ile yapmış olduğunuz devrenin bağlantıları eğer aynı ise son olarak paylaştığım kodu işlemcinize  yükleyip,videosunu çekebilir misiniz ? Eğer yapabilirseniz,devremizdeki sorunları gerçek ortamda görebilme ve onları düzeltebilme imkanına sahip oluruz...

Tekrardan tebrik ederim hocam..İyi günler dilerim...

mitec

Alıntı yapılan: Mucit23 - 01 Nisan 2012, 09:12:49
Güzel bir çalışma olmuş Tebrik ederim.
Acaba PC yazılımını ne ile yaptınız. Gördüğüme göre usb ile haberleşiyor.

xoom un dediği gibi USB-RS232 dönüştürücü var.usb ile haberleşmiyor yani
Alıntı yapılan: xoom - 01 Nisan 2012, 09:35:53
USB-RS232 Dönüştürücü kablo  takılı.. güzel proje olmuş..PC arayüz programın kaynak kodlarını bende merak ettim.. Eğer c#  veya VB ise ve mahsuru yoksa görmek isterim..
kodları paylaşmamda herhangi bir mahsur yok.zaten bende hep paylaşılan kodlar sayesinde bir şeyler öğrenip kendimi geliştirmeye çalışıyorum yaptığım çalışmayla sizlerede bir miktar katkıda bulunabilirsem ne mutlu bana.pc arayüz programı laptopumda yüklü o da şu an yanımda değil en kısa sürede onlarıda göndereceğim
Alıntı yapılan: meyer - 01 Nisan 2012, 14:39:39
Tebrik ederim private korsan hocam..Bir bütün olarak gerçekten  güzel bir sistem yapmışsınız..

-Hocam sizden bir ricam olacak..Forumda paylaştığımız kayan yazı ile yapmış olduğunuz devrenin bağlantıları eğer aynı ise son olarak paylaştığım kodu işlemcinize  yükleyip,videosunu çekebilir misiniz ? Eğer yapabilirseniz,devremizdeki sorunları gerçek ortamda görebilme ve onları düzeltebilme imkanına sahip oluruz...

Tekrardan tebrik ederim hocam..İyi günler dilerim...
senin yaptığın bağlantıyla benimki çok farklı oldu o devreyi yapabilmek için ledleri tekrar dizmek gerekiyor bu işin de zaten en zor kısmı led dizmek diyebilirim.sana o konuda yardımcı olamayacağım kusura bakma.ama ilk denemelerimi hep o bağlantı üzerine yapmıştım .forumda o bağlantıda ortaya çıkan hataları anlatmaya çalışmıştım.sonuçta uzun uğraşlardan sonra o bağlantıdan vazgeçmek zorunda kaldım.keşke o zamanlar video sunu çekseymişim.
ama istersen isiste çalıştır ekrana tek bir harf bas yazma rutinindeki beklemeyi 500 ms lere çıkar harfin her sutununu tek tek göreceksin çok dikkatli bakarsan her matrixten diğerine geçerken oluşan hatayı görebilirsin.

Powered by EzPortal