Forum: Mikrocontroller und Digitale Elektronik atiny13 fehler beim port lesen


von Bernhard F. (1atmel2)


Angehängte Dateien:

Lesenswert?

hallo mikrokontrollerfreunde,

kämpfe mich gerade mühsam durch das wunderbar aufbereitete tutorial von 
gerhard schmidt und habe nun gleich ein problem zu aufgabe drei.
habe versucht die übung selbst zu lösen, sie ist jeoch falsch und ich 
kann den fehler nicht finden. am simulator wird auch bei jedem zweiten 
durchlauf portb0 gelöscht ohne das der befehl im programm steht.

sieht jemand den fehler, für hilfe wäre ich dankbar.

gruss bernhard.

von So nicht! (Gast)


Lesenswert?

Mit einer Endung (.asm) lässt sich die Datei leichter öffnen.
1
sbic pinb,4
2
3
;led aus
4
sbi   pinb,0
5
6
;led an
7
cbi pinb,0
Was passiert wenn Pinb4 auf VCC liegt? Der µP überspringt keinen 
Befehl, führt sbi aus (Led an) und direkt danach cbi (Led aus).

Da fehlt ein (r)jmp!

von So nicht! (Gast)


Lesenswert?

Halt halt, Kommando zurück! sbic gilt ja nur für einen Befehl.

Moment bitte, muss mal nachdenken.

Sorry.

von So nicht! (Gast)


Lesenswert?

2. Versuch... Habs extra simuliert, jetzt sollte es passen.
1
loop:
2
sbic pinb,4
3
rjmp led_ausmachen
4
cbi portb,0
5
rjmp loop
6
led_ausmachen:
7
sbi portb,0
8
rjmp loop
Die Erklärung oben komplett vergessen, völliger Müll, Sorry.

Dein Fehler kommt vom PINB, der Ausgang heißt PORTB.

von Bernhard F. (1atmel2)


Lesenswert?

das wars, vielen herzlichen dank für die schnelle hilfe an 'gast'.

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.