Збереження даних без мікроконтролера?


11

Чи є спосіб зберегти дані напруги безпосередньо (без мікроконтролера) куди завгодно, наприклад, EEPROM, SDCARD тощо?

Наприклад, я використовую датчик тиску MPX, який дає аналоговий вихід від 0 до 5 В. Замість того, щоб перетворювати напруги на тиск у мікроконтролері та економити (що вимагає часу, грошей, місця тощо), спершу я хочу зберегти аналогові дані, а потім перенести ці дані на мій комп'ютер для перетворення напруг у тиск.


29
Можна сидіти з мультиметром і записувати це ручкою і папером. Або використовувати відповідний інструментарій, який з часом містить якийсь MCU
Євген Ш.

8
Будь-яке аналогічне рішення, яке ви могли б придумати, коштує дорожче, ніж 2с для
ПК

18
Я лише зазначу, що сама карта SD містить також mcu для надання даних про шину / магазин / читання тощо
magu_

1
Чи враховується диктофон?
Коннор Вольф

7
Магнітна стрічка? :)
Жюль

Відповіді:


74

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

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

Тут зберігаються аналогові дані від кількох 10 Гц до кількох кГц. Вам доведеться проконсультуватися з деякими глиняними таблетками, щоб навчитися ними користуватися.

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

Є ІМС, які реалізують функцію осцилятора, керованого напругою, але це занадто розумно і зіткнеться з вашою ретро-ціллю. Отримайте декілька з них:

і зробіть своє.

Після збереження даних ви "перемотуєте" (див. Глиняні планшети) на носій інформації. Потім "відіграйте" його на звуковій картці ПК. ПК знаходить частоту сигналу, з якої перетворюється назад на напругу, і від цього визначає фактичне значення даних.

Або ви могли просто використовувати мікроконтролер і споживати менше часу, грошей, енергії та місця.


13
lol ............
Лонг Фам

17
Інший варіант ретро - аналоговий магнітофон: google.com/search?q=analog+paper+recorder
W5VO,

21
@ W5VO: І тоді ви отримаєте впровадити систему машинного зору для отримання даних, врешті-решт, у ваш ПК.
Олін Латроп

2
Я не сказав, що це гарне рішення, але я подумав, що це десь між магнітофоном та глиняними планшетами
W5VO,

1
Раніше я записував 10 годин високоякісного стерео mp3 у свій бета-відеомагнітофон на найменшій швидкості.
Тоні Стюарт Сунніскігуй EE75

36

Ні, ви не можете зберігати аналогове значення як є на цифровому носії даних, наприклад, eeprom або SD-картці.

Ви можете зробити аналого-цифрове перетворення (за допомогою відповідної мікросхеми) для перетворення свого аналога в цифрове. Для наступного кроку для запису на SD-карту практично потрібен процесор. Якщо ви дійсно не хочете використовувати MCU, ви б в кінцевому підсумку спроектували та створили його з більш простих будівельних блоків. Це цікавий навчальний проект, близько 0,5 чоловічого року для студента, який добре працює і в програмуванні, і в електроніці.

EEPROM буде трохи простіше записувати значення, але читання значень на вашому ПК буде складніше. В балансі все одно було б набагато простіше, ніж DIY MCU, але все ж досить проект.

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


4
Останній абзац з його питанням - це дорогоцінний камінь, який вартує +1.
Майкл Карась

18
Але ви пропустили всі захоплюючі аналогові носії, такі як воскові балони та лінії затримки ртуті!
BeB00

6
Як щодо двопортового масиву оперативної пам’яті, що працює на одній стороні з логікою 74 серії з АЦП, а з іншого боку - чи вважається FTDI процесором? О, і акумулятор ... Ніхто нічого не говорив про те, щоб не хотіти дуже щільної дошки, чи не так?
Асмільдоф

1
@ BeB00 IMO Євген Ш. дуже добре висвітлював цей маршрут своїм мультиметром + блокнотом (паперова версія, я вважаю) пропозицією!
Wouter van Ooijen

@WoutervanOoijen не є блокнот цифровим носієм? Я відносно впевнений, що позиція принаймні частково оцифрована фоторецептором перед тим, як перейти до мокрого MCU.
Maciej Piechotka

16

Те, що ви намагаєтеся зробити, звучить як ведення журналу.

Є багато реєстраторів даних, які продаються на комерційних цінах. Якщо ви хочете зареєструвати показання напруги, ви можете спробувати googling "реєстратор напруги". Такі пристрої записують файл журналу на запам'ятовуючий пристрій (sd-карта, палець тощо) з показань датчиків.

Технічно для цього використовується MCU внутрішньо. Але ви ніколи не бачите MCU, вам ніколи не потрібно розробляти програмне забезпечення для MCU і ви ніколи не торкаєтесь MCU.


@immibis Ви б не ... Google корисно повертає " Показ результатів для реєстратора напруги | Пошук замість того, щоб здійснювати реєстрацію напруги ", щоб результати були однаковими!
TripeHound

10

Відповідь залежить від вашого визначення "безпосередньо".

Я міг уявити наступні установки (далеко не "прямі", але без MCU):

Цільова пам'ять:

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

В якості альтернативи вся вищенаведена установка може бути реалізована в CPLD або FPGA, а не в MCU.

Ви також можете використовувати Motorola MC14500B контролер , який не є MCU.

На практиці сьогодні найдешевший, найменший, найшвидший і найнадійніший варіант - це MCU.


9
Напевно, варто додати: і як тільки ви створили цей EEPROM / register / state-machine, ви в основному просто створили свій власний MCU.
сутінки -активний-

2
Я думаю, що це рішення (хоч і складніше) було б надійніше, ніж MCU. Особливо, якщо вам потрібен точний АЦП або для гарантії регулярних зразків.
Майкл Молтер

10
@MichaelMolter: Я не уявляю жах, який ти бачив, щоб змусити сказати це ...
Ігнасіо Васкес-Абрамс

Проблема Toyota приклеєних акселераторів звинувачувалася в переповненні стеку MCU в одній точці. Я можу стверджувати, що це аналогічно проста реалізація, яка пройшла жорсткі випробування і все ще зазнала невдачі катастрофічно так, як мало хто передбачив. Ні MCU, жодних проблем, правда? httpsw.edn.com/design/automotive/4423428/Toyota-s-killer-firmware--Bad-design-and-its-consequences
Майкл Молтер

1
@duskwuff - державна машина не обов'язково досягатиме тієї складності, коли ви порівняєте її із загальним мікроконтролером. Наприклад, це, ймовірно, не потребує підтримки розгалуження ... ви, мабуть, зможете отримати лічильник скидання для поточного стану, а не реєстр, який потребує оновлення до заданого значення на кожному годиннику.
Жюль

5

Оскільки ви розглядаєте можливість використання комп’ютера для "перетворення напруг у тиск", вам потрібно використовувати формат даних, зрозумілий комп'ютерам - що це цифровий формат. Тому щось має перетворити аналоговий вихід ваших датчиків у цифрову форму спочатку, "оцифрувати" напругу. Таким чином, між ними повинен бути Аналого-цифровий перетворювач. Перетворення оцифрованої напруги в показання тиску (використовуючи, можливо, деякі таблиці або формули перетворення, якщо перетворення нелінійне) - хороша задача для вашого ПК.

Технічно вам не потрібен MCU для здійснення цього перетворення, спеціалізована FPGA з провідними алгоритмами може контролювати всі вибірки даних та комунікації. Але MCU зручніше, особливо якщо в ньому вже є вбудований АЦП.

І вам не потрібно витрачати свій час на створення конвертера MCU +, є пристрої, які називаються "системами збору даних" (DAS) або "реєстраторами даних", які будуть робити це за вас, відбирати / конвертувати аналогові дані та передавати їх через зручний інтерфейс як USB (або RS232). Деякі DMM мають цю можливість збору даних, або ви можете отримати спеціальний DAS з таких місць, як DATAQ.com. DAS поставляється з усім необхідним програмним забезпеченням для реєстрації даних, і ви можете зберігати дані в будь-якому місці, SD або інше. Зрозуміло, що перехід від датчика до даних про тиск, що використовуються, обійдеться вам у гроші, нічого не виходить безкоштовно.


