Forum: Mikrocontroller und Digitale Elektronik IO akzeptiert nur integer bekommt aber float


von Michael K. (mercutio)


Lesenswert?

Hallo zusammen,

ich hab ein kleines Problem bei meiner Semesterarbeit, und zwar hab ich 
einen AD-Wandler (AD7892-1) der ein parallels 12Bit Signal liefert, 
welches ich mit einer IO-Karte einlesen möchte, das Problem ist aber, 
dass die Karte (ME-1000) nur Integerzahlen als Eingang zuläßt, der 
AD-Wandler aber auch Kommazahlen liefert.

Hat da jemand eine Idee, wie ich das anstellen kann? Dachte einfach denn 
Wert davor zu Multiplizieren, aber ich kann ja auf den Wert nicht 
zugreiffen, bevor ich ihn eingelesen hab?

Danke schonmal

Greetz

Micha

von Gest (Gast)


Lesenswert?

Mmmmmhhh...

Das ein AD Kommazahlen ausgibt waere was neues.

von Realplotter (Gast)


Lesenswert?

Es ist eher unwahrscheinlich dass ein ADC float liefert.

von Falk B. (falk)


Lesenswert?

@ Michael Kiefer (mercutio)

>AD-Wandler aber auch Kommazahlen liefert.

Das glaube ich kaum. AD-Wandler liefen IMMMER Ganzzahlen.

MFG
Falk

von Michael K. (mercutio)


Lesenswert?

Okay, danke schonmal für die schnellen Antworten. War dann wohl ein 
denkfehler.
Dann hab ich aber ne ander Frage, was liefert der dann? Der AD Wandler 
wandelt eine Spannung von -5 bis +5 Volt um. Der sollte doch auch die 
zwischen werte liefern, kann ja nicht sein, dass der nur was 
ganzzahliges liefert? Wie bekomme ich dann das? Irgendwie steh ich grad 
total auf dem schlauch. Sorry, ist das erstemal, das ich mit sowas 
arbeite.

von Peter D. (peda)


Lesenswert?

Michael Kiefer wrote:
> Okay, danke schonmal für die schnellen Antworten. War dann wohl ein
> denkfehler.
> Dann hab ich aber ne ander Frage, was liefert der dann? Der AD Wandler
> wandelt eine Spannung von -5 bis +5 Volt um. Der sollte doch auch die
> zwischen werte liefern, kann ja nicht sein, dass der nur was
> ganzzahliges liefert? Wie bekomme ich dann das? Irgendwie steh ich grad
> total auf dem schlauch. Sorry, ist das erstemal, das ich mit sowas
> arbeite.

Dem ADC isses wurscht, was Du anlegst, er wichtet es immer entsprechend 
der Bitbreite als Teil von UREF.

Z.B. ein 10Bit ADC liefert 0 ... 1023 (UREF = 2^10 = 1024).



Peter

von Severino R. (severino)


Lesenswert?

Ein 12 bit AD-Wandler liefert für den Messbereich 2^12 = 4096 
verschiedene Werte.
Wenn also der Messbereich -5V bis +5V ist (und ggf. geeignet skaliert 
wird), ergibt dies z.B. 0 für -5V, 2048 für 0V und 4095 für +5V.
Vielleicht ist die Zuordnung der Spannung zu den Messwerten auch anders, 
also z.B. -2048 für -5V, 0 für 0V und +2047 für +5V, es ist schliesslich 
nur eine Frage der Auslegung.

Alles klar?

Severino

von Michael K. (mercutio)


Lesenswert?

Ahh super, jetz is es klar.
Vielen Danke, an alle für die schnelle hilfe!!

von JJ (Gast)


Lesenswert?

Denk dran das es im Zweierkomplement dargestellt ist.

von Falk B. (falk)


Lesenswert?

@ Michael Kiefer (mercutio)

>wandelt eine Spannung von -5 bis +5 Volt um. Der sollte doch auch die
>zwischen werte liefern, kann ja nicht sein, dass der nur was
>ganzzahliges liefert? Wie bekomme ich dann das? Irgendwie steh ich grad

AD-Wandler

MFG
Falk

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.