elektron schrieb:
> Was sollte ich denn für Einsteigerhardware kaufen ?
Fang hier bloß nicht damit an, darüber gibt es schon zig kilometerlange
Abhandlungen;-))
Es ist im Prinzip egal. Wenn du nicht selber löten willst, wobei du ums
Löten nicht herum kommen wirst, wenn du beide Schaltungen verknüpfen
wirst, kauf dir irgend eins mit LCD (Pollin, ebay) oder ein Arduinoboard
und ein LCD. Mehr als 20€ braucht es nicht zu kosten. Im Eigenbau kommst
du auf 5€ zuzüglich Programmer (3-40€). ATmega 8, 48, 88, 168, 328
reicht von den Portpins nach meiner ersten Einschätzung.
Das Arduino Board bietet gleich eine PC-Schnittstelle und lässt sich
über den X-Loader auch außerhalb der Arduino IDE brennen.
Als erstes musst du dir Gedanken über das Programm machen. Was soll es
tun?
Grundsätzlich funktioniert es folgerdermaßen:
1.) EINGABE
2.) VERARBEITUNG
2.) AUSGABE
zu 1.)
Finde heraus, wie die Eingangsinformationen vorliegen. Du hast 2
7-Segment Anzeigen die du anzapfen kannst, vlt werden die über einen
BCD-zu-7-Segment Dekoder angesteuert, dann lassen sich die BCD Daten
abgreifen. Werden die Anzeigen im Multiplexbetrieb angesteuert?
Wenn das geklärt ist, weißt du, wie viele Eingänge deine Schaltung haben
muss. Bei BCD sind es pro Segment 4, ansonsten 7. Ohne Multiplex alles
doppelt. Brauchst du alle 7 Segmente für eine Auswertung oder genügen
auch weniger, um die Anzeige eindeutig "abzulesen"? Finde es heraus.
Erst dann kannst du eine genaue Aussage über die Größe des Prozessors
machen.
3.) Was soll angezeigt werden? Das legst allein Du fest.
Danach richtet sich dann 2.), die Verarbeitung der Eingänge um das
Gewünschte Ergebnis zu erhalten.
Hast du bereits Programmiererfahrung? Kannst du eine Programmiersprache?
Wenn nicht, dann musst du eine lernen. Aber zuerst müssen alle Abläufe,
die später der Prozessor abarbeiten soll, auf Papier oder PC in Form
eines Programmablaufes erstellt worden sein.
Zur Programmiersprache gibt es Millionen Threads hier. Es gibt keine
"beste", dein Problem lässt sich mit jeder verfügbaren Sprache lösen.
Wenn das hier eine einmalige Sache ist, dir es hauptsächlich um eine
schnelle Lösung geht, empfiehlt sich Bascom. Dabei musst du nicht viel
über die Hardware wissen, die Programmierung ist eher intuitiv. Bascom
ist kostenlos bis 4 KB Code.
Möchtest du in Zukunft weiter mit µC arbeiten, vlt mal einen Webserver
oder ähnliche komplexe Maschinen aufbauen, lerne C. Ich kann`s nicht,
bekomme das nicht in meinen Kopf. Entweder bin ich dafür zu doof oder zu
alt. Oder beides ;-). Hier im Forum gibt es viele, die C auch
professionell programmieren und ihre Hilfe anbieten. Wogegen Bascom im
Profiumfeld nicht benutz wird, der Code der Heimanwender eher etwas
hausbacken ausschaut.
Am interessantesten und meiner Meinung nach am einfachsten ist
Assembler. Du steigst direkt auf Hardware Ebene ein und lernst jeden
Schritt des Prozessors kennen. Leider bleiben einem in ASM die ARM
Prozessoren vorenthalten (ja, es geht auch...). Nur du musst
entscheiden, ob du mal dahin willst, oder ob AVR erst einmal reichen.
So, bevor du das Programm in irgend einen Prozessor schiebst, mache
deine "Hausaufgaben" zu Punkt 1.) und 3.). Stelle das Ergebnis hier ins
Forum und wie sehen dann weiter.
Parallel dazu kannst du dir gern ein Board kaufen und schon mal einfache
Sachen SELBER SCHREIBEN, gern mit Hilfe der Tutorien oder mit
Buch/Baukasten.
Noch ne Warnung: Sobald man den Eindruck gewinnt, dass du fertige
Lösungen forderst, wird der Thread ins Nirvana der persönlichen
Beleidigungen entgleisen oder verwaisen.