Forum: Mikrocontroller und Digitale Elektronik SFIOR bei ATMega8


von gast (Gast)


Lesenswert?

Guten Tag;
Ich habe einen Quellcode bekommen und möchte ihn geren nachvollziehen
u.a. ist eine Zeile die folgende:
1
SFIOR |= 0x80;
Laut Datenblatt kann ich doch nur die ersten vier Bits beschreiben, 
oder?
Was bringt es also, das 7. Bit zu setzen?

mfg gast

von Stefan E. (sternst)


Lesenswert?

gast schrieb:

> Ich habe einen Quellcode bekommen und möchte ihn geren nachvollziehen
> u.a. ist eine Zeile die folgende:
1
SFIOR |= 0x80;
> Laut Datenblatt kann ich doch nur die ersten vier Bits beschreiben,
> oder?
> Was bringt es also, das 7. Bit zu setzen?

Nichts. Diese Codezeile ist ohne Funktion.
Frag denjenigen, von dem du den Code hast, was er eigentlich bezwecken 
wollte (oder für welchen Controller der Code eigentlich ist).

von Karl H. (kbuchegg)


Lesenswert?

Vielleicht war das Programm auch mal für einen anderen Prozessor 
portiert. Bei einem Mega16 liegen dort zb die ADC Autotrigger Flags

von gast (Gast)


Lesenswert?

>Frag denjenigen, von dem du den Code hast, was er eigentlich bezwecken
wollte
Er wollte den int. AD-Wandler deaktivieren...

>(oder für welchen Controller der Code eigentlich ist).
Der sollte für den ATMega8 sein...

Also hab ich's richtig verstanden, dass es nicht relevant ist...

von Stefan E. (sternst)


Lesenswert?

gast schrieb:

> Er wollte den int. AD-Wandler deaktivieren...
> Der sollte für den ATMega8 sein...

Dann ist es mir ein Rätsel, wie diese Zeile entstanden ist.
1) Das Bit hat beim ATmega8 keinerlei Bedeutung.
2) Der ADC ist per Default abgeschaltet, man muss ihn explizit 
einschalten (mit einem ganz anderen Bit in einem anderen Register).

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.