mehr als 1-2 input capture?

Gast #66730
Lesenswert?

Hallo,
ich würde gern Temperaturmessung mit
input capture betreiben, aber mein
ATmega16 hat ein (oder zwei?) Eingänge
dafür, aber ich habe 6-8 Temperaturmeßstellen.
Gibt es da einen Trick?
Am besten wäre es wohl, hardwaremäßig die
Temperstureingänge nacheinander auf diesen
Input-capture-port umzuschalten, am liebsten
per Optokoppler.
Hat jemand einen guten Rat?
mfg
Günther
Gast #66731
Lesenswert?

entweder du aktivierst deine Sensorschaltungen nacheinander über Ports,
oder du nimmst genug Und Gatter, womit du dir eine Art Multiplexer
baust. oder direkt einen fertigen Multiplexer

Der Mega16 hat 1 Capture Pin.
Gast #66732
Lesenswert?

Oder Du überlegst mal, ob der Input-Capture wirklich erforderlich ist.
In der Regel sind Temperaturmessungen nicht zeitkritisch und können
auch locker "nebenher" erledigt werden. Aber ich kenne Deine konkrete
Anwendung natürlich nicht...

Gruß, Frank
Gast #66733
Lesenswert?

Hi
@Sven
also mußte man alle Sensoreingänge mit dem zugehörigen
UND-Glied alle zusammen auf den einen capture-Port
zusammenlegen und dann jeweils das betreffende UND
ansteuern? Müßte funktionieren.
Gibt es dafür einen fertigen Baustein?

@Frank
ich dachte daran wegen der Genauigkeit. Zeitkritisch
ist da nichts - schon wenn man auf die langsame LCD-
Ansteuerung denkt (und die noch langsamere Aufnahmefähigkeit
des Gehirns).

Grüße
Günther
Gast #66737
Lesenswert?

Hallo,

Multiplexer wäre die Lösung man nimmt z.b 2 Stück eines 8x4ers dann hat
man 16 eingange die man auf  8 Ausgänge durchschalten kann man würde
aber . Oder du benutzt 6 AD-Eingange normal und nimmst noch einen 6 auf
2 Multiplexer also 12 Eingange.
Gast #66738
Lesenswert?

Hallo Sebastian,
anfangs hatte ich es mit normalen UND-Gattern
(z.B. SN7408) versucht, aber die ließen sich
ausgangsseitig  nicht zusammenschalten.

Nun benutze ich zwei Vierfach-Multiplexer HCF4066B
(bzw. CD40066BE) und es geht bestens:
Die Eingänge von den Thermofühlern bzw. Magnetfeld-
sensoren zur Drehzahlüberwachung liegen an den Eingängen
der HCF4066 immer an und alle Ausgänge sind zusammengeschaltet
und auf den einzigen Inputt-Capture Eingang des ATmega16
geführt. Im Betrieb wird mittels PCF8475 nacheinander jeder
interessierende PIN des HCF4066 auf high gelegt und was dann am
Input-Capture-Pin ankommt, ist der gewünschte Meßwet.

Die HCF4066 sind eigentlich wie UND-Gatter, nur nicht so zimperlich,
was das Zusammenschalten der Ausgänge angeht.

Gruß
Günther
#66740
Lesenswert?

Man sollte nicht blind irgendeinen IC greifen (7408) und sich dann
wundern, warum ers nicht tut, sondern einfach mal in die
Funktionstabelle am Anfang des TTL-Datenbuchs schauen.

Der 4066 ist ein 4-fach Analogschalter und kein zwei
Vierfach-Multiplexer, das ist der 74253.

Ausgänge parallel schalten kann man grundsätzlich nur bei
Open-Collector (z.B. 7403) oder Tristate-Ausgängen (z.B. 74125).

Also immer auf die Funktion achten und nicht rumraten.

Für Deine Anwendung sollte ein 8-fach Multiplexer optimal sein, z.B.
der 74HC251.

Es hängt natürlich ganz von dem Frequenzbereich der Signale ab, ob man
es nicht auch voll in Software machen könnte.

Was sind das denn für komische Sensoren, die eine Frequenz ausgeben ?

Ich nehme immer die DS18B20, die direkt einen Digitalwert ausgeben und
alle parallel geschaltet werden können.


Peter

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