Merhabalar..
Elimde ABG240128S00-BIW-R kodlu 240x128 glcd var.Fi tarihinde almıştım.Atelyede kullanmak için ufak bir güç kaynağı yapmak istiyorum kendime ( kötü tarafı dokunmatiğini almamışım :( )
Yapmak istediğim aslında çıkıştaki akım ve gerilimi ekrana kocaman harfler ile göstermek.Ayrıca hani resim tarzı şeyler de bastırabilirim mesela.
Normal 128x64 glcd deki gibi bu lcd ye de resim basabilirmiyiz yada büyük font yapabilirmiyiz ??
Evet ks0108 deki gibi kullanılabiliyor. Proton için LCD_TYPE = Toshiba yani grafik chipi T6963 seçilmeli, büyük ihtimal sendeki lcd nin chipi SAP1024 çıkacak ama fark etmiyor birebir çalışıyor. Önemli olan pin bağlantılarının doğru olması.
https://www.picproje.org/index.php?topic=28960.0 (https://www.picproje.org/index.php?topic=28960.0)
Buradaki kodlar ile normal hani print at dedikten sonra normal karakter olarak ekrana yazı yazabiliyorum sorun yok..
Amma velakin
https://320volt.com/protonda-glcdye-giris-grafik-lcd-uygulamalari/ (https://320volt.com/protonda-glcdye-giris-grafik-lcd-uygulamalari/)
Buradaki uygulamadaki gibi büyük font oluşturup deneme yaptığımda ekranda sadece noktalar gözüküyor..
(http://www.picbasic.co.uk/forum/attachment.php?attachmentid=6120&d=1321544079)
Kullandığım font gibi de bunun gibi digital font
Protonda sanırım 240x128 lcd ile çalışmak biraz sıkıntılı gibi...
KOdlarım da bunlar:
Device = 18F452
Xtal = 4
All_Digital = True ' PORTA and PORTE to digital mode
LCD_Type = Toshiba ' Use a Toshiba T6963 graphic LCD
' LCD interface pin assignments
'
LCD_DTPort = PORTD ' LCD's Data port
LCD_WRPin = PORTE.2 ' LCD's WR line
LCD_RDPin = PORTE.1 ' LCD's RD line
LCD_CEPin = PORTE.0 ' LCD's CE line
LCD_CDPin = PORTB.1 ' LCD's CD line
LCD_RSTPin = PORTB.0 ' LCD's RESET line (Optional)
Internal_Font = On
Font_Addr = 0
'
' LCD characteristics
'
LCD_X_Res = 240 ' LCD's X Resolution
LCD_Y_Res = 128 ' LCD's Y Resolution
LCD_Font_Width = 8 ' The width of the LCD's font
Dim CHARPOS As Byte ' The X position of the read
Dim Char As Byte ' The byte read from the LCD
DelayMS 200 ' Wait for things to stabilise
Cls
DelayMS 200
ANA:
Print Font DJB_G____20o25
Print At 20,30,"DENEME"
End
GoTo ANA
Include "RES_FILE.txt"
ama aynı şeyi yapmamışsınki
GLCD_EXTERNAL_PRINT = PPRINT işi bitiren satır.
bayadır uğraşmadım, pprint komutu yeni versiyonlarda halen geçerlimi bilmiyorum
düzeltiyorum, yavaş yavaş hatırlıyorum
pprint komutu toshiba lcd için değildi.
Yanlış hatırlamıyorsam toshiba lcd nin text ve grafik modu vardı. LCD nin FS pini bağlı ise seçime bağlı olarak bütün karakterler küçük ve büyük ebatta yazılıyor. Fakat senin istediğin şey bu değil çünkü bu fontlar standart ascii kodlar 6x8 yada 8x8 ebatında diye hatırlıyorum.
Senin ihtiyacın olan büyük font gibi gözükmesini istediğin değerleri resim olarak ekran basmak bu yüzden lcd yi grafik modda çalıştırmalısın yani "LCD_WRITE" komutlarıyla yapmalısın. Bir arkadaşım için vitrin demosu olarak aşağıdaki gibi bir örnek hazırlamıştım. Hangi versiyonda derlediğimi hatırlamıyorum. Belki işine yaraya bilir.
Edit Not: Kodun tamamı mesaj limitini taştığı için başka bir alana yükleyeceğim.
Proton 3.6.0.3 versiyonla şimdi denedim, isis simülasyon ile çalışıyor. Umarım işine yarar.
https://www.dosyaupload.com/dyRQ (https://www.dosyaupload.com/dyRQ)
hocam iyi güzel de ben program içerisinde
print at 1,1,"voltaj:",dec4 voltaj_Degerı
Olarak voltaj değerini yazdırmak istiyorum..Her harfi tek tek çizip oluşturacağım ve değişken değerine göre de birde resim olarak mı çağıracağım...Ölme eşeğim ölme ozmn ne diyim..
zamanında tırmalamışım bende
https://www.picproje.org/index.php?topic=24091.0
aslında microelectronica nın bir programı var, o kendi ekranı için hazır kodlar üretiyor
temelde ekran aynı ekran, toshiba yani
https://www.mikroe.com/visual-glcd
Alıntı yapılan: mustafa_cmbz - 24 Aralık 2017, 22:51:47
hocam iyi güzel de ben program içerisinde
print at 1,1,"voltaj:",dec4 voltaj_Degerı
Olarak voltaj değerini yazdırmak istiyorum..Her harfi tek tek çizip oluşturacağım ve değişken değerine göre de birde resim olarak mı çağıracağım...Ölme eşeğim ölme ozmn ne diyim..
Zaten ks0108 de yapılan işlem aynen dediğin gibi oluyor aslında "Print" direktifi ile verdiğin komut aynen o işi yapıyor. Burada yapılması gereken en mantıklı olay ya hazır kütüphane bulmak yada devamlı ihtiyaç olacaksa kütüphane yazmak.
@Maxim hocam valla akşamdan bu yana beynim durdu.Bende bıraktım 128x64 ile yapacağım.Zira resim formatında karakter oluşturmak vs. sorun değilde bunu bir değişkeni göstermek için o sizinde uğraştığınız linkteki yorumlar gibi değişken değeri basmaya kalktığında işler değişyor..
Ayrıca o visual glcd yi indirdim akşam daha öncede uğraşmıştım sonradan hatırladım ama iş görmüyor.Mecbur kendi programını kullandırtıyor micro basic pro almak lasım saten muhtemel program demo fazla izin vermicek hiç bulaşmadım..
@yas hocam sağolasın valla uğraştın benle kafa yordun.Benim amacım text olarak bazmak tı yani dediğim gibi normal resim olarak sabit bişiler yazdırsam senin verdiğin kod fazlasıyla işimi görüyorda bir değişkeni yazdırmaya kalktığımızda oo çok uzun iş..