У меня есть PIC32MX460F512L, и я пытаюсь создать приложение для осциллографа. После поиска в Интернете в течение нескольких часов я не смог найти оптимальное решение для хранения больших объемов данных (мне нужно хранить не менее 3 ГБ из-за моего огромного количества образцов). Другое требование состоит в том, что, поскольку это осциллограф, передача данных должна быть довольно быстрой, поэтому пользователь не ждет длительных периодов времени для сбора данных (я не смог проверить, как быстро это должно быть).Как хранить большие объемы данных в PIC32
Я уверен, что это невозможно с внутренней памятью ПОС, оно слишком мало. Использование внешней памяти - единственный способ увидеть, как это работает, я нашел в основном информацию об использовании SD-карты с протоколом SPI, но я не знаю, будет ли это слишком медленным. Может ли кто-нибудь поставить меня на правильный путь здесь, чтобы найти альтернативы для больших передач данных, а также иметь скорость передачи данных? Благодарю.
Редактировать: Все микросхемы памяти, EEPROM и SRAM, которые я обнаружил, не превосходят 16 МБ, поэтому это не поможет.
Проблема с любым типом хранения - это латентность, которую они могут иметь при любой заданной записи. Карты SD имеют классы скоростей, но это только указывает средние скорости записи. Если вы копаете глубже в своих спецификациях, максимальное время записи может составлять порядка 100 мс или более. Вам необходимо иметь встроенную память, которая может буферировать такое количество времени и больше. Рассмотрите возможность передачи данных вашего приложения через USB и использование хоста в качестве инструмента отображения и захвата. Хост имеет много памяти для латентности крышки, а USB2.0 (в изохронном режиме) может работать с непрерывной пропускной способностью со скоростью не менее 80 Мбит/с. –