visual tft SSD1963 surucusunun pixel ayarlarini degistirebilme

Başlatan Karamel, 08 Mart 2015, 02:15:36

Karamel

merhaba. yazin stm32f429 ile lcd pcb yapayim diyordum ama simdi gordum ki f429 larin fiyatlari cok pahalilanmis. 15$ civarinda. (40 lira) bende baktim. SSD1963 4$. arm microcontroller ile compact birsey yapayim diye dusundum. bu alete hangi arm microcontroller i sececegime daha karar veremedim ama ondan once daha buyuk bir sorun var ki. visual tft de cozunurluk secemiyoruz. sadece 480*272 secenegi var. bunlari yazimsal olarak degistirsek bile visual tft bu entegreyi 480*272 pxel de destekliyor? (yani design ekrani bu boyutta)

ne yapsam diye bir turlu karar veremedim. visual tft ye mudahale etme sansimiz varmi? yoksa baska hangi gui yi kullanabilirim?

sadogan


Karamel

var hocam. bu gun tum gun arkadaslarimla ders calistik.  ::)

baran123

saatlerce ders çalışıp kafa dağıtayım diyorum burada herkes sınav sınav diyor :))
işin şakası karamel sana bir şey sorayım.lcd ler ile aran iyi sanırım. şu sınavı atlatınca 240x320 tft ler varya SPI onlarla takılayım diyorum anca o zamana gelir zaten
bu ekranlarda resim basma olayı için nasıl bir method uygulamak lazım ? herhangi bir programı var mı resmin koda dönüştürmek için ?

LukeSkywalker

İstediğini çözünürlüğü kullanabilirsin. Init fonksiyonunda istediğin çözünürlük aralığını belirtmen yeterli.

Karamel

Alıntı yapılan: Baran Ekrem - 08 Mart 2015, 19:28:06
saatlerce ders çalışıp kafa dağıtayım diyorum burada herkes sınav sınav diyor :))
işin şakası karamel sana bir şey sorayım.lcd ler ile aran iyi sanırım. şu sınavı atlatınca 240x320 tft ler varya SPI onlarla takılayım diyorum anca o zamana gelir zaten
bu ekranlarda resim basma olayı için nasıl bir method uygulamak lazım ? herhangi bir programı var mı resmin koda dönüştürmek için ?

hocam bende ilk kez bu yaz elime graphic lcd alacagim. daha hic calisamadim ne yazikki. ama 2x16 ile calismistim daha once :)

Alıntı yapılan: LukeSkywalker - 08 Mart 2015, 19:31:01
İstediğini çözünürlüğü kullanabilirsin. Init fonksiyonunda istediğin çözünürlük aralığını belirtmen yeterli.

hocam lcd init fonksiyonunda ayarliyacagim tamam ama gui ekrani 480x272 pixel olacak. yani ben 800*480 lik bi ekran kullanmak istesem. gui ekraninda butonlari. yazilari vs kisimlari sadece 480*272 pixellik yere yerlestirebilecegim?

LukeSkywalker

Anadolu lisesi öğrencisiydin değil mi yanlış hatırlamıyorsam buyur :

1. Make a custom hardware pattern with the predefined resolution in the Visual TFT,
2. Exit Visual TFT and find the custom hardware pattern in the XML file (located in the Board Defs sub folder),
3. Edit the TFT resolution parameter located in the following XML node - <SIZE>480x272</SIZE> to your custom resolution.
4. Save the XML file, start Visual TFT, load the custom hardware pattern.

Karamel

hocam ingilizce icin sorduysaniz evet anadolu lisesi ogrencisiyim ::)

1- visual tft de hardware cozunurlugu ayarlamak ayarlamak icin
2- visual tft den cik ve kisisel cozunurluk xml dosyasini board defination klasorunden bul.
3- buldugumuz dosya icersindeki XML node - <SIZE>480x272</SIZE> kodu istedigimiz cozunurluge gore degistir.
4- dosyayi kaydet ve visual tft yi calistir. sonra custom resolution ile takil. diyor.

