Forum: Mikrocontroller und Digitale Elektronik No Missing Codes


von Christian S. (hunner)


Lesenswert?

Hi Leute,

ich habe einen adc, und da steht in Datenblatt "No Missing Codes    15". 
Kann mir bitte jemand sagen, was damit gemeint ist?

Ich bin für jede Antwort dankbar.

Grüße

von Karl H. (kbuchegg)


Lesenswert?

Welches Datenblatt?
In welchem Zusammenhang taucht dieser Satz auf?

von Christian S. (hunner)


Lesenswert?

Das Datenblatt vom ad7685 in Tabelle 2 unter accuracy

von Justus S. (jussa)


Lesenswert?


von Christian S. (hunner)


Lesenswert?

vielen Dank für deine Antwort.
Sehe ich das richtig, das der digitalsierte Wert aufgrund von 
nichtlinearität um +- 15 Bitwerte vom analogen Wert abweichen kann, da 
evtl. einige Werte übersprungen werden?
Sind No missing Codes das selbe wie missing Bytes?

Gruß

von Karl H. (kbuchegg)


Lesenswert?

So recht werde ich aus dem Begriff auch nicht schlau.

Meine Hypothese ist wie folgt:

Aufgrund Fertigungstoleranzen gibt es die A-Grade Version, bei der vom 
theoretischen 16 Bit Ergebnis grundsätzlich nur 15 Bit verwendbar sind, 
weil die internen Kapazitäten nicht genau genug gefertigt sind. D.h. bei 
diesem Grade kann es vorkommen, dass Bit 0 grundätzlich immer ein 0 Bit 
ist. Bei den anderen Grades ist garantiert, dass von den 16 Bit 
grundsätzlich auch alle 16 Bit in allen Kombinationen vorkommen können.
Mit dem Nichtlinearitätsfehler hat das erst mal nichts zu tun, der ist 
dann noch mal extra.


> Sind No missing Codes das selbe wie missing Bytes?
Das hat damit nichts zu tun. Der ADC liefert seine Ergebnisse so wie 
immer. Bei dieser Angabe handelt es sich um die Zahlenwerte, die du 
kriegst und welche Eigenschaften die haben.

: Bearbeitet durch User
von Alex (Gast)


Lesenswert?

NEIIIN!

Bei 15 Bits kommen alle Werte vor - d.h. nur das letzte LSB-Bit kann mal 
übersprungen werden.

Oft ist sowieso das Rauschen (der Eingangsschaltung und oder Wandlers) 
höher als das LSB bei einem 16Bit-ADC...

von Arc N. (arc)


Lesenswert?

Christian S. schrieb:
> vielen Dank für deine Antwort.
> Sehe ich das richtig, das der digitalsierte Wert aufgrund von
> nichtlinearität um +- 15 Bitwerte vom analogen Wert abweichen kann, da
> evtl. einige Werte übersprungen werden?

Für ADCs gibt es einen Standard IEEE 1241-2000 bzw. 2010:
Falls die DNL[k] <= -0.9 ist, dann fehlt an der Stelle ein Code.
Die Angabe "16-bit resolution with no missing codes" aus dem Datenblatt 
ist somit definitiv falsch.
Die Monotonität der Übertragungsfunktion ist bei diesem ADC ebenso nicht 
gegeben, da die DNL im schlimmsten Fall > 1 LSB sein kann.

http://www.maximintegrated.com/app-notes/index.mvp/id/283

> Sind No missing Codes das selbe wie missing Bytes?

Nein bzw. was sollen Missing Bytes bei einem AD-Wandler sein?

: Bearbeitet durch User
von Christian S. (hunner)


Lesenswert?

Mein Dozent hat von missing Bytes geredet aber missing Codes 
geschrieben. Dabei handelt es sich um die Nichlinearität eines adc wenn 
ich das richtig verstanden habe (Werte werden ausgelassen, da manche 
Elemente des ADC bei größeren Spannungsbereichen ansprechen)

Arc Net schrieb:
> Die Monotonität der Übertragungsfunktion ist bei diesem ADC ebenso nicht
> gegeben, da die DNL im schlimmsten Fall > 1 LSB sein kann.

Wo steht das? Damit ist doch gemeint, dass eine Stufe zu früh bzw. zu 
spät kommt, oder?

von Axel S. (a-za-z0-9)


Lesenswert?

Christian S. schrieb:

> ich habe einen adc, und da steht in Datenblatt "No Missing Codes    15".

In meiner Version des Datenblatts steht da etwas genauer:
1
Accuracy         | A Grade | B Grade | C Grade | 
2
-----------------------------------------------------
3
No Missing Codes | min. 15 | min. 16 | min. 16 | Bits

> Kann mir bitte jemand sagen, was damit gemeint ist?

Die Eigenschaft "no missing codes" für einen ADC bedeutet, daß jeder 
mögliche digitale Ergebniswert erreicht wird. Wenn du also bspw. eine 
hinreichend langsam ansteigende Rampe zwischen 0V und V_ref mißt, auch 
jeden Wert erhältst. Das ist gleichbedeutend mit der Angabe daß die 
differentielle Nichtlinearität kleiner als 1 LSB ist.

Für den "A" Typ wird diese Eigenschaft nur dann garantiert, wenn du das 
LSB verwirfst und ihn damit als 15-bit ADC verwendest (die DNL ist also 
größer 1 LNB aber kleiner 2 LNB). Für die B und C Typen gilt diese 
Garantie für die vollen 16 Bit.


XL

von Arc N. (arc)


Lesenswert?

Axel Schwenke schrieb:
> Für die B und C Typen gilt diese Garantie für die vollen 16 Bit.

Was aber nicht zu den Angaben im Datenblatt passt:
C-Typ DNL -1 LSB bis +1.5 LSB
B-Typ DNL -1 LSB bis nicht spezifiziert
A-Typ überhaupt nicht spezifiziert

-1 LSB ist immer gleichbedeutend mit einem fehlenden Code, dass das, wie 
z.B. in Figure 10. Differential Nonlinearity vs. Code im Datenblatt zu 
sehen, typischerweise besser ist/sein kann, ändert daran nichts.

von Yalu X. (yalu) (Moderator)


Lesenswert?

Was hat "no missing Codes" mit guter Linearität zu tun?

Nichts,  denn ein ADC mit no missing Codes kann trotzdem beliebig
nichtlinear sein.

"No missing Codes" hat eher etwas mit Stetigkeit zu tun.

Nachtrag: Eine perfekte Linearität impliziert natürlich auch "no missing
Codes", nur umgekehrt nicht.

: Bearbeitet durch Moderator
von Axel S. (a-za-z0-9)


Lesenswert?

Arc Net schrieb:
> Axel Schwenke schrieb:
>> Für die B und C Typen gilt diese Garantie für die vollen 16 Bit.
>
> Was aber nicht zu den Angaben im Datenblatt passt:
> C-Typ DNL -1 LSB bis +1.5 LSB
> B-Typ DNL -1 LSB bis nicht spezifiziert
> A-Typ überhaupt nicht spezifiziert

Das ist das Problem, wenn man die Marketingabteilung an Datenblättern 
mitschreiben läßt. Als Techniker würde man da ausschließlich eine 
Angabe zur DNL stehen haben wollen.


XL

von Christian S. (hunner)


Lesenswert?

Ich danke euch für die zahlreichen Antworten und denke, dass ich wieder 
etwas schlauer geworden bin.

Grüße

Christian

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.