Vuvuzelatus schrieb:
>>Ich weiß nicht ob es möglich ist nur PD0-PD1 und PD4-PD7 zu nehmen und
>>die anderen fehlenden anschlüsse auf PB0 und PB1 zu legen.
>
> Das ist Null Problem und sogar eher der Normalfall. Man hat selten alle
> acht Pins eines Ports für die direkte Ausgabe auf einen 8-Bit-Bus zur
> Verfügung. Es gibt immer irgendwelche Pins, deren Sonderfunktionen man
> nutzen möchte, oder es scheitert an den Weniger-als-acht-Pins-Ports (z.
> B. Port C beim ATmega8).
>
>>...anders muss ich die Ausgabe irgenwie splitten damit sie an Port B gelangt.
>
> Ja, aber das ist mit ein paar Zeilen Code kurz und schmerzlos erledigt.
> Ist doch für die Bewertung Deiner Arbeit vielleicht ganz positiv, wenn
> Du zeigen kannst, mit diesem Problem gut fertig geworden zu sein.
Moin,
ich habe mal ein bisschen gelötet und habe jetzt die Anzeige fertig.
(oben links werden mit Transistoren die LED-Bausteine an und aus
geschaltet; ganz rechts wird + angeschlossen; unten links wird das
anzuzeigende Muster für die Segmente bereitgestellt.)
Ich muss nur moch die Kabel für die Verbindung mit dem µC fertig machen.
Die Lichtschrnaken habe ich mit + und Masse mit der Olimax-Platine
verbunden.
Hier fehlen nur noch die Signalleitungen.
Ich habe das ganz mit Steckverbindungen gemacht damit ich die Stoppuhr
auch leicht in die Schule zum Kolloquium transportieren kann.
Ich werde es nun so machen das ich die Ports PD0-PD1, PD4-PD7 und
PB0-PB1 als Anschlüsse für die LED verwenden. Port C (PC0-PC4) steuert
die Transistoren und an PD2 und PD3 schließe ich die Signalleitungen von
den Lichtschranken an.
Somit habe ich einen Timer für die Multiplexfrequenz und einen für die
Stoppuhr.
Durch den ersten Intterupt wird die Stoppuhr gestartet und durch den
zweiten gestoppt.
Bei der Programmierung werde ich mich an den Tutorialen von dieser Seite
orientieren.
Albert ... schrieb:
> Oder du befreist dir PD2 und PD3 und setzt diese Pins auf PORTB. Wenn du
> damit Probleme haben solltest kanst du ja noch einmal fragen. Ein kurzes
> Code-Schnipsel sollte dann genügen.
Ich denke so werde ich es auch machen.
Stellt euch schonmal darauf ein das noch ein paar Fragen folgen werden
:)
Vielen Dank nochmals für eure tollen Antworten.
Grüße
Christian