Forum: Mikrocontroller und Digitale Elektronik ATMEGA 644P und ADC-0831


von Peter M. (Gast)


Lesenswert?

Hallo alle zusammen,

ich versuche gerade meinen externen AD-Converter an meinen ATMEGA 
anzuschließen. Ich habe einen externen gewählt, da er schneller wandelt 
als der im ATMEGA verbaute.

Nun bin ich leider ein kompletter Neuling auf dem Gebiet und bekomms 
einfach nicht gebacken. Okay, wo die meisten Pins angeschlossen werden 
weiß ich.

Aber da ist z.B. CLK (am ADC). Muss dieser die gleiche Frequenz haben 
wie ich meinen uC Takte? Oder was muss ich da anlegen?

Und kann mir jemand vielleicht ein bisschen weiter helfen, wie ich es 
hinbekomme, dass ich meinen uC sage, er soll ein 8Bit-Wort aus dem ADC 
lesen, so dass ich es nachcher weiter im uC verarbeiten kann.
(Noch zur Info, ich programmiere in C)

Gruß
Peter

von Ingo D. (ingo2011)


Lesenswert?

Hi Peter ,

schau mal hier http://www.igerlach.de/mw_ad8361/mw.html
Da gibt es auch die Routinen für die Ansteuerung ... ist aber
viele Jahre her... ;-)

Gruß Ingo

von Peter M. (Gast)


Lesenswert?

Vielen Dank,

ich hab mir das mal angeschaut. Aber hier ist der ADC ja parallel 
angeschlossen. Was mir aber Probleme bereitet ist die serielle 
Ansteuerung, bzw serielle Ausgabe des Wortes aus dem ADC. Ich weiß 
nicht, wie ich das in meinen uC einlesen soll.

Peter

von Sebastian (Gast)


Lesenswert?

Der A/D hat ein Microwire-Interface. Das kann man an den SPI-Port 
hängen, müßte im Mode 0 arbeiten.

von Sebastian (Gast)


Lesenswert?


von Ingo D. (ingo2011)


Lesenswert?

... da hat ich mich glatt verlesen .... habe an
den 0803 ??? gedacht ..
Bin auf arbeit, da passiert das .. ;-)
Gruß Ingo

von Uwe N. (ex-aetzer)


Lesenswert?

Peter M. schrieb:
> Ich habe einen externen gewählt, da er schneller wandelt
> als der im ATMEGA verbaute.

Wenn es tatsächlich auf Geschwindigkeit ankommt, dann hast du das 
falsche Interface erwischt ;-)

Das im ADC0831 "verbaute" Microwire geht bis 400kHz ... (siehe DB, Seite 
6)
Die Conversion Time ist mit 32µs vielleicht schneller als beim AVR (hab 
nicht nachgeschaut), dafür "schleift" es im Anschluss beim seriellen 
Versenden der Daten.
Wenn es schnell sein soll, dann wäre ein paralleles Interface zu 
bevorzugen, das natürlich mehr Pins benötigt.

> Aber da ist z.B. CLK (am ADC). Muss dieser die gleiche Frequenz haben
> wie ich meinen uC Takte? Oder was muss ich da anlegen?

Nein, CLK sollte max.400kHz betragen.

Gruss Uwe

von Peter M. (Gast)


Lesenswert?

Dann heißt das also, ich nehm lieber den ADC auf meinem uC als den 
externen SDC-0831?

Gruß
Peter

von ulrich (Gast)


Lesenswert?

Es lohnt sich kaum einen externen ADC zu nutzen der weniger gut ist als 
der im µC intern. Da nimmt man in der Regel besser den internen ADC, es 
sei denn man braucht so etwas wie genau simultanes Abtasten von mehreren 
Kanälen.
Wenn die Zahl der MUX-Kanäle nicht reicht, kann man ggf. noch einen 
externen MUX dazu nehmen.

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.