STK 500 ATMega8 Port funktioniert nicht

Gast #1462706
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
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
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
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
>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

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.