Forum: Mikrocontroller und Digitale Elektronik Welchen Oszilliskop benötige ich?


von Daniel J. (theend)


Angehängte Dateien:

Lesenswert?

Hallo, ich habe mich bisher noch nie mit einem Oszilliskop beschäftigt, 
da ich immer der meinung war, ich brauche keines.

Nun möchte ich aber 3 leitungen überprüfen (Bild 1), was genau wann 
passiert.
Es soll kein Professionelles Gerät sein. Ich habe mal gehört, dass es 
mit einer Soundkarte auch möglich ist?

Ich brauche nicht sowas wie auf Bild 2, das versteh ich auch garnicht. 
Sondern ich möchte 3 Leitungen "aufzeichnen". Diese laufen auf 5 Volt, 
und verändern ihren zustand nur in "high 5v" und "low 0v".

Preislich hätte ich mir maximal 20 euro vorgestellt. Selbst löten ist 
auch kein Problem.

von Alex G. (Gast)


Lesenswert?

Hallo,

Der Aufwand hängt wohl davon ab wie lang und wie schnell du das Signal 
samplen willst. Sonst tut es auch ein einfaches µC Programm mit einem 
UART und einem Excel Diagramm. Wenn es etwas mehr kosten darf, kann ich 
dir das Ding hier nur empfehlen: http://www.saleae.com/logic
Das macht genau das was du willst.

LG
Alex

von Daniel J. (theend)


Lesenswert?

Danke, das teil wäre natürlich perfekt, aber für nur ein Projekt zu 
teuer.
Da ich mich nicht wirklich auskenne:
Das signal verändert sich "normal" maximal alle 6µs und die aufzeichnung 
ist maximal 240µs lang.

Hoffe du meinst das :D.


Wäre das i.O.? Kann das auch das?
http://www.ebay.de/itm/2-Kanal-USB-Speicher-Oszilloskop-digital-fur-PC-NEU-/250717850614?pt=Mess_Pr%C3%BCftechnik&hash=item3a5ff2cbf6

Zwar nur 2 Kanäle, aber die würden gerade noch so reichen.

Wie ich herausgefunden habe, denke ich, kann das was ich möchte jedes 
Digitale Oszilloskop?

von Alex G. (Gast)


Lesenswert?

Dann würde ich in deinem Fall einen µC deiner Wahl nehmen (oder auch ein 
Arduino) und ein BYTE (8 Bit) Array mit 240 Elementen erstellen. Da du 
nur 0 oder 1 (0V bzw 5V) samplen willst, kannst du in jedem Array 
Element alle deine 3 Datenleitungen speichern (zb in Bit0, 1 und 2). Du 
müsstest einen Timer Interrup verwenden, der einmal jede µSekunde 
feuert, und die Messdaten immer ins nächste Array Element speichert. 
Danach kannst du den Inhalt des Arrays per UART zb über die serielle 
Schnittstelle auf den PC übertragen. Dann hättest du die Messwerte jeder 
µs und könntest sie in Excel übertragen.

von Alex G. (Gast)


Lesenswert?

Das Ding von eBay kannst du auch nehmen. Das was du willst kann auch 
jedes digitale Speicheroszi. Sind dann eben nur 2 Kanäle.

von Daniel J. (theend)


Lesenswert?

Hm. Ich habe zwar nicht alles verstanden, aber es klingt trotzdem sehr 
Kompliziert.
Und so wie ich das Verstehe, müsste ich nach jedem messen alles am pc 
anschließen usw.
Eine Liveanzeige wäre erwünscht.

von Alex G. (Gast)


Lesenswert?

Naja du kannst es ja am PC angesteckt lassen und die Messung und 
Datenübertragung in Schleife laufen lassen. Wenn du Visual Basic oder 
eine ähnliche Programmiersprache kannst, kannst du damit die serielle 
Schnittstelle auslesen und in einer PictureBox (oder ähnlichem) 
graphisch darstellen lassen. dann hättest du deine Liveansicht.

Mit der Soundkarte wäre das natürlich auch möglich, allerdings müsstest 
du dann deine 3 Datenleitungen mit einem OPV Summierer zu einem 
Datenstrom zwischen 0V und 1V kodieren und ein entsprechendes Programm 
um die Daten graphische aufzubereiten wäre dir trotzdem nicht erspart. 
Dh du hättest dann immer einen von 8 möglichen Spannungsleveln (bei 3 
Digitalen Leitungen) in der Soundkarte. Meiner Meinung nach ist das 
sogar der kompliziertere Weg.

von hier stimmt was nicht (Gast)


Lesenswert?

Alex G. schrieb:
> Das Ding von eBay kannst du auch nehmen.

Das musst du dann aber erst kräftig "tunen", um einen Signalwechsel von 
6µs noch erfassen zu können. Mit 8 kHz Abtastfrequenz wird das 
jedenfalls nix.

von Daniel J. (theend)


