Grafik ekran (Tek renk LED TV) Farklı bir açı

Başlatan lojikmemo1, 08 Ağustos 2007, 02:31:01

lojikmemo1

Merhaba rkadaşlar bir çok sitede ve burada kayan yazı veya grafik ekran yani led tv projesi gördüm ve üzülerek söyleyim ki hemen hepsinin tarama konusunda ciddi problemi var. Küçük bir hesap yaparsak her şey aydınlanır hepimiz PWM nedir biliyoruz bizim grafik panolarımızın ledleri aslında PWM ile sürülmektedir. PWM metodunun duty değeri bizim için ortalama gerilimi verir fakat gördüğüm tüm projelerde tarama oranı yani duty oranı 1/64 veya çok daha yüksek. Projeyi tasarlayan arkadaşlar grafik panalin boyutları 128*128 ise taramayıda 1/128'e düşürmüşler bu da PWM ile hesaplanırsa (eğer 5V ile besleniyorsa) 5V/128 gibi çook küçük bir değere eşit demektir ve LEDin uçlarına yeterli gerilim düşmeyecektir. Peki daha yüksek bir gerilimle süremez miyiz evet ama çok yüksek olamaz ve ve mutlaka direnç de koymalıyız linkde verdiğim grafik ekran projesi kismi olarak denendi ve tecrübelerime dayanarak çalışır diyebilirim bunu 1 yıl önce yapmıştım renklisi üzerinede çalışmalar yaptım inşallah onuda paylaşacağım inanın o da çok basit.
Aslında devre biraz dağınık oldu şimdiden özür dilerim urada birden fazla mikro işlemci kullandım bu parçalı tarama için gerekli ve teorik olarak sonsuza kadar büyütülebilir BMP dosyalarından 16lık sayıya dönüştürücü programı istemeyin :D  o zamanlar c# ile yazmıştım şimdi ben de bulamıyorum.Yazilim klasörü içindeki yardımcı_micro klasörünü ellemyin ana klasörü içinde bir kaç klasör var buradaki klasörlerden istediğiniz hex dosyasını bir üst klasöre yani ana klasörünün içine kopyalayarak ekrandaki resmi değiştire bilirsiniz bu arada şimdi baktım da 1 yıl önce bayağı amatörmüşüm kodlar darma dağın:D ama bu iyiye işaret demekki yol almışım Allaha emanet olun
Mevlüt Aydoğdu
-> kaynak kodları içindedir mikroC ile yazıldı
->ampul reminin siyasi bir manası yoktur :D  
http://rapidshare.com/files/47605112/Grafik_ekran.rar

Kusura bakmayın bir kaç teknik bilgi vermeyi unutmuşun:
bizim grafik ekranımız yatay değil de dikey tarama mantığı ile çalışıyor dikeyde her 8 bit (8 led) için bir yatay shift register hattı kullanmamız gerekiyor böylece tarama 1/8 oranında kalıyor dever 16V ile mükemmel çalışıyor gerekli gerilimi şöyle de hesaplayabilirsiniz her bir led üzerine düşen gerilim * 1/tarama oranı (yani 8) tabi ledler için gerekli akımı sağlayacak ön direnç değerlerini de hesaplamayı unutmayın.
Biraz küçük yaptım ki her bilgisayar simule edebilsin.
:arrow: küçük bir not:
Çeşitli sitelerde gördüğüm kayan yazılarda yatay tarama mantığı kullanıyor grafik ekranda kullanıdğımız mantıkla çok iyisini yapabilirsiniz zaten ben bir tane yaptım 10 tane animasyon özelliği 60,000 karakter hafıza tarih saat derece falan tabi bunu hobi için değil bir elektronik firmasına yapmıştım o yüzden isterseniz sadece devre şemasını paylaşabilirim bunun için çok üzgünüm  :cry: biliyosunuz ticari meseleler.
Yorumlarınızı bekliyorum.......
İnsanlara Akılları Ölçüsünde Söz Söyleyiniz.

teknikelektronikci

ilk önce forumumuza hosgeldiniz keyifli forumlar

