Forum: Mikrocontroller und Digitale Elektronik [AVR Tutorial] ASM-Beispiel 1 geht nicht


von Blue S. (blueshadow)


Lesenswert?

Hallo,
ich habe mich mal durch das AVR-Tutorial
(http://www.mikrocontroller.net/tutorial/) durchgearbeitet und es
inzwischen geschafft, eine Verbindung mit meinem ATMMega8
herzustellen.
Ich hab nun den Beispielcode:
http://www.mikrocontroller.net/sourcecode/tutorial/leds.asm assembliert
und auf den µc übertragen, nur irgendwie liegt an keinem der Ausgänge
die gewünschte Masse an.
Ich habe alle AUsgänge mit dem Multimeter getestet und es liegt überall
0,65V Wechselstrom an. Das verstehe ich nun überhaupt nicht.
Weiß einer, woran das liegen könnte?
Vielen Dank schon mal!

von Manni (Gast)


Angehängte Dateien:

Lesenswert?

Vielleicht liegt es daran, dass du die interrupts nicht initialisiert
hast. Beispiel attached.

Wechselstrom an output(ich nehme an) mit Multimeter hört sich so an,
als ob die Ports hin und her springen.

-- Manni

von Wolfgang Weinmann (Gast)


Lesenswert?

Hallo,

was für eine HW-Umgebung/Dev.-Board hast Du?

Gruß Wolfgang
--
www.ibweinmann.de
Mikrocontrollersysteme

von Blue S. (blueshadow)


Lesenswert?

Daran könnte es liegen. Ich wusste bisher nicht, dass man sowas
überhaupt machen muss.
wenn ich aber deinen quellcode mit wavrasm versuche zu assemblieren,
dann spuckt er mir ein paar Fehler aus(Anhang).
Was ich noch vergessen hab zu erwähnen: ich benutze einen 8MHz
Osziallator. Muss ich da irgendwas ändern im Vergleich zu dem im
Tutorial benutzten 4MHz Oszillator?

von Blue S. (blueshadow)


Angehängte Dateien:

Lesenswert?

sorry, anhang vergessen.

von Blue S. (blueshadow)


Lesenswert?

@Wolfgang: Ich benutze die einfache Schaltung, die auf
http://www.mikrocontroller.net/tutorial/equipment oben benutzt wird und
habe an den Ausgängen versucht die gewünschte Spannung zu messen.
Da die Spannung aber immer hin und her gesprungen ist, habe ich eben
mein Multimeter auf Wechselstrom umgestellt.
Aber eigentlich sollte da ja schon Glechstrom anliegen.

von Manni (Gast)


Lesenswert?

-- Immer diese lästige Werbung ---

@blue shadow
Na klar das der code nicht 1zu1 funktioniert. Das sollte auch nur ein
Beipiel für die initialisierung sein.


8MHz für ATmega8 OK, aber in deinem asm Beispiel steht: .include
"4433def.inc". Du hast also das falsche include file deiniert.

-- Manni

von Blue S. (blueshadow)


Lesenswert?

Was muss ich denn für eine Include-Datei nehmen?
8534def.inc ?

von Blue S. (blueshadow)


Lesenswert?

Muss ich vielleicht die Fusebits umstellen.
Ich habe die so eingestellt wie im
Tutorial:http://www.mikrocontroller.net/images/atmega8-nachher.png
Das ist aber ja für 4MHz gedacht. Muss ich bei 8MHz da was anders
einstellen?

von Manni (Gast)


Lesenswert?

Sorry, mit dem ATmega8 habe ich noch nicht gearbeitet.

Aber das zugehörige include file heisst: m8def.inc

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Probier's mit der m8def.inc. Wenn das nichts hilft, schau dir zuerst
mal die AVR Checkliste an, da sind die häufigsten Fehler erklärt.

von Blue S. (blueshadow)


Lesenswert?

Ich bin jetzt mal die Checkliste durchgegangen, aber das hat auch nichts
gebracht. :(

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.