Durchlaufzeit berechnen WIE?

Gast #1041514
Hallo alle mit einander,

ich sitze hier und überlege wie Ich den Wert für meinen Zähler richtig 
berechne, damit auch die Richtige Zeit dabei rauskommt.

Also, es geht darum, dass ich in meinem Programm einen Portpin auf HIGH 
setze und möchte, das er nur eine bestimmte Zeit gesetzt bleibt und 
diese Zeit möchte ich ausrechnen. Ich möchte, dass wenn die Zeit ( 
Durchläufe) gezählt werden,  das Programm aber weiter arbeitet. Deswegen 
rufe ich ein Unterprogramm in meine main Schleife auf, in der gezählt 
wird wie oft ich schon da drin war. Beim jedem Aufruf wird der Speicher 
um 1 erhöht. Wenn ich jetzt sage, dass mein Speicher nach z.B.: 1ms den 
Wert  erreichen soll, muss ich wissen bis wo ich Zählen muss.

Ich arbeite mit einer internen Frequenz von 24,5 MHz und habe einen 8bit 
µC. Einen Timer will ich dafür nicht nehmen. Die Durchlaufzeit hängt 
doch von der Länge und den Befehlen meine Codes ab oder liege ich da 
Falsch.

Kann mir einer von euch ein Tipp geben, ich wäre euch dankbar!
Gast
>Die Durchlaufzeit hängt
>doch von der Länge und den Befehlen meine Codes ab oder liege ich da
>Falsch.

Soweit korrekt. Aber da du von main sprichst, vermute ich das du in C 
programmierst. Da musst du den entstehenden Assemblercode analysieren 
und Befehle zählen um zu wissen wielange er benötigt für einen 
Durchlauf.



>Einen Timer will ich dafür nicht nehmen.

Das würde ich dir aber stark raten!
Gast
"will" ich dafür nicht nehmen - das ist kein Argument.
Kann ich nicht nehmen, wäre akzeptabel. Das zeugt dann i.a. von 
mangelnder Programmierintelligenz, dem kann man hier abhelfen. Ein Timer 
kann problemlos mehrere Aufgaben steuern.
Gegen "ich will nicht" ist kein Kraut gewachsen, also sinnlos.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 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.