Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Память для МК
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
AnKing
Вот на досуге решил помучать себя вопросом об избрании памяти для МК. На сайте Atmel не нашел ничего лучше чем AT45DB642D(64M bit, 2.7-Volt Dual-Interface Flash with two 1056-Byte SRAM) Но приглядевшись к характеристикам мне становится непонятным почему такая маленькая емкость? Ведь современные карточки флэш достигают куда большей емкости(4-8Гбайт). Чем же отличается эта память? Быстродействием? Совместимостью с МК? Или Atmel живет все еще прошлым веком?
Может есть какие-нибудь готовые программно-аппаратные решения для управления карточками типа SD/MMC ? Или какого-нибудь другого рода память для припаивания? 07.gif
defunct
Цитата(AnKing @ Feb 7 2008, 23:17) *
Но приглядевшись к характеристикам мне становится непонятным почему такая маленькая емкость?

Все относительно.
Для МК с 1kb оперативки 8MByte это просто гигатнский объем.

Цитата
Ведь современные карточки флэш достигают куда большей емкости(4-8Гбайт). Чем же отличается эта память? Быстродействием? Совместимостью с МК? Или Atmel живет все еще прошлым веком?

ценой, размерами, потреблением.
Сколько стоит 4-8Gb чип?
proba
отличается технологиеи: at45 выполнен в NOR , а карточки в NAND технологии. NAND дешевле, но может иметь дефекты которых надо исправить. в SD карточке ( и в многих других ) имеется контроллер, которыи кроме других задач и с учетом дефектных секторов занимается.
выбор зависит от разработчика и от требуемого обема флеш: если это более 8MB(баит) то NAND чип или карта.
AnKing
А Atmel выпускает NAND память? Может есть какие готовые решения для припайки к микроконтроллерам? Может посоветуете чтонить почитать, посмотреть?
Ruslan_Shaida
Не совсем понятно назначение Вашей памяти.
Если хотите использовать карточки типа SD/MMC, то Вам нужно просто припаять соответствующий разъем. Данные карточки поддерживают стандартный интерфейс SPI который реализован аппаратно практически во всех современных контроллерах.


Не совсем понятно назначение Вашей памяти.
Если хотите использовать карточки типа SD/MMC, то Вам нужно просто припаять соответствующий разъем. Данные карточки поддерживают стандартный интерфейс SPI который реализован аппаратно практически во всех современных контроллерах.
WEST128
Память большой емкости у Атмела не видел. Зачем вам память, для подключения к которой вам прийдется задействовать большую часть выводов контроллера, да еще и программно моделировать протокол обмена ? И еще не забудте, что вам прийдется проверять целостность секторов памяти, и держать таблицу неисправных, чтобы ничего туда не писать. К тому же такая память работает большими блоками, что при доступе (особенно на запись, вспомните, как медленно копируются на USB Flash куча мелких файлов) существенно ухудшает скоростные характеристики для небольшого объема данных. На мой взгляд, нет никакого смысла в использовании такой памяти без контроллера, берите память MMC, и нет проблем ни с битыми блоками, ни с огромным числом ног.
Linker
Цитата(AnKing @ Feb 8 2008, 03:17) *
Ведь современные карточки флэш достигают куда большей емкости(4-8Гбайт). Чем же отличается эта память? Быстродействием? Совместимостью с МК? Или Atmel живет все еще прошлым веком?
Может есть какие-нибудь готовые программно-аппаратные решения для управления карточками типа SD/MMC

Маленький объем памяти компенсируется простотой протокола обмена по сравнению с SD/MMC, габаритами и монтажем и более широким температурным диапазоном.Но если нужен большой объем памяти, тогда - вперед в дебри протокола обмена SD/MMC, поиски розеток и т.д. и Посмотрите соответствующие топики на этом форуме.
AnKing
Цитата
Если хотите использовать карточки типа SD/MMC, то Вам нужно просто припаять соответствующий разъем. Данные карточки поддерживают стандартный интерфейс SPI который реализован аппаратно практически во всех современных контроллерах.

Карточки MMC поддерживают SPI интерфейс? А где можно почитать о подключении их к контроллеру?

А сколько одновременно устройств SPI можно подключить к одному МК?
И можно ли связать 3 контроллера и память при помощи SPI?
galjoen
Цитата(AnKing @ Feb 8 2008, 21:34) *
Карточки MMC поддерживают SPI интерфейс? А где можно почитать о подключении их к контроллеру?

Насчет карточек MMC не знаю. Но AD45DB642D выпускается в корпусе MMC.
О них почитать можно на silabs.ru Там есть статьи Олега Николайчука об AT45DB642. Почти тоже самое. Отличается корпусом. И вроде каких-то команд не было - типа полного стирания.
Цитата(AnKing @ Feb 8 2008, 21:34) *
А сколько одновременно устройств SPI можно подключить к одному МК?

Ограничено только нагрузочной способностью. Но к каждому свой CS.
Цитата(AnKing @ Feb 8 2008, 21:34) *
И можно ли связать 3 контроллера и память при помощи SPI?

Можно. Но геморройно. Контроллеры лучше связывать USART.
AnKing
Цитата
(AnKing @ Feb 8 2008, 21:34) *

И можно ли связать 3 контроллера и память при помощи SPI?

Можно. Но геморройно. Контроллеры лучше связывать USART.


К USART разве можно несколько устройств подключить?
galjoen
Цитата(AnKing @ Feb 8 2008, 22:41) *
К USART разве можно несколько устройств подключить?

Можно. Нужен всего 1 провод (не считая земли). К нему подключены все приёмники и передатчики (передатчики жел-но через резисторы 1кОм). Слушают его все всегда (и слышат в т.ч. свою передачу), а передавать можно токо по очереди. Резисторы - чтоб передатчики не спалить если всё же 2 контроллера одновременно передавать начнут.
galjoen
Забыл сказать. Когда USART не передаёт, нужно выход передатчика в высокоимпедансное состояние переводить. Чтоб другим передавать не мешать.
SergCom07
По Flash Atmel можно посмотреть на сайте производителя www.atmel.com
Если по памяти, то в корпусах SOIC8 до 32 Мбит,
карточки AT45 вроде до 64 Мбит.
Есть в корпусах SOIC16, большей емкости.
Протокол SPI, что-то около 50 МГц
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.