Forum: Mikrocontroller und Digitale Elektronik Leds 6 und 7 leuchten nicht


von Florian S. (flocean)


Lesenswert?

Hallo zusammen,

ich habe ein denke ich sehr kleines Anfängerproblem. Ich hab schon 
gesucht ob im Forum darüber was steht aber ich hab nichts gefunden.

Ich habe angefangen das angebotene AVR-Tutorial durchzuarbeiten. Beim 
zweiten Programm bin ich dann auf einen Fehler gestoßen. Die Leds 6 und 
7 reagierten nicht auf mein Drücken der jeweiligen Taster(Taster 
funktionieren hab am PortD die Spannung gemessen entweder knapp 5 V oder 
0 V). Am Ausgang tut sich jedoch nichts.

Folgendes Testprogramm was die Leds direkt ansprechen sollte bringt auch 
keine Einsicht pb06 und pb07 bleiben auf 5 V Potential.

1
.include "m8def.inc"
2
3
  ldi r16, 0xFF
4
  out DDRB, r16
5
6
  ldi r16, 0x3F
7
  out PORTB, r16
8
9
 ende: rjmp ende

Meine Frage ist jetzt was da schief gelaufen ist? Mein Programm müsste 
doch soweit stimmen, oder? Über Hilfe wär ich sehr dankbar.

Beste Grüße,

Florian

Habt Erbarmen mit nem blutigen Anfänger danke:-)

von Otto (Gast)


Lesenswert?

3F = 00111111

von Florian S. (flocean)


Lesenswert?

Ja das war mir klar. Ich denke aber ich hab mein Problem falsch erklärt 
mit 6 und 7 meinte ich die Indizierung tatsächlich Led 7 und 8. Das war 
schlecht beschrieben.

Beste Grüße,

Florian

von spess53 (Gast)


Lesenswert?

Hi

Benutzt du zufällig ein STK500?

MfG Spess

von Florian S. (flocean)


Lesenswert?

Ja ich nutze ein STK 500. Das hätte auch in meine Anfangsbeschreibung 
reinsollen...

Beste Grüße,

Florian

von spess53 (Gast)


Lesenswert?

Hi

>Ja ich nutze ein STK 500. Das hätte auch in meine Anfangsbeschreibung
>reinsollen...

Dann liegen PB6 und PB7 nicht auf dem Connector von PortB sondern auf 
XT1 und XT2 von PortE/AUX.

MfG Spess

von Florian S. (flocean)


Lesenswert?

Okay in dem Fall kann ich nicht nach den Beschriftungen von Expand0 und 
1 gehen? da hab ich nämlich gemessen. Die Taster, welche an Port D 
angeschlossen waren, lieferten das Gewünschte, aber Port B nicht. Selbst 
als ich am Mikrocontroller selbst gemessen habe(entsprechender Pin auf 
Datenblatt gesucht), hab ich keine Änderung bekommen.(Mikrocontroller 
war während der Messung auf dem STK 500 montiert)

Beste Grüße,

Florian

von spess53 (Gast)


Lesenswert?

Hi

>Selbst
>als ich am Mikrocontroller selbst gemessen habe(entsprechender Pin auf
>Datenblatt gesucht), hab ich keine Änderung bekommen.(Mikrocontroller
>war während der Messung auf dem STK 500 montiert)

PB6 und PB7 sind natürlich nur verfügbar, wenn der interne Takt des 
Controllers aktiviert ist.

MfG Spess

von Florian S. (flocean)


Lesenswert?

Okay ich muss mich korrigieren direkt an den Pins ist die Funktion auf 
Tasterdruck vorhanden nur an EXPAND1 am entsprechenden pb Pin nicht. 
Vielen Dank für die schnelle Hilfe. Kann ich mir prinzipiell Abhilfe von 
sowas schaffen? Als Anfänger gefragt: Wieso stimmt hier die Bezeichnung 
am EXPAND1 nicht?

Beste Grüße,

Florian

von Florian S. (flocean)


Lesenswert?

Okay jetzt ist alles geklärt:-). In dem Fall sind das die Eingänge für 
ne externe Taktversorgung. Das macht natürlich Sinn, diese dann nicht 
über pb 6 und 7 abrufen zu können. Vielen Dank für die mitgebrachte 
Geduld.

Beste Grüße,

Florian

von spess53 (Gast)


Lesenswert?

HI

> Wieso stimmt hier die Bezeichnung am EXPAND1 nicht?

Stimmt doch. Auch dort liegen PB6 und 7 auf XT1 und 2. Das ist die 
primäre Funktion der beiden Pins. Und so steht es auch in der Hilfe zum 
STK500. Beim Vorgänger des ATMega8 gab es PB6 und 7 nicht. Die sind als 
alternative Portfunktion erst ab dem ATMega8 verfügbar.

MfG Spess

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.