Перейти к содержанию
    

Память для МК

Вот на досуге решил помучать себя вопросом об избрании памяти для МК. На сайте Atmel не нашел ничего лучше чем AT45DB642D(64M bit, 2.7-Volt Dual-Interface Flash with two 1056-Byte SRAM) Но приглядевшись к характеристикам мне становится непонятным почему такая маленькая емкость? Ведь современные карточки флэш достигают куда большей емкости(4-8Гбайт). Чем же отличается эта память? Быстродействием? Совместимостью с МК? Или Atmel живет все еще прошлым веком?

Может есть какие-нибудь готовые программно-аппаратные решения для управления карточками типа SD/MMC ? Или какого-нибудь другого рода память для припаивания? :07:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Но приглядевшись к характеристикам мне становится непонятным почему такая маленькая емкость?

Все относительно.

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

 

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

ценой, размерами, потреблением.

Сколько стоит 4-8Gb чип?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

отличается технологиеи: at45 выполнен в NOR , а карточки в NAND технологии. NAND дешевле, но может иметь дефекты которых надо исправить. в SD карточке ( и в многих других ) имеется контроллер, которыи кроме других задач и с учетом дефектных секторов занимается.

выбор зависит от разработчика и от требуемого обема флеш: если это более 8MB(баит) то NAND чип или карта.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А Atmel выпускает NAND память? Может есть какие готовые решения для припайки к микроконтроллерам? Может посоветуете чтонить почитать, посмотреть?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не совсем понятно назначение Вашей памяти.

Если хотите использовать карточки типа SD/MMC, то Вам нужно просто припаять соответствующий разъем. Данные карточки поддерживают стандартный интерфейс SPI который реализован аппаратно практически во всех современных контроллерах.

 

 

Не совсем понятно назначение Вашей памяти.

Если хотите использовать карточки типа SD/MMC, то Вам нужно просто припаять соответствующий разъем. Данные карточки поддерживают стандартный интерфейс SPI который реализован аппаратно практически во всех современных контроллерах.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Память большой емкости у Атмела не видел. Зачем вам память, для подключения к которой вам прийдется задействовать большую часть выводов контроллера, да еще и программно моделировать протокол обмена ? И еще не забудте, что вам прийдется проверять целостность секторов памяти, и держать таблицу неисправных, чтобы ничего туда не писать. К тому же такая память работает большими блоками, что при доступе (особенно на запись, вспомните, как медленно копируются на USB Flash куча мелких файлов) существенно ухудшает скоростные характеристики для небольшого объема данных. На мой взгляд, нет никакого смысла в использовании такой памяти без контроллера, берите память MMC, и нет проблем ни с битыми блоками, ни с огромным числом ног.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Может есть какие-нибудь готовые программно-аппаратные решения для управления карточками типа SD/MMC

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если хотите использовать карточки типа SD/MMC, то Вам нужно просто припаять соответствующий разъем. Данные карточки поддерживают стандартный интерфейс SPI который реализован аппаратно практически во всех современных контроллерах.

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

 

А сколько одновременно устройств SPI можно подключить к одному МК?

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Насчет карточек MMC не знаю. Но AD45DB642D выпускается в корпусе MMC.

О них почитать можно на silabs.ru Там есть статьи Олега Николайчука об AT45DB642. Почти тоже самое. Отличается корпусом. И вроде каких-то команд не было - типа полного стирания.

А сколько одновременно устройств SPI можно подключить к одному МК?

Ограничено только нагрузочной способностью. Но к каждому свой CS.

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

(AnKing @ Feb 8 2008, 21:34) *

 

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

 

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

 

К USART разве можно несколько устройств подключить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

К USART разве можно несколько устройств подключить?

Можно. Нужен всего 1 провод (не считая земли). К нему подключены все приёмники и передатчики (передатчики жел-но через резисторы 1кОм). Слушают его все всегда (и слышат в т.ч. свою передачу), а передавать можно токо по очереди. Резисторы - чтоб передатчики не спалить если всё же 2 контроллера одновременно передавать начнут.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Забыл сказать. Когда USART не передаёт, нужно выход передатчика в высокоимпедансное состояние переводить. Чтоб другим передавать не мешать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По Flash Atmel можно посмотреть на сайте производителя www.atmel.com

Если по памяти, то в корпусах SOIC8 до 32 Мбит,

карточки AT45 вроде до 64 Мбит.

Есть в корпусах SOIC16, большей емкости.

Протокол SPI, что-то около 50 МГц

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...