Picproje Elektronik Sitesi

DERLEYİCİLER => Proton+ => Konuyu başlatan: mustafa_cmbz - 24 Aralık 2017, 15:41:12

Başlık: 240x128 lcd ye büyük font ve resim basmak vs..
Gönderen: mustafa_cmbz - 24 Aralık 2017, 15:41:12
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 ??
Başlık: Ynt: 240x128 lcd ye büyük font ve resim basmak vs..
Gönderen: yas - 24 Aralık 2017, 16:45:34
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ı.
Başlık: Ynt: 240x128 lcd ye büyük font ve resim basmak vs..
Gönderen: mustafa_cmbz - 24 Aralık 2017, 17:22:05
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"
Başlık: Ynt: 240x128 lcd ye büyük font ve resim basmak vs..
Gönderen: Maxim - 24 Aralık 2017, 20:23:27
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.
Başlık: Ynt: 240x128 lcd ye büyük font ve resim basmak vs..
Gönderen: yas - 24 Aralık 2017, 21:08:16
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.
Başlık: Ynt: 240x128 lcd ye büyük font ve resim basmak vs..
Gönderen: yas - 24 Aralık 2017, 21:23:31
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)
Başlık: Ynt: 240x128 lcd ye büyük font ve resim basmak vs..
Gönderen: 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..


Başlık: Ynt: 240x128 lcd ye büyük font ve resim basmak vs..
Gönderen: Maxim - 25 Aralık 2017, 02:32:07
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
Başlık: Ynt: 240x128 lcd ye büyük font ve resim basmak vs..
Gönderen: yas - 25 Aralık 2017, 13:19:31
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.
Başlık: Ynt: 240x128 lcd ye büyük font ve resim basmak vs..
Gönderen: mustafa_cmbz - 25 Aralık 2017, 18:46:49
@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ş..