Forum: Mikrocontroller und Digitale Elektronik Atmel Studio 6.2 ATmega8 - missing AS0, OCIE0, etc


von Jonas S. (jonas_s56)


Lesenswert?

Hi,

ich habe mit dem Atmel Studio 6.2 ein Programm für einen ATmega8 
geschrieben und verwende auch Quellen aus dem Internet.

In den Sourcen einer Atmel APPLICATION NOTE werden Ausdrücke wie:

AS0, OCIE0, TCN0UB, TCN0UB etc... verwendet und der Compiler sagt, er 
kann diese nicht finden.

Aus welchem Scope könnten die Ausdrücke kommen? Fehlt eine Header-Datei, 
wenn ja welche? Ich möchte mir die Ausdrücke ungern selbst definieren,
der Ansatz erscheint mir unsauber.

Gruß J

von Daniel A. (daniel-a)


Lesenswert?

Jonas Shinaniganz schrieb:
> Aus welchem Scope könnten die Ausdrücke kommen?

Aus dem Globalen Scope!

Jonas Shinaniganz schrieb:
> Fehlt eine Header-Datei, wenn ja welche?

Ja und keine Ahnug, versuch's mal mit avr/io.h

von Jonas S. (jonas_s56)


Lesenswert?

In meinem Projekt ist die Datei <avr/io.h> eingebunden.

Wenn ich für den ATmega128 das gleiche Projekt erstelle, wird als 
Dependencie die Datei "iom128.h" automatisch mit eingetragen.

Dort sind die Ausdrücke definiert.

Laut APPLICATION NOTE ist aber die einzige Voraussetzung für das 
Projekt,
dass der MCU ein über ein RTC Modul verfügt, welches laut Datenblatt 
auch auf den ATmega8 zutrifft.

Wieso sind die entsprechenden #define-Einträge nicht in der "iom8.h"?

g

: Bearbeitet durch User
von spess53 (Gast)


Lesenswert?

Hi

>Laut APPLICATION NOTE ist aber die einzige

*Welche AppNote?

MfG Spess

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Jonas Shinaniganz schrieb:
> AS0, OCIE0, TCN0UB, TCN0UB etc... verwendet und der Compiler sagt, er
> kann diese nicht finden.

Einfach mal einen Blick ins Datenblatt riskieren …  Das Feature
„asynchrone Taktung“ (durch externen 32-kHz-Quarz) befindet sich dort
am Timer 2 statt Timer 0.  Auch hat der Timer 0 keine Compare Match
Unit, Timer 2 jedoch hat sie.

Es funktioniert nicht, einfach irgendwelchen Sourcecode ohne Sinn und
Verstand zu copy&pasten.

von Kannitverstan (Gast)


Lesenswert?

>verwende auch Quellen aus dem Internet
>AS0, OCIE0, TCN0UB, TCN0UB etc...
             ~~~~~~  ~~~~~~
der Ansatz erscheint mir unsauber

>Blick ins Datenblatt riskieren
goldene Worte

von Kannitverstan (Gast)


Lesenswert?

>Ich möchte mir die Ausdrücke ungern selbst definieren,
>der Ansatz erscheint mir unsauber.

Witzigerweise hätte das zur Lösung geführt, hätte nämlich zu ebendiesem 
Blick ins Datenblatt gezwungen.

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.