Verwenden von Logic-Analyzer zum Reverse-Engineering der ASK/OOK-Codierung im ISM-Band, möglich?

Ist es möglich, einen Logikanalysator (wie diesen ) zu verwenden, um die Wellenform st am DATA-Ausgangsstift eines ISM-Band-ASK / OOK-HF-Moduls (315/433,92 MHz) zu bestimmen und wiederum dessen Codierungsschema zu decodieren? Ich weiß mit Sicherheit, dass es nicht Manchester/NRZ ist. Mit „Wellenform“ meine ich die Höhen/Tiefs mit der Dauer jedes Bits

Beachten Sie, dass diese Frage eine Erweiterung meines anderen Threads zur Auswahl eines DSO ist. Während ich mich vielleicht noch für ein DSO entscheiden würde, wollte ich das LA wirklich gründlich als Option für meinen Zweck verstehen.

Nun zur anderen (möglicherweise dummen) Frage: Funktioniert ein Logikanalysator ohne Takteingang? Sagen wir, in meinem Fall der Dekodierung von ASK/OOK-kodierten Daten habe ich keine Möglichkeit, die Uhr abzurufen, da dies ein asynchroner Vorgang ist.

Abfrageerweiterung (9. November 2011): Das codierte Muster meines Ziel-RF-Encoders verwendet 32 ​​Oszillationszyklen, um jedes Bit zu codieren. Für 9600 Baud habe ich also 307200 Samples/Sek. Für eine bessere Genauigkeit kann es jedoch gut sein, 3x-5x so viele Nein zu verwenden. von Samples (gilt dieses Konzept auch für Logikanalysatoren) ? Wenn das stimmt, würde ich für 5-fache Abtastung 1536000 (~ 1,5 Ms / s) auf einem einzelnen Kanal benötigen. Natürlich kommt diese Argumentation für (eine Art Over-)Sampling aus der DSO-Welt, aber nicht sicher, ob sie auch für Logic-Analyzer gilt?

Antworten (3)

Genau das habe ich in einem früheren Projekt gemacht, ich habe nicht den offenen Logikanalysator verwendet, sondern den Buspirat, der dieselbe Software verwendet.

http://s3cu14r.wordpress.com/2011/06/19/basic-rf-sniffing-with-the-bus-pirate/

Ich habe dies verwendet, um das Protokoll für ein anderes Projekt zu entschlüsseln, das RKE-Daten geschnüffelt hat.

http://hackaday.com/2009/10/03/garage-door-packet-sniffer/

Hoffe das hilft.

Vielen Dank @s3c. Das ist sehr interessant und beruhigend. Ich glaube, ich bin früher auf dieses Projekt gestoßen und habe den Teil über die Verwendung von Logic-Analyzer völlig verpasst. Wissen Sie zufällig, welche Art von Puffer von James verwendet wurde, um die RF RX DATA-Ausgangssignale zu verstärken?
Der HAD-Autor hat diesen Teil in der Post komplett vermasselt, ich habe zu diesem Zeitpunkt den Pickit-Logikanalysator verwendet, der eine niedrige Eingangsimpedanz hatte, die das Signal nach unten zog. Wenn Sie einen echten Logikanalysator oder den Buspirat verwenden, werden Sie keines dieser Probleme haben. (Es war ein einfacher Spannungsfolger mit MCP6001, falls Sie sich immer noch fragen)
Gut, das zu wissen (& eine Erleichterung, da ich weitergemacht und das LA bestellt hatte). Vielen Dank, dass Sie sich die Zeit genommen haben, @s3c zu antworten. Ich habe meine Frage leicht bearbeitet, um sie zu erweitern. Wenn Sie zufällig einige Gedanken zu diesem Teil haben, die Sie teilen möchten, wäre das großartig zu hören.
@s3c, cooles Projekt!

Um den hinzugefügten Teil Ihrer Frage zu beantworten:

Ja, die Abtastrate gilt auch für Logikanalysatoren. Natürlich wird der Signalzustand genau dargestellt, da er nur 0 oder 1 sein kann (im Gegensatz zu einem DSO), aber je höher die Abtastrate, desto genauer das Timing.
Zum Beispiel, wenn Sie Folgendes haben:
Daten:
__---_-____---____---_-____---____
LA Abtastuhr:
--__--__--__--__--__--__--__--__--
LA Anzeige:
____----____----____----____----__

Wenn wir davon ausgehen, dass der Logikanalysator an der steigenden Flanke der Uhr abtastet, können Sie sehen, wie er das Timing leicht verschieben oder eine Änderung ganz verpassen kann.
Sie werden niemals eine Änderung verpassen, vorausgesetzt, die Abtastrate ist mindestens doppelt so hoch wie die Datenrate, aber das tatsächliche Timing der Änderungen wird immer ungenauer, wenn Sie sich diesem Punkt nähern.
In Ihrem Fall kommt der LA, mit dem Sie verbunden sind, problemlos mit einer Umschaltrate von 300 kHz zurecht, da er mit bis zu 200 Msps abtastet, wodurch Sie eine Genauigkeit von +/- 5 ns erhalten. Da sich die Daten nur etwa alle 3,3 us ändern, ist der Logikanalysator sehr genau, da er in diesem Zeitraum 666 Mal abtasten kann.

Danke @oli-glaser für die klare Erklärung. Ziemlich klar, darauf spielt die Samplingrate an. Betreff: "LS-Sample-Uhr", ist die interne Uhr dieses LA, die das Sampling antreibt?

Die für digitale Signale verwendete Abtastrate hängt sowohl von der Datenrate als auch von der Einschaltdauer ab. Nehmen wir beispielsweise an, Sie haben ein 1-kHz-Datensignal mit einer Einschaltdauer von 50 %. Die Abtastung mit 2 kHz oder mehr liefert zuverlässige Ergebnisse, da Sie nur überprüfen müssen auf beiden Seiten des Übergangs.

Wenn Sie nun ein 1-kHz-Datensignal mit einem Arbeitszyklus von 10 % haben, müssen Sie mit mindestens 10 kHz abtasten, um sicherzustellen, dass Sie jeden Teil der Wellenform erhalten. Bei digitalen Signalen wie diesen spielt die Abtastrate kaum eine Rolle, da Sie sie wahrscheinlich sowieso nur mit einem Interrupt einrichten werden. Der einzige Ort, an dem es wichtig ist, ist, wenn Sie einen Logikanalysator verwenden, und in diesem Fall können Sie einfach auto verwenden oder es ein paar Mal versuchen.