durun bi hemen deniyeyim ::)

mesaj birleştirme:: 08 Mart 2015, 20:04:24

hocam code ciktisi duzgun oluyormu bilmiyorum ama gui ekranina ince bir cizgi ciziyorum iste nerede oldugunu analamak icin. o cizginin location bilgileri olusuyor. properties kisminda. orada halen 480x272 ye gore yapiyormusuz gibi gozukuyor.

mesaj birleştirme:: 08 Mart 2015, 20:05:16

yani ekranin en alt en sag kosesine ince bir cizik koyuyorum. bu cizigin location u x= 472 y =260 gibi birsey oluyor.

LukeSkywalker

#8
Peki TFT init kodunu 800x600 olarak ayarlıyor musun?
Bu arada ilk maddeyi yanlış çevirmişsin.

1- İlk olarak Visual TFT'de öntanımlı çözünürlük ile custom(kişisel) bir donanım modeli oluştur.

Karamel

hocam bendeki ingilizce hazirlik ingilizcesi iste. birde ben ceviri islerini pek iyi yapamiyorum. ingilizce metin okuyunca meseleyi ingilizce olarak anliyorum ama bunu turkcede ifade edemiyorum.

hocam simdi kodlarda hic degisiklik yapmadim. code lari inceleyince goruyorum ki her yerde 480*272 olarak ayarlanmis. code larda degisiklik yapsak birsey degisecekmi ki? bu sanki visual tft nin bi problemi gibi. yani biz su screen in cozunurlugunu degistiremedik gibi?  :-\

mesaj birleştirme:: 08 Mart 2015, 20:37:52

bide hocam ssd1963 un datasheetine baktimda dikey olarak max 480 destekliyor. yani 864*480 cozunurluk olabilir max.

LukeSkywalker

Genelde 800x480 oluyor.
Visual TFT'de şimdilik 800x480 olarak kullanmak istersen 8 bit olarak izin veriyor.  Şimdilerde yeni SSD1963'lü  5" ve 7" TFT boardlarını piyasaya sürdüler.  Visual TFT'de bu boardlar için 16 bit ve 24 bitlik destek gelecektir.

Karamel

hocam code lari inceliyorum da  suan. tft nin reslution ini direk rakamlari degistirerek degistirebiliyormuyuz? yani 800x480 sectik ya. programin_adi_driver.c icersinden 800 olanlarin hepsini 789 pixel yapsam. ssd1963 u 789 pixele goremi ayarlayacak?

mesaj birleştirme:: 08 Mart 2015, 21:52:55

hocam bide benim anladigim. sanirim yine kutuphaneler kapali?  TFT_Init_SSD1963_8bit(800, 480); bu fonksiyonun icini goremedim?

mesaj birleştirme:: 08 Mart 2015, 22:02:10

burada https://www.youtube.com/watch?v=SgtP4MZ9Hys adam 800*480 pixel i 16 bit moda da nasil kullanacagimizi anlatiyor. hocam yanliz benim anlamadigim birsey var. ekran biraz yavas refresh olmuyormu? yani adam pic32 ile yapiyor projeyi. neredeyse arm a esit. ama ekran birkac sn de yenilenebiliyor ancak. bu normal mi?

mesaj birleştirme:: 08 Mart 2015, 22:14:19

burada 64mhz de surmusler. sanirim microcontroller ile bu hizlarda surmek pek mumkun degil ama yinede ekranda goruntu gec olusuyor. frame az yani.

https://www.youtube.com/watch?v=wBoRlrDtkwI

LukeSkywalker

Mikroe'nin sitesinde display boards kısmında yeni tft kartlar var. Onların örneklerinde tft yüksek çözünürlükte ve 16 bit olarak kullanılmış. Visual tft ile 8 bite göre tasarım yapılıp ilgili kısımlar bahsettiğim örneklere göre değiştirilirse problem olmaz.