Forum: Mikrocontroller und Digitale Elektronik Funktion des Codes


von Christian Kaiser (Gast)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

habe folgenden Code bekommen und verstehe nicht so ganz wie das ACSR 
Register seinen Wert verändert bzw. wann und warum ich in die if 
Anweisung springe.

Bitte um Hilfe.
Vielen Dank im Voraus.

von g457 (Gast)


Lesenswert?

> habe folgenden Code bekommen [..]

Hausaufgabe?

> [..] und verstehe nicht so ganz wie das ACSR Register seinen Wert
> verändert [..]

Steht in Datenplatt und C-Sprachreferenz.

> [..] bzw. wann und warum ich in die if Anweisung springe.

Dito.

HTH

von Raspi (Gast)


Lesenswert?


von Falk B. (falk)


Lesenswert?

@Christian Kaiser (Gast)

>    Bildschirmfoto_2016-05-16_um_13.07.11.jpg
>    303 KB, 7 Downloads

AUA!
Was in aller Welt hat dich dazu bewogen, einen Screenshot, dazu noch als 
JPG, zu machen? Wäre es nicht DEUTLICH sinnvoller gewesen, die 
Quelltextdatei direkt anzuhängen?

Lies mal was über Netiquette und Bildformate.

>habe folgenden Code bekommen und verstehe nicht so ganz wie das ACSR
>Register seinen Wert verändert bzw. wann und warum ich in die if
>Anweisung springe.

Schon mal ins Datenblatt geschaut? Schon mal über das Thema 
Bitmanipulation nachgedacht?

if (ACSR & 0x20)

prüft, ob Bit#5 im Register ACSR gesetzt ist. Das ist Bit heißt ACO, 
Analog comparator output. Sprich, dort kann man den Ausgang das 
Analogkomparators direkt auslesen.

Ist er HIGH, wird der erste Zweig der if Anweisung ausgeführt. Ist er 
LOW, der else-Zeig.

von Falk B. (falk)


Lesenswert?

Ach du Sch...... Jetzt seh ich es auch, oben rechts in der Ecke.

Fachhochsch. . .

Vielleicht ist ja an den Vorurteilen an FH-Absolbenten was dran . . . ?

MfG
Falk, Dipl. Ing (FH)

von Christian Kaiser (Gast)


Lesenswert?

Vielen dank schonmal für die ganzen Antworten.

Wie kommt es den zu dem Wechsel in der Schleife, also wann ist der 
Ausgang HIGH und wann ist er LOW.

von Falk B. (falk)


Lesenswert?

OMG!!!

von Wolfgang (Gast)


Lesenswert?

Christian Kaiser schrieb:
> Wie kommt es den zu dem Wechsel in der Schleife, also wann ist der
> Ausgang HIGH und wann ist er LOW.

Hast du irgendwie die entfernteste Ahnung davon, was du da tust. Oder 
ist das ein arbeitsteiliges Projekt, bei dem keiner weiss, was die 
anderen veranstalten?

von Christian Kaiser (Gast)


Lesenswert?

Wolfgang schrieb:
> Christian Kaiser schrieb:
>> Wie kommt es den zu dem Wechsel in der Schleife, also wann ist der
>> Ausgang HIGH und wann ist er LOW.
>
> Hast du irgendwie die entfernteste Ahnung davon, was du da tust. Oder
> ist das ein arbeitsteiliges Projekt, bei dem keiner weiss, was die
> anderen veranstalten?

Nein habe ich leider nicht sonst würde ich, nicht so bescheuert fragen. 
Habe mit diesem Thema an sonsten noch nie was zu tun gehabt.
Und das Datenblatt habe ich gelesen. Verstehe daraus trotzdem nicht wie 
das funktioniert.

von Frickelfritze (Gast)


Lesenswert?

Christian Kaiser schrieb:
> Wie kommt es den zu dem Wechsel in der Schleife

Manche Sachen die man hier liest kann man einfach
nicht glauben .... oder man muss annehmen man
hat was genommen ....

von Raspi (Gast)


Lesenswert?

Christian Kaiser schrieb:
> Nein habe ich leider nicht sonst würde ich, nicht so bescheuert fragen.
> Habe mit diesem Thema an sonsten noch nie was zu tun gehabt.
> Und das Datenblatt habe ich gelesen. Verstehe daraus trotzdem nicht wie
> das funktioniert.

Schau Dir die Beschaltung Deines Prozessors an und prüfe, was am 
analogen Comparator angeschlossen ist.

von Matthias K. (mkeller)


Lesenswert?

Ich hoffe einfach nur, dass du ein Troll bist und uns erheitern willst 
...

Was if und else bedeutet ist dir aber klar oder?

von Sultan (Gast)


Lesenswert?

Matthias K. schrieb:
> Ich hoffe einfach nur, dass du ein Troll bist und uns erheitern willst
> ...


Entweder ist er ein Troll oder es höchste Zeit die Fachhochschulen dicht 
zu machen.

von Frank G. (frank_g53)


Lesenswert?

Christian Kaiser schrieb:
> also wann ist der
> Ausgang HIGH und wann ist er LOW.

https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Analoge_Ein-_und_Ausgabe:

Bit 5 ACO
Analog Comparator Output: Hier wird das Ergebnis des Vergleichs 
angezeigt. Es liegt typischerweise nach 1-2 Taktzyklen vor.
IST < SOLL → 1
IST > SOLL → 0

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.