Forum: Mikrocontroller und Digitale Elektronik ACI-Bit ohne interrupt setzen


von Martin #. (martin-)


Lesenswert?

Hallo
Es geht un den Komparator.
Also das ACI-Bit im ACSR-Register wird normalerweise von Hardware 
gesetzet nach dem die Bedingungen für ein Interrupt erfüllt wurden.
Aber lässt sich irgendwie ACI-Bit aus ohne Interrupt setzen ?
Also 1 oder 0 in das Bit zu schreiben bringt nichts.

Weiss jemand da eine Lösung ?

von Benedikt K. (benedikt)


Lesenswert?

Wiso möchtest du das Bit setzen ?

von Martin #. (martin-)


Lesenswert?

>>Wiso möchtest du das Bit setzen
Solche Antwort habe ich befürchtet.

Ich habe im Code so was loop_until_bit_is_set(ACSR, ACI) stehen,
und will das ACI-Bit in einer Interrupt-Routine setzen, damit das 
Programm weiter läuft.

von Benedikt K. (benedikt)


Lesenswert?

Was erwartest du bei solchen Fragen ?

Das Bit kann man nicht setzen, außer durch den entsprechenden Interrupt.

Du musst dir also eine andere Lösung einfallen lassen.
Setz doch einfach eine Variable in der Interrupt-Routine und überprüfe 
die.

von Martin #. (martin-)


Lesenswert?

>>Was erwartest du bei solchen Fragen ?
Bei Welchen Fragen ?
Wenn dir die Frage nicht gefällt dann antworte einfach nicht.
Danke für deine Mühe.

von lehrling (Gast)


Lesenswert?

Der ACI wird zurückgesetzt wenn die entsprechende interrupt routine 
kommt. Alternativ kann man das bit per hand zurück setzen in dem man 
eine logiche 1 in flag schreibt.

Steht zumindest so in der Registerbeschreibung von atmel

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.