Forum: Mikrocontroller und Digitale Elektronik Bootloader ein MUSS!


von Rufus (Gast)


Angehängte Dateien:

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

von Rufus (Gast)


Lesenswert?

Keiner nen TIP? :(

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Tip: Poste den Code den du verwendest... ggf. ist das include falsch...

von Rufus (Gast)


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

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Fällt dir da was auf :-)

> 2. STK500 PORTD mit Switches und PORTC mit LEDS verbunden.

ldi r16, 0xFF       ; lade Arbeitsregister r16 mit der Konstanten 0xFF
out DDRB, r16     ; Inhalt von r16 ins IO-Register DDRB ausgeben
ldi r16, 0b11111100 ; 0b11111100 in r16 laden
out PORTB, r16    ; r16 ins IO-Register PORTB ausgeben

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.