2016-03-09 7 views
0

У меня есть PIC32MX460F512L, и я пытаюсь создать приложение для осциллографа. После поиска в Интернете в течение нескольких часов я не смог найти оптимальное решение для хранения больших объемов данных (мне нужно хранить не менее 3 ГБ из-за моего огромного количества образцов). Другое требование состоит в том, что, поскольку это осциллограф, передача данных должна быть довольно быстрой, поэтому пользователь не ждет длительных периодов времени для сбора данных (я не смог проверить, как быстро это должно быть).Как хранить большие объемы данных в PIC32

Я уверен, что это невозможно с внутренней памятью ПОС, оно слишком мало. Использование внешней памяти - единственный способ увидеть, как это работает, я нашел в основном информацию об использовании SD-карты с протоколом SPI, но я не знаю, будет ли это слишком медленным. Может ли кто-нибудь поставить меня на правильный путь здесь, чтобы найти альтернативы для больших передач данных, а также иметь скорость передачи данных? Благодарю.

Редактировать: Все микросхемы памяти, EEPROM и SRAM, которые я обнаружил, не превосходят 16 МБ, поэтому это не поможет.

+1

Проблема с любым типом хранения - это латентность, которую они могут иметь при любой заданной записи. Карты SD имеют классы скоростей, но это только указывает средние скорости записи. Если вы копаете глубже в своих спецификациях, максимальное время записи может составлять порядка 100 мс или более. Вам необходимо иметь встроенную память, которая может буферировать такое количество времени и больше. Рассмотрите возможность передачи данных вашего приложения через USB и использование хоста в качестве инструмента отображения и захвата. Хост имеет много памяти для латентности крышки, а USB2.0 (в изохронном режиме) может работать с непрерывной пропускной способностью со скоростью не менее 80 Мбит/с. –

ответ

1

Возможно, вы захотите начать с некоторых спецификаций. Если вы не знаете, насколько быстро ваша память должна быть, вы не много думали о своем проекте. Сколько образцов вы можете собрать за раз? Сколько данных за раз? Сколько образцов/сколько времени вы хотите приобрести? Затем найдите компоненты, которые способны на это. Если вы не можете найти их, опустите свои спецификации.

Я думаю, вы должны объяснить, что вы хотите сделать, чтобы люди могли помочь вам лучше.

+0

+1 должен начинаться со спецификаций из спецификаций, которые вы можете приступить к разработке системы. Вы можете быстро обнаружить, что выбранный вами микроконтроллер может не соответствовать вашей спецификации, не предполагайте, что это произойдет. Производительность программного обеспечения, языка и компилятора также может вступить в игру. –

1

У вас есть параллельный мастер-порт на этой части. Вы могли бы подключиться к флэш-чипу NAND. Посмотрите здесь:

http://www.microchip.com/forums/m377988.aspx

NAND устройство имеет более простой интерфейс, чем NOR флэш-память и подходят для вашего приложения. Они не так хороши для случайного доступа, но если вы упорядочиваете данные, тогда они идеальны.

https://www.micron.com/products/nand-flash/choosing-the-right-nand

Преимущество имея SD карты будет можно сохранить результаты в файле, который может быть полезным. Трудно сказать, поскольку мы мало знаем о вашем заявлении. Вы можете получить довольно быстрые SD-карты, если мы знаем больше о вашей частоте дискретизации, это может помочь.