240x128 lcd ye büyük font ve resim basmak vs..

Başlatan mustafa_cmbz, 24 Aralık 2017, 15:41:12

mustafa_cmbz

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 ??

yas

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ı.

mustafa_cmbz

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/

Buradaki uygulamadaki gibi büyük font oluşturup deneme yaptığımda ekranda sadece noktalar gözüküyor..




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"

Maxim

#3
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.

yas

#4
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.

yas

Proton 3.6.0.3 versiyonla şimdi denedim, isis simülasyon ile çalışıyor. Umarım işine yarar.


https://www.dosyaupload.com/dyRQ

mustafa_cmbz

#6
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..



Maxim

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

yas

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.

mustafa_cmbz

@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ş..