Forum: Mikrocontroller und Digitale Elektronik AVR-Tutorial PWM


von Andrea (Gast)


Lesenswert?

Hallo,

ich habe ein kleines Problem mit diesem AVR-Tutorial:

http://www.mikrocontroller.net/articles/AVR-Tutorial:_PWM

Und zwar hat mein Programm Schwierigkeiten mit den Bezeichnungen WGM11, 
WGM12 ... Laut Datenblatt des ATmega8515 kann ich da auch zwar andere 
Bezeichnungen dafür nehmen, wie PWM11 oder CTC1, aber für WGM13 gibt es 
keine alternative.

Fehlermeldung dann: Undefined symbol: WGM13

Den Port habe ich auf PORTD5 geändert (ATmega8515).

Kann mir jemand einen Tipp geben, woran dieser Fehler liegen könnte?

Viele Grüße, Andrea

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Andrea schrieb:
> Kann mir jemand einen Tipp geben, woran dieser Fehler liegen könnte?

Du hast den falschen MC im Projekt deklariert. Da wir nicht wissen, 
welche Programmierumgebung du benutzt, gehts im Moment nicht genauer.
Entweder gibst du den Prozessor im GCC Compile Argument an 
(--mcu=${MCU}) oder du stellst es in den Projekteinstellungen (AVR 
Studio) ein.

von Andrea (Gast)


Lesenswert?

Ich benutze das AVR Studio 4.18.
Einfache Programme wie eine LED ein - und ausschalten funktionieren.

In meiner ersten Zeile steht:

.include "8515def.inc"

Ich benutze einen ATmega8515.

Viele Grüße

von Andrea (Gast)


Lesenswert?

Achja, ich programmiere in Assembler.

von Oliver (Gast)


Lesenswert?

Das aktuelle Datenblatt des AtMega8515 kennt WGM13, genauso wie WGM12 
und WGM11. WinAVR kennt die auch.

Mit welchem Assembler arbeitest du denn?

Oliver

von Andrea (Gast)


Lesenswert?

Was genau meinst du mit welchem Assembler?
Ich benutze den im AVR Studio integrierten Assembler?
Meinst du das damit?

von Karl H. (kbuchegg)


Lesenswert?

Andrea schrieb:
> Ich benutze das AVR Studio 4.18.
> Einfache Programme wie eine LED ein - und ausschalten funktionieren.
>
> In meiner ersten Zeile steht:
>
> .include "8515def.inc"
>
> Ich benutze einen ATmega8515.


Für einen Mega 8515 sollte da aber

.include "m8515def.inc"

stehen

von Andrea (Gast)


Lesenswert?

@Karl Heinz

Vielen Dank, das war der Fehler!
Ich hatte bei der include nur das "m" vergessen ...

Danke für Eure Hilfe!

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.