Zeitmessung über Timer und Interrupt

Gast #205920
Hi alle miteinander,
hätte da mal ein ganz großes Problem, denn ich soll mittels C
auf einen 1Wire Bus zugreifen.
Hierfür muss ich als Slave - Gerät alles Zeitkritisch betrachten.

Jetzt meine Frage:
Mit welcher Funktion bzw, Initialisierung von Timer und Interrupt kann
ich auf eine Fallende Flanke den Timer starten, und bei der steigenden
Flanke wieder anhalten. Danach möchte ich mir den Wert des Zählers
anzeigen lassen.
Hätte mir da jemand eine Idee, oder noch besser ein Beispielcode in C
für meinen PIC ?

Im vorraus schon mal danke fürs nachdenken:-)

Grüßle Man
Gast
Für den 1-Wire ist in der Codesammlung ein C-Beispiel für den AVR.

Ob aber der PIC schnell genug ist, daß die Codelaufzeiten nicht das
ganze Timing verwürfeln, möchte ich bezweifeln.

D.h. da hilft dann nur noch alle zeitkritischen Routinen in pure
Assembler zu machen.


Peter
Gast
Hi Peter,

vielen Dank für deine info.
Aber sind die ganzen Beispiele für 1Wire nicht alle
nur für Mastergeräte gedacht?
Habe bis jetzt noch keine Funktionen gefunden, welche mir ermöglichen
meinen Pic als Slave am 1Wire Bus anschließen zu können.
Wenn du da Funktionen hast, bzw. du weißt wo ich die finden könnte,
wäre ich dir sehr dankbar für einen Tip.
kann auch in Assembler sein, muss aber nicht :-))

Grüßle Man
Ein 1-Wire Slave geht nicht ohne Hardwareunterstützung.

Du must ja den 1µs-Puls des Masters strecken, wenn Du eine 0 senden
willst.
Bei den AVRs wüßte ich da nur den ATTiny26 oder ATTiny2313, mit dem man
sowas machen kann (USI im I2C-Mode).

Zusätzlich dann den 1-Wire noch auf den Captureinput, um die Startzeit
zu ermitteln.


Peter

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.