Forum: Mikrocontroller und Digitale Elektronik avr studio atmel


von Jingstan (Gast)


Lesenswert?

include "m8def.inc"

         ldi r16, 0xFF
         out DDRB, r16

         ldi r16, 0b11111100
         out PORTB, r16
Ich hab diese Programm code eingegeben und hab versucht zu simulieren,
es klappt irgend wie nicht. Wenn ich es Symuliere und mir danach die
Ports angucke dann steht alles auf null. Ich bin folgendes vorgegangen
avr studio--> gestartet-->creat new project-->next-->Atmega8-->finsh,
dann programm eingegeben -->save-->project-->build-->debug-->debug
start. es müsste doch eigentlich 11111111 in DDRB register schreiben
und 11111100 in portb ausgeben und unter IO/ dann dies mir schreiben
oder?

von Johannes M. Richter (Gast)


Lesenswert?

Hallo,

Zwar kann ich Dir bei Deinem eigentlichen Problem nicht helfen, moechte
Dir aber doch einen Hinweis geben: Im Allgemeinen ist es eher ueblich
und auch erwuenscht, wenn man seinen Beitrag/seine Frage nur in ein
Unterforum stellt; selbst dann, wenn man sich unsicher ist, wo die
Frage hingehoert - im Zweifelsfall nur in das eine, passendste
Unterforum schreiben. Ggf. verschiebt der Chef den Beitrag sowieso.

Gruesse und einen angenehmen Abend noch,
jmr

von Tobi (Gast)


Lesenswert?

compiliert denn auch alles fehlefrei?

hast du die inc datei im richtigen verzeichnis, hast du einen punkt vor
der include anweiung?

von Jingstan (Gast)


Lesenswert?

ach ja wo ist der richtige verzeichnis für inc datei das hab ich
natürlich nicht geschaut kompaliert hat er jedoch fehler frei

von Eumel (Gast)


Lesenswert?

Moin,

der µC startet mit dem Reset-Vector (Sprung an den Anfang deines
Programmes). So geht's:

.include "m8def.inc"

    rjmp RESET


RESET:
    ldi  r16, 0xFF
    out  DDRB, r16

    ldi  r16, 0b11111100
    out  PORTB, r16
    rjmp RESET

von Tobi (Gast)


Lesenswert?

und wo ist der sinn des sprungs? ob nun der erste befehl oder ein sprung
zum ersten befehl kommt ist doch eigentlich egal

von Jingstan (Gast)


Lesenswert?

Ich hab alles versuchst der schreibt sie nicht nach dem debuging müssen
doch dies wenn ich richtig verstehe im register und ports die bits
gesetzt oder (die rechtecken werden mit schwarz an gefühlt oder?)das
macht er nicht was hab ich vergessen

von Eumel (Gast)


Lesenswert?

kann sein das der Reset-Vektor standardmäßig auf den ersten Befehl
gesetzt wird.

Das Progrämmchen läuft in dieser Vesion von Studio 4 einwandfrei:

AVR Studio  4, 9, 0, 338
Platform  AVR Simulator  Build  1, 0, 0, 12
Part    ATmega8  Build  74

von Jingistan (Gast)


Lesenswert?

Was muss man denn installiert haben damit das ganz einwand frei
funktioniert?

von Michael Wickert (Gast)


Lesenswert?

Hast du auch im Menü eingestellt das der AVR-Studio SoftwareSimulator
verwendet werden soll und nicht JTAG oder DEBUGWIRE oder sonst was...?
MFG

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.