Forum: Mikrocontroller und Digitale Elektronik ATMega8: Ausgang geht nicht an


von Thomas R. (automatenmann)


Angehängte Dateien:

Lesenswert?

Hallo,
ich mache gerade die ersten Versuche in Assembler-Programmierung des
ATMega8 im STK500.
Eigentlich eine ganz einfache Aufgabe: ich möchte alle 8 LEDs auf dem
Bord über PortB des ATMega8 anschalten, es gehen aber nur LED0 bis LED5
an. LED6 und LED7 bleiben dunkel.
Gleiches Ergebnis auch, wenn ich statt PortB den PortC verwende.
Fusebit ist auf interner RC-Oszillator gesetzt.

Wer kann helfen?

DANKE

von luxx (Gast)


Lesenswert?

vleicht den Mega nicht ganz im Sockel?
Im quelltext steht du legst die Leds auf GND. Sind auch alle mit Vcc
verbunden(über R versteht sich)?

luxx

von Timmo H. (masterfx)


Lesenswert?

Ich weiss jetzt nicht die Portbelegung von ATMega8, aber kann es sein,
dass da die JTAG Ports drauf sind? Dann musst du da nämlich auch noch
die FUSEs setzen!

von Rolf Magnus (Gast)


Lesenswert?

Bei PortC verwundert das nicht. PC6 ist der RESET-Pin und PC7 exitiert
nicht. Bei PortB müßte es eigentlich funktionieren, wenn du keinen
externen Oszillator oder Quarz für den µC oder den asynchronen Timer
eingestellt hast.

von Thomas R. (automatenmann)


Lesenswert?

Stimmt, PortC kann nicht gehen!

PortB müsste aber gehen, habe die Spannungen direkt am IC gemessen:
hier ist noch alles in Ordnung (4,9 V bei Ausgang auf High, 0,3 V bei
Ausgang auf Low). Bei 0,3 V an PortB6, bzw. PortB7 müsste die
dazugehörige LED angehen, tut sie aber nicht.

Der ATMega8 ist richtig im Sockel, die LEDs sind auch O.K., da sie beim
Beispielprogramm des mitgelieferten 8515 funktionieren.

Also ein Hardwareproblem auf dem STK500?

von Thomas R. (automatenmann)


Lesenswert?

Hier die Lösung:

Habe mir über einen anderen Thread den Schaltplan des STK500 besorgt
und nachgeschaut.

Die Pins PORTB6 und PortB7 gehen vom Sockel SCKT3200A2 (dort steckt der
ATMega8) nicht auf den Header PORTB, sondern als XT1 und XT2 auf den
Header PORTE/AUX. Wenn man sie von dort auf die Pins LED6 und LED7 von
Header LEDS legt funktioniert es!

Aber nur, wenn der interne RC-Oszillator des ATMega8 verwendet wird und
am STK500 der Jumper XTAL1 gezogen wird.

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.