Forum: Mikrocontroller und Digitale Elektronik AD-Wandler als 1-0-Pegelmesser?


von justus (Gast)


Lesenswert?

Hi,

ich will digitale Signale aufzeichnen, die aus 0 und 1 bestehen können. 
Ich habe mir dazu überlegt, dass ich dies mit einem AD-Wandler machen 
könnte. Das Signal ist von 2,7-3,8 Volt eine 1, dann gibt es einen 
undefinierten Bereich und Pegel von 0-0,4 Volt sollen eine Null sein. 
Jetzt will ich das Signal aber nach 1 und 0 umformen, dass ich 0- und 
1-Pegel kriege. Was mache ich, wenn ich mich genau in dem Zwischenraum 
von 0,4-2,7 Volt befinde? Muss ich dann die Messung nochmal durchführen? 
Aber die Zeit ist dann ja rum und es müsste schon ein neuer Messwert 
ermittelt werden. Ich hab da grade keine Idee, wie ich das machen 
könnte.

von vendsy (Gast)


Lesenswert?

Mach eine 2=ungültig draus.

von vendsy (Gast)


Lesenswert?

1
#define LOW 0
2
#define HIGH 1
3
#define INVALID 2
4
5
6
if (adc_value > 0.4 && adc_value < 2.7)
7
{
8
  digital_value = INVALID;
9
}

von Uwe (Gast)


Lesenswert?

justus schrieb:
> ich will digitale Signale aufzeichnen, die aus 0 und 1 bestehen können.

Digitale Signale in diesem Sinne sind üblicherweise Bitfolgen, bei denen 
ein Taktsignal sagt, wann das Bit stabil ist und übernommen werden kann. 
Dann kann ein ungültiger Zustand gar nicht entstehen. Wenn doch: Die 
digitalen ICs, die solche Signale empfangen (= TTL-kompatible ICs), 
haben eine Entscheidungsschwelle bei ca. 1,2 V.

Wenn du kein Taktsignal hast, musst du unsynchronisiert überabgetastet 
einlesen und wie auch immer entscheiden, wann ein neues Bit anfängt. 
Eine Zwischenwert könntest du nur dann erhalten, wenn du zufällig mal 
genau auf der Flanke einliest, und dann ist es egal, ob du dich dann für 
0 oder 1, bzw. den alten oder den neuen Wert entscheidest.

Grüße, Uwe

von Oldie (Gast)


Lesenswert?

Ist dein ADC mindestens 10 mal schneller, als das Logik-Signal?

Wenn nicht: Vergiss die ADC-Geschichte! Die Zwischenwerte
sind dann nur Alias-, oder Schlepp-Fehler.

Wenn der ADC aber wirklich 10 mal schneller ist, dann sind
Zwischenwerte doch ganz natürlich!
Du kannst damit feststellen, ob die Übergangszeiten
zu lang sind.

Da ergibt sich aber nicht die Frage, was man mit den
Zwischenwerten anfangen soll - die sind dann halt entweder
in Toleranz, oder nicht.

Also, erzähl erstmal, was du machen willst, oder sollst.

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.