Forum: Mikrocontroller und Digitale Elektronik LogicAnalyzer bauen - Keine Ahnung, keine Zeit und kein Geld


von Borislav B. (boris_b)


Angehängte Dateien:

Lesenswert?

Hallo zusammen!
Nachdem ich einigen Ärger mit ein paar Schaltungen hatte (SPI 
Kommunikation irgendwie fehlerhaft) musste ein LogicAnalyzer her. Leider 
besitze ich ein solches Gerät nicht...
Daher mein Plan: selbst ist der Hobbybastler :-)
Allerdings wollte ich weder viel Zeit investieren noch Geld ausgeben. 
Leider hatte ich auch so gut wie keine Ahnung von der Materie. Und 
dennoch: das Ergebnis kann sich sehen lassen!


Was habe ich investiert:
Das ganze Projekt ist an etwas mehr als einem (!) Tag entstanden. Ging 
also wirklich flott. Und das beste: Ich habe nicht einen Cent 
investiert! Fairerweise muss ich dazu sagen, dass ich natürlich ein 
Bauteile zuhause rumfliegen hatte, die ich dann hier verwenden konnte.

Das Ergebnis:
Ein USB-LogicAnalyzer (auf den den Namen Bitstrom getauft). Funktioniert 
so weit ganz gut, weitere Tests und Optimierungen werden folgen.
Oben sind einige Bilder zu sehen. Die Hardware ist ein STM32 Primer2 
(ein billig-Starterkit) mit 9 Breadboard-tauglichen Käbelchen (8 Kanäle, 
eine Masse). Die Software auf dem Primer ist zu 99% STM Beispielcode.
Auf dem PC werkelt ein selbst geschriebenes AUfzeichnungs und 
Visualisierungsprogramm (siehe Bilder). Das ganze war tatsächlich in 
wenigen STunden fertig :-)

Eckdaten:
 - 0€ Kosten (da einige Teile schon vorhanden)
 - Ca. 1 Tag Arbeit
 - USB Anschluss (Keine Stromversorgung nötig)
 - STM32 µC auf 72Mhz
 - ca. 35 kSPS (hier kann noch kräftig optimiert werden)
 - Beliebig lange Aufzeichnung (bis die Platte voll ist)
 - Komfortables speichern und laden von Messungen auf dem PC
 - Schöner Visualisierer mit konfigurierbarer Oberfläche (Farben, 
Kanalnamen, anzahl der Kanäle etc.)

Und die Arbeit hat gerade erst angefangen, ich werde das ganze Projekt 
also hoffentlich noch deutlich weiter bringen...

Wenn Jemand Interesse an weitern Infos hat (Sourcecodes, Bilder etc.) 
meldet euch!
Gruß,
Boris :-)

von Simon K. (simon) Benutzerseite


Lesenswert?

35kSPS ist AFAIK ziemlich wenig, für einen Logic Analyzer. Da kannst du 
Timing-Sachen doch gar nicht bestimmen. Wobei man dafür auch wiederum 
ein Oszilloskop benutzen könnte.

von Floh (Gast)


Lesenswert?

Respekt! So auf die Schnelle!

von Purzel H. (hacky)


Lesenswert?

Hut ab. Trotzdem. Ein Logikanalyzer sollte auf einem FPGA aufbauen, und 
einiges an Megasample bringen. Dh der Controller ist schon gut, aber 
mach da noch ein FPGA ran.

von Lukas K. (carrotindustries)


Lesenswert?

Hä-jetzt Noch schrieb:
> Hut ab. Trotzdem. Ein Logikanalyzer sollte auf einem FPGA aufbauen, und
> einiges an Megasample bringen. Dh der Controller ist schon gut, aber
> mach da noch ein FPGA ran.
Geht auch ganz klassisch mit Logik-ICs:
Beitrag "8 Kanal 50Ms/s AVR Logic-Analyzer"

von Borislav B. (boris_b)


Lesenswert?

Naja, stimmt schon dass 35 kSPS nicht allzu viel ist. Aber die 
Kommunikation die ich hier so habe (SPI ANsteuerung eines RFM12 z.B.) 
müsste ich ja langsam genug machen können (kHz Bereich), so dass ich das 
gut aufzeichnen kann.

Außerdem ist das ganze ja nur quick&dirty implementiert, man kann also 
sicher noch an der Performance drehen.

Und drittens wollte ich nicht noch extra Kohle für ein 
FPGA-Entwicklungsset locker machen, sondern das ganze nur mit dem 
realisieren, was ich auf dem Schreibtisch rumfliegen habe ;-)

von Barti (Gast)


Lesenswert?

Redet nicht alles schlecht, für mal eben so was basteln finde ich es 
gelungen. Mich würde mal interessieren was zur Visualisierung genommen 
wurde, es sieht nach einer fertigen Bibliothek aus.

MfG Barti

von Borislav B. (boris_b)


Lesenswert?

Hi Barti!
Die Visualisierung läuft über ein Programm, welches ebenfalls an dem 
einen Tag entstanden ist (Geschrieben in C#). Eine Bibliothek wurde 
nicht verwendet.
Den Analyzer baue ich übrigens gerade nochmal in "schön" auf, d.h. ohne 
Primer 2. Dafür in einem schönes Alu-Gehäuse mit deutlich schnellerer µC 
Software und stabilerer/umfangreicherer PC Software. Der Gesamtpreis 
wird aber dennoch < 20€ liegen :-)

Den Code und weitere Bilder werde ich dann bei Zeiten mal hier 
einstellen.

von Barti (Gast)


Lesenswert?

Respekt.

Danke für die Antwort. Über Bilder des neuen fertigen Aufbaus würde ich 
mich freuen.

MfG Barti

von fz (Gast)


Lesenswert?

Hallo,

hast du das Graph-Control selbst erstellt? Ist das WPF?

fz

von Borislav B. (boris_b)


Lesenswert?

Hallo!
Das Graph-Control ist ein einfaches .NET Steuerelement, welches ich in 
C# geschrieben habe. Viele Dinge sind noch nicht so toll (z.B. die 
Zeitleiste) aber im großen und ganzen funktioniert's schon ganz gut...

Die Bauteile für den fertigen Aufbau sind nun bestellt (STM32, Gehäuse 
etc.), aber bis ich die Bilder hochladen kann wird's noch ein Weilchen 
dauern ;-)

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.