www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik I-Bit in SREG blockiert ADC und Timer ?


Autor: LC-HC (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

folgendes Problem stellt sich mir (AT90CAN128):
Sobald das globale Interruptflag gesetzt ist, läuft der ADC und Timer,
bzw. alle Interruptgenerierenden Einrichtungen nicht mehr. Kann das an

 Fusebits liegen ? Ich hab im Datenblatt intensiv gesucht, aber dazu
nichts gefunden. Der ganze Code wäre jetzt zu lange, um ihn zu posten.
Die gleichen Funktionen (ADC, Timer, DAC) hab ich auch schon in anderen
Atmega´s verwendet, ohne damit problemem zu haben. Wenn jemand was
weiß...

mfg,

Simon

Autor: johnny.m (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> ...läuft der ADC und Timer, bzw. alle Interruptgenerierenden
> Einrichtungen nicht mehr...

Was heißt "laufen nicht mehr"? Kommen lediglich keine Interrupts
mehr, oder hat es andere Auswirkungen? An sich kann es so nicht sein.
Wenn Du allerdings, wie wahrscheinlich in Deinem anderen Thread, die
falschen Interrupt-Vektoren benutzt hast, dann kann es durchaus sein,
dass es ständig Resets gibt...

Autor: LC-HC (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Es wird einfach kein code mehr ausgeführt. Um das Problem etwas zu
präzisieren:
Der ADC läuft einwandfrei, solange "kein" sei() gesetzt ist. Werden
aber mit sei() interrupts zugelassen, wird ab dem setzen von ADSC (zum
starten der wandlung)in einer adc-initialisierungsfunktion kein befehl
mehr verarbeitet. Aufgehängt , oder was auch immer ...
Ich häng da seit zwei tagen dran, kann doch nicht so schwer sein..
Ach ja, programmiert wird mit GCC-AVR

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.