STK 500 ATMega8 Port funktioniert nicht

Gast #1462706
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
#1462725
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.
Gast #1462756
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.
Gast #1463509
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!
Gast #1463567
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...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren