Forum: Mikrocontroller und Digitale Elektronik 3-Stelliger Code mit AVR (AT90S4433)


von Christopher Bühn (Gast)


Lesenswert?

Ich arbeite gerade an meinem Abschlussprojekt für die Schule und 
benötige dazu ein AVR-Programm was es mir ermöglicht nach Eingabe eines 
3-Stelligen Codes einen Ausgang auf meiner Relaiskarte zu schalten ! Der 
Prozessor ist ein "AT90S4433" !

von Werner Hoch (Gast)


Lesenswert?

Hallo Christopher,

dein Posting enthält keine Frage.

Hast du Probleme mit der Hardware oder der Software?

In der Codesammlung sind einige Postings zum Thema Tastenentprellung/ 
Matrixtastatur.

mfg
werner

von Christopher Bühn (Gast)


Lesenswert?

Die Hardware ist in Orddnung, ich habe Probleme das richtige Programm zu 
schreiben !!! Es ist zwar möglich einen Taster zu belegen der einen 
Ausgang schaltet, es ist mir allerdings nicht möglich das nach Drücken 
von 3 bestimmten Tastern ein Ausgang geschaltet wird !! Es wäre auch 
egal wenn man die 3 Taster gleichzeitig drücken müsste !
Darum bitte ich darum ob mir jemand so ein Programm zukommen lassen 
könnte !!

Mit freundlichen Grüßen

Christopher

von Schmittchen (Gast)


Lesenswert?

> Darum bitte ich darum ob mir jemand so ein Programm zukommen lassen könnte !!

Aha, da sind die Stichworte auf die wir gewartet haben. :)
Ich fürchte du wirst mit deiner Forderung Pech haben. Es gibt hier 
sicherlich einige, die dir dabei helfen würden das Problem selbständig 
zu lösen - aber so bestimmt nicht.

Schmittchen.

von Christopher Bühn (Gast)


Lesenswert?

Es könnte ja jemand zufällig so etwas haben 
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

von Werner Hoch (Gast)


Lesenswert?

@Christopher

Dein Problem ist doch Softwareseitig so trivial, daß es sich mit  ein 
paar Zeilen ASM-Code schreiben ließe.

Die Software kann dir aber auch keiner schreiben, weil du nichtmal sagst 
wieviele Tasten wie angeschlossen sind.

Du mußt also warten bis sich ein Osterhase mit hellseherischen 
Fähigkeiten im Forum einfindet. ;-)

Frohe Ostern
Werner

von thkaiser (Gast)


Lesenswert?

Jep, gib mal genauere Angaben zur Hardware: Wieviele Tasten, wie 
angeschlossen (direkt oder Matrix), wo ist der Relais-Ausgang. Ideal 
wäre ein richtiger Schaltplan.
Ein fertiges Programm wirst Du dann auch nicht bekommen - aber 
hilfreiche Tipps.

von Gralf (Gast)


Lesenswert?

Hallo Christopher!

ASM beherrscht Du doch, oder? Und programmieren kannst Du doch auch?
Setz dich doch einfach mal hin und überlege, wie soll das denn später 
ablaufen? Stelle Dir vor, du bist der Anwender. Welche Tasten müssen in 
welcher Reihenfolge und wie oft gedrückt werden, damit die gewünschte 
Bedingung erfüllt ist.
Formuliere die einzelnen Schritte und erstelle ein Flußdiagramm. Das 
brauchst Du bestimmt für die Dokumentation Deiner Arbeit und das hilft, 
den Überblick zu behalten.
Dieses Flußdiagramm wird dann einfach Zeile für Zeile, Verzweigung für 
Verzweigung,... abgearbeitet und in Code umgesetzt.
Wie man Tasten abfragt, steht in der Codesammlung. Das ist je nach 
Hardware anders: Interrupt-Auslösung, Matrix, Abfrage, oder ...

von Schmittchen (Gast)


Lesenswert?

Wenn mehrere Tasten gleichzeitig gedrückt werden dürfen, um das Schloß 
auszulösen (wie oben erwähnt), dann ist das Problem mit einem "3Zeiler" 
erschlagen.

- Tasten einlesen - entprellen nicht nötig...
- Maskieren
- ""auf !=0 prüfen"" und Transistor schalten

macht nicht mehr als 10 Zeilen asm-Code.

Schmittchen.

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.