64 Kanal Logic Analyzer:
In kurzer Zeit musste eine Schaltung
her, mit der es möglich war 64 digitale Eingangskanäle
einzulesen und an einen PC weiterzugeben. Dies habe ich mit 8
Schieberegistern gelöst.
Hier noch ein früher Probeaufbau mit nur einem Schieberegister:

Ein PIC-Controller löscht alle Register (Clear-Leitung) und fordert diese Parallel zum einlesen der
insgesamt 64 Leitungen auf (Parallel
Load).
Anschließend werden 8 Pulse auf die gemeinsame Clock-Leitung gegeben und
dazwischen
jeweils alle 8 Ausgänge der Schieberegister ausgelesen. Jede
eingelesene Information
wird dann auf der seriellen Schnittstelle mit einem simplen Rahmen
versehen und
ausgesendet.

Am Ausgang schließt man noch die Standard-Schaltung aus MAX232
und ein paar Kondensatoren
an, schon gehts ab in den Rechner. Diesen auf 19200, 8n1 einstellen und
dann quellen auch schon
die Daten raus:
*1111100010101000100010100101010101010101000011111110101010111110#
*1111100000101000100010100101010101010101000010111110111010111110#
*1111100010101000100010100111111111111111000010111110101010111110#
*1111100010101000100010100001010101010101000010111111101010111110#
*1111100010101000100010100100000000000000000010101110101010111110#
*1111100010101000100010100101010100000000000000000010101010111110#
*1111100010101000100010100001010101000000000010101010101010111110#
Die weitere Verarbeitung kann dann in jeder x-beliebigen
Programmiersprache
stattfinden.
Hier noch Sourcecode und Hex-File:

logica.zip