www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik atiny13 fehler beim port lesen


Autor: Bernhard F. (1atmel2)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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.

Autor: So nicht! (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Mit einer Endung (.asm) lässt sich die Datei leichter öffnen.
sbic pinb,4

;led aus
sbi   pinb,0

;led an
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!

Autor: So nicht! (Gast)
Datum:

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

Moment bitte, muss mal nachdenken.

Sorry.

Autor: So nicht! (Gast)
Datum:

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

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

Autor: Bernhard F. (1atmel2)
Datum:

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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.