µC Counter

by Martin Clausen (mc AT rotgradpsi DOT de) for University of Konstanz

Ein schlichter flexibler Frequenzzähler bis 30MHz mit Mikrocontroller und RS232

Inhaltsverzeichnis:

Features

Schaltungsprinzip

Einsatz

Diese Schaltung eignet sich dazu die Anzahl von Ereignissen in einem vorgegebenen Zeitraum zu erfassen. Der PC sendet die Länge des Zeitfensters an den Mikrocontroller. Nach Ablauf der Zeit sendet der Mikrocontroller selbständig die Anzahl.
Das Eingangssignal wird von einem Komperator aufbereitet. Die Schaltschwelle liegt bei 0,5 Volt, bei einer Terminierung von 50 Ohm einem Strom von 10mA entsprechend. Wichtig ist auch R7. Er verhindert, daß es im Komperator zu einem Latch-up kommen kann, der den Komperator zerstören würde.

Ablauf der Messung

Der PC sendet vier Bytes, die die Dauer der Messung angeben. Der Mikrocontroller lädt darauf hin Timer 2 und einen Softwarezähler. Beide Zähler sind über ein Interrupt verbunden und zählen abwärts. Im nächsten Schritt werden der 74HC4040, Timer 0 und der andere Softwarezähler zurückgesetzt. Der 74HC4040 ist notwendig, da der 89C52 bei Betrieb mit 24MHz nur Frequenzen bis zu 1MHz erfassen kann. Auch hier sind Timer und Softwarezähler durch einen Interrupt verbunden. Nun wird Timer 2 gestartet und der Komperator freigegeben. Sobald Timer 2 und der dazugehörige Softwarezähler null erreicht haben, wird der Komperator gesperrt und das Meßergebnis an den PC gesendet.

Bauteilliste

Hinweise

Download von Programm und Schaltplan

Die Bauteilebeschriftung ist wie folgt zu lesen:
Bauteiltyp + Wert in exponential Form + Gehäusebezeichnung + Unternummer der Funktionseinheit
zum Beispiel: C1040805,1 ist ein Kondensator, 100nF, Gehäuse SMD 0805, erste Funktionseinheit im Gehäuse

Disclaimer: No warranty at all!
Copyright by Martin Clausen, Germany.
Kontakt zum Autor: mc AT rotgradpsi PUNKT de
Impressum