-
-
Erfahrener Benutzer
Roboter-Spezialist
schau dir mal den ad7506 an.
ein 16kanal analog multiplexer. das ist fast wie 16 relaisschalter in nem gehäuse, von denen du jeweils einen einschalten kannst. damit kannst du in beiden richtungen ein analoges oder digitales signal schalten.
wenn du wirklich 64 ausgänge haben willst die gleichzeitig ein signal geben, dann ist obige schaltung wohl nix. der (obere) hc138 schaltet ja nur jeweils eine leitung ein. wenn du nen buffer dahinter setzt, um die daten zu halten, dann braucht der buffer jedoch alle 8 ausgangssignale gleichzeitig, um sie zu übernehmen.
da müsstest du schon anstelle des hc138 ein schieberegister nehmen.
-
Benutzer
Stammmitglied
oh wie schön, ja sogar noch eine antwort aufgetaucht
das posting von Lutz war, wovon ich geträumt hatte, danke
mochte aber erstmal einen schritt weiterkommen,
bevor ich mich wieder melde.
hab eben die Reichelt bestellung losgeschickt.
das mit den demultiplexern war die falsche fährte.
hab zum 4094 den passenden 4021 gefunden:
1 bit für den takt,
1 bit für den strobe
1 bit für 8 bit seriell out
1 bit für 8 bit seriell in
und schon brauch ich keine parallele schnittstelle,
sondern kann mit usb-rs232 adaptern arbeiten,
morgen könnte der erste per post kommen.
dazu noch schönen schaltplan gefunden hab:
Bild hier
(www.falko-pure.de und Elektor)
Der TLC549 kostet zwar 1,65 Euro,
aber ein paar 8bit AD wandler tuen meiner photovoltaik-alarmanlage gut.
Kann ich die Autobatterie überwachen
und vieleicht über fototransistor Sonneneinstrahlung mitprotokollieren..
Für die Ansteuerung der seriellen schnittstelle
scheine ich auch alles beisammen zu haben:
GetCommModemStatus um CTS und DSR auszulesen,
EscapeCommFunction um DTR und RTS zu setzen,
CreateFile natürlich um den com-x zu öffnen
GetCommState und SetCommState um DCB::ByteSize auf 1 bit zu setzen,
dann müsste ich mit WriteFile TxD bitweise setzen
und mit ReadFile RxD bitweise lesen können
wenns unter c++ anders oder besser geht,
infos gerne hier.
Mit dem usb-drucker-kabel hab ich bis jetzt keinen erfolg.
nachdem ich pin 11(Busy) und pin 12(PaperEnd) auf Masse gezogen hab,
konnte ich mit WriteFile die 8bit des notebook lpt1 port setzen.
beim virtuellen lpt2 port (WindowsMe) hats nicht funktioniert.
4bit in und 4bit out alle 10 meter an jedem usb-hub würden mir reichen.
aber mit dem MOS 4094, MOS 4021 und optional noch den TLC 549,
ist die löterei wirklich wenig,
und einen windows-thread für das eigene serielle protokoll bekomm ich auch auf die reihe
roland,
*liebwink*
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen