Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.sci.electronics > #309553

Re: MPLAB Simulator für AVR kaputt?

From Hans-Peter Diettrich <DrDiettrich1@aol.com>
Newsgroups de.sci.electronics
Subject Re: MPLAB Simulator für AVR kaputt?
Date 2021-09-04 07:09 +0200
Message-ID <ipgeqrFsmerU1@mid.individual.net> (permalink)
References (4 earlier) <ip985fFglhiU1@mid.individual.net> <ip9p35FjsmqU2@mid.individual.net> <slrnsivk2m.2t7.news-1513678000@a-tuin.ms.intern> <ipaj9rFont9U3@mid.individual.net> <slrnsj508g.2t7.news-1513678000@a-tuin.ms.intern>

Show all headers | View raw


On 9/3/21 10:09 PM, Michael Schwingen wrote:
> On 2021-09-01, Hans-Peter Diettrich <DrDiettrich1@aol.com> wrote:

>> Normalerweise prüft man vor dem Rücksprung, ob noch weitere Daten
>> vorliegen, dann geht die Verarbeitung deutlich schneller.
> 
> Das ist Optimierung. Trotzdem kann es passieren, daß zwischen dem Check
> "nichts mehr da" und dem Rücksprung aus dem Interrupt neue Daten eintreffen,
> und dann kein neuer Interrupt triggern würde. Daher ist es wichtig, daß der
> Interrupt level-sensitiv ist - das vermeidet das Problem zuverlässig.

Quatsch :-(
Das Interrupt-Flag wird beim *Aufruf* der ISR gelöscht, kann danach also 
ohne Verlust gleich wieder neu gesetzt werden. Es ist aber kein Zähler, 
deshalb sollte man im FIFO Fall immer testen, wieviele Zeichen vor dem 
Betreten der ISR eingetroffen sind.


>> Und was dann? Wenn der Controller schon auf den ersten Interrupt nicht
>> rechtzeitig reagieren kann, dann ist alles zu spät :-(
> 
> Nein. Mit Level-Interrupts hast Du evtl (das hängt von der Quelle ab - siehe
> FIFO) Datenverlust. Bei Edge hast Du ein hängendes System, das überhaupt
> keine Daten mehr überträgt.

Wie das? *Jedes* Ereignis setzt das Interrupt-Flag, und wenn das gesetzt 
ist, wird der Interrupt auch behandelt. Bei Überlastung bekommt man eben 
nur das letzte Ereignis (epfangenes Zeichen...) mit, aber hängen kann da 
garnichts.


Zudem bleibt meine Frage immer noch unbeantwortet, welcher Arduino einen 
Level-getriggerten Interrupt Eingang (ohne Flag) hat.

DoDi

Back to de.sci.electronics | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

MPLAB Simulator für AVR kaputt? "Peter Heitzer" <peter.heitzer@rz.uni-regensburg.de> - 2021-08-18 10:40 +0000
  Re: MPLAB Simulator für AVR kaputt? Gunther Mannigel <newsgroups@mannigel.net> - 2021-08-31 22:13 +0200
    Re: MPLAB Simulator für AVR kaputt? Josef Moellers <josef.moellers@invalid.invalid> - 2021-09-01 10:46 +0200
      Re: MPLAB Simulator für AVR kaputt? Hans-Peter Diettrich <DrDiettrich1@aol.com> - 2021-09-01 11:35 +0200
        Re: MPLAB Simulator für AVR kaputt? Josef Moellers <josef.moellers@invalid.invalid> - 2021-09-01 13:57 +0200
          Re: MPLAB Simulator für AVR kaputt? Michael Bäuerle <michael.baeuerle@stz-e.de> - 2021-09-01 14:28 +0200
            Re: MPLAB Simulator für AVR kaputt? Josef Moellers <josef.moellers@invalid.invalid> - 2021-09-01 14:46 +0200
          Re: MPLAB Simulator für AVR kaputt? Hans-Peter Diettrich <DrDiettrich1@aol.com> - 2021-09-01 18:41 +0200
            Re: MPLAB Simulator für AVR kaputt? Michael Bäuerle <michael.baeuerle@stz-e.de> - 2021-09-01 19:29 +0200
              Re: MPLAB Simulator für AVR kaputt? Hans-Peter Diettrich <DrDiettrich1@aol.com> - 2021-09-02 01:36 +0200
            Re: MPLAB Simulator für AVR kaputt? Michael Schwingen <news-1513678000@discworld.dascon.de> - 2021-09-01 19:11 +0000
              Re: MPLAB Simulator für AVR kaputt? Hans-Peter Diettrich <DrDiettrich1@aol.com> - 2021-09-02 01:51 +0200
                Re: MPLAB Simulator für AVR kaputt? Michael Schwingen <news-1513678000@discworld.dascon.de> - 2021-09-03 20:09 +0000
                Re: MPLAB Simulator für AVR kaputt? Hans-Peter Diettrich <DrDiettrich1@aol.com> - 2021-09-04 07:09 +0200
      Re: MPLAB Simulator für AVR kaputt? Gunther Mannigel <newsgroups@mannigel.net> - 2021-09-01 21:28 +0200

csiph-web