Bootloader ein MUSS!

Gast #1099304
Lesenswert?

Hallo,

ich habe nun endlich mein STK500 bekommen, die deutsche 
Hardwarebeschreibung hab ich auch hier aus dem Forum.
Zusätlich hab ich noch einen ATmega8L-8PU.
Hab den mitgelieferten ATmega8515 rausgenommen und den mega8 
eingesteckt, weil ich halt den programieren möchte. Ich benutze AVR 
Studio 4 und habe versucht das kleine Testprogram "leds.asm" (aus dem 
Tutorial)zum laufen zu bringen, aber gescheitert.
Meine Vorgehensweise:
1. STK500 ISP6PIN mit SPROG2 verbunden (6 adrige Flachbandkabel)
2. STK500 PORTD mit Switches und PORTC mit LEDS verbunden.
3. AVR Studio 4 leds.asm assembliert "leds.hex"
4. AVR Studio 4 das Programmierfenster (STK500 in ISP Mode with ATmega8)
   geöffnet und übertragen
   (s. Screenshot)

Hab ich was falsch gemacht was fehlt noch, denn das Programm läuft nicht 
(die Leds bleiben dunkel).
An den Fusebits und Lockbits hab ich nichts verstellt.
Wenn ich alles richtig verstanden habe, ist das die ISP Variante oder?
Was hat das mit dem Bootloader auf sich? Hab zwar den Artikel gelesen, 
aber es nicht ganz begriffen, könnte mir das einer bitte mal etwas 
vereinfacht erklären bitte?

Ich bin für jede hilfe dankbar.

MfG Rufus
Angehängte Dateien:
Gast #1099750
Lesenswert?

Hi,

das ist der Code aus dem Tutorial.
1
.include "m8def.inc"         ; Definitionsdatei für den Prozessortyp einbinden
2
 
3
         ldi r16, 0xFF       ; lade Arbeitsregister r16 mit der Konstanten 0xFF
4
         out DDRB, r16       ; Inhalt von r16 ins IO-Register DDRB ausgeben
5
 
6
         ldi r16, 0b11111100 ; 0b11111100 in r16 laden
7
         out PORTB, r16      ; r16 ins IO-Register PORTB ausgeben
8
 
9
ende:    rjmp ende           ; Sprung zur Marke "ende" -> Endlosschleife

Auf dem Simulator läuft es.

MfG Rufus

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