Lesenswert?

hier stimmt was nicht schrieb:
> Mit 8 kHz Abtastfrequenz wird das
> jedenfalls nix.

Heißt das, dass ding misst nur alle 125µs den zustand der Leitung?
1 sekunde / 8000hz = 0,000125s

von Alex G. (Gast)


Lesenswert?

Du hast natürlich Recht, das habe ich überlesen. Jetzt nochmal 
hingeschaut und die 8kHz sind auf beiden Leitungen zusammen gerechnet (2 
x 4KHz) und überhaupt kann das Ding dann nur zwischen 0 und 3kHz messen. 
Ist für deinen Zweck wertlos.

von Klaus Dieter (Gast)


Lesenswert?

Was du suchst ist ein logic analyzer.
Gibts auch billige (wenn auch moralisch bedenklich, da Plagiat):
http://dx.com/p/logic-analyzer-w-dupont-lines-and-usb-cable-for-scm-black-148945

von flip (Gast)


Lesenswert?

du suchst einen logic analyzer. den von saleae gibt's als fake für Men 
10er. siehe 10euro logic analyzer-threath.

Flip

von flip (Gast)


Lesenswert?

UPS da war wohl jemand schneller.

von hier stimmt was nicht (Gast)


Lesenswert?

Daniel J. schrieb:
>       hier stimmt was nicht schrieb:
>
>> Mit 8 kHz Abtastfrequenz wird das
>
>> jedenfalls nix.
>
>
>
> Heißt das, dass ding misst nur alle 125µs den zustand der Leitung?
>
> 1 sekunde / 8000hz = 0,000125s

Exakt! Und für eine genaue Aufzeichnung rechne lieber mal 10x so schnell 
wie das kürzeste Signalereignis. Wäre bei dir dann alle 0.6 us ein 
Sample.

von Daniel J. (theend)


Lesenswert?

Klaus Dieter schrieb:
> Was du suchst ist ein logic analyzer.
> Gibts auch billige (wenn auch moralisch bedenklich, da Plagiat):

Vielen dank, dass ist wahrscheinlich das richtige :D

von Alex G. (Gast)


Lesenswert?

Klaus Dieter schrieb:
> Was du suchst ist ein logic analyzer.
> Gibts auch billige (wenn auch moralisch bedenklich, da Plagiat):
> http://dx.com/p/logic-analyzer-w-dupont-lines-and-...

Ja, das wäre wohl die beste Lösung. Wusste nicht dass man sowas schon so 
günstig bekommt. Entsprechend kompatible Software ist unten in den 
Reviews genannt.

von Daniel J. (theend)


Lesenswert?

Werde das gleich bestellen.
Vielen dank :)

von hier stimmt was nicht (Gast)


Lesenswert?

Oder schau doch mal im Netz umher. Für rund 1 Mhz Samplerate gibt es 
bestimmt auch einfache Nachbaulösungen.

von John (Gast)


Lesenswert?

Das PICKIT2 kann als 3-Kanal Logic-Analyzer verwendet werden. 
Sample-Rate bis 1MHz und 1024 Samples. Man bekommt es billig bei eBay.

http://ww1.microchip.com/downloads/en/DeviceDoc/PICkit%202%20Logic%20Tool%20User%20Guide.pdf
http://www.youtube.com/watch?v=u0X_8V3UGdk

von Christian D. (christian_d63)


Lesenswert?

Aber mal eine Frage, wie hast Du das Controller0.png aufgenommen? Wenn 
es selbst erstellt wurde, dann hast Du doch bereits ein Logicanalyser 
von Zeroplus verwendet.

von Daniel J. (theend)


Lesenswert?

Christian D. schrieb:
> Aber mal eine Frage, wie hast Du das Controller0.png aufgenommen? Wenn
> es selbst erstellt wurde, dann hast Du doch bereits ein Logicanalyser
> von Zeroplus verwendet.

Das bild ist nicht von mir. Sollte nur als beispiel dienen, wozu ich es 
benötige.

von Daniel J. (theend)


Angehängte Dateien:

Lesenswert?

Wie müsste ich es denn eigentlich dann anschließen? So wie im bild?

von tom (Gast)


Lesenswert?

sollte wohl eher welches oszi bzw. welchen logicanalyser heissen.

schau mal hier:

http://sigrok.org/wiki/Main_Page


und besorge dir eine günstige HW dafür, dann gibt es damit auch keine 
plagiatskopfschmerzen ;o).

von Mr. X (Gast)


Lesenswert?

Alex G. schrieb:
> Du müsstest einen Timer Interrup verwenden, der einmal jede µSekunde
> feuert, und die Messdaten immer ins nächste Array Element speichert.

Welchen µC kannst du denn empfehlen, der es schafft, einmal pro µs in 
eine Interrupt Service Routine zu springe, die Daten zu wandeln und das 
Ergebnis im RAM abzulegen?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.