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.
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.
Teşekkürler. Peki Cortex tabanlı her işlemcide harici ram veya Fmc varmıdır?
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 (http://www.lpcware.com/downloads) adresinden yaralana bilirsin
Fakat fmc ya da fsmc gibi donanımlar her mcu'da bulunmaz.Software olarak kontrol etmen gerekir.
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?
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.
Anladım. Teşekkürler. ;D
@yamak
stm32f429 disco üzerindeki ram, büyük tftleri sürmek için yeterlimi?
Mesela 800*480, 18 bit?
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.
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 (https://www.picproje.org/index.php/topic,46031.0.html)
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?)
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.
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.
Başlangıç yazısı ve örnek bir uygulama yayınlamıştım burda.
http://www.mcu-turkey.com/stm32f429-discovery-ile-dokunmatik-direnc-renk-kod-hesaplayici/ (http://www.mcu-turkey.com/stm32f429-discovery-ile-dokunmatik-direnc-renk-kod-hesaplayici/)
Alıntı yapılan: Erhan YILMAZ - 30 Ocak 2014, 11:00:32
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.
http://tr.farnell.com/integrated-silicon-solution-issi/is42s16400j-7tli/sdram-sdr-64mbit-3-3v-54tsopii/dp/2253831?Ntt=iS42S16400J (http://tr.farnell.com/integrated-silicon-solution-issi/is42s16400j-7tli/sdram-sdr-64mbit-3-3v-54tsopii/dp/2253831?Ntt=iS42S16400J)
Haklısınız. Sınırlı internetin gözü kör olsun..! :) Datasheetleri indirip, bakamıyorum..
Da, söylediklerimi, siz sanki St de çalışıyormuşsunuz gibi üzerinize alındınız? Ben orada kötü birşey söylemek istemedim ki.. Hepimiz biraz deli değilmiyiz?
Tamam o zaman hepimiz biraz st çalışanıyız. :)
:)
mesaj birleştirme:: 31 Ocak 2014, 01:34:28
Alıntı yapılan: Erhan YILMAZ - 30 Ocak 2014, 11:00:32
SD RAM 64 MBit Mb değil yani 8 Mega Byte
Yeni farkettim. ;D
mesaj birleştirme:: 30 Ocak 2014, 11:48:29
Peki keil'de ram'e bir değişken yazacağız diyelim değişkein adresini nasıl giriyoruz?