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: