Mikrosekunden mit AT90S2313 ermitteln

Gast #97674
Lesenswert?

Hi.

folgender code ermittelt leider nur auf 0,1ms genau.
Ich brauch aber bis 0,001ms (1mikrosekunde) genaue auswertung um ein
Samsung Infrarot-Signal auswerten zu können.

Wie kann ich also das bewerkstelligen?
Bisher bin ich noch nicht ganz dahinter gestiegen wie man von der
Taktfrequenz runter auf sekunden rechnen kann?!
1
On Timer0 Zeitmesser
2
Config Timer0 = Timer , Prescale = 8
3

4
Enable Timer0
5
Enable Interrupts
6

7
Do
8
Loop
9

10
Zeitmesser:
11
'Ueberlauf bei 0,1ms
12
  Timer0 = 210
13
Return
Gast #97675
Lesenswert?

Mikrosekunden? In BASIC??
Das wird selbst in Assembler eng.

Zum Runterrechnen: T=1/f

Warum stellst du deine Fragen eigentlich hier in der Codesammlung?
Hier sollten eigentlich nur getestete, funktionierende Codebeispiele
stehen..

MfG, Heinz
Gast #97676
Lesenswert?

T=Takt?!
f=frequenz?

wie komm ich da auf t (Zeit)?

>Warum stellst du deine Fragen eigentlich hier in der Codesammlung?
Hab ich mich wohl vertan, vielleicht ist ein Mod so nett und verschiebt
den thread.
Gast #97678
Lesenswert?

... nehmen wir nun an, dass Du tatsächlich einen 10MHz - Crystal im
Einsatz hast, dann würde Dein Timer im Beispiel alle 1680 Takte (8
*210) überlaufen, also alle 0,168ms. Du kannst nun den Prescale
(Teiler) verringern oder die 210 variieren, bis Du beim gewünschten
Wert bist. Das aber eine Infrarot-Fernbedienung im us - Bereich
arbeitet kann ich mir nicht so recht vorstellen.
Gast #97679
Lesenswert?

danke erstmal...

Ich habe einen AT231 mit 3,6864 MHz
Die IR sendet nicht im us-Bereich sondern die Dauer von bestimmten
Signalen beträgt bis zu einer Genauigkeit von 0,01ms .

Samsung-Code ist ausschlaggebend
http://users.skynet.be/bk317494/011/011_waves.htm

Eine digitale 0 z.B. wird über einen Zeitraum von 1,125ms gesendet.
(2* 0,56ms)

Daher ist also eine Genauigkeit im mikrosekunden-Bereich notwenig.
Gast #97680
Lesenswert?

Es ist keine Genauigkeit im µs-Bereich notwendig. Die kleinste
Zeiteinheit sind 0,56ms. Eine Über-Abtastung von 4- oder 8-fach sollte
ausreichen. D.h. die Abtastung mit 0,1ms ist schon gar nicht schlecht.
Ich würde jedoch die Abtastrate auf ein ganzzahliges Vielfaches
einstellen, das erleichtert das Zählen beim Zusammensetzen.

Volkmar

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren