LogicAnalyzer bauen - Keine Ahnung, keine Zeit und kein Geld

OP #1843761
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 :-)
Angehängte Dateien:
OP #1843805
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 ;-)
Gast #1857514
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
OP #1857619
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.
OP #1859087
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 ;-)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren