Сохранение данных без микроконтроллера?

Есть ли способ сохранить данные о напряжении напрямую (без микроконтроллера) в любом месте, например, EEPROM, SDCARD и т. д.?

Например, я использую датчик давления MPX, который дает аналоговый выход от 0 до 5 В. Вместо того, чтобы преобразовывать напряжения в давление в микроконтроллере и экономить (что требует времени, денег, пространства и т. Д.), Во-первых, я хочу сохранить аналоговые данные, а затем взять эти данные на свой компьютер для преобразования напряжений в давление.

12 голосов | спросил Firat Dagkiran 19 J000000Thursday18 2018, 18:38:07

8 ответов


71

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

Однако, если вы действительно хотите удовлетворить своего внутреннего пещерного человека, приобретите одно из них:

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

Одна из проблем, с которой вы столкнетесь, заключается в том, что частота интереса, вероятно, ниже, чем то, что она может записать. Решение состоит в том, чтобы ваш сигнальный привод был генератором с переменным напряжением, а затем записывал выход этого генератора. Другими словами, FM-модуляция вашего низкочастотного сигнала.

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

и сделайте свой собственный.

После того, как данные были сохранены, вы «перемотаете» (см. глиняные планшеты) на носитель. Затем «воспроизведите» его в звуковой карте ПК. ПК обнаруживает частоту сигнала, от которого обращается обратно к напряжению, и от этого определяет фактическое значение данных.

Или вы могли бы просто использовать микроконтроллер и потреблять меньше времени, денег, мощности и пространства.

ответил Olin Lathrop 19 J000000Thursday18 2018, 20:47:48
35

Нет, вы не можете хранить аналоговое значение как есть на цифровом носителе хранения, например, eeprom или SD-карте.

Вы можете выполнить аналого-цифровое преобразование (используя соответствующий чип) для преобразования аналогового сигнала в цифровой. На следующем этапе для записи на SD-карту требуется процессор. Если вы действительно не хотите использовать MCU, вы бы закончили проектирование и построение одного из простых строительных блоков. Это интересный образовательный проект, около 0,5 человеко-года для студента, который хорош как в программировании, так и в электронике.

EEPROM будет немного легче записать значения, но чтение значений на ваш компьютер будет более сложным. В балансе все равно было бы намного проще, чем DIY MCU, но все же довольно проект.

Когда вы смотрите вокруг, каждый использует MCU для почти всех проектов, включая регистрацию данных, как вы хотите. Угадайте, почему!

ответил Wouter van Ooijen 19 J000000Thursday18 2018, 18:51:59
15

То, что вы пытаетесь сделать, похоже на запись в журнал.

Есть много регистраторов данных, которые продаются на коммерческой основе. Если вы хотите регистрировать показания напряжения, вы можете попытаться использовать «регистратор напряжения». Такие устройства записывают файл журнала на запоминающее устройство (SD-карта, флэш-накопитель и т. Д.) Из показаний датчика.

Технически это использует MCU внутренне. Но вы никогда не видите MCU, вам никогда не придется разрабатывать программное обеспечение для MCU, и вы никогда не прикасаетесь к MCU.

ответил slebetman 20 J000000Friday18 2018, 04:26:41
10

Ответ зависит от вашего определения «напрямую».

Я мог представить следующую установку (далекую от «прямой», но без MCU):

Целевая память:

  1. параллельный EEPROM
  2. АЦП с (например) 8-разрядным параллельным выходом
  3. Набор регистров для создания счетчика
  4. Микросхема синхронизации (например, NE555)
  5. Другая EEPROM, которая будет запрограммирована с помощью конечного автомата + некоторые ворота, которые будут в основном продвигать счетчик и выдавать команды записи параллельных данных АЦП в EEPROM.

Альтернативно, вся установка выше может быть реализована в CPLD или FPGA, а не в MCU.

Вы также можете использовать контроллер Motorola MC14500B , который не является MCU.

На практике сегодня самый дешевый, самый маленький, самый быстрый и надежный вариант - это MCU.

ответил filo 19 J000000Thursday18 2018, 19:54:08
5

Поскольку вы рассматриваете использование компьютера для «преобразования напряжения в давление», вам необходимо использовать формат данных, который понятен компьютерам - это цифровой формат. Поэтому что-то должно сначала преобразовать аналоговый выход ваших датчиков в цифровую форму, «оцифровать» напряжение. Таким образом, между ними должен быть аналого-цифровой преобразователь. Преобразование оцифрованного напряжения в показания давления (с использованием, возможно, некоторых таблиц или формул преобразования, если преобразование является нелинейным) является хорошей задачей для вашего ПК.

Технически вам не нужен MCU для выполнения этого преобразования, специальная FPGA с жесткими алгоритмами может контролировать все выборки данных и коммуникации. Но MCU более удобен, особенно если он уже имеет встроенный ADC.

И вам не нужно тратить время на создание конвертера MCU +, есть устройства, называемые «системами сбора данных» (DAS) или «регистраторы данных», которые сделают это для вас, выборка /преобразование аналоговых данных, и передавать их через удобный интерфейс USB (или RS232). У некоторых DMM есть возможность сбора данных, или вы можете получить выделенный DAS из таких мест, как DATAQ.com. DAS будет поставляться со всем необходимым программным обеспечением регистрации данных, и вы можете хранить данные в любом случае, SD, или иначе. Понятно, что переход от вашего датчика к используемым данным давления будет стоить вам немного денег, ничего не приходит бесплатно.

ответил Ale..chenski 19 J000000Thursday18 2018, 20:10:39
3

Да, вы можете ... вроде. Найдите чипы ISD , предназначенные для мертвых простых и дешевых приложений, где вам нужно записывать и воспроизводить аналоговые сигналы. Используется в говорящих игрушках, музыкальных открытках и т. П. Я сомневаюсь, что они достаточно точны для вашей цели.

http: //www.nuvoton.com/hq/products/isd-voice-ics/isd-chipcorder-family/?__locale=en

ответил szulat 20 J000000Friday18 2018, 03:36:09
3

Поскольку ваше единственное требование не использует uC, вы можете использовать мост USB-SPI для интерфейса SPI ADC с ПК.

Это самое дешевое решение, если вы не хотите использовать uC.

Или ваш фонд может финансировать $$$ для институтов, исследовательских центров, ... поэтому они могут ускорить исследование аналоговой памяти, то, что вам нужно прямо сейчас.

ответил Long Pham 20 J000000Friday18 2018, 07:27:24
-1

0 ~ 32V регистратор данных напряжения USB-503 магазины 32k измерений
с интервалами от 1 с до 12 ч.
Хранится на USB-замке с закрытой батареей. Легкий экспорт в Excel. Inc на сайте www.mccdaq.com

дешево.

Это всего лишь 2,1 миллиона риалов

ehm .. сделать это 2.2m и подняться

 введите описание изображения здесь>> </a> </p></body></html>

ответил Tony EE rocketscientist 21 J000000Saturday18 2018, 00:18:18

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132