Forum: Mikrocontroller und Digitale Elektronik PIC programmierung mit anspruchsvollen Projekt


von Tom R. (elchi1995)


Lesenswert?

Hallo

ich hoffe mir kann jmd bei dem Problem helfen

Also Ich habe für mein Hobby ( Airsoft) eine kleine Logik gebaut ( mit 
und sowie oder Bausteinen) die Logik wertet 16 Schlater aus.
Die roten Schalter sind für die Codierung ( 8 Stück mit den werten 
1,2,4,8,16,32,64,128) Die schwarzen Schalter sind dafür da um es zu 
Decodieren
ergo selbe werte.
nun soll die Logik folgendes machen:
In einer frei einstellbaren Zeit ( die am besten auf einem Display 
angezeigt wird) soll der Code herausgefunden werden und durch das 
drücken einer Freigabetaste soll das dann kontrolliert werden.
Ist der Code falsch so soll ein RS Glied umschalten und den Ausgang auf 
FAIL schalten. Ist der Code richtig so soll das RS auf TRUE schalten.
Zurückgesetzt werden kann das nur mit einem Schlüsselschalter.
Das System soll ebenfalls auf Fail schalten wenn die zeit abgelaufen 
ist.

Klingt ja an und für sich nach einem tollen Projekt doch leider scheint 
meine Logik zu langsam zu sein und irgendwo hab ich Denkfehler drin und 
so schaltet weder das RS sauber noch funktioniert die Logik gut.

Darum bin ich zu der Idee gekommen man könnte das ganze ja einfach 
programmieren?

Nur bin ich da nicht so der Fachmann drin und das was mir mein gefühlt 
schon 72 jähriger Lehrer sagt bringt mir auch recht wenig ;)

Darum wollte ich mal hier fragen ob jmd eine Idee hat wie man das ganze 
sauber Umsetzen kann?

Ich hoffe ihr könnt mir bei dem projekt helfen das wäre echt mega :)

von Max H. (hartl192)


Lesenswert?

Als PIC würde sich ein PIC18F45k22 eignen. Die Codier-/Dekodierschalter 
würde ich jeweils an einen Port hängen, dann kannst du die Zahl einfach 
mit zahl = PORTx; abfrage. Wozu sind die Codier-/Dekodierschalter genau 
gut, so ganz habe ich das noch nicht verstanden.

Als Display würde ich ein HD44780 kompatibles LCD verwenden. Die Zeit 
konnte man in Hintergrund mit einem Timer Zählen. Wie soll die Zeit 
eigentlich vorgegeben werden?

Den Schlüsselschalter würde ich an einen IO hängen. Wie manipuliersicher 
muss das Teil sein? Reicht es wenn man es schon Manipulieren kann wenn 
das Gehäuse offen ist?

von Tom R. (elchi1995)


Lesenswert?

Ok so hab ich schon mal die teile das klingt schon mal sehr gut :)

Die Zeit soll am besten stellbar sein.
Wir hatten uns das damals so gedacht durch einen Wechsler bei "Minuten" 
und einem Wechsler bei "stunden"  soll man jeweils um 1 hochzählen und 
in die andere Richtung um 1 Runterzählen. Realisiert haben wir das nur 
mehr oder weniger da die "Grundplatine" schon nicht funktioniert hat 
haben wir es dann sein gelassen :D Und wollten das über einen Pic machen

OK kannst du vlt (also wenn du Zeit hast und dir das zutraust) ein 
Assambler Programm schreiben ? Da ich noch nicht mal mit den Grundlagen 
wirklich vertraut bin ...

Das wäre mega von dir :) man könnte auch über eine kleine Provision 
sprechen ( aber nur wenn es funktioniert ) :D Da ist mein Team definitiv 
bereit für

von Max H. (hartl192)


Lesenswert?

Poste mal die vorhandene Logikschaltung, vllt. ist der Fehler auch nur 
trivial.
Wie ist das mit den Codier-/Dekodierschalter, wird bei einem der 
richtige Code eingestellt und beim anderen der Code ausprobiert? Ist 
nach dem ersten Fehlversuch schon Schluss?
Ich welcher größenodnug bewegt sich die Zeit?

von Tom R. (elchi1995)


Lesenswert?

Mach ich sofort :)

Genau Die Codierschalter geben so zu sagen den Code vor der muss 
herausgefunden werden ( das hängt dann mit unserem spiel zusammen ) Und 
nach dem ersten versuch ist schluss ja :)
Wobei man das sicherlich auch programmieren könnte das man 3 versuche 
hat oder sowas in der Art
Mir wäre es aber dennoch lieber es zu Programmieren das ganze also ohne 
Logik auszubauen da es 1. eventuell leichter ist und 2. es kleiner wird

von Tom R. (elchi1995)


Lesenswert?

Ich finde gerade die grundschaltung nicht ( also das was wir gezeichnet 
haben )

Ich hatte die vor zwei tagen erst in der hand ...

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.