Stm32f429 sram ile tft lcd kullanmak

Başlatan yusuffyk, 02 Kasım 2016, 16:08:18

yusuffyk

merhabalar,
daha önceden stm32f429 discovery board ile ekran üzerinde çalışmalar yapmıştım. şimdi üzerindeki external sdram'i kullanmadan çalışmak istiyorum. ancak ekranı istediğim gibi kullanamıyorum. 7" lcd kullanacağım. ekranda hep taşmalar oluyor. frame buffer ı nasıl ayarlayabileceğimi bulamadım, yardımcı olur musunuz ?
http://yusuffyk.com  ||  http://www.youtube.com/yusuffyk

yamak

Hocam lcd nizin driver ı kendi üstünde mi yoksa yine stm in ltdc peripheral i ile mi sürüyosunuz

yusuffyk

ltdc ile sürüyorum. devrede sadece stm32f429 ve lcd var. 2mb hafızasını kullanıp ekrana fotoğraf basmak istiyorum.
http://yusuffyk.com  ||  http://www.youtube.com/yusuffyk

yamak

Frame buffer olarak nereyi kullanıyonuz?

yusuffyk

aslında orada sıkıntım var, 0x08000000 olarak deniyorum.
Linker menüsünde belirttiğim ayar buydu, kodda da buffer olarak bunu yazdım.
http://yusuffyk.com  ||  http://www.youtube.com/yusuffyk

skara1214

hocam uygulamanı ve maliyetini bilmiyorum ama sistemi değiştirme şansın varsa nextion ekranları kullan .5 dakkada süper tasarımlar yapmak mümkün
Herkes ölür ama herkes gerçekten yaşamaz

yusuffyk

hocam şu an ssitemi çalıştırmam gerek, başka zaman inşallah o ekranları kullanabilirim.
ancak şimdi ekrana bir şeyler basabilmem gerekiyor.
http://yusuffyk.com  ||  http://www.youtube.com/yusuffyk

F493

Hocam 7"'i ram ile çalıştırdınız mı acaba?

yamak

#8
Alıntı yapılan: yktronik - 02 Kasım 2016, 16:20:13
aslında orada sıkıntım var, 0x08000000 olarak deniyorum.
Linker menüsünde belirttiğim ayar buydu, kodda da buffer olarak bunu yazdım.
Hocam bahsetiğin adres flash adresi ve flash ı başlangıcı.Orda vector tablosu var.Eğer vektör tablosunu offsetlemediyseniz orayı zaten kullanamazsınız da.Ayrıca frame buffer ı sürekli yazılıp okunabilen biyer olması gerekir o sebeple ram de biyer belirlemeniz lazım.Linker scriptinde ekran çözünürlüğüne uygun bi alan belirleyip orayı frame buffer olarak kullanmanız lazım.
Fakat SDRAM kullanmak istemediğinizi söylediniz.Bu durumda --atıyorum-- 240*320 lik bi ekran için en az 225 kb(240*320*3 byte) lık bir ram  alanına  ihtiyacınız var.429 unki 256 kb.Geriye kalıyo 30 kb .O yüzden sdram kullansanız iyi olur.

yusuffyk

#9
öncesinde nandflash ile fotoğrafları saklayıp, ram ile ekranda gösteriyordum. ama çok fazla görseli olmayan bir şeyde bunları kullanmak istemedim, amacım kendi hafızasında fotoğrafı saklayıp ekrana basmak. sdram ve kendi 2m hafızası ile bunu yaptım ama şimdi sdram de kullanmak istemiyorum.

doğrudan kendi hafızasından ekrana basmak istiyorum. hocam daha önce bunu yapmadım, kendi ramini kullanırken nelere dikakt etmem gerekiyor, çözemedim. gerekirse fotoğraf basmam ama text yazmam lazım en azından ve ram alanını belirlemem lazım, nereye bir şey yazdıysam kabul etmedi. bu işlemcinin ram'i hangi adresten başlıyor ?
http://yusuffyk.com  ||  http://www.youtube.com/yusuffyk

F493

Hocam Ram kullandığınızdaki tarama değerlerini paylaşmanız mümkün mü?
LCD konfigürasyonunu.

yamak

Alıntı yapılan: yktronik - 02 Kasım 2016, 17:07:18
öncesinde nandflash ile fotoğrafları saklayıp, ram ile ekranda gösteriyordum. ama çok fazla görseli olmayan bir şeyde bunları kullanmak istemedim, amacım kendi hafızasında fotoğrafı saklayıp ekrana basmak. sdram ve kendi 2m hafızası ile bunu yaptım ama şimdi sdram de kullanmak istemiyorum.

doğrudan kendi hafızasından ekrana basmak istiyorum. hocam daha önce bunu yapmadım, kendi ramini kullanırken nelere dikakt etmem gerekiyor, çözemedim. gerekirse fotoğraf basmam ama text yazmam lazım en azından ve ram alanını belirlemem lazım, nereye bir şey yazdıysam kabul etmedi. bu işlemcinin ram'i hangi adresten başlıyor ?
Hocam mikronun ram'i 0x20000000 adresinden başlıyor.Ram kullanmadan ancak ekrana basacağınız şeyler sabitse yapabilirsiniz.Fakat interaktif bi şekilde sürecekseniz flash kullanarak yaparsanız çok yavaş olur.Çünkü frame buffer olarak kullanacağınız flash bölgesini her görüntü değişimde silip tekrar programlamanız gerekecek.
Hocam eğer sadece fotoğraf basacaksanız;
Frame buffer adresini her seferinde ekrana basacağınız flash'ın adresine set ederek de yapabilirsiniz yapacağınız şeyi.Ama dediğim gibi interaktif bişeyler olacak bu yöntem işe yaramaz.

yusuffyk

hocam aslında tek bir fotoğraf olacak. ama o fotoğrafın flashta tam olarak neye denk geldiğini bulamıyorum. tek fotoğraf basacağım için bende flashın adresi frame buffer yapıp oradan görüntüyü almak istiyorum. o adrese nasıl ulaşabilirim ?
http://yusuffyk.com  ||  http://www.youtube.com/yusuffyk

yamak

Hocam fotoğrafı flash'a nasıl gömdünüz direkt kodun içinde bi array aracılığı ile mi?Eğer öyleyse array adresi zaten imajın adresi oluyo.

yusuffyk

array şeklinde gösterdim sonradan ve ekranda görüntüledim, ama şimdi aklıma geldi, flashın bufferi gösterdim ama ekrana ufak rakamlar basmam gerekecek ve onlarda fotoğraf idi, haliyle patladı sistem.
bu işten nasıl çıkarım aklıma bir şey gelmiyor
http://yusuffyk.com  ||  http://www.youtube.com/yusuffyk