Hallo allerseits, ich bin Barney (Spitzname, in echt Jürgen) aus Schleswig-Holstein, und neu hier im Forum. Mein Problem ist folgendes: Mir macht das Programmieren eines kleinen 4-Bit-Computers großen Spaß. Parallel zur Hardware kann ich auch einen Simulator verwenden, der die Programme (max 96 Nibbles) als Hexdatei speichert, und zwar in folgender Form, Beispiel: E 1 F 0 A 7 usw. Die so gespeicherten Programme möchte ich auf meinen realen Microcomputer portieren. Jeder Taste dieses kleinen Rechners wird ein Relais zugeordnet (0- F sowie ein siebzehntes für ENTER). Dieses Relais möchte ich aus meinem PC heraus ansteuern. Ich suche also eine Möglichkeit meine Hexdateien aus meinem PC heraus auf einen 8bit-Port zu geben. Dieser 8bit-Port steuert dann über 2 SN7445 (BCD to Dezimal-Decoder) max. 20 Leistungsstufen mit Relais an. Mir reichen, wie gesagt 17. Nach jeder Hexzahl muss aber ENTER (Relais 17) ausgegeben werden. Hat jemand eine Idee? Gruß Barney
> Hat jemand eine Idee?
eine Idee wozu? vermutlich
a) zur Hardware-Ankopplung des PC an "deinen realen Microcomputer" ?
b) Zur Erstellung von Software auf dem PC
zu a)
Die eigentliche physikalische Ausgabeschnittstelle könnte das
Parallelport sein (entweder ein echtes, oder so ein USB-> parallel
Wandler), das ist programmtechnisch einfach und schnell und billig
anzusteuern.
Eine Ankopplung mittels 7445 (du brauchst davon ja eh 2 Stück) und
folgenden 17 Relais-Stufen wäre zwar theoretisch möglich, aber eher
sub-optimal.
Anstelle der Relais könntest du da durchaus Optokoppler nehmen. Diese
sind preiswerter, kleiner und verbrauchen weniger Strom, und bieten
ebenso eine galvanische Trennung.
zu b)
überlege mal, was du als Mensch machst in welcher Abfolge, und versuche
das strukturiert zu beschreiben. Und dann übersetzt du das einfach in
eine Programmiersprache deiner Wahl, und schon ist das Programm fertig.
Danke für Deine Antwort. Nur hilft sie mir nicht weiter. Wenn das allo so klar wäre, hätte ich mir bestimmt nicht mühselig ein Forum gesucht. a) Leider kenne ich micht nicht mit PC-Interfaces, die mein Problem lösen könnten, aus. b) Ich habe noch nie ein Programm auf einem PC geschrieben, habe auch überhaupt keine entsprechenden Möglichkeiten eines zu schreiben. Bislang habe ich nur Programme für "Einplatinencomputer" (Z80, 6502, TMS1100) geschrieben und zwar Maschinensprache und Assembler. c) Ich bleibe bei Relais, weil ich mech. Schliesser benötige. Im Grunde habe ich auf konkrete Vorschläge gehofft, da ich mich immerhin in einem microcontroller-Forum befinde. Aber ich denke, dass meine Anfrage für die meisten viel zu simpel ist, als sich damit zu beschäftigen; jedenfalls schließe ich das aus Deiner Antwort. Und so melde ich mich wieder aus diesem Forum ab Admins: Bitte löscht meinen Zugang wieder. Gruß Jürgen (Barney)
du gibst aber schnell auf mit deiner "mühseligen Suche". wo hilft denn meine Antwort dir nicht weiter? das ein PC ein Parallel-Port hat, und man diesen Parallelport mit "einfachen" Mitteln anspeuern (=programmieren) kann, sowie dort "einfach" zusätzliche Hardware anschließen kann, ist ja schon fast die halbe Miete. Das ist so ein flacher Stecker mit 25 Pins hinten am PC dran, falls du dich nicht so genau damit auskennst ;-) Daß die technische Lösung "Relais" nur suboptimal ist, schließe ich aus den spärlichen Informationen die du preisgabst, bzw. aus der Betrachtung meiner Glaskugel. Auch mit Optokopplern kann man "Schließer" realisieren. Deine detaillierte Auswahl bestimmter Komponenten ließ mich vermuten, daß du zumindest Grundkenntnisse über die von dir benannten Komponenten hast. Deine folgende Antwort läßt mich vermuten, daß du dich mit derartigen Hardwarekomponenten jedoch (auch) nicht auskennst. Eine Verfahrensbeschreibung (=ein Programm) kann man " in deutscher Umgangssprache", in klingonisch, in Basic Pascal C oder in Assembler artikulieren. Überlege zB. mal wie du eine recht statische Ampelsteuerung (eine vergleichbare Aufgabenstellung) an einer Kreuzung formulieren würdest: 1. Initialisiere alle Ampeln beim Einschalten in einen gewissen Grundzustand. 2. Warte eine gewisse Zeit, und schalte dann Ampel x von rot auf gelb, und Ampel y von grün auf gelb 3. Warte nochmal eine gewisse Zeit, und schalte dann Ampel x auf grün, und Ampel y auf rot 4. etc.... Auch für Einplatinencomputer mußt du dir doch Gedanken über einen Programmablauf gemacht haben, oder nicht? Dein Einwand diesbezüglich läßt mich aber vermuten, daß du dich auch mit der Programmiererei ebenfalls nicht so dolle auskennst. Naja, du bist mir zu unhöflich / unfreundlich, und draußen ist schönes Wetter, und du meldest dich ja eh wieder ab, also viel Erfolg in einem anderen Forum
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.