3

Так, ви можете ... щось подібне. Шукайте мікросхеми ISD , призначені для мертвих простих і дешевих програм, де вам потрібно записувати та відтворювати аналогові сигнали. Використовується для розмовних іграшок, музичних листівок тощо. Я сумніваюся, що вони досить точні для вашого призначення.

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


+1 Так, вони існують і (принаймні деякі форми) є буквальною інтерпретацією мети питання. Однак, практично кажучи, MCU - це дешево забруднені і дозволяють використовувати такі речі, як налаштування процесу запису та відтворення.
Кріс Страттон

3

Оскільки вашою єдиною вимогою є не використання uC, ви можете використовувати міст USB-SPI для інтерфейсу SPI ADC з ПК.

Це найдешевше рішення, якщо ви не хочете використовувати UC.

Або ви можете фінансувати $$$ для інститутів, науково-дослідних центрів, ... щоб вони могли прискорити дослідження аналогової пам'яті, що вам зараз потрібно.


1
Вони мали аналогову пам’ять, яку називали приладом бригади за багато років. Це так, як працює CCD.
користувач71659

@ user71659 Цей пристрій призначений лише для затримки аналогового сигналу, а не для його зберігання протягом тривалого часу.
Лонг Фам

-1

Реєстратор напруги 0 ~ 32 В USB-503 зберігає 32 к вимірювань
з інтервалом від 1 с до 12 год.
Магазини на USB-ключі з вкладеним акумулятором. Легкий експорт до Excel. Програмне забезпечення Inc на www.mccdaq.com

Дешево.

Це всього 2,1 мільйона ріалів

ем .. зробіть це 2,2 м і піднімається

введіть тут опис зображення


1
Те саме, що відповідь Кібернара. Якщо в ній є мікроконтролер (і я думаю, що моя сорочка є такою), це не відповідає на питання.
дим втратив віру в SE

Критеріями прийняття було заощадити час, гроші та простір, а не втратити логіку. Я похмуро сприймаю інженерів, які не знаходять рішення і захоплюються тими, хто їх вирішує з невеликими зусиллями.
Tony Stewart Sunnyskyguy EE75

3
Не впевнений, що я це отримую. Хто цей інженер, про якого ви говорите? Я? Люди, якими я захоплююся, не є в Інтернеті. Вони є в книгах. В Інтернеті я просто намагаюся поважати людей, і це вже досить важко. Ви можете взяти будь-який погляд на мене, це не має жодної актуальності. Річ у тім, що б ви не думали, що це критерії прийняття, у початковій публікації виникло питання, а ваша відповідь стосується чогось іншого.
дим втратив віру в SE

1
@dim, здається, вам не вистачає розуміння того, що віддалене збереження даних може бути дорогим (час, гроші та простір). Академічні рішення в книгах є важливими, але практичні рішення, такі як запропонований "реєстратор даних", зазвичай коштують 300-500 $ мінімум або $ k !! що може не відповідати чийомусь бюджету. Ви не можете проігнорувати, що рішення в розмірі 49 доларів - це “не маніпулятор”, що є результатом недавнього розвитку дизайну. Тому я пропоную вам почати переходити до останніх основ і дізнаватися більше з Інтернету та плечей гігантів з набагато більшим досвідом, ніж книги. Це щоденний процес навчання. Хоча гумор теж хороший.
Tony Stewart Sunnyskyguy EE75

2
Ви помиляєтесь. Я не сперечаюся, хороша чи погана ваша ідея (це, мабуть, добре). Я на зовсім іншому рівні: ви розміщуєте відповіді на запитання? Подивіться ... Якщо питання "Чи можете ви зробити картину без пензля?", Відповідь "Я б використав пензлик № 5" не відповідає на питання. Незалежно від того, чи є пензлик № 5, чи ні, чи можна насправді зробити картину без пензля чи ні. Це, в кращому випадку, цікавий коментар або частина відповіді. Справжня відповідь, наприклад, була б: "Фарбувати без пензля важко, тому що це. До речі, я б використовував пензлик № 5".
дим втратив віру в SE
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.