Hallo hallo,
also ich als abslouter AtMega16 neuling brauch mal etwas Hilfe. Ich hab
ein Programm in Assembler geschrieben, ich möchte damit vier AtTiny13
ansteuern. In der Debugging Simulation von den AVR Studios läuft das
ganze auch optimal aber wenn ich das ganze auf den µC brenne geht gar
nichts. Hier ist mal der Quellcode...
1
;Steuerung der AtTiny13
2
3
.include "m16def.inc"
4
5
rjmp Anfang
6
7
Anfang:
8
sbi ddrb,0 ;Definition der Ausgänge über Datenrichtungsbit
9
sbi ddrb,1
10
sbi ddrb,2
11
sbi ddrb,3
12
cbi ddrb,4
13
sbi portb,4 ;Pullup am Eingang PIN4
14
15
ldi r20, HIGH(RAMEND) ; HIGH-Byte der obersten RAM-Adresse
16
out SPH, r20
17
ldi r19, LOW(RAMEND) ; LOW-Byte der obersten RAM-Adresse
AtMega Neuling braucht Hlife :-) schrieb:> aber wenn ich das ganze auf den µC brenne geht gar nichts.
Hast du deine Hardware schon mal irgendwie gestestet?
Z.B. mit einer blinkenden LED?
BTW:
> rjmp Anfang> Anfang:
Sieh dir mal an, wie diese Initialisierungssequenz bei anderen
aussieht...
Hi,
danke für die raschen Antworten. Also Hardware hab ich getestet und hab
ne LED blinken lassen. :-) Ich werde den angesprochen Fehler mal
korrigieren und mal schauen was passiert..
Die Sequenz
1
rjmp Anfang
2
Anfang:
wurde in der Literatur empfohlen. Werde mal Alternative probieren
Vielen Dank
Sven
AtMega Neuling braucht Hlife :-) schrieb:> Die Sequenz> rjmp Anfang> Anfang:> wurde in der Literatur empfohlen. Werde mal Alternative probieren
Ja schon, aber Sinn macht das nur, wenn da noch eine ORG Anweisung
dabeisteht, damit über die Interruptvektoren weggesprungen wird...
> Werde mal Alternative probieren
Naja, mir ging es eher darum, dich anzuregen, was diese Anweisungen
machen... :-/
Hi
>wurde in der Literatur empfohlen. Werde mal Alternative probieren
Normalerweise liegt aber zwischen dem 'rjmp Anfang' und 'Anfang:' die
Interruptvektortabelle. In deinem Fall ist das 'rjmp Anfang' sinnfrei.
MfG Spess