Logik-Analysator – Was will man mit dem Ding? Nun man kann, wie der Name schon sagt, Signale messen, und zwar logische. Meistens im Bereich von 0 V bis 5 V. Logisch ist hier eine 0 oder eine 1 gemeint. Diese schicken Module sind mittlerweile spottbillig geworden und kommen, wie vieles andere aus der Welt der Hausautomation – aus China. Ich hatte mir mal damals so ein Teil bestellt und bis dato lag es bei mir in der Ecke rum. Mein Logik-Analysator hat 8 Kanäle, von 0 bis 7 und 2 Masse-Kontakte. Er wird mit 5 V USB – Spannung versorgt, welche er aus meinem Notebook bezieht. Auf dem Notebook ist eine Software vorhanden, welche Kontakt mit dem Logik-Analysator aufnimmt. Ebenfalls hat der Analysator zwei LEDs, eine für den CH1 und eine für Power. Der Sample-Bereich geht bis 24 MHz. Das schwarze Kästchen ist eigentlich strumpfdoof, das Know-How liegt wie immer in der Software. Hier kann man schon vorab bestimmen, welche Signale man messen möchte, bspw. möchte man 1-Wire-Signale mal auseinander dröseln, nimmt man als Einstellung „1-wire“. Hier verbindet man ein Kabel mit einem Eingang und GND mit Masse.
Ich habe das bespielhaft mal mit meinem NODEMCU, welcher mit WLAN Daten an Fhem / HTTP / Thingspeak jede Minute funkt, ausprobiert. Also One-Wire-Device nimmt man hier den legendären 18B20. Denkt auch an dem Widerstand von 1,0 K Ohm, wenn ihr die Schaltung nachbaut. Ich hatte damals ausführlich darüber gebloggt. Diese Schaltung ist auch für Elektronik-Anfänger geeignet, weil man hier auch nicht löten muss. Anhand von Steckkontakten ist die Schaltung im Nu aufgebaut.
Aufgebaut und eingeschaltet:
Wenn ihr die Schaltung nachgebaut und geflashed habt, habt ihr Euch bestimmt mal gefragt, wie die Daten vom 1-wire 18B20 Thermosensor über den D1 Pin kommen und wie die verarbeitet werden. Genau da setzt jetzt der Logikanalysator an.
- Startet die Analysator-Software auf Eurem PC
- Stellt die Sample-Frequenz in den Drop-Down-Boxen auf 2MHz, siehe Foto
- Stellt die Software auf 1-wire, verbindet Kanal 0 mit dem Pin D1 vom NodeMCU
- Klickt am Kanal 0 auf die steigende Flanke, welches zur Folge hat, das er erst sampled, wenn auf dem Pin D1 die Flanke von 0 auf 1 geht, siehe Foto
- Von da an schubst der 18B20, also unser Thermosensor, die Daten rüber zum NodeMCU. Diese Daten wollen wir mal bildlich darstellen.
- Klickt kurz auf Reset von Eurem NodeMCU damit ihr schneller an die Daten kommt
Das Ergebnis kann sich mit dieser Software sehen lassen. Hier werden nicht nur die Highs und Lows vom Kanal 0 dargestellt, sondern die Logik-Analysator-Software interpretiert auch gleichzeitig die Daten. Hier sieht man beispielsweise die „Seriennummer“ des 18B20 als Zahl dargestellt, siehe Foto. Ebenfalls der gemessene Temperaturwert vercryptet. Meine Meinung nach eine interessante Sache mal sowas zu anzusehen anstatt stumpf den Programm-Code zu kopieren und sich den Daten erfreuen.
Mit dem Saleae-Logikanalysator könnt ihr auch MOSI, MISO und weitere Signale vom Jeelink-clone messen, eine interessante Sache.
Die Software funktioniert bei mir mit Windows 10, Treiber wurden sofort erkannt.
Kaufen bei Amazon.de: Generic USB Saleae Logic Analyzer,24M 8CH Saleae 24MHz 8Channel Logic Analyzer,saleae 24M 8CH,Latest support 1.1.15 /support 1.1.16
Kaufen bei eBay (günstiger): Logik-Analysator 8 Kanäle
Das könnte Euch auch interessieren:
NodeMCU mit Thermosensor DS18B20 ohne zu Löten (auch an Fhem angeschlossen)