Moin, moin, arbeite gerade mit dem AT90CAN128 und muss ein Signal mit ~30kHz abtasten, als Auflösung sind 8 Bit ausreichen. Die Geschwindigkeit des AVR-ADC liegt bei ~15kHz (Takt=200kHz und 13Cyclen). Im Datenblatt steht: "If a lower resolution than 10 bits is needed, the input clock frequency to the ADC can be higher than 200 kHz to get a higher sample rate." Ich habe aber keine Angaben gefunden, wie sich das genau auswirkt. Kann ich die Frequnez verdoppeln und bekomme dann saubere 9 Bits? Danke Martin
Hallo Martin Ich habe damit mal an einem 168er herumgespielt. Wenn der Prescaler mit kleineren Werten gesetzt wird, erhält der ADC einen schnelleren Takt. Als Nachteil erhöht sich das Wandlerrauschen soweit, das die unteren ein, zwei Bits (LSB) nur noch zufällige Werte annehmen. Darum sind dann nur noch die höheren 8bits stabil und für eine Auswertung nützlich. Wo die Grenzen liegen hängt natürlich von der Gesamtschaltung ab. Gruss Uwe
Ich verwende die ADCs in AVRs bis etwa 80kS/s, darüber wird das Signal ziemlich verzerrt. Wie sich das genau verhält, kann man nicht sagen, einerseits steigt das Rauschen an, außerdem verringert sich aber auch die Linearität. Bei 30kS/s sehe ich keine Probleme, da sollten 9bit eigentlich möglich sein.
Bei 576kHz sind nach eigener Erfahrung (ATMega168 mit 18,432MHz, Prescaler 32) 7 bit noch OK. Das achte Bit schwankt schon ziemlich. War für meine Anwendung aber egal. 400kHz/8bit sollten eigentlich gehen, würde ich aber mit einer sauberen Referenzspannung erst testen.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.