Merhaba
Aşağıda CCS C ile 3 pin grafik lcd kontrolü için yaptığım dosyaları bulabilirsiniz, içerisinde CCS' nin orjinal 128x64 sürücüsünün 74HC595 shift registerler ile çalışacak şekilde düzenlenmiş hali vardır ve orjinal sürücüdeki FAST_LCD metodu kullanılmaktadır böylece hızlı olması sağlanmış fakat işlemci ram hafızasından (128x64)/8=1KB kullanmaktadır
pin sıkıntısı çeken arkadaşların işine yarayabilir.
Not: simülasyondaki U4, U5 not kapıları proteus taki model ile kodun çalışması için konmuştur gerçek uygulamada gerek yoktur
Tüm dosyalar:http://s2.dosya.tc/server10/NyaHSK/3wirelcd.zip.html (http://s2.dosya.tc/server10/NyaHSK/3wirelcd.zip.html)
Elinize Sağlık Güzel bir örnek olmuş
S.A.
Sn. Arkadaşım ellerine sağlık. Teşekkürler.
Az pic bacaklı entegrelerde iyi bir çözüm. Ama iletişim hızı açısından ve kod karışıklığı açısında dezavantaj oluşturabilir.GLCD RW bacağı kullanımı ile GLCD meşguliyet kontrolu verimli şekilde çalışması sağlanabilir.
Hocam çok güzel olmuş sağ olun.
3 pin 4094 ile yaptığım 2x16 LCD nin kablo ile uzatıldığında
çevre gürültüsünden etkilenmedigini izledim.
3 pin 4094 ile yaptığım 4x20 LCD
www.4shared.com/rar/DhgKq8EX/4094_Serial_LCD.html (http://www.4shared.com/rar/DhgKq8EX/4094_Serial_LCD.html)
Alıntı yapılan: necati - 18 Mart 2012, 17:26:20
Hocam çok güzel olmuş sağ olun.
3 pin 4094 ile yaptığım 2x16 LCD nin kablo ile uzatıldığında
çevre gürültüsünden etkilenmedigini izledim.
3 pin 4094 ile yaptığım 4x20 LCD
www.4shared.com/rar/DhgKq8EX/4094_Serial_LCD.html (http://www.4shared.com/rar/DhgKq8EX/4094_Serial_LCD.html)
ccs c nin sitesinden indirip 2*16 olanı bende 4*20 lcd ye çevirmiştim. Güzel prog seninde eline sağlık arkadaş.
Alıntı yapılan: ambar7 - 18 Mart 2012, 15:57:45
Az pic bacaklı entegrelerde iyi bir çözüm. Ama iletişim hızı açısından ve kod karışıklığı açısında dezavantaj oluşturabilir.GLCD RW bacağı kullanımı ile GLCD meşguliyet kontrolu verimli şekilde çalışması sağlanabilir.
bazen çok bacaklı piclerdede gerekebiliyor, mesela 32IO olan bir picte standart olarak GLCD kullanımında 13-14pin gidebiliyor ve bazen pic portlarını arttırmak için port çoğullama uygun olmayabiliyor mesela portların dış dünyayla direk iletişimde olmasını isteyebiliyorsunuz (interrupt, pwm gibi sebeplerle) bu gibi durumlarda işe yarayabilir
Alıntı yapılan: CaFFeiNe - 18 Mart 2012, 17:36:18
bazen çok bacaklı piclerdede gerekebiliyor, mesela 32IO olan bir picte standart olarak GLCD kullanımında 13-14pin gidebiliyor ve bazen pic portlarını arttırmak için port çoğullama uygun olmayabiliyor mesela portların dış dünyayla direk iletişimde olmasını isteyebiliyorsunuz (interrupt, pwm gibi sebeplerle) bu gibi durumlarda işe yarayabilir
evet çıkışları çoğullamak zorunda kalıyorduk aynı şey oldu en azından donanımsal pinler boşta kalmış olur. ;)
aynı şeyi protonda nasıl yaparız acaba?
iyi aksamlar
proton basicde ve pic basic de olursa guzel olur
hazir bulamadim fakat arkadasin yazdigi programi indirip bir inceleyim belki anlayabilirsem proton basic e ceviririm
eger acil bir proje icin lazimsa mikro basic de hazir kutuphanesi var siz sadece lcd ye yazar gibi normal komut yaziyorsunuz
komutlar cok benzer kullanimi kolay
eger programi yazan arkadasin vakti olursa proton basicde yazmamiza yardimci olmasi acisindan programin mantigi ile ilgili aciklayici bilgi yazabilirmi 128*64 lcd deki samsung ks 0108 lcd konrol entegresinin pdf ini inceledim fakat ingilizcem zayif oldugu icin pek bir sey anlayamadim
AGM1264F.c
GRAPH.c
dosyaları içindeki fonksiyonları basic te oluşturabilirseniz olur ama bunu yapabilmek içinde c dilini bilmeniz gerek, böylece fonksiyonları çözümleyip aynı işi yapacak basic kodlarını oluşturabilirsiniz
bende bu dosyaları oluştururken oturup sıfırdan yazmadım mevcut kütüphaneleri seri çalışacak şekilde modifiye ettim sadece
3 pin 128x64 LCD dosyasını tekrar yüklermisiniz.
http://s3.dosya.tc/server8/rlMGzc/3wirelcd.zip.html (http://s3.dosya.tc/server8/rlMGzc/3wirelcd.zip.html)
Teşekkur etmeyi atlamıyalım. Tekrardan sağol ;)