Forum: Mikrocontroller und Digitale Elektronik ADC-Conversion abbrechen durch Ext-Interrupt


von Stefan P. (form)


Lesenswert?

Hallo, ich habe ein Problem mit einem Mega-128. (Compiler ist GCC)

Das laufende Programm muss über einen externen Interrupt abbrechbar 
sein, da hier sofort reagiert werden muss.
Nebenbei läuft allerdings noch ein Timer im 1-Sekunden Takt, der mir 4 
ADC-Messungen startet.

Wenn der µC gerade in einer ADC-Conversion steckt während der externe 
Interrupt kommt, reagiert er zu langsam auf den Interrupt.

Gibts eine Chance die Conversation vorzeitig abzubrechen?

MfG
Stefan

von Tim (Gast)


Lesenswert?

Hmmm, Die ADC-Conversion läuft doch in der Hardware ab....
Oder schläft der AVR während der Wandlung?

von Gast (Gast)


Lesenswert?

eine ADC-Conversion lässt sich doch einfach verwerfen, oder nicht?

von Andromeda (Gast)


Lesenswert?

>Gibts eine Chance die Conversation vorzeitig abzubrechen?

Eine einzelne AD-Wandlung nicht. Ist aber auch nicht nötig. Die hält 
nicht auf.

Die 4 aufeinanderfolgenden Wandlungen sicherlich. Frage ein Flag ab, 
steuere die AD-Wandlungen selbst auch durch Interrupts und sperre dann 
den AD-Interrupt falls nötig.

Kann man mal das Programm sehen?

von Peter D. (peda)


Lesenswert?

Stefan P. wrote:
> sein, da hier sofort reagiert werden muss.
...
> Interrupt kommt, reagiert er zu langsam auf den Interrupt.

Was konkret ist "sofort" und was ist "zu langsam", d.h. wieviel µs?


Peter

von Matthias L. (Gast)


Lesenswert?

> Interrupt kommt, reagiert er zu langsam auf den Interrupt.

Das liegt wohl kaum am Interrupt bzw. an der AD-Wandlung!

von Peter D. (peda)


Lesenswert?

Stefan P. wrote:
> Gibts eine Chance die Conversation vorzeitig abzubrechen?

Der Satz hat mich zum Lachen gebracht, durch die Vorstellung, aus dem MC 
kommen Stimmen, weil sich da welche unterhalten.

Im Deutschen sagt man Konvertierung oder Wandlung.

Und dann auch nicht ADC-Wandlung sondern AD-Wandlung, damits nicht 
doppelt gemoppelt ist.


Peter

von Johannes M. (johnny-m)


Lesenswert?

Peter Dannegger wrote:
> Stefan P. wrote:
>> Gibts eine Chance die Conversation vorzeitig abzubrechen?
> [...]
> Im Deutschen sagt man Konvertierung oder Wandlung.
Auch im Englischen heißt es natürlich conversion und nicht 
conversation (im Betreff steht es ja auch richtig, bis auf das "C" bei 
"ADC")... Aber der eine redet mit Blumen, warum soll sich nicht auch mal 
jemand mit seinem Mikrocontroller unterhalten?

von Stefan P. (form)


Lesenswert?

Unglaublich wie wichtig euch so ein Scheiss ist...

Übrigens ist es wirklich eine Konversation, da 2 AVRs per Text-to-Speech 
und Spracherkennung über ein Audiosignal in Englisch miteinander reden. 
Ein dritter AVR dollmetschtt auf Deutsch für den Debug-Lautsprecher.

von Klugscheisser (Gast)


Lesenswert?

>Unglaublich wie wichtig euch so ein Scheiss ist...
und wie unwichtig Dir das ist.

Ich bin immer wieder erstaunt, welche Missachtung die Sprache erfährt. 
Vor allem wenn man bedenkt, dass ein Teil unseres Denkens sprachlich 
formuliert abläuft.

Im übrigen: mit der Sprache ist es, wie mit dem Geld.
Diejenigen die keine haben, betonen immer, wie unwichtig sie ist.

von Stefan P. (form)


Lesenswert?

"Im Übrigen" schreibt man groß.

von Klugscheisser (Gast)


Lesenswert?

>"Im Übrigen" schreibt man groß.

Aha. Und damit willst Du sagen, dass der Unterschied zwischen 
"Conversion" und "Conversation" in der Rechtschreibung liegt? Jaaaa, 
jaaa.

von Stefan P. (form)


Lesenswert?

Hinterlass Deine geistige Abwesenheit bitte im Heise Forum oder sonst 
wo...
Das Forum hier ist auch nicht mehr das was es einmal war - Schade.

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.