Forum: Mikrocontroller und Digitale Elektronik Timereinstellung


von Raimond (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich versuche (noch immer) 87µS nach einer Positven Flanke den ist Wert
am Pind2 auszuwerten. Und zwar geht es darum, das Bits über Portd2
eingelesen werden und ein Impuls von 56µS als "1" und alles was
länger ist als "0" gewertet werden soll.
Nun versuche ich mit der positiven Flanke einen Interrupt auzulösen,
der dann wiederum einen Timer startet, der nach 87µS den Pegel mist.
Ich habe den Startwert des Timer1 auf 64666 gesetzt (bei 10MHz Quarz)
so das nach 87µs ein Timerinterrup ausgelöst wird, aber irgendwie will
es einfach nicht funktionieren. Es werden meiner Meinung nach irgend
welche willkürlichen Werte gemessen, die eigentlich nicht sein können.
Ich habe zum vergleichen noch ein anderes Programm laufen, das mir die
Bits protokolliert.
Nun meine Frage: liege ich mit dem Wert von 64666 voll daneben, oder
mache ich irgend wo anders einen Denkfehler? Auf den Wert 64666 komme
ich, da ich annehme das der MC 870 Takte bei 10Mhz für 87µS benötigt -
also 65536-870=64666.
Bei dem MC handelt es sich um einen 2313, und ich versuche es mit
Bascom.
Als Anhang auch mal den Code. Wäre schön, wenn mir da vielleicht jemand
auf die Sprünge helfen könnte.

Gruss
Raimond

von Homer (Gast)


Lesenswert?

definiere mal den port vom Interrupt als Eingang.
Und disable mal den den Timer beim bearbeiten der Routine.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.