Ich habe ein Projekt, über das ich eine Weile nachgedacht habe, und ich bin zu der Erkenntnis gekommen, dass ich irgendwann während seiner Entwicklung ein Oszilloskop brauchen werde. Gut, kein Problem.
Anstatt ein Oszilloskop zu kaufen, habe ich beschlossen, zumindest mein eigenes zu entwerfen und hoffentlich das Ergebnis zu bauen. Um die Dinge einfacher zu machen, denke ich darüber nach, einen Raspberry Pi zu verwenden, um all die lustigen Berechnungen und Visualisierungen durchzuführen (ich habe keine Lust, die FFT auf einem AVR zu implementieren, vielen Dank).
Je mehr ich über Oszilloskope lese, desto verwirrter bin ich ehrlich gesagt. Warum ist ein Oszilloskop nicht nur ein ADC? Wenn ich so etwas ( mit entsprechendem Überspannungsschutz und Vorverstärkung) an einem Ende an eine Schaltung und am anderen Ende an eine entsprechend programmierte CPU anschließen würde, wäre das nicht ein Oszilloskop?
[In der Vergangenheit habe ich nur mit einfachen digitalen Schaltungen gearbeitet – ich bin hauptsächlich theoretischer Informatiker! -- und deshalb versuche ich gerade, mich mit analoger Elektronik zu beschäftigen. Daher entschuldige ich mich, wenn die Antwort darauf sehr offensichtlich ist...]
Im Kern ist ein (digitales) Oszilloskop nur ein ADC, zusammen mit etwas Speicher, um die Samples zu halten. Die Proben werden dann aus dem Speicher ausgelesen und angezeigt.
Die praktischen Implementierungsprobleme machen kommerzielle Oszilloskope kompliziert. Das Eingangssignal muss für den Bereich des ADC entsprechend skaliert werden, was bedeutet, dass Sie Dämpfungsglieder und/oder Verstärker mit sehr präzisen Verstärkungswerten benötigen, die über einen großen Frequenzbereich (DC bis 10 oder 100 s) sehr flach sind MHz mindestens), um Wellenformen mit minimaler Verzerrung zu messen.
Außerdem muss je nach Anwendung die Abtastrate des ADC (sehr genau) über einen großen Dynamikbereich angepasst werden – 1 ns/Sample bis 1 s/Sample (9 Größenordnungen) wären typisch.
Dann stellt sich die Frage, wann man mit dem Sampling beginnen – oder, was noch wichtiger ist, aufhören muss; Dies wird als Triggerung bezeichnet. Unterschiedliche Anwendungen haben unterschiedliche Anforderungen an die Auslösung, und kommerzielle Oszilloskope haben eine große Auswahl, um sie zu erfüllen.
Es ist wichtig, ein Hobbyprojekt von einer gebrauchsfertigen Ausrüstung zu unterscheiden und die richtige Wahl für Sie zu treffen. Dies muss nicht die richtige Wahl für andere sein.
Wenn Sie Ausrüstung für dieses Jahr für ein anderes Projekt verwenden möchten, würde ich eine kaufen. Kann je nach Ihren Anforderungen und Ihrem Budget neu oder gebraucht sein.
Wenn Sie ein Oszilloskop als Hobby- oder Bildungsprojekt bauen möchten, dann machen Sie auf jeden Fall weiter! Ich wünsche Ihnen eine unterhaltsame und lehrreiche Erfahrung. Du wirst viel lernen. Wahrscheinlich werden Sie auf Neinsager stoßen; Sagen Sie ihnen, dass sie beim nächsten Urlaub viel Zeit und Geld sparen können, indem sie zB nicht nach Europa fahren und stattdessen ein Bilderbuch kaufen. Sie verfehlen den Punkt!
Ein (einfaches) digitales Oszilloskop besteht in der Tat aus einem Front-End (einschließlich eines ADC und möglicherweise einer Triggerschaltung), einem eingebetteten Computer, einem Display und Software.
Ich werde vorschlagen, dass die folgenden Probleme wahrscheinlich auftreten werden:
Ich denke, Sie können sich ein paar Ideen von AVR 10MHz 50MS/s Digital Storage Oscilloscope holen .
Es enthält vollständige Schaltpläne und Quellcode.
Es verwendet ein kleines CPLD, das die ADC-Ergebnisse liest und einen RAM füllt, dann verwendet es eine AVR-MCU, um die RAM-Daten zu lesen und an einen PC zu senden
Sie können auch nützlich finden:
Es gibt ein Blockdiagramm auf der openDSO- Projektseite, das nützlich sein sollte, um die in einem DSO verwendeten Abschnitte zu visualisieren.
JYE Tech hat ein Oszilloskop-Kit für 49 US-Dollar :
mit folgenden Merkmalen:
5M samples/second
8 bit resolution
256 sample memory depth
1MHz analog bandwidth
100mV/Div-5V/Div sensitivity
1MΩ impedance
50Vpeak-to-peak max input voltage
DC/AC coupling
Save and display up to 6 captures to memory
Transfer screen capture to PC as a bitmap file (serial adapter not included)
Backlit LCD display
FFT function available
Sparkfun führt es auch, aber für 10 Dollar mehr.
Alle oberflächenmontierten Komponenten sind bereits gelötet.
Es verwendet einen ATmega 64. Sie stellen den Schaltplan und die Teileliste auf ihrer Website zur Verfügung, wenn Sie sie als Anleitung zum Rollen Ihrer eigenen verwenden möchten, aber ich bezweifle, dass Sie das für annähernd 49 US-Dollar tun könnten. Der Firmware-Quellcode ist ebenfalls verfügbar.
Für nur 30 US-Dollar mehr (79,50 US-Dollar) haben sie eine zusammengebaute Einheit mit einer analogen Bandbreite von 5 MHz.
Anindo Ghosh
Spehro Pefhany
David
Phil Frost
Jippie
Ätherisch
trosley
Ätherisch
Chris Stratton
trosley
Rahmen Catherine White