mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik One Wire: IRQ


Autor: Markus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hier ein Zitat aus einer AN von Maxim:

"A key advantage to the 1-Wire bus is the flexibility in bit-to-bit 
timing. The delay between bits can be as short as tREC minimum, or as 
long as the bus master deems necessary. There is no maximum delay period 
between 1-Wire bits or bytes. Therefore, the processor can service the 
UART at its leisure in framing bit time slots into byte values. 
Communication with 1-Wire devices can be designated as a low-priority 
task. The processor need not waste processing cycles or power, or 
neglect high-priority time-critical tasks."

Bedeutet das, daß während einer Bitabfrage alle IRQ blockiert werden 
müssen und, daß zwischen den Bits die Interruptroutinen problemlos 
abgearbeitet werden können?

Autor: A. K. (prx)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Markus schrieb:

> Bedeutet das, daß während einer Bitabfrage alle IRQ blockiert werden
> müssen und, daß zwischen den Bits die Interruptroutinen problemlos
> abgearbeitet werden können?

Jein. Ein bischen gelogen ist es schon. Das Bit-Timing ist durchaus 
harmlos, so weit stimmt es. Nur die ~15µs vom Bit sind kritisch, die 
Zeit zwischen den Bits nicht.

Interressanter ist jedoch der 1-Wire Reset, wenn man das eher eng 
definierte Timing aus der app126 zugrunde legt. Da hat man für die 
aktive Zeit 480-640µs zur Verfügung, was durch Interrupts schon mal 
überschritten werden könnte. Und die 63-78µs danach bis zur Abfrage 
müssen mit gesperrten Interrupts laufen.

Die maximal Sperrzeit für Interrupts liegt also trotz des harmlosen 
Bit-Timings eigentlich bei ~70µs.

Autor: Christian H. (netzwanze) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
A. K. schrieb:
> Die maximal Sperrzeit für Interrupts liegt also trotz des harmlosen
> Bit-Timings eigentlich bei ~70µs.
<oberlehrer-modus>
Die maximale Sperrzeit kann nicht ungefähr sein. Sowas ist immer 
absolut.
Die Sperrzeit kann sich aber um 70µs bewegen.
</oberlehrer-modus>

Autor: Martin (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke für deine Antwort A. K.

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.