Daten ohne Mikrocontroller speichern?


11

Gibt es eine Möglichkeit, Spannungsdaten direkt (ohne Mikrocontroller) an einem beliebigen Ort wie EEPROM, SDCARD usw. zu speichern?

Zum Beispiel verwende ich einen MPX-Drucksensor, der einen analogen Ausgang von 0 V bis 5 V liefert. Anstatt Spannungen in einem Mikrocontroller in Druck umzuwandeln und zu sparen (was Zeit, Geld, Platz usw. kostet), möchte ich zuerst analoge Daten speichern und diese Daten dann zur Umwandlung von Spannungen in Druck auf meinen Computer übertragen.


29
Sie können mit einem Multimeter sitzen und es mit einem Stift und Papier aufschreiben. Oder verwenden Sie die entsprechende Instrumentierung, die eventuell eine Art MCU enthält
Eugene Sh.

8
Jede analoge Lösung, die Sie sich erträumen könnten, kostet mehr als die 2c für ein UC
PlasmaHH

18
Ich würde nur erwähnen, dass die SD-Karte selbst auch ein mcu enthält, um die Bus- / Speicher- /
Lesedaten

1
Zählt ein Schreiber?
Connor Wolf

7
Magnetband? :)
Jules

Antworten:


74

Sie können kein EEPROM oder ein anderes digitales Speichermittel verwenden, ohne zuvor Ihr Signal in digital umzuwandeln. Die Verwendung eines Mikrocontrollers ist der offensichtliche und einfache Weg, dies zu tun.

Wenn Sie jedoch Ihren inneren Höhlenmenschen wirklich befriedigen möchten, erwerben Sie eine der folgenden Möglichkeiten:

Dies speichert analoge Daten von einigen 10 Hz bis zu einigen kHz. Sie müssen einige Tontafeln konsultieren, um zu lernen, wie man es benutzt.

Ein Problem, das Sie haben werden, ist, dass die Häufigkeit des Interesses wahrscheinlich niedriger ist als das, was es aufzeichnen kann. Die Lösung besteht darin, dass Ihr Signal einen spannungsvariablen Oszillator ansteuert und dann den Ausgang dieses Oszillators aufzeichnet. Mit anderen Worten, FM-modulieren Sie Ihr Niederfrequenzsignal.

Es gibt ICs, die die spannungsgesteuerte Oszillatorfunktion implementieren, aber das wäre viel zu sinnvoll und würde mit Ihrem Retro-Ziel in Konflikt geraten. Holen Sie sich ein paar davon:

und mach deine eigenen.

Nachdem die Daten gespeichert wurden, "spulen" Sie das Speichermedium zurück (siehe Tontafeln). Dann "spielen" Sie es in eine PC-Soundkarte. Der PC ermittelt die Frequenz des Signals, wandelt diese wieder in die Spannung um und ermittelt daraus den tatsächlichen Datenwert.

Oder Sie verwenden einfach einen Mikrocontroller und verbrauchen weniger Zeit, Geld, Strom und Platz.


13
lol ............
Long Pham

17
Die andere Retro-Option ist ein analoger Papierrekorder: google.com/search?q=analog+paper+recorder
W5VO

21
@ W5VO: Und dann müssen Sie ein Bildverarbeitungssystem implementieren, um die Daten schließlich auf Ihren PC zu übertragen.
Olin Lathrop

2
Ich habe nicht gesagt, dass es eine gute Lösung ist, aber ich dachte, es liegt irgendwo zwischen einem Tonbandgerät und Tontafeln
W5VO

1
Ich habe 10 Stunden hochqualitativen Stereo-MP3 auf meinem Beta-Videorecorder mit der langsamsten Geschwindigkeit aufgenommen.
Tony Stewart Sunnyskyguy EE75

36

Nein, Sie können einen analogen Wert nicht unverändert auf einem digitalen Speichermedium wie einem EEPROM oder einer SD-Karte speichern.

