Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: STM32 & NAND
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
artur_off
Добрый день. Возникла необходимость использования довольно большого объема памяти (примерно 128 Mb). Взгляд пал на NAND память, но сразу появился вопрос о наличии необходимого интерфейса у контроллера. Atmel начала выпускать камни на базе Cortex-M3 с NAND интерфейсом, но они пока на стадии сэмплов. Собственно вопрос, есть ли готовые контроллеры контроллеры например SPI->NAND. Нашел USB-NAND (USB в STM32F105 может работать в режиме хоста) но вроде как эти контроллеры надо программировать. Или в таком случае проще организовать контроллер NAND памяти на ПЛИС?
Dron_Gus
Что Вы подразумеваете под "контроллером NAND"? У меня три чипа нанд (512 + 512 + 1024) прекрасно работают с stm32f103vet6.
artur_off
Прошу прощения, что не уточнил, контроллер STM32F105RC. В отличии от 103 у него нет шины внешней памяти.
Dron_Gus
Тогда в качестве "готового контроллера например SPI->NAND" идеально подойдет SD/MMC карта. У нее внутря тот же NAND smile.gif
artur_off
Карта не подойдет. Это не мультимедиа исполнение))))

Память должна быть жестко запаяна. Таково требование заказчика. И плюс температурный диапазон. Обычные карты рассчитаны на коммерческий, а в данном случае нужен индустриальный.
KRS
Цитата(Dron_Gus @ Mar 18 2010, 13:40) *
Тогда в качестве "готового контроллера например SPI->NAND" идеально подойдет SD/MMC карта. У нее внутря тот же NAND smile.gif

для 128 MB IMHO избыточно SD ставить.
Проще что то вроде AT45 DATAFLASH поставить.
artur_off
Цитата(KRS @ Mar 18 2010, 12:44) *
для 128 MB IMHO избыточно SD ставить.
Проще что то вроде AT45 DATAFLASH поставить.


По поводу избыточности согласен.

AT45 как вариант.

Только вот тут возникает проблема количества микросхем. Необходимый объем памяти 128MB. Максимальный объем, который есть в AT45 - 64Mbit. Путем подсчетов получаем 16 микросхем AT45DB642D. Малость многовато smile.gif

Тут уже действительно проще организовать свой контроллер NAND на ПЛИС.

Вот нашел у Xilinx пример реализации контроллера на ПЛИС. Называется XAPP354.
aaarrr
Не забывайте только, что основная проблема подключения NAND заключается вовсе не в "железе" и подсчете ECC, а во вполне программной поддержке wear leveling, виртуальной адресации и т.п.
SD/MMC, кстати, этот пласт проблем берут на себя.
artur_off
Цитата(aaarrr @ Mar 18 2010, 17:15) *
Не забывайте только, что основная проблема подключения NAND заключается вовсе не в "железе" и подсчете ECC, а во вполне программной поддержке wear leveling, виртуальной адресации и т.п.
SD/MMC, кстати, этот пласт проблем берут на себя.


Благодарю за полезную информацию, но карты увы, отпадают.
zltigo
Цитата(artur_off @ Mar 18 2010, 14:08) *
Тут уже действительно проще организовать свой контроллер NAND на ПЛИС.

Что-то у Вас с подходом к делу явные закидоны - выбираем самый не подходящий контроллер и начинаем мудрить. Кстати, SD паяются при малейшем желании. Есть чиповые варианты SD, но дорого. Кстати, надо подумать сколько этот запаянный Flash у Вас проживет.
artur_off
Ну что значит закидоны, этот контроллер выбран, потому, что нужен Ethernet (хотя вроде есть драйверы Ethernet не только MII<->Ethernet, но и SPI<->Ethernet. В таком случае вопрос отпадает сам собой.)

Если предложите вариант контроллера с Ethernet и внешней шиной памяти буду признателен. Архитектура ARM, так как среда разработки и отладчики только для них. А то такие фразы делу не помогают.

По поводу пайки SD/MMC. Вы не учли один помент, нужен индустриальный диапазон температур, если подскажете чиповый вариант SD, буду признателен, цена вопрос второстепенный.

По поводу своего контроллера я ничего странного не вижу.
Другой вопрос в том, сколько времени уйдет на его разработку.
aaarrr отметил, что с этим могут возникнуть проблемы.

Цитата
Не забывайте только, что основная проблема подключения NAND заключается вовсе не в "железе" и подсчете ECC, а во вполне программной поддержке wear leveling, виртуальной адресации и т.п.
SD/MMC, кстати, этот пласт проблем берут на себя.
jasper
Цитата(artur_off @ Mar 19 2010, 09:40) *
Если предложите вариант контроллера с Ethernet и внешней шиной памяти буду признателен. Архитектура ARM, так как среда разработки и отладчики только для них. А то такие фразы делу не помогают.

На ARM9 подойдут?

Цитата(artur_off @ Mar 19 2010, 09:40) *
По поводу пайки SD/MMC. Вы не учли один помент, нужен индустриальный диапазон температур, если подскажете чиповый вариант SD, буду признателен, цена вопрос второстепенный.

Industrial Grade SD/SDHC
artur_off
Цитата
На ARM9 подойдут?

Подойдут, если это не STR912. Хотя он вроде NAND интерфейс не поддерживает.

За карты спасибо.
jasper
AT91SAM9260, для примера.
artur_off
Благодарю)))

В атмеловские кортексы заглянул, а в ARM9 не удосужился.
zltigo
Цитата(artur_off @ Mar 19 2010, 07:40) *
Вы не учли один помент, нужен индустриальный диапазон температур...

Однако, не "Вы не учли", а я не сказал.
Цитата(artur_off @ Mar 19 2010, 09:51) *
В атмеловские кортексы заглянул, а в ARM9 не удосужился.

А буквы есть не только Atmel. LPC2178, LPC2468,.... есть внешние шины. Про ST, Вам уже тоже сказали. Соответственно, при желании NAND вешается. Помнится есть и apnotes и прмерчики от Embedded Artists
artur_off
В любом случае спасибо за подсказки. Подумать есть над чем))))
Dron_Gus
В личку ответил. Есть еще вариант расковырять SD карту и посмотреть, что там за чип в качестве контроллера. Думаю, его можно найти в индустриальном диапазоне. Вроде как проц имеет и USB Host, т.е. можно позаимствовать чип-контроллер и из USB-флешки.

Попалась под руку поломаная SD карта. Кроме самого чипа NAND, мс:
Код
SM262A AB
D0WAS.1
04 07 G2A
TAIWAN
artur_off
Та я уже подумывал надо тем, чтобы USB флешкой пожертвовать.В таком случае и wear leaving в контроллере скорей всего реализован.
KAlex
Цитата(artur_off @ Mar 18 2010, 14:08) *
AT45 как вариант.
Только вот тут возникает проблема количества микросхем. Необходимый объем памяти 128MB. Максимальный объем, который есть в AT45 - 64Mbit. Путем подсчетов получаем 16 микросхем AT45DB642D. Малость многовато smile.gif

K9F1G08xxx от Самсунга(или аналог от Тошиба). Как раз 128Мб. Давно с ними работаю. И с ЕСС преблем нет, не обязательно, при желании можно и не считать.
К стати в SD они и стоят.
Dron_Gus
Цитата(artur_off @ Mar 19 2010, 13:38) *
Та я уже подумывал надо тем, чтобы USB флешкой пожертвовать.В таком случае и wear leaving в контроллере скорей всего реализован.

Проще все же взять чип из SD карты. Ибо там протокол то попроще.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.