Forum: Mikrocontroller und Digitale Elektronik STK 500 ATMega8 Port funktioniert nicht


von Mikrofan (Gast)


Lesenswert?

Hallo µC & Elektronik Gemeinde,

ich bin seit Neustem Besitzer eines STK500 und wage gerade meine ersten 
Gehversuche in der Welt der Mikrocontroller.

Jetzt kommt es schon bei einem relativ simplen Assemblerprogramm (LED1 
leuchtet wenn Taster1 gedrückt) zu einem Problem.
Und zwar schaffe ich es nicht die LEDs 6 & 7 zum leuchten zu bringen. 
Ich vermute es liegt an irgendwelchen falsch/nicht gesetzten Fuses, die 
die erwähnten Pins an PortB verändern. Verwendet habe ich einen 
jungfräulichen ATMega8, bei dem ich nur das Programm in den Flash 
geladen habe.
Auf dem STK500 habe ich diejenigen Jumper gezogen, die normalerweise die 
Port Pins mit einem externen Taktgeber verbinden.

Meine Datenblatt und Internet Suchen blieben bisher ergebnislos.


Kann es sein das die I/O Funktion der betroffenen Pins von Werk aus 
deaktiviert ist? Wie schaffe ich es nun diese Pins für I/O Zwecke zu 
nutzen?

Schonmal vielen Dank für die Hilfe!

1
.include "m8def.inc"
2
ldi r16, 0xFF
3
out DDRB, r16
4
ldi r16, 0x00
5
out DDRD, r16
6
7
loop:
8
9
in r16, PIND
10
out PORTB, r16
11
rjmp loop

von Karl H. (kbuchegg)


Lesenswert?

Mikrofan schrieb:

> Kann es sein das die I/O Funktion der betroffenen Pins von Werk aus
> deaktiviert ist?

Ja.
Weil dort ja normalerweise ein Quarz angeschlossen wird.

> Wie schaffe ich es nun diese Pins für I/O Zwecke zu
> nutzen?

Indem man die Pins von ihrer Sonderrolle als Quarzanschlüsse befreit. 
Gemacht wird das durch Umstellen einer Fuse.

Aber wenn du keinen wirklich guten Grund dafür hast, dann lass die Fuses 
fürs erste in Ruhe. Wenn du beim Fuseumstellen einen Fehler machst, hast 
du dich ganz schnell selbst aus dem Prozessor ausgesperrt.

von Gast (Gast)


Lesenswert?

> Meine Datenblatt und Internet Suchen blieben bisher ergebnislos.

liegt alles dem STK500 in Form einer CD bei!

MfG

von Mikrofan (Gast)


Lesenswert?

Danke erstmal für die Antworten!

Welche Fuse muss ich denn genau verändern? Ich habe im Datenblatt nichts 
dazu gefunden. Werde auch bei den Lockbits und ext. Oszillator Bits 
aufpasssen ;)

Der ATMega ist definitiv auf den internen Oszillator eingestellt.

von Peter D. (peda)


Lesenswert?

Gast schrieb:
>> Meine Datenblatt und Internet Suchen blieben bisher ergebnislos.
>
> liegt alles dem STK500 in Form einer CD bei!

Bequemer Weise drückt man einfach die Hilfe im AVRStudio.


Peter

von Mikrofan (Gast)


Lesenswert?

Ich habe gerade eine Lösung gefunden: Es liegt am STK500.
Die Pins PB6 bzw. PB7 des Mega8 sind nicht wie man erwartet mit den Pins 
PB6 bzw. PB7 des STK500 verbunden, man muss XTAL1 bzw. XTAL2 des PORTE 
nehmen.

Trotzdem Danke!

von STK500-Besitzer (Gast)


Lesenswert?

>Die Pins PB6 bzw. PB7 des Mega8 sind nicht wie man erwartet mit den Pins
>PB6 bzw. PB7 des STK500 verbunden, man muss XTAL1 bzw. XTAL2 des PORTE
>nehmen.

Dazu sollte es irgendwo Informationen von Atmel geben...
Das Handbuch zum STK500 ist in seiner aktuellen Version in der Hilfe des 
AVRStudio vorhanden...

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.