dot matrıx tetris devresi hakkında;

Başlatan www.zatek.com.tr, 14 Aralık 2016, 09:49:55

www.zatek.com.tr

merhaba arkadaşlar,

formda Abdullah beyin paylaştığı tetris devresını yapmaya çalışıyorum pice hex kodları yükledim fakat bağlantılar da yapıldı dotmatrıxe görüntüyü alamadım kodlar ısıs te çalışıyor devrede çalışmıyor dotmatrıxler ortak katot 595 ve uln2803 kullanıyorum ama sonuç değişmedı.

programınbaşına bir led yakıp söndüren kısım ilave edip kodların çalışıp çalışmadıgını görmemiz mümkün mü?ilk defa dotmatrix kullanıyorum yardımlarınızı rica ediyorum.

teşekkürler.
kurt kışı geçirir ama yediği ayazı unutmaz!

ete

#1
Devrede işlemci olarak 16F876A kullanılmaktadır. Bu seride iki işlemci vardır birisi 16F876 diğeri 16F876A dır. A olanında Komparatör vardır ve bu işlemci kullanılır ise programda CMCON=7 kullanılmalıdır. Programda bu komut eksik gözükmektedir.

Devre şemasında gördüğüm kusur ise Kristal kondansatçrleri 1nF yazılmış. Bunlarda 22pF olmalıdır.
Simulasyon bu gibi ayrıntılara bakmaz onları tamam kabul eder ama gerçek devrede bu şekilde çalışmaz bu program.
Matrix bağlantısı şemaya bakılırsa;
S0-S15 ile numaralandırılmış pinler Sütun pinleri, D0-D7 olan pinlerde satır pinleridir.  Satır taramalı sistem olduğu için 595 ler sütunlara ait bilgiyi vermektedir.

Bir devrenin simulasyonda çalışıp da gerçek devrede çalışmaması durumunda simulasyonun varsayımlarına bakmak gerekir.
Bu bilgiler sitemizde önemli bilgiler başlığı altında bir konu açılarak önceden verilmiş idi. Bir iki örnekle tekrarlayayım burada. Örneğin Simulasyon işlemciye kristal bağlımı değilmi bakmaz bağlı kabul eder. Dolayısıyla gerçek devrede kristal ve onun kondansatörlerine bakmak gerekir. MCLR pini bu işlemcide mutlaka pullup direnci ister buna bakmak gerekir. Simulasyonda farketmez.
Besleme simulasyonda var kabul edilir gerçek devrede pic beslemesine dikkat etmek gerekir.

Ete

www.zatek.com.tr

merhaba
benim kullandığım 16f876 bu problem olur mu , mcrl çıkışına 10k direnç attım ve 5v+ verdım.

595 ten çıkan uçlara matrıxe gırmeden direnç atmamız gerekıyor mu sadece 595 sürülmesı yeterlı mı?

picten matrıxe gıden uçlara 100 ohm dırenç taktım

yazılımda ıstenılen krıstal kullanıldı

matrıx satır sutun sürerken ayrıca transıstor vs kullanmak mı gerekıyor hocam teşekkürler.

Kullandıgım matrıx : KPM-1588ASRND

kurt kışı geçirir ama yediği ayazı unutmaz!

ete

#3
Matrix deki her bir nokta led dir. Devren 5V ile çalışıyor ve normal olarak gerek Pic den gerekse 595 lerden 5V/20 ma akım çıkıyor. Ledler ise ortalama 2V/10 ma akım ile çalışır fazlası ledi bozar. EN azından zaman içinde bozar.
Bu durumda 5-2=3V/10ma=300 ohm civarında bir direnç led beslemesinde kullanılması uygun olur. Sen 220 ohmda kullanabilirsin. 100 ohm da olur ancak biraz parlak yanarlar.
Bu durumda 100 ohm yada 220 ohm direnç yalnızca bir kolda olmalıdır. Uygun olan Pic den çıkan 8 adet satır pinlerine birer tane bağlaman bence. Şimdi satır tarama pinlerine bakarsak bir pin iki satırı birden sürmektedir. Bu pic pinini biraz riske atıyor. Zira şayet uygun akım sınırlayıcı olmaz ise o pinden 20 ma den fazla akım çekilebilir bu durumda pic pini bozulur. Bu nedenle satır tarama pinleri olan D0-D7 bir ULN2803 ü sürerek onun çıkışı ile satırlar sürülürse uygu olur benim fikrim bu.
Bu arada önceki mesajımda satır sütün bilgisini ters vermişim onu düzelttim.
Ete

www.zatek.com.tr

merhaba hocam,

16f876 pic var bende kullanmamda bır sakınca var mı?

uln2803 satırları süren entegrenin 10.pinine 5v+ verıyorum   gnd 9.pin olarak bağlıyorum.

benım kullandıgım dotmatrix KPM-1588 ASRND ortak katot bağlantıları bu şekilde mi? olmalı teşekkürler.

uln 2803     dotmatrix
      18   >         1
      17   >         2
      16   >         3
      15   >         4               satırları sürüyor.
      14   >         5
      13   >         6
      12   >         7
      11   >         8

---------------------------------


74hc595      dotmatrix
     15   >           A
      1    >           B
      2    >           C
      3    >           D
      4    >           E            sütunları sürüyor.
      5    >           F
      6    >           G
      7    >           H




kurt kışı geçirir ama yediği ayazı unutmaz!

ete

Satır tramada port pinleri tamamen HIGH da durup sırası ile LOW vermektedir. Oraya ULN2803 bağlarsan tarama sistemini ters çevirmek gerekir. Sonuçta matrix taraması LOW ile yapılıyor ama ULN girişine HIGH verince çıkışından LOW alırsın bildiğin NPN transistör dür her bir girişi. Bu durumda PORT pinleri LOW da bekleyip sırası gelen HIGH olmaldır. Bu durumda da oradaki tarama tamamen tersine çevrilmelidir. Şimdilik uln kullanmadan deneme yapmalısın.

Program şu anda zaten 16F876 ya uygundur. A serisi kullanılırsa CMCON=7 komutu ilave edilmelidir demiştim.

Ete

www.zatek.com.tr

ok teşekkürler hocam kontrol edip bilgi vereceğim. :)
kurt kışı geçirir ama yediği ayazı unutmaz!

www.zatek.com.tr

merhaba

dotmatrıx te satırlar ve sutunlar var.

1 den 8 e kadar sayılar var

9 dan 16 ya kadar sayılar var

bunlardan hangı pinler satır hangı pinler sutun oldugu hakkında bılgısı olan var mı destegınızı rıca edıyorum.teşekkürler
kurt kışı geçirir ama yediği ayazı unutmaz!

ete

#8
Kullndığın matrix ledin data sheet'ine bakarsan;
R1-R8 pinlerin var bunlar satır pinleridir. LOW ile çalışır. Pin sıralaması ise soldan sağa doğru ;9-14-8-12-1-7-2-5 nolu pinler oluyor. Yani 9 nolu pin R1 , 5 nolu pin ise R8 satır pinidir.

Sütun pinleri ise C1-C8 arasında numaralandırılmış olup bunlara HIGH verilmesi gerekir. Pin sıralaması ise soldan sağa doğru,13-3-4-10-6-11-15-16 olarak sıralanmış.

Hemen bir deneme yapabilirsin.
C1 pini olan 13 nolu pine 330 Ohm direnç ile +5V ver (HIGH) ve R1 pini olan 9 nolu pine ise GND ver. 1 nolu en soldaki ve en üstteki led yanacaktır. Satır pinlerine sırası ile 9-14-8-12-1-7-2-5 nolu pinlerde GND dolaştırırsan yukarıdan aşağı ilk sütun ledilerini sırası ile yakmış olursun (13 Nolu pinde HIGH olmak şartı ile).

Olay budur.
Ete

www.zatek.com.tr

kurt kışı geçirir ama yediği ayazı unutmaz!

www.zatek.com.tr


günaydın

dotmatrix ten görüntü aldım hocam teşekkür ederim desteğiniz için.
595 lerın yönü ters oldugu için ters çalışıyor akşam düzelteceğim.

kurt kışı geçirir ama yediği ayazı unutmaz!

ete

Nihayet başardın tebrik ederim. Sorun sanırım bacak bağlantılarında idi sanırım. Her neyse, olmuş artık.
Kolay gelsin
Ete

www.zatek.com.tr

merhaba hocam evet sizin destegınızle ilk dotmatrıx devresını yapmış oldum tabıkı sıfırdan yazılımınıda benım yapacagım devreler yapmak için kendımı gelıştırecegım.

krıstal yazılımda 20 mhz yazdıgı için bende 20 mhz kullanmıştım değiştırdım onu 4 mhz kullandım dotmatrıx pinlerınıde dediğiniz gıbı yaptım devre çalıştı.

teşekkür ederim hocam. :)
kurt kışı geçirir ama yediği ayazı unutmaz!

www.zatek.com.tr


merhaba pice giden pin çıkışlarını tam tersı bağladıgım için test görüntü almıştım düzelttim şimdi herşey daha net oldu devre güzel çalışıyor destegınız için teşekkürler.

dotmatrixe harf yazmak  için örnek bir kod var mı örneğin F harfi için şu kod gıbı,

ıyı çalışmalar.
kurt kışı geçirir ama yediği ayazı unutmaz!

ete

#14
Aşağıdaki linki incele oradaki programı kur makinana istediğin harfi gir dotmatrix harf kodunu program sana versin.

http://etepic.com/index.php/topic,1652.msg17380.html#msg17380

O kodun displayde nasıl gösterileceğine gelince;

http://etepic.com/index.php/topic,24.0.html linkinde verilen Ders-13 incele. İçinde gereken bilgi var.
Basitçe açıklamak gerekirse 8x8 matrix üzerinde F harfini nokta bazında oluştur.
Şayet Satır tarama kullanacak isen bu bilgi sütundan verilecektir. O zaman sütundan bir satırı komple verecekmiş gibi her bir satırın 8 bilik değerini bir yere not et. 8 adet bilgi bulacaksın. Şayet sütun tarama yapacak isen bu bilgi satırdan verilecek demektir. O zaman 1 stündaki noktaları baz alarak bunu rakama çevir böylece 8 sütunda 8 adet byte bilgin olacaktır.
Sistemin çalışması ise 1 satır bilgisini sütundan ver ve 1. satırı aktif et diğerleri pasif. 1ms orada kalsın bu bilgi. Sonra satırı pasif et. 2 satır bilgisini sütundan ver ve 2. satırı aktif et. benzer şekilde 8 satırı tekarla. Hepsi bu.
Ete


Ete

Powered by EzPortal