calsmaniz cok güzel paylasiminiz icin cok tesekürler mantik ise cok güzel ve dikatimi cekti c dilini bilmiorum ama kodlar o kadar uzun değil ve karisikda değil sanirm bu hc595 in avantajimi oluyor :D . birde sizden bir ricam var bende bu islere yeni basladim ama böle basit kayan yazilarla ugrasioruz :) acaba bu kayan yazida 60.000 karaketr demisiiniz acaba bunu harici eerpmlarlami sagladiniz yoksa bir yöntemimi var birde bu effekt animasyon yapmanin mantigi nedir acaba normal kayna yaziya ek yapilarak animasyon yaptirilirmi yoksa kodu tamamiyla degistirmek mi gerekecek cevaplarsaniz cok sevinirim simdiden tesekürler kolay gelsin
Ey Türk istikbalinin evlâdı! İşte, bu ahval ve şerâit içinde dahi, vazifen; Türk İstiklâl ve Cumhuriyetini kurtarmaktır! Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!

lojikmemo1

Sevgili arkadaşım projem hakkındaki tevecühlerinizden dolayı teşekkür ederim

Kyan yazı meselesine gelince öncelikle şunu söylemem gerekir ki (ama sakın gözünüz korkmasın azim her şeyin üstesinden gelir... :D) C dili ile tam 4900 satır kod yazmıştım tabi bu imkansız demek değil. Şunun altını çizmek istiyorum programın uzunluğu önemli değil programı zor kılan ALGORİTMASIDIR ama yine üzülerek belirteyim ki o da biraz zor. Tabii benim projemde animasyon,seri port ,usab, PS/2 klavye falan vardı yani bınlar biraz işi zorlaştırdı aslında.

Animasyon işine gelince inan o kadar da zor değil programcılara bir tavsiyem var kesinikle bunu yapın: önce bir kağıt bir kalem alın elinize kafanıza göre bir akış diyagramı çizin eğer çizebilirseniz program 1,000,000 satır bile olsa farketmez bunu yapmazsanız kodu yazmaya başladıktan kısa bir süre sonra monitör size bakar siz de ona animasyonlardan biri yağmur şeklinde gelen yazı idi istersenin c# ile yazdığın pc programını rapid'e verevim size bir fikir olsun.Yağmur şeklindeki gelen yazıda önce birinci sutun yukarıdan aşağı iniyor sonra ikinci diye gidiyor. Başka bir şeye gerek yok  Bütün bu işler için 1 PIC18F4520 1 24c64(seri epprom 8KB) 1 MAX232(USART LEVEL CONVERTER) kullandım o kadar her şeyi yazılım ile yapabilirsiniz.
Saygılar...
İnsanlara Akılları Ölçüsünde Söz Söyleyiniz.

M_B

Merhaba Lojikmemo1 oncelıkle aramıza hos geldın. Ayrıca verdıgın bılgıler ve acıklamalar ıcın de tsk ederım.
Elinde yararlanabılecegımız ufak tefek program orneklerı varsa yararlanmak ısterız.  Burda amacımız mantıgını kavramak bır seyler ogrenmek. İlgi ve alakanız ıcın tskler
M_B
İmkanın sınırlarını görmek için imkansızı denemek lazım.                                                             Fatih Sultan Mehmet

lojikmemo1

Arkadaşlar kaynak kodu  +++  DNS şema dosyası +++ Hex hepsi rar dosyasında Derleyici olarak da www.mikroe.com dan indirebileceğiniz mikroC
İnsanlara Akılları Ölçüsünde Söz Söyleyiniz.

teknikelektronikci

sayin lojikmemo ceabiniz icin öncelikle tesekür ederim hocam ben su an ki kayna yyazinin tamamini kendim yazmadim alintilarla bir kismini aldim ve karakter tablosunu komple elden geciridm ayrica usart ile kesme olusturarak eepma seri bilgiden gelen verileri kaydedip kayan yazi isinin kodunu yazdim  yani benim pc programi gelistirme imkanim yok acaba bu bahsetiginiz efektleri sirf pic yazilimi ile yapmak mümkünmü ben söle düsünüyorumki kaydir alt programi var oarda o mantigini anlasam sanirim o onimasyonalri yapabilirim öyle değilmi simdiden tesekürler kolay gelsin

