Forum: Mikrocontroller und Digitale Elektronik Atmega8 und PB6, PB7


von Der T. (Gast)


Lesenswert?

Hallo!

Ich steh grad gewaltig auf der Leitung. ;)

Bin grad bei der Fehlersuche und hab dazu das Programm
auf folgenden Code minimiert:

--------
 DDRB = 0xdf;
 PORTB = 0x00;
--------

Theroretisch müsste jetzt der komplette PortB low sein und somit alle
LEDs vom STK500 leuchten. Leider ist dies mit PB6 und PB7 nicht so.

Folgende Fuses sind gesetzt:
-Brown-out auf 4.0V
-Int. RC Clock 1MHz 6CK+4ms

Im STK500 sind die Jumper XTAL1 und OSCSEL gezogen.

Der AVR selber ist nagelneu.

Woran könnte es noch liegen, dass ich PB6 und PB7 nicht ansprechen
kann?

Gruß,
Techniker

von Der T. (Gast)


Lesenswert?

Sorry, hab mich vertippt!
Sollte DDRB = 0xff; heissen.

von Paul Baumann (Gast)


Lesenswert?

Das liegt daran, daß das normalerweise die Quarzanschlüsse sind.
Man muß extra eine Fuse setzen, damit man die beiden als Ausgang nehmen
kann. Welche das ist, weiß ich aus dem Kopf auch nicht.
MfG Paul

von Der T. (Gast)


Lesenswert?

@Paul:
Echt? Welche sollte dass denn noch sein?

Ich glaub ich kenn schon des Rätsels Lösung, muss aber noch testen...

Meine Vermutung: Da es Quarzanschlüsse sind, könnten Sie beim STK500
evtl. zum PORTE/AUX-Stecker an Pin XTAL1 und XTAL2 geführt sein...

Muß mal den Schaltplan vom STK checken.

Gruß,
Techniker

von Hannes L. (hannes)


Lesenswert?

Zieh die entsprechenden Jumper am STK500 (Handbuch, Seite 3-13)

...

von Der T. (Gast)


Lesenswert?

Jep, meine Vermutung hat sich bestätigt! :-D

PB6 geht auf XTAL1 und PB7 auf XTAL2 vom PORTE/AUX-Stecker!

(...immer diese verfluchten Scheinfehler...)

Trotzdem danke!

Gruß,
Techniker

von Der T. (Gast)


Lesenswert?

@HanneS:
Danke für den Hinweis, hatte ich jedoch schon gemacht!
Siehe Anfang.

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.