Mit 8051 Pulsbreite messen?

Mit welcher Auflösung (us) kann man mit einem 8051 eine Pulsbreite messen ??

Mit welcher Auflösung (us) kann man mit einem 8051 eine
Pulsbreite messen ??

Hallo!
Handelt es sich wirklich um einen 8051, oder geht es hier um einen Mikrokontroller mit 8051-Kern?
Mit welcher Taktfrequenz soll das Ding laufen?
Soll die Pulsbreite nur mittels Software ermittelt werden, oder steht auch der/ein Timer zur Verfügung (und welcher)?
Laufen noch andere Prozesse im Hintergrund ab, oder steht die gesamte Rechenleistung für die Messung zur Verfügung?
Muß ein normaler Eingang verwendet werden, ein Interrupteingang oder sogar nur ein Analogeingang mit bestimmten, softwaremäßig ausgewerteten Schaltschwellen?

Bitte ein paar Informationen mehr!

Axel

Handelt es sich wirklich um einen 8051, oder geht es hier um
einen Mikrokontroller mit 8051-Kern?

Atmel 89C2051

Mit welcher Taktfrequenz soll das Ding laufen?

24 Mhz

Soll die Pulsbreite nur mittels Software ermittelt werden,
oder steht auch der/ein Timer zur Verfügung (und welcher)?

Timer 0

Laufen noch andere Prozesse im Hintergrund ab, oder steht die
gesamte Rechenleistung für die Messung zur Verfügung?

Möchte dann nur die Pulsbreite ver 10 fachen und dann wieder an dem Timer 1 ausgeben.

Muß ein normaler Eingang verwendet werden, ein
Interrupteingang oder sogar nur ein Analogeingang mit
bestimmten, softwaremäßig ausgewerteten Schaltschwellen?

Der Int0 für das starten der Messung des Timer0

Bitte ein paar Informationen mehr!

Axel

Hallo!
Also, Timer0 kann mit Int0 als Gate den Prozessortakt geteilt durch 12 zählen. Bei 16 Bit Auflösung des Timers und 24MHz Takt werden also, so lange am Eingang ein High anliegt, mit einer Frequenz von 2MHz Pulse gezählt bis zu einer Maximalzahl von 65535 (16Bit). Ergibt also eine maximale Auflösung von 0,5 us und eine maximale Impulslänge von 32267 us. Die maximale Impulslänge kann man erweitern, wenn man den Zählerstand überwacht und die Überläufe des Zählers selbst aufsummiert. Die Auflösung ändert sich dadurch natürlich nicht.
Genauere Unterlagen zur Timerprogrammierung finden sich z.B. hier:
http://www.infineon.com/cmc_upload/migrated_files/do…
(Vorsicht, das ist eine längere PDF-Datei!)
Ist zwar das Datenbuch vom Siemens/Infineon 80515, aber der hat den gleichen Prozessorkern wie der Atmel. Auf Seite 69 von 270 ist ein Übersichtsbild von Timer0, daraus wird deutlich, was der kann.

Viel Erfolg !
Axel

OK vielen Dank

Gibt es eigentlich einen Chatraum oder ein Forum (Deutsch) über 8051???

OK vielen Dank
Gibt es eigentlich einen Chatraum oder ein Forum (Deutsch)
über 8051???

hmmm http://www.8052.com ?

ciao norbert

Gibt es eigentlich einen Chatraum oder ein Forum (Deutsch)
über 8051???

Hallo,
es gibt eine deutsche newsgroop:
de.comp.lang.assembler.misc
z.B. über google zu finden. Auf welchem (free-) newsserver die allerdings zu finden/abonnieren ist, weiß ich nicht. Ansonsten halt einfach mal über google nach 8051 suchen und den Links in den gefundenen Artikeln folgen.

Bis dann
Axel