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 auf meinen Computer übertragen, um Spannungen in Druck umzuwandeln.
Sie können kein EEPROM oder andere digitale Speichermittel verwenden, ohne zuerst 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 eines davon:
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 interessierende Frequenz wahrscheinlich niedriger ist als das, was aufgezeichnet werden kann. Die Lösung besteht darin, Ihr Signal einen spannungsvariablen Oszillator ansteuern zu lassen und dann die Ausgabe dieses Oszillators aufzuzeichnen. 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 kollidieren. Holen Sie sich ein paar davon:
und selber machen.
Nachdem die Daten gespeichert sind, „spulen“ Sie das Speichermedium „zurück“ (siehe Tontafeln). Dann "spielen" Sie es in eine PC-Soundkarte ein. Der PC findet die Frequenz des Signals, wandelt daraus zurück in die Spannung und bestimmt daraus den tatsächlichen Datenwert.
Oder Sie könnten einfach einen Mikrocontroller verwenden und weniger Zeit, Geld, Strom und Platz verbrauchen.
Nein, Sie können einen analogen Wert nicht unverändert auf einem digitalen Speichermedium wie einem Eeprom oder einer SD-Karte speichern.
Sie könnten eine Analog-Digital-Umwandlung (mit einem geeigneten Chip) durchführen, um Ihr Analog in Digital umzuwandeln. Für den nächsten Schritt benötigt 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 Mannjahre für einen Studenten, der sowohl in Programmierung als auch in Elektronik gut ist.
Ein EEPROM ist etwas einfacher, die Werte zu schreiben, aber das Auslesen der Werte auf Ihren PC wäre komplizierter. In der Balance wäre es immer noch viel einfacher als die DIY-MCU, aber immer noch ein ziemliches Projekt.
Wenn Sie sich umsehen, verwendet jeder MCUs für fast alle Projekte, einschließlich Datenprotokollierung, wie Sie es wünschen. Rate mal, warum!
Was Sie versuchen, klingt nach Protokollierung.
Es gibt viele Datenlogger, die im Handel erhältlich sind. Wenn Sie Spannungswerte protokollieren möchten, können Sie versuchen, "Spannungslogger" zu googeln. Solche Geräte schreiben aus Sensormesswerten eine Protokolldatei auf ein Speichergerät (SD-Karte, USB-Stick usw.).
Technisch verwendet dies intern eine MCU. Aber Sie sehen nie die MCU, Sie müssen nie Software für die MCU entwickeln und Sie berühren die MCU nie.
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:
Alternativ könnte das gesamte obige Setup in einem CPLD oder FPGA implementiert werden, nicht in einer MCU.
Sie könnten auch einen Motorola MC14500B- Controller verwenden, der keine MCU ist.
In der Praxis ist heute eine MCU die billigste, kleinste, schnellste und zuverlässigste Option.
Da Sie erwägen, einen Computer zu verwenden, um "Spannungen in Druck umzuwandeln", müssen Sie das für Computer verständliche Datenformat verwenden - ein digitales Format. Daher muss zuerst etwas den analogen Ausgang Ihrer Sensoren in digitale Form umwandeln, die Spannung "digitalisieren". Es muss also ein Analog-Digital-Wandler dazwischen geschaltet werden. Die Umwandlung der digitalisierten Spannung in Druckmesswerte (möglicherweise unter Verwendung einiger Tabellen oder Umrechnungsformeln, wenn die Umwandlung nicht linear ist) ist eine gute Aufgabe für Ihren PC.
Technisch gesehen benötigen Sie keine MCU, um diese Konvertierung durchzuführen, ein dedizierter FPGA mit festverdrahteten Algorithmen kann die gesamte Datenabtastung und Kommunikation steuern. Aber die MCU ist bequemer, besonders wenn sie bereits einen ADC eingebaut hat.
Und Sie müssen Ihre Zeit nicht mit dem Bau von MCU + Konverter verbringen, es gibt Geräte namens "Datenerfassungssysteme" (DAS) oder "Datenlogger", die dies für Sie erledigen, analoge Daten abtasten/konvertieren und sie übertragen über komfortable Schnittstelle wie USB (oder RS232). Einige DMMs verfügen über diese Datenerfassungsfunktion, oder Sie können einen dedizierten DAS von Orten wie DATAQ.com erhalten. Das DAS wird mit der gesamten erforderlichen Datenprotokollierungssoftware geliefert, und Sie können die Daten so speichern, wie Sie es wünschen, auf SD oder auf andere Weise. Verständlicherweise kostet Sie die Umrechnung von Ihrem Sensor in verwertbare Druckdaten etwas Geld, nichts gibt es geschenkt.
Ja, Sie können ... irgendwie. Suchen Sie nach ISD-Chips , die für kinderleichte und kostengünstige Anwendungen entwickelt wurden, bei denen Sie analoge Signale aufzeichnen und wiedergeben müssen. Wird in sprechenden Spielzeugen, musikalischen Postkarten 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=en
Da Ihre einzige Anforderung nicht die Verwendung von uC ist, können Sie eine USB-SPI-Brücke verwenden, um einen SPI-ADC mit einem 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 sie die Erforschung analoger Speicher beschleunigen können, das, was Sie gerade brauchen.
Eugen Sch.
PlasmaHH
magu_
Connor Wolf
Jules