Hallo Leute, ich stehe vor einem, mir schier unlösbaren Problem. Ich muss ein TTL Signal weiterleiten. Die Aufgabe: Wenn bei meine PortD.0 Signale reinkommen wird ein Interrupt ausgelöst und in dieser Routine wird geprüft auf welche Ausgangspins das Signal weitergeleitet wird. Es kann je nach dem 1-8 Ausgänge betreffen. Wie mache ich aber die weiterleitung? Danke für die Hilfe im Vorraus daenu
Merkwürdige Aufgabe... Aber ein paar mehr Angaben sind schon von nöten: - Welcher Controller? - Welche Programmiersprache? - Wieviele Signale sollen weitergeleitete werden? (Wieviel Bit) Soll im Interrupt nur die Route geschaltet werden und in der Main dann das Signal weitergeleitet oder soll das auch in der ISR passieren...... ?!
wo liegt das problem genau? signalumformung für die "CMOS"-eingänge des µc oder programmierung des selbigen, sodass er deine aufgabe erfüllt? wie wird denn geprüft, auf welchen ausgang das gehen soll? evtl reicht dir schon ein simpler de-multiplexer á la 74138 um welchen controller geht es denn genau? kann an dem D0 deines controllers auch ein externen interrupt ausgelöst werden? wenn das ganze möglichst schnell gehen muss, würde ich nicht auf die pin-change-interrupts setzen, die manche controller auf jedem beliebigen pin anbieten.
daenu wrote:
> Wie mache ich aber die weiterleitung?
In Software:
1 | while(1) |
2 | if( input ) |
3 | output = 1; |
4 | else
|
5 | output = 0; |
Das Signal wird natürlich um die Ausführungszeit verzögert. Peter
woooh, so viele in Antworten in so kurzer Zeit :), ein grosses Danke schonmal. Eines vorneweg, ich bin ein ziemlicher Neuling in diesem Gebiet und bin der einzige in der Firma der zurzeit anwesend ist und dies können sollte. Das ganze wird mit einem ATMega128 umgesetzt, die zu benutzende Sprache ist Bascom. Über das Signal kann ich nicht viel sagen auser das es ein TTL-Signal, dies sei anscheinend nicht von Bedeutung, wie ich mir 'fälschlicherweise?' habe sagen lassen. In der Interruptroutine wird nur die Route geschaltet, und ausgelöst wird diese Routine dadurch, dass Daten am D0 reinfliessen. Und an welche Pins der Datenstrom dann weitergeleitet wird bestimmt eine art tastatur mit Knöpfen. Ich hoffe ich konnte das ganze ein bisschen in ein helleres licht rücken gruss daenu
kann mir bitte jemand noch eine Hilfe geben wie ich das Problem lösen könnte, sei es ein Codeschnipsel oder eine Seite wo die Lösung eines solchen Problemes Tutorialmässig beschrieben ist? Wäre euch sehr dankbar. @peter: Ich weiss nicht wie ich den Code von dir umsetzen soll, es geht ja um die weiterleitung und nicht um die abfrage ob Input kommt... oder habe ich da was falsch verstanden? grüsse daenu
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.