Stm32f429I Disco Kartı Ve Sd Ram Kullanımı Hakkında

Başlatan Farukc, 29 Ocak 2014, 12:19:08

Farukc

Arkadaşlar bildiğiniz gibi STM32F429 kiti üzerinde harici 64 Mb Sdram bulunuyor. Varsayalım ki kite uygulama yazarken çok büyük boyutlu diziler tanımlamamız gerekti ve MCU'nun RAM'i yetmedi. Bu durumda SDRAM kullanmamız gerekiyor. Bu SDRAM' i kullanmak için ayrı bir kütüpheneye mi ihtiyacımız var? Yoksa MCU direk değişkeni SDRAM' e mi atıyor.

yamak

Hayır öyle olmuyo.İlk önce FMC birimini sdram'e uygun olacak şekilde ayarlıyoruz.Daha sonra 0xD0000000 adresinden sonraki  adreslere yazdığımız veriler sdram e yazılıyo ya da tam tersi şekilde de okunabiliyo.St'nin FMC örneklerini inceleyebilirsin.

Farukc

Teşekkürler. Peki Cortex tabanlı her işlemcide harici ram veya Fmc varmıdır?

MC_Skywalker

Her ARM MCU SDRAM erişim yapabilir.  MCU üreticisinin kendi sürücüleri olu onları kullanırısın mesela NXP firmasının LPC işlemcileri için http://www.lpcware.com/downloads adresinden yaralana bilirsin

yamak

Fakat fmc ya da fsmc gibi donanımlar her mcu'da bulunmaz.Software olarak kontrol etmen gerekir.

Farukc

Alıntı yapılan: yamak - 29 Ocak 2014, 13:55:08
Fakat fmc ya da fsmc gibi donanımlar her mcu'da bulunmaz.Software olarak kontrol etmen gerekir.

Software nasıl yapılabilir?

yamak

WR RD RS... pinleri data sheete uygun olarak sürülür gerekli zamanlar adres bilgisi ve data gönderilir.
Bu şekilde software olarak yapılmış olur.Yani FMCnin yaptığını biz yapacaz.

Farukc


Ramiz

@yamak

stm32f429 disco üzerindeki ram, büyük tftleri sürmek için yeterlimi?

Mesela 800*480, 18 bit?
Electrical & Electronics Engineering -> Step one

Farukc

Alıntı yapılan: Ramiz - 30 Ocak 2014, 10:37:51
@yamak

stm32f429 disco üzerindeki ram, büyük tftleri sürmek için yeterlimi?

Mesela 800*480, 18 bit?

Her pixel'e 32 bit int değeri yüklesek.Bu 4 byte olur. 4*800*480= 1280000 byte olur.Toplamda ekran 1250 Kb yer kaplayacak. Yaklaşık 1 mb eder. Stm32f429 kartında 64 mb sdram var. Fazlasıyla ram yeter. Fakat işlemci hızı yetermi bilmiyorum. Tahminimce oda yeter gibi geliyor. ÇÜnkü stm32f429 stm32f407'den farklı olarak 180 mhz hızında koşabiliyor.

LukeSkywalker

180 MHz ile 168 MHz arasında hız olarak ne hissedebilirsin? Belki gözün algılamaz bile hız farkını.
800*480= https://www.picproje.org/index.php/topic,46031.0.html

Ramiz

Alıntı yapılan: Farukc - 30 Ocak 2014, 10:50:32
Her pixel'e 32 bit int değeri yüklesek.Bu 4 byte olur. 4*800*480= 1280000 byte olur.Toplamda ekran 1250 Kb yer kaplayacak. Yaklaşık 1 mb eder. Stm32f429 kartında 64 mb sdram var. Fazlasıyla ram yeter. Fakat işlemci hızı yetermi bilmiyorum. Tahminimce oda yeter gibi geliyor. ÇÜnkü stm32f429 stm32f407'den farklı olarak 180 mhz hızında koşabiliyor.

F429

800*600 çözünürlüğe kadar tft sürebiliyor ve yukarıdaki hesabı bende yapabiliyorum. Yalnız asıl soru şu ki, max. 2 mb ram ihtiyacı varken, kitlere neden 64mb ram koymuşlar?

(8,16,32 mb ramlerin daha ucuz olduğunu düşünüyorum ve St bu kitlerden yüzbinlerce üretiyor. Acaba St çalışanları delimi?)
Electrical & Electronics Engineering -> Step one

Erhan YILMAZ

#12
SD RAM 64 MBit Mb değil yani 8 Mega Byte

mesaj birleştirme:: 30 Ocak 2014, 11:06:59

RAM deyince akla neden tft geliyor? Biraz inceleyin derim kiti üzerindeki işlemciyi örnek uygulamaları. Teknik özelliklerini iyi inceleyin işlemlerinizi doğru yapın sonra bakın st çalışanları akıllı mı deli mi.

yamak

Her pixel için 4 byte fazla eğer tft 16 bit likse 2 byte yeter.Eğer alfa değeri de eklerseniz her pixel için 3 byte yeterli olur.

Erhan YILMAZ