Hallo alle,
mir steht mal wieder der Sinn nach einer Erklärung/Anleitung
Da anscheinend viele Probleme mit der Durchführung von Projekten haben,
will ich mal eine kleine FAQ dafür schreiben. Wie fängt man ein Projekt
an, wie plant man und wie führt man es durch. Alles natürlich so, wie ich es
machen würde. Es bleibt jedem selbst überlassen, es anders zu machen.
Als erstes: Was soll es werden? Ich hab vor, im Endeffekt eine
7-Segment-Anzeige mit 2 Tastern zu basteln, die man hoch- und
runtertasten kann. Es soll ein 8-Bit-Wert geändert und angezeigt
werden. Der Einfachheit halber soll die Anzeige in HEX geschehen.
Als nächstes machen wir uns Gedanken über die Hardware. 8-Bit in HEX
sind 2 Stellen. Für die Segmente benötigen wir minimal 7 Pins, für die
2 Stellen 2 Pins. Die beiden Taster brauchen auch noch 2 Pins.
Gesamtzahl also mindestens 7+2+2 = 11 Pins. Damit man einfacher
programmieren kann sollte man die zusammengehörigen Funktionen
auf dem selben Port sammeln. Also Ein Port mit 7 Pins für die Segmente,
ein Port mit 2 Pins für die Stellen und ein Port mit 2 Pins für die Taster.
Jetzt sucht man die Anschlußbelegungen der ATmegas durch und sucht
nach Typen, die einem da gefallen. Der ATmega8 würde für diese
Aufgabe reichen. Auf PortB liegen die Pins, die für den ISP-Anschluß
benötigt werden. PortD hat PD0..7 zur Verfügung = 8 Pins. Das paßt für
die Segmente. PortC wird jetzt einfach für die Stellen verwendet und
PB0 und PB1 von PortB werden nicht für die Programmierung verwendet.
Also packen wir da die beiden Taster dran. Damit ist die grundlegende
Planung erst mal abgeschlossen.
Jetzt setzen wir das alles in einen Schaltplan um, damit man es zum
zusammenstecken vor Augen hat und weiß was man sich da
zusammengeplant hat.
(Fortsetzung folgt ... )
mir steht mal wieder der Sinn nach einer Erklärung/Anleitung
Da anscheinend viele Probleme mit der Durchführung von Projekten haben,
will ich mal eine kleine FAQ dafür schreiben. Wie fängt man ein Projekt
an, wie plant man und wie führt man es durch. Alles natürlich so, wie ich es
machen würde. Es bleibt jedem selbst überlassen, es anders zu machen.
Als erstes: Was soll es werden? Ich hab vor, im Endeffekt eine
7-Segment-Anzeige mit 2 Tastern zu basteln, die man hoch- und
runtertasten kann. Es soll ein 8-Bit-Wert geändert und angezeigt
werden. Der Einfachheit halber soll die Anzeige in HEX geschehen.
Als nächstes machen wir uns Gedanken über die Hardware. 8-Bit in HEX
sind 2 Stellen. Für die Segmente benötigen wir minimal 7 Pins, für die
2 Stellen 2 Pins. Die beiden Taster brauchen auch noch 2 Pins.
Gesamtzahl also mindestens 7+2+2 = 11 Pins. Damit man einfacher
programmieren kann sollte man die zusammengehörigen Funktionen
auf dem selben Port sammeln. Also Ein Port mit 7 Pins für die Segmente,
ein Port mit 2 Pins für die Stellen und ein Port mit 2 Pins für die Taster.
Jetzt sucht man die Anschlußbelegungen der ATmegas durch und sucht
nach Typen, die einem da gefallen. Der ATmega8 würde für diese
Aufgabe reichen. Auf PortB liegen die Pins, die für den ISP-Anschluß
benötigt werden. PortD hat PD0..7 zur Verfügung = 8 Pins. Das paßt für
die Segmente. PortC wird jetzt einfach für die Stellen verwendet und
PB0 und PB1 von PortB werden nicht für die Programmierung verwendet.
Also packen wir da die beiden Taster dran. Damit ist die grundlegende
Planung erst mal abgeschlossen.
Jetzt setzen wir das alles in einen Schaltplan um, damit man es zum
zusammenstecken vor Augen hat und weiß was man sich da
zusammengeplant hat.
(Fortsetzung folgt ... )