www.mikrocontroller.net

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


Autor: Stefan P. (form)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Tim (Gast)
Datum:

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

Autor: Gast (Gast)
Datum:

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

Autor: Andromeda (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Matthias Lipinsky (lippy)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> Interrupt kommt, reagiert er zu langsam auf den Interrupt.

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

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Johannes M. (johnny-m)
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: Stefan P. (form)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Klugscheisser (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Stefan P. (form)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
"Im Übrigen" schreibt man groß.

Autor: Klugscheisser (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Stefan P. (form)
Datum:

Bewertung
0 lesenswert
nicht 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.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.