edit: usart ile bilgileri hyper terminal ile gönderiorum
Ey Türk istikbalinin evlâdı! İşte, bu ahval ve şerâit içinde dahi, vazifen; Türk İstiklâl ve Cumhuriyetini kurtarmaktır! Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!

lojikmemo1

sayın arkadaşım
usart kemesini kullanmanız çok akıllıca zaten başka metodlar verimli olmaz ben de usart kesmesi ve reset ile Power Down bitini test eden bir mantık kullanmıştım.
Animasyona gelince şu kadarını söylersem herhalde kafanızda bir şeyler oluşur. Öncelikle animasyon için PC tarafında bir program yazmana gerek yok pc tarafındaki program sadece kullanıcıdan verileri alıp eproma yazmak için siz bir animasyon yapan fonksiyon yazınız bu fonksiyon parametre olarak animasyon yapacağı yazıyı alsın
mesala

void animasyon1(char *yazi)
{
...
..
}

void main()
{
char i[]="Merhaba";
animasyon1(i);
}

gibi i dizisinin içeriğini de epromdan alırsın ayrıca pc'den gelen verileride epromun aynı bölgesine yazarak bilgisayardan kumanda edilebilen bir animasyon sahibi olabilirsin
Hayırlı olsun :D
Ayrıca size fikir vermesi için benim pc programınıda veriyorum linki takip ediniz.
PC programını müşterim olan firmanın isteği doğrultusunda yaptım bana kasa çok daha profesyonel yapardım ama dediğim gibi fikir vermesi açısından belki işinizi görür.

http://www.teknolojimerkezi.org/Kayanyazi.rar
İnsanlara Akılları Ölçüsünde Söz Söyleyiniz.

teknikelektronikci

merhaba hocam ilk öncelikle bu kadar hizli cevabiniz icin tesekür ederim
ayrica program cok güzel harika bunu hangi dil ile yazdiniz dogrusu merak eettim .birde hocam biraz fazla soru sordum kusura bakmayin ama bi sorum daha var simdi siz bu programla atiyorum efekt olarak yani yanip sönme olsun iste 2.si yagmur olsun filan diye yaptik sonra bu program pice bir bilgi gönderiyor ve pice gelen veri atiyorum "y","a","g" ise yagmur yap, "s","o","n" ise yanip sönme yap oluor ve picde onumu yapior yani meslea  gelen veri ("s","o","n" + metin ) bunu alip gerekli islemlerimi yapior ben bu isleri daha yeni ögreniyorum ve ögrenciyim o yüzden fazla soru sorduysam özür dilerim ama iste merak ve istek cok napim :) kolay gelsin saygilar
Ey Türk istikbalinin evlâdı! İşte, bu ahval ve şerâit içinde dahi, vazifen; Türk İstiklâl ve Cumhuriyetini kurtarmaktır! Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!

lojikmemo1

Beğendiğiniz için teşekkür ederim.
Ayrıca merak iyidir hemde çok iyi sizin gibi uygun yerde kullanırsa çok işe yarar bu arada bende öğrenciyim Gazi Üniversitesi son sınıf amm üniversitenin yazılm konusundaki bana katkısı H2O molokülünün evrendeki kapladığı alan kadar malesef.
Gelelim animasyon işine aslında iş biraz daha karışık bizim animasyon dizimizin ilk 10 bytı aslında yazı değil gerekli bilgileri barındırıyor işin püf noktası bu mesela yazımız şu olsun "10,20,56,68,75,65,M,E,R,H,A,B,A" buradaki ilk sayılar aslında font büyüklüğü animasyonun tipi falan burdan yola çıkarak yapabilirsin.
Programımı inceledeyseniz birde senaryo bölümü var ki bu muhtemelen dünyada ilk yada ben öyle sanıyorum daha önce hiç görmedim. İşlevi ise hangi yazının önce veya hangisinin diğerinden sonra yada hangisinin var hangisinin yok olduğu. Mesela kullanıcı isterse sadece animasyon 1'i görüntüleyebilir isterse 10 animasyonu + kayan yazıyı + saat + sıcaklık + tarih isterse hiçbiri ama dedim ya yaklaşık 5000 satır kod yamıştım yani biraz büyük bir proje oldu ama bana çok şey kattı.
son olarak PC yazılımın c# .NET ile yazım zor bir dildir ama her şeyi (hemen hemen) yapabilirsin.
Yardımcı olabildiysem sevindim
iyi akşamlar.
İnsanlara Akılları Ölçüsünde Söz Söyleyiniz.