Sie können eine Analog-Digital-Wandlung (mit einem geeigneten Chip) durchführen, um Ihre Analog-Digital-Wandlung umzuwandeln. Für den nächsten Schritt erfordert das Schreiben auf eine SD-Karte praktisch einen Prozessor. Wenn Sie wirklich keine MCU verwenden möchten, würden Sie am Ende selbst eine aus einfacheren Bausteinen entwerfen und bauen. Das ist ein interessantes Bildungsprojekt, ungefähr 0,5 Mann pro Jahr für einen Studenten, der sowohl in Programmierung als auch in Elektronik gut ist.

Ein EEPROM ist etwas einfacher zu schreiben, aber das Lesen der Werte auf Ihren PC wäre komplizierter. In der Bilanz wäre es immer noch viel einfacher als die DIY-MCU, aber immer noch ein ziemliches Projekt.

Wenn Sie sich umschauen, verwendet jeder MCUs für fast alle Projekte, einschließlich der gewünschten Datenprotokollierung. Rate mal, warum!


4
Der letzte Absatz mit seiner Frage ist ein Juwel, das die +1 wert ist.
Michael Karas

18
Aber Sie haben alle aufregenden analogen Medien wie Wachszylinder und Quecksilber-Verzögerungsleitungen übersprungen!
BeB00

6
Wie wäre es mit einem Dual-Port-RAM-Array, das auf der einen Seite mit Logik der 74er-Serie von einem ADC getaktet wird und auf der anderen Seite ... zählt ein FTDI als Prozessor? Oh und eine Batterie ... Niemand hat etwas darüber gesagt, dass er kein hochdichtes Board haben will, oder?
Asmyldof

1
@ BeB00 IMO Eugene Sh. deckte diese Route sehr gut mit seinem Vorschlag für Multimeter + Notizblock (die Papierversion, nehme ich an) ab!
Wouter van Ooijen

@WoutervanOoijen ist Notepad kein digitales Medium? Ich bin mir ziemlich sicher, dass die Position vom Fotorezeptor zumindest teilweise digitalisiert wird, bevor sie an eine nasse MCU weitergeleitet wird.
Maciej Piechotka

16

Was Sie versuchen, klingt nach Protokollierung.

Es gibt viele Datenlogger, die kommerziell verkauft werden. Wenn Sie Spannungswerte protokollieren möchten, können Sie versuchen, "Spannungslogger" zu googeln. Solche Geräte schreiben aus Sensorwerten eine Protokolldatei auf ein Speichergerät (SD-Karte, USB-Stick usw.).

Technisch verwendet dies eine interne MCU. Aber Sie sehen nie die MCU, Sie müssen nie Software für die MCU entwickeln und Sie berühren nie die MCU.


@immibis Sie würden nicht ... Google gibt hilfreich " Ergebnisse für Spannungslogger anzeigen | Stattdessen nach Vlotage-Logger suchen " zurück, sodass die Ergebnisse dieselben sind!
TripeHound

10

Die Antwort hängt von Ihrer Definition von "direkt" ab.

Ich könnte mir folgendes Setup vorstellen (weit entfernt von "direkt", aber ohne MCU):

Zielspeicher:

  1. paralleles EEPROM
  2. ADC mit einem (z. B.) 8-Bit-Parallelausgang
  3. Eine Reihe von Registern, um einen Zähler zu erstellen
  4. Timing-Chip (z. B. NE555)
  5. Ein weiteres EEPROM, das mit einer Zustandsmaschine + einigen Gattern programmiert würde, die im Grunde den Zähler vorrücken und Schreibbefehle der parallelen ADC-Daten an das EEPROM ausgeben würden.

Alternativ könnte das gesamte obige Setup in einer CPLD oder einem FPGA implementiert werden, nicht in einer MCU.

Sie können auch einen Motorola MC14500B- Controller verwenden, bei dem es sich nicht um eine MCU handelt.

In der Praxis ist heute eine MCU die billigste, kleinste, schnellste und zuverlässigste Option.


9
Wahrscheinlich lohnt es sich hinzuzufügen: und sobald Sie dieses EEPROM / Register / State-Machine erstellt haben, haben Sie im Grunde nur Ihre eigene MCU erstellt.
Abenddämmerung -inaktiv-

