Forum: Mikrocontroller und Digitale Elektronik Hexdatei steuert Relais


von Jürgen B. (barney_b)


Lesenswert?

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

von Wegstaben V. (wegstabenverbuchsler)


Lesenswert?

> 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.

von Jürgen B. (barney_b)


Lesenswert?

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)

von Blumi (Gast)


Lesenswert?

Was war den das?

von Wegstaben V. (wegstabenverbuchsler)


Lesenswert?

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
Noch kein Account? Hier anmelden.