teknikelektronikci

hocam ögrenciyim demisiniz mühendislikmi okuorsunuz ? vala bendebu sene üniversiteye baslayacam (2 yillik endüstriyel elektronik) insalah kendimi gelsitirmek istiorum merakimi maruz görün bu kadar bilgiyi hem ccs hem de bu pc programini filan bu birikimleri nasil edindiniz okulun etkisi yok demisiniz peki bu kadar birikimi nasil edindiniz acaba bizlere bu konuda tavsiye verebilirmisiniz birde ben pic basic pro dan gidiyorum sizce dogrumu yapiorum yoksa hemen degistirmelimiym gene cok soru sordum :) cevaplariniz icin tesekür ederim kolay gelsin

ayrica verdginiz "10,20,56,68,75,65,M,E,R,H,A,B,A" örnegini anladim yani kullanicinin istedigi grekli ayarlar yapildiktan sonra ayarlara göre en basta bu kodlar yani ayarlar (10.20.56 filan) gönderiliyor sonra metin gönderiliyor pic de bunlari degerlendirerek islemini yapior alamismiyim :D
Ey Türk istikbalinin evlâdı! İşte, bu ahval ve şerâit içinde dahi, vazifen; Türk İstiklâl ve Cumhuriyetini kurtarmaktır! Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!

lojikmemo1

evet aynen dediğn gibi işte bu şekilde çalışıyor.

1- Basic dili iyidir kolaydır ama bu kolaylık içindeki zorluk :D çok fazladır özellikle pic basic cok kötüdür diyebilirim tabi bu bir c programcısı içindir basic ci onu sever. Yol gösterme makamında olmamama rağmen kişsel tavsiyem odur ki kesnlikle c dili ile ilgilenmelisin c dili en kökli dildir. Googleyi bir ziyaret et yaklaşık dünyadaki programcıların yaklaşık %70 i c yi tercih ederler.
2-C dilini öğrenirsen PC proğramcılığınıda kolaylık olur.
3-PC için de ilk olarak sana c# .NET derim ülekmizde de çok popiler oldu.
Kaynak sıkıntısı yok kitap ta var yazlız sınıf yapısını anlamak biraz zaman alabilir. Çözersen çok iyi mesela o yazılımı ben c# ile yazdım.
4- EN ÖNEMLİSİ şu anki eğitim sistemimiz insana bir nane öğretmeyi amaçlamıyor bu sebeple okulunu ne olduğu da önemli değil ben zaten mühendislik de okumuyorum 6 yıl boyunca günde 10 saat çalış uzaya bile gidersin :D
İnsanlara Akılları Ölçüsünde Söz Söyleyiniz.

teknikelektronikci

merhaba hocam cevabiniz icin tesekür ederim
hocam bu c# .NET i arayayim dedim netten ve forumumuzdan 2 tane karsima cikti biri bahsetiginiz c# .NET  digeri ise --Visual C++ -- bunlarin arasindaki fark nedir acaba ?forumumuzdada sirf --Visual C++ --hakinda baslik var  :roll: pc icin tavsiyeniz üzerine bunlardan birini ögrenecem aslinda daha önce visualbasic e karar vermsitim ama baktim onlarla basit uygulamalar var sizin kayan yazi programini gördükten sonra kesin bu c#.neti ögreneyim dedim ama pic programlamada pic basic e devam edecem cünkü c dili icin pek vaktim yok :) cevaplariniz ve ilginiz icin tesekür ederim kolay gelsin
Ey Türk istikbalinin evlâdı! İşte, bu ahval ve şerâit içinde dahi, vazifen; Türk İstiklâl ve Cumhuriyetini kurtarmaktır! Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!

XX_CİHAN_XX

