avatar_ete

Kayan Yazı Örnek Çalışması

Başlatan ete, 19 Ocak 2013, 12:46:42

elektromanyaq

çok tsk ederım hocam bunu hıc dusunmedım ya aklıma gelmedı :)

elektromanyaq

peki hocam bı sorum daha olacak suan program guzel calısyo yanlız aldıgı ilk 8 harfı dotmatrixte gosterıo ama ıkıncı yukarı veya asagı kaymasında gerıye kalan yazının devamını eklemek ıcın ne yapmamız lazım yanı xxxxxxxx yazı yukarı kaydı dıyelım bundan sonra  gelecek olan yazı aynı yazı degılde yazının devamı  gelmesı lazım bunun ıcın ne gıbı degısıklıkler yapmam lazım ...

haberlesme

Bu kayan yazının daha çok sola kayan kısmı bana lazım oldugu için hep o yönde denemeler yaptım hiç yukarı aşağı kısmıyla oynamadım ama programın sana son gönderdigim haliyle bakarsan ETE PIC yazıyordu Bunu ETE PIC COM FORUM diye değiştirirsen önce ilk 8 i yani ETE PIC kısmını yukarı aşagı saga ve sola kaydırmayı bitirip sonra geri kalan 8' de yazının devamını alıyor anladıgım kadarıyla senin istedigin ETE PIC COM FORUM yazıyorsa ETE PIC aşagı kaydıktan sonra arkasından COM FORUM kaysın sonra yukarı kayma kısmına geçsin diyosun galiba Bunun ile ilgili en dogru ve açık bilgiyi ETE hocamız verebilir.Şimdi yanlış yorumlar yapıp daha da kafa karıştırmak istemem ama sola kayan kısmında 80 sutuna kadar çıkardım sorunsuz çalışıyor.

Mucit23

@elektromanyaq

Sen kayan yazıyı satır taramalı yapıyordun.
dolayısıyla bilgiler ekrana yatay şekilde yerleştiriliyor.

aynen şöyle
                   Son 16 bit              ...............             İlk 16Bit         
1.Satır: 1001010101011101    ................   0101010101010010
2.Satır: 1001010101011101    ................   0101010101010010
3.Satır: 1001010101011101    ................   0101010101010010
4.Satır: 1001010101011101    ................   0101010101010010
5.Satır: 1001010101011101    ................   0101010101010010
6.Satır: 1001010101011101    ................   0101010101010010
7.Satır: 1001010101011101    ................   0101010101010010
8.Satır: 1001010101011101    ................   0101010101010010

Eğer ekran yapısı 8Satır 32 Sütün olduğunu varsayarsak biz buna 8X32 bir matris gibi düşünüp Bu matrisi sürekli tarayıp ekrana yansıttığımızı düşünelim. Normalde bu işler bu şekilde yapılır. Ortada bir matris olur. İşlemci arka planda bu matrisin içeriğini sürekli display gurubuna yansıtır. Sende Bu matris üzerinde bitler ile oynayarak şekiller çıkartırsın..

Yatay şekilde adreslenmiş A harfimiz olsun
Örneğin

1. Byte : 00111100
2. Byte : 01000010
3. Byte : 01000010
4. Byte : 01111110
5. Byte : 01000010
6. Byte : 01000010
7. Byte : 01000010
8. Byte : 00000000

Harflerin bu şekilde kodlanması yatay taramalı bir kayan yazıda işleri çok kolaylaştırır.

Eğer karakterlerin aşağıdan yukarı veya yukarıdan aşağı kayarak ekrana yerleşmesi isteniyorsa yapılması gereken tek işlem sırayla bu harf datalarını alıp bizim ekran matrisine aşağıdan veya yukarıdan kaydırarak sıra sıra vermektir. Bu şekildek arakterlerin yukarı kaydığı görülür.

Mantık bu şekilde kurulmalı.






Bir ulusu yok etmenin En iyi yolu o ulusun dilini yok etmektir.

www.arectron.com/

elektromanyaq

verdıgınız cvplar ıcın tskler arkadaslar ben hemen hemen hallettım sayılır ama bı kac problem var onlarıda halledebılırsem bı kac ozellık daha eklemeye calıscam :)

slymnynrdg@hotmail.com

slm hocam ben forma yeni katıldım sizin siteden bir proje indirdim okulda uygulayacam yanlız yazıyı değiştiremiyorum uğraşıyorum ama olmuyor birde ben PBP dan çok fazla anlamıyorum yardımcı olursanız sevinirim proje akte yer alıyor.

hakerten

Herkese merhaba,

