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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.