Alıntı yapılan: "teknikelektronikci"merhaba hocam cevabiniz icin tesekür ederim
hocam bu c# .NET i arayayim dedim netten ve forumumuzdan 2 tane karsima cikti biri bahsetiginiz c# .NET  digeri ise --Visual C++ -- bunlarin arasindaki fark nedir acaba ?forumumuzdada sirf --Visual C++ --hakinda baslik var  :roll: pc icin tavsiyeniz üzerine bunlardan birini ögrenecem aslinda daha önce visualbasic e karar vermsitim ama baktim onlarla basit uygulamalar var sizin kayan yazi programini gördükten sonra kesin bu c#.neti ögreneyim dedim ama pic programlamada pic basic e devam edecem cünkü c dili icin pek vaktim yok :) cevaplariniz ve ilginiz icin tesekür ederim kolay gelsin

Vsual C++ microsoft un C++ ıdır diyebiliriz.
C++ ile C# arasındaki farkları buradan bir incele...

Zaten C++ veya C# gibi herhangi bir C dilini öğrenirsen Pic basic i bırakıp pic c ye rahatlıkla geçebilirsin.Büyük bir çaba harcamana gerek kalmıyacaktır.
Yirmi yaşındaki bir insan, dünyayı değiştirmek ister . Yetmiş yaşına gelince , yine dünyayı değiştirmek ister, ama yapamayacağını bilir.

lojikmemo1

Alıntı yapılan: "XX_CİHAN_XX"
Alıntı yapılan: "teknikelektronikci"merhaba hocam cevabiniz icin tesekür ederim
hocam bu c# .NET i arayayim dedim netten ve forumumuzdan 2 tane karsima cikti biri bahsetiginiz c# .NET  digeri ise --Visual C++ -- bunlarin arasindaki fark nedir acaba ?forumumuzdada sirf --Visual C++ --hakinda baslik var  :roll: pc icin tavsiyeniz üzerine bunlardan birini ögrenecem aslinda daha önce visualbasic e karar vermsitim ama baktim onlarla basit uygulamalar var sizin kayan yazi programini gördükten sonra kesin bu c#.neti ögreneyim dedim ama pic programlamada pic basic e devam edecem cünkü c dili icin pek vaktim yok :) cevaplariniz ve ilginiz icin tesekür ederim kolay gelsin

Vsual C++ microsoft un C++ ıdır diyebiliriz.
C++ ile C# arasındaki farkları buradan bir incele...

Zaten C++ veya C# gibi herhangi bir C dilini öğrenirsen Pic basic i bırakıp pic c ye rahatlıkla geçebilirsin.Büyük bir çaba harcamana gerek kalmıyacaktır.

Tamamen katılıyorum...
Şunuda ekleyeyim c# dilinin çıkış sebebi şudur:
Java dili ülkemizde olmasada yurd ışında çok popiler bu java dilinin "Birkere yaz her yerde çalışsın" sloganında bahsettiği taşınabilirlik hususudur. Microsof, Java dilini .NET altında j++ olarak geliştirmeye başladı ama sun firmasını java üzerindeki hakları sebebi ile ileri gidemedi. C++ dili zaten nesne tabanlı olabilmesi için C dilinden türetildi ve biraz daha zorlaştı tabi .NET tabanı için gelen yenilikler ile biraz daha karışıklıklar oldu eski dil komutlarından olan mesela "goto label;" ile
class1 sinif = new class1(); aynı dilde olunca çok verimli olmadı (ama haler en popiler dil MS visual c++ 7.0 dır) işte bu noktada öykümüze c# girdi. C# dilinin söz dizilim aynen c++ ve java'ya benzer yani birini kullanan diğerinde az çok halleder ama c++ gereksiz karmaşası ortadan kaldırıldı ve .Net deryasına!  entegrasonu da mütiş basitleştirildi son olarak da ve en önemlisi .Net 'in taşınabilirliği bu dili çok popiler  yaptı.
Bence şu an iyi gidiyor windows altında javanın önünde ama java da mobil dünyasında bir numara.
İnsanlara Akılları Ölçüsünde Söz Söyleyiniz.

teknikelektronikci

cevaplariniz icin tesekür ederim lojikmemo ve xx_cihan_x hocam.

xx_cihan_xx hocam foruma yeni verdiginiz link bunu ögrenmek icin ideal gibi gözüküyor öyle değilmi :) koaly gelsin saygilar
Ey Türk istikbalinin evlâdı! İşte, bu ahval ve şerâit içinde dahi, vazifen; Türk İstiklâl ve Cumhuriyetini kurtarmaktır! Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!