Forum: Mikrocontroller und Digitale Elektronik AVR ATMEGA88 - Problem bei SPI mit 12 Bit ADC (LTC1286)


von Daniel B. (danielbananiel)


Angehängte Dateien:

Lesenswert?

Hallo liebes Forum,
zunächst muss ich einmal anmerken, dass ich neu in diesem Forum und im 
Thema Mikrokontroller bin.

Ich versuch fü ein Projekt einen 12 Bit AD-Wandler anzusprechen, da der 
interne ADC leider eine zu geringe Auflösung für uns hat.
Ich habe mich für den LTC1286 entschieden, bekomme diesen leider jedoch 
nicht zum laufen:/.
Ich habe bisher noch nicht mit SPI gearbeitet und komme trotz 
Forumrecherche nicht zum Ziel, desweiteren habe ich auch leider keine 
Bsp. mit dem LTC1286 in C gefunden.

Ich arbeite mit dem STK500, einem ATMega88, dem LTC1286 und einer 10V 
Referenzspannung. Probgrammiert wird mit dem AVRStudio 6.2 in C.

Nun habe ich versucht meinen ADC mit diesem Beispiel zu testen:

http://www.rocketnumbernine.com/2009/04/26/using-spi-on-an-avr-1

Die Vedahtung sieht wie folgt aus:

LTC1286  <-> ATMega88
CLK          PB5
Dout         PB4
CS/SHDN      PB2
12V Vcc
10V Aref
0-10V +IN

Ich bin um jedes Beispiel von SPI-Verbindungen dankbar:).
Ich hoffe, dass ich meine Fage präzise genug gestellt hab!
Anbei noch mein Quellcode, zusammengefasst in eine Datei.

Gruß und ein Danke vorab,
Daniel!

von Holger L. (max5v)


Lesenswert?

Ein wenig OT, aber würde die Möglichkeit bestehen einen andern
Mikrocontroller zu wählen, wie ATxmega128A1, ATxmega16A4, ATmega8HVA etc 
?
Die hätten ein 12Bit ADC an Bord, sind allerdings alle nicht in Dip 
erhältlich.

von Easylife (Gast)


Lesenswert?

Der Wandler ist bis VCC 9V zu betreiben. 12V sind zu viel (abs. max. 
rating heisst, da geht der Chip schon fast hopps).

von der alte Hanns (Gast)


Lesenswert?

> 12V sind zu viel

Der LTC1286 liefert seine 12 V an den ATmega - ich vermisse im 
Verbindungsschema "LTC1286 <-> ATMega88" einen Spannungsteiler oder 
-wandler bei Dout.

von Daniel B. (danielbananiel)


Lesenswert?

Das ist ja wirklich peinlich:/ Ich hatte mich die letzten Tafge soviel 
mit dem LTC1257 (12 Bit DAC) beschäftigt, ´sodass ich irgendwie die 
falschen Charakteristiken im Kopf hatte!!!

Also gut, ich werde Vcc, Vref anpassen und hinter Dout einen 
Spannungsteilerhängen um auf 5V zu kommen.
Sollte es dann laufen, oder habe ich noch einen Denkfehler?
Und damit ich 10V Eingangsspannung messen kann, verwende ich am noch 
einen Spannungsteiler am Eingang, oder kann ich den ADC mit Vref=10V und 
Vcc=10V betreiben?

Danke vorab!
Daniel

von der alte Hanns (Gast)


Lesenswert?

> Sollte es dann laufen, oder habe ich noch einen Denkfehler?
Wie wäre es mit Ausprobieren?

Allerdings mit der Ungewissheit, dass man nicht weiß, ob ADC und/oder uC
bereits gelitten haben.

von Easylife (Gast)


Lesenswert?

Lies das Datenblatt.

"For 5.5V < VCC ≤ 9V, reference and analog input range cannot exceed 
5.55V"

Es macht also eigentlich überhaupt keinen Sinn, den Wandler überhaupt 
mit mehr als 5V zu betreiben.

Du bräuchtest auch Pegelwandler für die digitalen Signale, da der 
Wandler ansonsten 5V CS und CLK nicht zuverlässig als high erkennt.
Dein ATMega läuft auf 5V nehme ich an...?!

von der alte Hanns (Gast)


Lesenswert?

>Es macht also eigentlich überhaupt keinen Sinn, den Wandler überhaupt
>mit mehr als 5V zu betreiben.

Auf Seite 14 "Mixed Supplies" hat man die Misere auf einen Blick. Und 
dazu passt dann, dass der Schwesterchip LTC1298 nur 4.5 V < Ucc < 5.5 V 
erlaubt.

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.