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


Groups > de.sci.electronics > #309497

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-02 01:36 +0200
Message-ID <ipaj9qFont9U2@mid.individual.net> (permalink)
References (2 earlier) <ip8svoFeilpU1@mid.individual.net> <ip90t8Ff9v1U1@mid.individual.net> <ip985fFglhiU1@mid.individual.net> <ip9p35FjsmqU2@mid.individual.net> <AABhL7iPyigAAAF+.A2.flnews@WStation5.stz-e.de>

Show all headers | View raw


On 9/1/21 7:29 PM, Michael Bäuerle wrote:
> Hans-Peter Diettrich wrote:

>>> Nennt sich ganz einfach "level triggered interrupt".
>>
>> Ich fragte nicht nach dem Namen, sondern nach dessn möglicher
>> (beabsichtigter) Verwendung. Vielleicht den Prozessor mit einem Signal
>> völlig blockieren, weil dann nur noch der Interrupt-Code abläuft?
> 
> Zum einen lässt sich das Hauptprogramm eines AVR mit Interrupts nicht
> völlig blockieren (Nach jeder ISR wird mindestens ein Befehl des Haupt-
> programms ausgeführt).

Nun ja, je nach Controller.

> Außerdem führt der Code in der ISR üblicherweise dazu, dass der
> Interrupt deaktiviert wird.

Wer so was schreibt hat Probleme mit seiner Interruptbehandlung.

> Falls das nicht der Fall ist kann die
> ISR den Interrupt auch maskieren.

Wozu? Das Flag wird immer zurückgesetzt, bis zum nächsten Trigger.

>> Anscheinend ist dieser zweite Interrupt-Typ ein Irrläufer aus irgend
>> einem anderen schlauen Buch, der sich aus obskuren Gründen in einigen
>> AVR Datenblättern gehalten hat. Außer dieser Erwähnung konnte ich noch
>> keine Interrupt-Quelle finden, die diesen Typ implementieren würde.
> 
> Vielleicht liegt hier ein Missverständnis vor:
> Das Interrupt-Flag für z.B. Edge-Trigger eines Pins braucht eigenen
> Speicher, damit das auftreten des Ereignisses später noch festgestellt
> werden kann.

Laut Beschreibung werden die Flags beim Aufruf des Handlers gelöscht. 
Der Programmierer muß sich schon selbst merken, welches Ereignis den 
Interrupt ausgelöst hat.

> Bei Level-Trigger kann das Bit eines Status-Registers einfach den
> aktuellen Zustand anzeigen/durchreichen. Damit kann man auch per
> Software darauf pollen (wenn keine ISR verwendet wird).
> 
> Im zitierten Text oben steht für den ersten Typ von Interrupts:
> |
> | [...] the Interrupt Flag will be set and remembered [...]

Das ist wichtig für die Bearbeitung paralleler Interrupts. Zuerst kommt 
der mit der höchsten Priorität dran, die anderen erst später. Da wäre es 
gegen jede vernünftige Verwendung eines Interrupts, wenn der irgendwann 
(von der Hardware) unbearbeitet gelöscht würde.

> Wegen dem "remembered" würde ich die oben zitierte Aussage so
> interpretieren, dass der zweite Typ (Level-Trigger) sich eben nichts
> merken muss (und ein Flag, im Sinne des dahinter stehenden Speichers,
> daher prinzipiell nicht nötig ist).

Genau dann kann es aber passieren, daß höher priorisierte Interrupts 
behandelt werden und der Level schon wieder inaktiv ist, bevor sein ISR 
dran käme. Will man sowas ernsthaft haben?

Wie gesagt, mir fehlt jegliche Idee in welchem Controller so ein 
Interrupt realisiert ist und wofür man den verwenden könnte.

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