2
Ich würde mir vorstellen, dass diese Lösung (obwohl komplexer) zuverlässiger ist als eine MCU. Besonders, wenn Sie einen präzisen ADC benötigen oder regelmäßige Proben garantieren möchten.
Michael Molter

10
@ MichaelMolter: Ich kann mir die Schrecken nicht vorstellen, die Sie gesehen haben, um Sie dazu zu bringen, das zu sagen ...
Ignacio Vazquez-Abrams

Toyotas Problem mit dem festgefahrenen Gaspedal wurde an einer Stelle auf den Überlauf des MCU-Stapels zurückgeführt. Ich würde behaupten, dass dies eine ähnlich einfache Implementierung ist, die strengen Tests unterzogen wurde und dennoch katastrophal fehlschlug, wie es nur wenige vorhersagen würden. Keine MCU, keine Probleme, oder? httpsw.edn.com/design/automotive/4423428/Toyota-s-killer-firmware--Bad-design-and-its-consequences
Michael Molter

1
@duskwuff - Die Zustandsmaschine würde nicht unbedingt die Komplexität erreichen, in der Sie sie mit einem generischen Mikrocontroller vergleichen würden. Zum Beispiel müsste es wahrscheinlich keine Verzweigung unterstützen ... Sie könnten wahrscheinlich mit einem zurücksetzbaren Zähler für den aktuellen Status auskommen, anstatt mit einem Register, das bei jeder Uhr auf einen bestimmten Wert aktualisiert werden muss.
Jules

5

Da Sie die Verwendung eines Computers zur "Umwandlung von Spannungen in Druck" in Betracht ziehen, müssen Sie das Datenformat verwenden, das für Computer verständlich ist - ein digitales Format. Daher muss zuerst etwas den analogen Ausgang Ihrer Sensoren in digitale Form umwandeln, die Spannung "digitalisieren". Daher muss dazwischen ein Analog-Digital-Wandler vorhanden sein. Das Umwandeln der digitalisierten Spannung in Druckwerte (unter Verwendung einiger Tabellen oder Umrechnungsformeln, wenn die Umrechnung nichtlinear ist) ist eine gute Aufgabe für Ihren PC.

Technisch gesehen benötigen Sie keine MCU, um diese Konvertierung durchzuführen. Ein dediziertes FPGA mit festverdrahteten Algorithmen kann die gesamte Datenabtastung und Kommunikation steuern. Die MCU ist jedoch bequemer, insbesondere wenn bereits ein ADC eingebaut ist.

Und Sie müssen Ihre Zeit nicht mit dem Aufbau eines MCU + -Konverters verbringen. Es gibt Geräte, die als "Datenerfassungssysteme" (DAS) oder "Datenlogger" bezeichnet werden, die dies für Sie tun, analoge Daten abtasten / konvertieren und kommunizieren über eine bequeme Schnittstelle als USB (oder RS232). Einige DMMs verfügen über diese Datenerfassungsfunktion, oder Sie können ein dediziertes DAS von Orten wie DATAQ.com erhalten. Das DAS wird mit allen erforderlichen Datenprotokollierungssoftware geliefert, und Sie können die Daten beliebig speichern, SD oder sonst. Verständlicherweise kostet die Umwandlung Ihres Sensors in nutzbare Druckdaten etwas Geld, nichts ist kostenlos.


3

Ja, du kannst ... irgendwie. Suchen Sie nach ISD-Chips , die für absolut einfache und kostengünstige Anwendungen entwickelt wurden, bei denen Sie analoge Signale aufzeichnen und wiedergeben müssen. Wird zum Sprechen von Spielzeug, Musikpostkarten und dergleichen verwendet. Ich bezweifle jedoch, dass sie für Ihren Zweck genau genug sind.

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


+1 Ja, diese existieren und sind (zumindest einige Formen) eine wörtliche Interpretation des Ziels der Frage. In der Praxis sind MCUs jedoch spottbillig und ermöglichen beispielsweise das Anpassen des Aufnahme- und Wiedergabevorgangs.
Chris Stratton

3

Da Sie nur uC nicht verwenden müssen, können Sie die USB-SPI-Bridge verwenden, um einen SPI-ADC mit dem PC zu verbinden.