Hobi amaçlı elektronik ve PIC programlamaya yeni başladım, sitenizdeki yazılardan ve içeriklerden çok faydalanıyorum. ETE Hocama ve siteye yorumlarıyla katkı sağlayan herkese çok teşekkür ederim. Gerçekten ülkemizde okullarda verilen eğitimin uygulama alanında çok yetersiz kaldığını düşünüyorum.  Umarım bu tür paylaşım gruplarıyla bilgi birikimimizi arttırmak ve yeni yaratıcı projelere birlikte imza atmak mümkün olur.

Sitedeki tüm projeleri geçmişten bugüne incelerken, bu konu başlığı altında halen yaşadığım bir sorunu okudum.  Dot matrix display'lerde tarama yapıldığında, yanması gereken ledlerin dışındaki ledlerin bazılarında da zayıf da olsa bir ışık geliyor, bu da yazının okunabilirliğini bozuyor.  Tarama süresini uzattığımda kırpışmalar çok belli oluyor, süreyi kısaltınca da bu sorunla karşılaşıyorum. Bunu nasıl aşabilirim? Deneme devremde 1 adet 8x8 display, 2 adet 74HC595 (birini satırlar, diğerini sütunlar için kullanıyorum). İşlemci olarak PIC16F877A kullanıyorum.

Konuyla ilgili yazışmalar en son 2013'te olmuş, umarım tecrübe sahibi arkadaşlardan geri dönüş alabilirim.

Teşekkürler.


ete

Taramalı bir sistemde yanmaması gereken bir led az da olsa yanıyor ise ona mutlaka süresi az da olsa yan emri verilmiştir. Kusuru programda aramak gerek bence. Devrede de kusur olabilir.
Sorunun kaynağını bulabilmek için hem programa hemde devreye bakmak gerekir. Tarama işlemi satır ve sütun senkronu içinde yapılmalıdır. Senkronu sağlayamazsanız istemediğiniz ledlerinde yandığını görebilirsiniz. Bu nedenle yazılımdan şüphelenirim. Bir satırın ledlerini yak emrini verip o satırı aktif ederseniz ve satırı kapatmadan diğer satırın emrini gönderirseniz arada istenmeyen ledler yanabilir. Sonuçta işin temeli hangi satır bilgisi verilmiş ise o satır aktif edilmeli ve satır değiştirmeden önce satır kapatılarak diğer satıra geçilmelidir.

Ete

hakerten

ETE hocam,
Geri dönüşünüz için teşekkür ederim, kodu tekrar gözden geçireceğim.
Selamlar.

Hakan

gurkan356

#24
Merhabalar hocam, ve arkadaşlar,
Ben hobi olarak pic öğrenmeye karar verdim ve birkaç dersinizden sonra kayan yazı uygulamanızı incelemek istedim.
Arkadaşımızın düzenlemiş olduğu 8*80 olan kodu indirdim. Öğrenmek istediğim soru şu (umarım çok acemice değildir), Ben bu koda harflerin haricinde rakamları da eklemek istedim. 16lık sayı sistemi kodlarını çıkarıp, yazılıma ekledim. Fakat koddaki "YERI" değişkeni BYTE olduğu için 255'e kadar izin veriyor bu da tüm rakamları yazılıma eklememe izin vermiyor. "YERI" değişkenini WORD olarak değiştirip düzenlemem işe yaramadı. "YERI2" diye yeni bir değişkenle kullanayım dedim, yukarı satırlarda yapılacak bir sürü işlem var benim şu anki kapasitem de ona yetmedi. Bunu farklı biçimde nasıl yapabilirim?

İkinci sorum ise 10 adet displayimiz olduğu için yazdırdığımız yazı 10 harften ibaret oluyor. 20harften oluşan bir yazıyı displaye nasıl yazdırabilirim. Yardımcı olursanız sevinirim. Teşekkürler.

Gürkan

ete

Bu sorun değişken ile alakalı değil LOOKUp tablosundaki parametre sayısının 255 ile sınırlandırılmış olması ile alakalıdır.
Bu sorunu aşmanın iki yolu var. Birincisi 8x8 matrix yerine 8x5 matrix kullanmak veya ikinci metod olarak da başka bir lookup tablosu daha yapıp rakamları oraya yerleştirmek olabilir.
Kayan yazının hobi ile alakası yok maalesef. Programlamaya yeni başlamış hatta epeyce yol almış birisinin bile kayan yazı sistemlerini kolaylıkla anlayabileceğini ve programlarda değişiklikler yapabileceğini sanmıyorum. Amacın ticari değilse sanada pek tavsiye etmem. Buraya bir kaç satır daha yazdım ama sonradan sildim. Konu devam ederse sonradan yazacağım bu satırları.
Ete


Powered by EzPortal