Чип памяти для ардуино
Я знаю, что вы не можете расширить свою оперативную память, потому что она внутренняя. Но я хочу внешнюю микросхему памяти (1024 Кбайт), которая будет очень быстрой. Я знаю, что мне нужна библиотека для доступа к информации на этой микросхеме. И функции для чтения и записи данных. Шилд или коммутационная плата не имеет значения, и я хочу, чтобы она была совместима с Arduino mega. Если Arduino потерял питание, неважно, потерял ли я данные. Она должна хранить данные, когда Arduino включен.
@SmileDeveloper, 👍0
Обсуждение1 ответ
Вы можете довольно легко подключить несколько микросхем SPI RAM объемом 128 КБ к Arduino. Четыре из них вместе дадут вам 512 КБ дополнительной SRAM, подключенной через SPI.
Доступ не очень быстрый.
Другой вариант — использовать параллельный 8-битный чип SRAM. Для этого требуется гораздо больше проводов, поскольку вам нужно 8 проводов для данных, log2(n) проводов для адреса, плюс пара управляющих проводов (OE, WE и т. д.). Но если вы подключаете его, используя все порты ввода-вывода, вы можете получить гораздо более быстрое время доступа. Кроме того, они имеют большую емкость, чем чипы SPI SRAM.
Также доступна PSRAM даже большей емкости. Тот же интерфейс, что и у SRAM, но на самом деле это DRAM. «P» означает «Pseudo». Вы можете получить их в мегабайтных объемах, хотя они обычно имеют посадочное место BGA, поэтому вам нужно будет найти один на плате расширения.
- Как узнать максимальное используемое пространство стека?
- Расширить хранилище Arduino без SD-карты
- Каким был бы лучший способ динамического "изменения" экземпляров относительно динамической памяти?
- Портирование «дальнего» доступа к флэш-памяти с Arduino Mega на Due
- Проблема с переменной char* malloc/free. Пустое содержимое в переменной получателя после использования free
- Как разделить входящую строку?
- Как использовать SPI на Arduino?
- Как сбросить или отформатировать Arduino?
512 МБ кажутся совершенно необоснованно большими для 8-битного микроконтроллера. Чтобы получить лучший ответ, могли бы вы объяснить, зачем вам 512 мегабит RAM на чипе, который поставляется с 8 килобайтами SRAM на борту?, @jose can u c
Я видел много размеров памяти, но никогда не встречал ячейки памяти в 0,5 бита. Но если говорить серьезно, то, предположим, вы имеете в виду 512 Мб, это смехотворный объем памяти. Вам понадобятся десятки минут, чтобы заполнить ее, а обработка всех этих данных займет уйму времени. Это похоже на [XY-проблему](http://xyproblem.info/)., @tttapa
Чипы SPI RAM размером до 128 килобайт кажутся вам более реалистичными. Если вам действительно нужны мегабайты, приобретите микрокомпьютер (Rasbpi, ..) http://www.microchip.com/design-centers/memory/serial-sram-serial-nvsram, @Maximilian Gerhardt
Вы имеете в виду 512Мб (Мегабит) или 512Мб (Мегабайт)? Размеры ОЧЕНЬ разные., @Majenko
Извините, я имел в виду 512 Кбайт или 1024 Кбайт. И это неправда, что это необрабатываемо. SD-карта также обрабатываема с емкостью 4 Гбайт, @SmileDeveloper
Дело в том, что Arduino потребуется очень много времени, чтобы заполнить пространство из-за собственной скорости и скорости соединения, поэтому может быть неразумно получать такую большую емкость. В основном используются карты SD для Arduino, потому что с помощью простой реализации FAT вы можете легко скопировать сохраненные данные на ПК., @chrisl
Можете ли вы рассказать нам, для чего вам это нужно? Возможно, есть более подходящее решение, чем добавление оперативной памяти., @Gerben