Merhaba arkadaşlar,
Geliştirmekte olduğum son projelerde gittikçe daha fazla ram'a ihtiyaç duymaktayım.
STM32 serisi için SRAM'lar ile 1-2 MByte'a kadar Ram takviyesi yapılıyor ama, SRAM'lar çok pahalı. SDRamlar'de aynı fiyata 32-64MByte'lar söz konusu.
Üzerinde SDRAM'i sürebilmek için dahili kontroler'i bulununan MCU tavsiyeleriniz nelerdir?
LPC1788 sanırım direkt SDRam'i sürüyor, bir kaç uygulamaya denk geldim ama şema verilmemiş.
Yüksek Ram ihtiyacı için kullandığınız çözümler neler?
mcu + mmu ( Memory Menagment Unit ) gibi anahtar kelimeler yazarak bulabilirsin.Bütün firmaların mmu lu mcu ları çıkar.
mmu ile sdram sürmenin ne alakası var
mcu + EMC olacaktı ( external memory controller )
Sağolun arkadaşlar şuan LPC1788 iyi gibi, Atmelinde uygun MCU'ları var ancak,
bulunabilirlik/fiyat ve kod desteğide önemli bir kriter.
Olmazsa Sram'lare bayılacağız paraları :)
Bu arada başka arkadaşlarında işine yarayabilir, LPC1788'li RAM'li FLASH'lı ethernetli detaylı bir şema;
http://www.embedinfo.com/en/down/Schematic/EM-LPC1788_Schematic.pdf (http://www.embedinfo.com/en/down/Schematic/EM-LPC1788_Schematic.pdf)
yanlış hatırlamıyorsam cortex m3 stelarislerde de sdram interface olması lazım.
Bu soylentiler nerde hocam?
Gerçi bende de TI sanki stellaris'den vazgeçecek gibi bir intiba oluştu.
http://www.ti.com/lsds/ti/microcontroller/home.page. (http://www.ti.com/lsds/ti/microcontroller/home.page.)
Girince solda Stellaris diye seçenek var. Tıklıyoruz.
http://www.ti.com/lsds/ti/microcontroller/arm_stellaris/overview.page?DCMP=Luminary&HQS=Other+OT+stellaris (http://www.ti.com/lsds/ti/microcontroller/arm_stellaris/overview.page?DCMP=Luminary&HQS=Other+OT+stellaris)
Burdan da http://www.ti.com/lsds/ti/microcontroller/arm_stellaris/overview.page?DCMP=Luminary&HQS=Other+OT+stellaris (http://www.ti.com/lsds/ti/microcontroller/arm_stellaris/overview.page?DCMP=Luminary&HQS=Other+OT+stellaris)
Hala çiplere ulaşamadım.
Eskiden LM3S serisine çokdan ulaşıyordum.
Harici RAM işi giderek yılan hikayesine dönüşüyor :)
STM32F407'nin LQFP100 kılıfında Adres pinlerinin bazıları mevcut olmadığı için, harici hafızalar için LQFP144 kullanmak zorunda kalıyoruz.
LPC1788'de de durum aynı LQFP144 veya LQFP208 gerekli.
STM32F4 + 2 Mbyte SRAM ile
LPC1788 + 64 Mbyte SDRAM
kombinasyoları yaklaşık aynı fiyata geliyor.
NXP'nin yazılım desteğini zayıf buluyorum, bunun dışında her iki durumda da PCB'miz çok büyüyor ve iki kombinasyonda çok pahalı, biraz kafam karıştı ::)
Sağolun hocam,
Şimdi baktım digikey'de stokta bulunan 17 adet PSRAM var hepsi BGA.
Şeytan diyor, MCU'yuda BGA yap, yanınada 4MB spi flash, boot olurken okuyup RAM'a atsın tüm kodlar da RAM'de koşsun.
4 katman PCB ilede bunu güzel bir modul yapsak tadından yenmez :)
Şurdaki amcamlar uygun fiyata 4 katmanda basıyor;
http://oshpark.com/pricing (http://oshpark.com/pricing)
Flash 128KB bile yeter alında,
Ebay'da hazır modül halinde satılanlar;
STM32F4'lü (http://www.ebay.com/itm/STM32F407-417ZG-module-HY-STM32F4xxCore144-Core-Dev-Board-/180923405960?pt=LH_DefaultDomain_0&hash=item2a1fe01688)
LPC1788'li (http://www.ebay.com/itm/LPC1788FBD208-LPC1788-ARM-Cortex-M3-NXP-LPC-Evaluation-Development-Core-Board-/251173171451?pt=LH_DefaultDomain_0&hash=item3a7b1670fb)
Şema çizmeye başlayayım yavaştan, gerçi hala kararsızım :)
Benzer bir modul: bende var.
http://www.ebay.com/itm/STM32F407-417ZG-module-HY-STM32F4xxCore144-Core-Dev-Board-/180923405960?pt=LH_DefaultDomain_0&hash=item2a1fe01688 (http://www.ebay.com/itm/STM32F407-417ZG-module-HY-STM32F4xxCore144-Core-Dev-Board-/180923405960?pt=LH_DefaultDomain_0&hash=item2a1fe01688)
üzerinde 1MB sram var 8Mb ye kadar psram yada sram destekli. 128MB NAND flash var.
Evet gerbay hocam aynı şeyi istiyoruz, RAM RAM :)
Alternatif 1:Şimdi MCU'muz bu; STM32F407 (144pin
11.71$) (Bunuda BGA kullanma konusnda kararsızım)
http://www.digikey.com/product-detail/en/STM32F407ZET6/497-11903-ND/2757674 (http://www.digikey.com/product-detail/en/STM32F407ZET6/497-11903-ND/2757674)
RAM'imiz bu; (
12.84$ Digikeydeki
En yüksek psram 16Megabyte)
http://www.digikey.com/product-detail/en/MT45W8MW16BGX-701%20IT%20TR/557-1444-1-ND/2056255 (http://www.digikey.com/product-detail/en/MT45W8MW16BGX-701%20IT%20TR/557-1444-1-ND/2056255)
Toplam
24.55$#############################################################################################
Alternatif 2:MCU: LPC1788 (13.09$)
http://www.digikey.com/product-detail/en/LPC1788FBD208,551/568-6689-ND/2642162 (http://www.digikey.com/product-detail/en/LPC1788FBD208,551/568-6689-ND/2642162)
RAM: SDRAM
64 MByte (32x2) (2 x2.97 =
5.94$ )
http://www.digikey.com/product-detail/en/W9825G6JH-6I/W9825G6JH-6I-ND/3124553Toplam:
19.03$#############################################################################################
Benim gerçek sistem ihtiyaçlarım;
- >128KB Flash
- >4Mbyte Ram
- >72MHz İşlemci
#############################################################################################
LPC1788'in driverleri ve örneklerinin bol olduğu bir kaynak biliyor musunuz?
NXP'nin kendi sitesindeki örnekler bence çok yetersiz, driver konusunda STM32 gibi bir standartlaşmaya bir türlü gidemediler, her donanım için driver yazacak vakit kalmadı.
Nxp nin lpczone sitseini inceliyorsunuz değil mi?
http://www.lpcware.com/ (http://www.lpcware.com/)
Bir sitesi daha vardı tabletten giriyorum PC geçince bakar linki yazarım. Zira NXP butarz paylaşımları Comunity web siteleri üzerinden yapıyor.
@MC_Skywalker Allah razı olsun, ben sürekli NXP'nin kendi sitesine bakıp bakıp duruyordum.
Evet buradaki kaynaklar çok iyi gibi, nxp kendi destekliyorsa sorun yok ama keşke STM gibi kendi sitesinde daha derli toplu olsa imiş.
LPC1788' e kanım kaynamaya başladı :)
Site NXP nin kedi sitesi. Hatta bazı örnekler için NXP verfy olup olmadığı da belirtiliyor.
Bir iki gündür lpc2138 ile PWM konusunu anlamaya çalışıyorum. NXP User manual den registerleri anladım anlamasında gel gelelim durumu programa dökecek becerim yok. :-\
NXP herzaman dökümanlarını derli toplu hazırlarmıştır.
Hocam tam karar vermişken yapmayın etmeyin girmeyin kanıma :D
Romsuz Cortex-M4 hemde 204 MHz! (8.13$)
http://www.digikey.com/product-detail/en/LPC4310FET100,551/568-9455-ND/2677578 (http://www.digikey.com/product-detail/en/LPC4310FET100,551/568-9455-ND/2677578)
Romlu: (11.11$)
http://www.digikey.com/product-detail/en/LPC4078FET208,551/568-9833-ND/3635126 (http://www.digikey.com/product-detail/en/LPC4078FET208,551/568-9833-ND/3635126)
Romsuz versiyon kullanmak daha mantıklı gibi? Hem ucuzda.2-4Mbyte'lık 8 pin SPI flash, boot rom'unada güzel bir driver yazdık mı tamam.
Edit: Valla hocam yola LPC1343 ve SPI 128KB SRAM ile yaparız derken, BGA kılıflı işlemciler aklımın ucunda yoktu, nerden geldik buralara onu bile anlamadımki :)
Digikeyden;
LPC4310 Cortex-M4 204Mhz 8.13$ (http://www.digikey.com/product-detail/en/LPC4310FET100,551/568-9455-ND/2677578)
4MByte SPI Flash 1.57$ (http://www.digikey.com/product-detail/en/M25P32-VMW6G/M25P32-VMW6G-ND/1880680)
16 MByte RAM (4Mx32) 6.34$ (http://www.digikey.com/product-detail/en/IS42S32400E-6TL/706-1069-ND/1894620)
Toplam: 16.04$
Bu kombinasyon nasıl oldu hocam sizce? :)
Biraz datasheet karıştıralım şimdi.
I.MX233 var, ARM9 LQFP128, Digikey'de 64 MB DDR Ram'li linux board 30 USD, hesabını siz yapın
http://www.digikey.com/product-detail/en/MCIMX233DAG4C/MCIMX233DAG4C-ND/2660586 (http://www.digikey.com/product-detail/en/MCIMX233DAG4C/MCIMX233DAG4C-ND/2660586)
http://www.digikey.com/product-detail/en/IMX233-OLINUXINO-MICRO/1188-1089-ND/3601084 (http://www.digikey.com/product-detail/en/IMX233-OLINUXINO-MICRO/1188-1089-ND/3601084)
BGA Rework makinası olan bir yer var test için bir iki tane dizebiliriz hocam.
100TFBGA kılıf için datasheet'i inceliyorumda kafam karıştı biraz.
Harici memory için, A0..12 arası ve D0...7 arası pinler mevcut 100pinde.
8bitlik RAM kullanmak gerekecek galiba tam emin değilim, 100pinli örnek şema arıyorum şuan.
Keilin kitinin bir şeması buldum ama buda 100pinden fazla bir kılıf
http://www.lpcware.com/modules/pubdlcnt/pubdlcnt.php?file=http://www.keil.com/mcb4300/mcb4300v1-3-schematics.pdf&nid=10337 (http://www.lpcware.com/modules/pubdlcnt/pubdlcnt.php?file=http://www.keil.com/mcb4300/mcb4300v1-3-schematics.pdf&nid=10337)
@leblebitozu hocam 4$'lık işlemciden buralara geldik zaten sonu yok bunun ;D
http://www.lpc4350.com/ (http://www.lpc4350.com/)
Hocam birde geçen gün NXP den gelen mail de şöyle bir link vardı belki işinize yara birşeyler vardır.
http://www.nxp.com/campaigns/cortex-m4/expert-opinion (http://www.nxp.com/campaigns/cortex-m4/expert-opinion)
@gerbay hocam merhaba
lpc1788 ile uğraşıyorum yaklaşık 2 aydır. sdram 32 mb kadar var ve gayet (bootloader da olsun, lcd ekranı kullanırken olsun :) ) işime yarıyor.
Tavsiye ederim. kullandığım kitin linki http://www.thaieasyelec.net/index.php/ARM/mini-SUN7-Full-Option-LPC1788-ARM-Cortex-M3-Dev-Board-No-LCD-/p_214.html (http://www.thaieasyelec.net/index.php/ARM/mini-SUN7-Full-Option-LPC1788-ARM-Cortex-M3-Dev-Board-No-LCD-/p_214.html)
Eğer TFT-Lcd kullanıcaksanız http://www.lpcware.com/content/project/emwin-graphics-library (http://www.lpcware.com/content/project/emwin-graphics-library) (GUI)
Birde Thumb-2 komut seti ne demek?
Alıntı yapılan: buzkırıcı - 09 Ocak 2013, 09:17:58
Birde Thumb-2 komut seti ne demek?
ARM işlemcilerin V6 ile gelen ikinci nesil komut seti. detay için ---> http://www.arm.com/products/processors/instruction-set-architectures/index.php (http://www.arm.com/products/processors/instruction-set-architectures/index.php)
Şu board iyi bir referans olabilir ama şeması vs şuan yok;
http://shop.ngxtechnologies.com/product_info.php?cPath=21_37&products_id=129 (http://shop.ngxtechnologies.com/product_info.php?cPath=21_37&products_id=129)
Buda aynı şekilde;
http://www.embest-tech.com/shop/product/nxp-lpc4357-evaluation-board.html (http://www.embest-tech.com/shop/product/nxp-lpc4357-evaluation-board.html)
Ekleme: Bir tane buldum;
http://www.diolan.com/downloads/lpc4350-db1-schematics.pdf (http://www.diolan.com/downloads/lpc4350-db1-schematics.pdf)
Burda LPC1788 ile yapılmış açık kaynak kodlu projeler var.
http://www.teamfdi.com/development-tools-kits/products/1/uEZGUI-1788-70WVE (http://www.teamfdi.com/development-tools-kits/products/1/uEZGUI-1788-70WVE)
Evet son kararımı verdim;
LPC4330 LQFP144 (http://www.digikey.com/product-detail/en/LPC4330FBD144,551/568-9450-ND/2840463)
16Mx16 32 MByte TSOP54 (http://www.digikey.com/product-detail/en/W9825G6JH-6I/W9825G6JH-6I-ND/3124553)
Böylece BGA'ya bulaşmamış olurum, 2 katman PCB muhtemelen yeterli olacak.
15$'ın altına,
4 Mbyte Flash
32 MByte RAM
208Mhz Cortex-M4 CPU
Şemamızı hazırlayabiliriz :)
Hadi hayılı olsun.
MCU+RAM+ROM üçgeninin temel şemesini bizler ile paylaşır ve açıklayıcı 1-2 satır yazarsanız menun oluruz.
Şuan şema için altium da lilbrary hazırlıyorum, biraz uzun bir iş, bitirince temel şemayı paylaşırım.
Hazırlaken farkettimki, bu kadar yüksek frekans içeren dijital bir devre tasarlamamışım,
SDRAM'in pinlerinin çizimi için doküman okumam lazım.
Şurda amcam güzel güzel anlatmış, bakalım yapabilecek miyim;
http://www.fedevel.com/welldoneblog/wp-content/uploads/2011/06/HiSpeedDesignTutorialforAltiumDesigner.pdf (http://www.fedevel.com/welldoneblog/wp-content/uploads/2011/06/HiSpeedDesignTutorialforAltiumDesigner.pdf)
Şurda da güzel bir video var gibi;
Altium Designer Tutorial - Differential Pair Routing (http://www.youtube.com/watch?v=QlNgoS3SEME#ws)
Altiumda çizilmiş örnek tasarım arıyorum.
Hocam sdram bağlantısı için arıyosan.Altium'un sample'larını bi incele orada Altera'nı FPGA'ları kullanılarak tasarlanmış boardlar var schmatic ve pcb çizimleri de mevcut.FPGA board'larında da genelde harici ram bulunur.
Sağolasın hocam burnumun ucunda örnek varken nerelerde arıyorum bende :)
Direkt SDRam'li örnek mevcut şemasıda çok iyi.
Tekrar teşekkür ederim.
Hocam şöyle anlatayım,
Şuan üzerinde çalıştığım 2-3 proje var, bunların hepsinde kullanabileceğim MCU+RAM+FLASH'la minik bir modül hazırlayacağım.
Kısmet olursa başka projeler içinde prototip çıkarmak bu modül sayesinde kolay olacak. Ana devrede PCB dizaynı basitleşecek.
Dışarı almayı planladığım modüller;
USB, Ethernet,ADC,PWM,SDIO,JTAG ve birkaçta GPIO.
Modülden toplamda 60-80 adet falan pin çıkacak.
Hocam merhaba güzel bir işlemci seçmişsiniz. M4-M0 tek çipde hiç kullanma fırsatım olmadı hem hızlı hemde low power işlemlerde çözüm olacaktır. :)
Board tasarımınıda Altium'da mı tamamlayacaksınız. isterseniz Pads ile destek verebilirim böyle bir board benimde işime yarayabilir.
LPC4357 ile örnek bir board http://www.embeddedartists.com/products/oem/lpc4357_oem.php (http://www.embeddedartists.com/products/oem/lpc4357_oem.php)
Alıntı yapılan: gerbay - 10 Ocak 2013, 21:54:28
hocam bu board u ne amaçla kullanacaksınız? hangi peripheral ları dışarı çıkaracaksınız?
aslında ilk sorulacak soru buydu bence. ram ile işlemci arasındaki bağlantılar için büyük ihtimalle 2 katman yetmeyecektir. bu kadar uğraş ne için,ya da gerçekten gerek varmı merak ediyorum.
@berat23 kağıt uçak yapıp uçuracağım, denge ağırlığı içinde bu bordu kullanacağım, laf olsun diye tasarlıyoruz işte :)
@X-Fi hocam, PADS nasıl tavsiye eder misin? Aresi bıraktım altium öğreniyorum 1 aydır. Bu hafta finaller var önümüzdeki cumadan sonra haberleşelim musaitsen.
Hocam Altium'u da biraz kullandım karşılaştıracak olursam PADS size biraz karışık gelebilir. İşim gereği stm32 ile kart tasarımları yapıyorum PADS de alıştım diyebilirim 2 veya 4 katlı çizebiliriz müsait olduğunuz bi akşam konuyu görüşelim.
İiyi çalışmalar.
Şu da yeni çıkmış piyasaya :
http://www.nxp.com/news/news-archive/2013/nxp-development-kit-based-on-the-dual-core-lpc4357-microcontroller-ecmp-MCU_E14_development_kit_incarrousel_EN.html (http://www.nxp.com/news/news-archive/2013/nxp-development-kit-based-on-the-dual-core-lpc4357-microcontroller-ecmp-MCU_E14_development_kit_incarrousel_EN.html)