Das ist die billigste Lösung, wenn Sie uC nicht verwenden möchten.

Oder Sie können $$$ für Institute, Forschungszentren usw. finanzieren, damit diese die Erforschung des analogen Speichers beschleunigen können, genau das, was Sie gerade brauchen.


1
Sie haben seit vielen Jahren einen analogen Speicher, der als Eimer-Brigade-Gerät bezeichnet wird . So funktioniert ein CCD.
user71659

@ user71659 Dieses Gerät dient nur zum Verzögern des analogen Signals, nicht zum Speichern über einen längeren Zeitraum.
Long Pham

-1

0 ~ 32V Spannungsdatenlogger USB-503 speichert 32k Messungen
in Intervallen von 1 s bis 12 h.
Speichert auf USB-Dongle mit beiliegendem Akku. Einfacher Export nach Excel. Inc Software unter www.mccdaq.com

Billig.

Es sind nur 2,1 Millionen Rials

ähm .. mach das 2,2m und steig auf

Geben Sie hier die Bildbeschreibung ein


1
Gleich wie Cybernards Antwort. Wenn ein Mikrocontroller darin ist (und ich wette, mein Hemd hat einen), beantwortet er die Frage nicht.
schwächer verlorenes Vertrauen in SE

Das Akzeptanzkriterium war, Zeit, Geld und Platz zu sparen und nicht logisch zu sein. Ich sehe Ingenieure, die keine Lösungen finden, schlecht und bewundere diejenigen, die sie mit geringem Aufwand lösen.
Tony Stewart Sunnyskyguy EE75

3
Ich bin mir nicht sicher, ob ich es verstehe. Von wem sprechen Sie als Ingenieur? Mir? Die Leute, die ich bewundere, sind nicht im Internet. Sie sind in Büchern. Im Internet versuche ich einfach, Menschen zu respektieren, und es ist schon schwer genug. Sie können jede Ansicht von mir vertreten, dies hat keine Relevanz. Die Sache ist, was auch immer Sie denken, die Akzeptanzkriterien sind, es gab eine Frage im ursprünglichen Beitrag, und Ihre Antwort spricht etwas anderes an.
schwächer verlorenes Vertrauen in SE

1
@dim Sie scheinen nicht die Einsicht zu haben, dass das Speichern von Daten per Fernzugriff teuer sein kann (Zeit, Geld und Platz). Akademische Lösungen in Büchern sind unerlässlich, aber praktische Lösungen wie ein empfohlener „Datenlogger“ kosten normalerweise mindestens 300-500 USD oder k !! was möglicherweise nicht in das Budget von jemandem passt. Sie können nicht ignorieren, dass eine 49-Dollar-Lösung ein Kinderspiel ist, das sich aus der jüngsten Entwicklung des Designs ergibt. Ich schlage daher vor, dass Sie beginnen, die Grundlagen zu überwinden und mehr aus dem Internet und den Schultern von Giganten zu lernen, die weitaus mehr Erfahrung als Bücher haben. Es ist ein täglicher Lernprozess. Obwohl der Humor auch gut ist.
Tony Stewart Sunnyskyguy EE75

2
Du liegst falsch. Ich streite nicht darüber, ob Ihre Idee gut oder schlecht ist (es ist wahrscheinlich gut). Ich bin auf einer ganz anderen Ebene: Schreiben Sie Antworten auf die Frage? Schauen Sie ... Wenn die Frage „Können Sie ein Bild ohne Pinsel?“, Lautet die Antwort : „Ich würde mit einem Pinsel n ° 5“ ist nicht die Frage beantworten. Ob ein Pinsel Nr. 5 eine gute Idee ist oder nicht, oder ob Sie tatsächlich ein Bild ohne Pinsel machen können oder nicht. Es ist bestenfalls ein interessanter Kommentar oder ein Teil einer Antwort. Eine echte Antwort wäre zum Beispiel: "Malen ohne Pinsel ist schwierig, weil das so ist. Übrigens würde ich einen Pinsel Nr. 5 verwenden."
schwächer verlorenes Vertrauen in SE
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.