Forum: Mikrocontroller und Digitale Elektronik externer AD-Wandler an AVR


von Jonathan K. (Gast)


Lesenswert?

Hallo Forum!

Ich hoffe meine Frage ist nicht zu dämlich, aber irgendeinen plausiblen
Grund muss es ja geben, weshalb ich zu dem Thema rein garnichts finde
(weder google noch Foren)..

Wie verwende ich einen externen AD Wandler mit einem AVR (oder generell
an einem Controller)?! Wo finde ich dazu Infos und am besten praktische
Beispiele?

Genauergesagt geht es mir um den ADC 0808 N (National Semiconductor),
aber für ein Paar allgemeine Hinweise betreffend Verkabelung und
Programmierung wäre ich schon äusserst dankbar :) [Daran mangelt es
leider dem Datenblatt - bzw. die vorhandenen Schaltungsbeispiele sind
für mich als Einsteiger einfach nicht durchschaubar]

Dass es auch AVRs mit integriertem Wandler gibt ist mir durchaus
bekannt, dummerweise verwende ich momentan einen 8515er und der hat ja
leider keinen. Also falls die externe Variante nicht allzu kompliziert
umzusetzen ist würde ich gern auch bei dem 8515er bleiben :)

Falls sich trotz meiner vergeblichen Forensuchen doch irgendein
aufschlussreicher Thread vor mir versteckt haben sollte, langt
natürlich auch ein Link!

Danke im Vorraus :)

von günter (Gast)


Lesenswert?

Hallo

Schau mal bei dieser Adresse vorbei

http://www.qsl.net/dg5dbz/cpuboard_at_avr/cpuboard.html

Dort gibt's Hard- und Software-Vorschläge

Gruß

Günter

von harry (Gast)


Lesenswert?

grundsätzlich lässt sich (fast) jeder adc an einen avr anbinden,
meistens über den i2c bus. sinnvoll wird's, wenn du 'nen
höchstgenauen adc benötigst (16bit auflösung z.b.). die anbindung ist
von der hardwareseite kein thema, softwaremässig ist's auch kein
hexenwerk, aber unterm strich sind die avr's mit adc onboard doch die
schnellste und günstigste lösung.
gruss, harry

von Jonathan K. (Gast)


Lesenswert?

Hallo,

danke für die Antworten, die Sache mit dem i2c Bus wäre ja wirklich
kein Problem, fertige Assembler routinen dafür gibts zuhauf, allerdings
scheint mein Wandler diesen entweder nicht zu unterstützen oder andere
Pins dafür zu verwenden (die dann allerdings im Datenblatt auch nicht
erwähnt werden).

Leider werde ich aus dem Datenblatt echt nicht schlau, nichtmal eine
vernünftige erläuterung der Pinbelegung ist darin enthalten, und über
Möglichkeiten der Ansteuerung verliert man auch kein Wort.

Immerhin sind auf der hp von NS eine Menge Appnotes verfügbar, auch
PDFs zu irgendwelchen Evaluation Boards (natürlich nicht für meinen,
aber man kann ja nicht alles haben), da werde ich mich erstmal
durchwühlen.

Ne' blöde Frage hätte ich allerdings noch: Benötigt der AD-Wandler
eine eigene Taktquelle? Immerhin gibt es einen "CLOCK" eingang und im
Datenblatt steht was von 640khz. Wobei in dem Beispiel des oben
geposteten Links ebenfalls ein "OSC" eingang vorhanden ist, der
allerdings nicht verwendet wird.


---

Falls es jemanden interessiert, auf der NS hp gibts eine auf den ersten
Blick zumindest vernünftige Einführung in die AD/DA Wandler Technik
(vergleichbares hatte ich auf google nicht gefunden!) :)

http://www.national.com/appinfo/adc/files/ABCs_of_ADCs.pdf

von Jonathan K. (Gast)


Lesenswert?

Na so schlimm ist der Hersteller ja garnicht, kaum schau ich mir mal die
Liste der Appnotes an, schon springt mich eine PDF an...

"Using the
ADC0808/ADC0809 8-Bit µP
Compatible A/D Converters
with 8-Channel Analog
Multiplexer"

:))

Bin ich mal gespannt...

von Jonathan K. (Gast)


Lesenswert?

Hallo nochmal,

die Ansteuerung des ADC0808 ist ja tatsächlich alles andere als
Hexenwerk, nur an einem Punkt blick ich nicht recht durch..

---
"Usually the converter clock will be derived from the microprocessor
system clock. Some slower microprocessor
clocks can be used directly, but at worst a few divider stages
may be necessary to divide microprocessor clock frequencies
above 1.2 MHz to a usable value."
---

Klingt ja im Grunde einleuchtend, nur wie derive ich denn die system
clock von meinem AVR (verwende einen 4mhz Quarzoszi)? In den netten
Beispielen in der PDF wird irgendein "Divider" eingesetzt um den Takt
entsprechend anzupassen (MM74C74 ?), leider ist die Sache scheinbar zu
selbstverständlich und wird nicht weiter erläutert - Benötige ich
zwingend so ein Divider Dingsbums und wenn ja wo bekomm ich das Teil
her? Reichelt scheint zumindest den in den Beispielen verwendeten IC
nicht im Angebot zu haben (vielleicht bin ich auch nur zu doof den zu
finden).

Gruß

Jonathan

von Sven (Gast)


Lesenswert?

@Jonathan

Naja, der ADC will halt einen externen Takt zwischen 10kHz und 1,2MHz
haben. Wenn Du noch einen AVR-Timer frei hast, kannst Du den Takt aus
den 4MHz erzeugen und über ein Pin ausgeben (OC1A oder OC1B). Je
langsamer der Takt, desto länger dauert die Messung.

Im Übrigen ist der Wandler parallel, das wirst Du schon gemerkt haben.
Die 8 Bit Auflösung sind eher lausig, aber er ist relativ schnell. Wenn
es nicht unbedingt der sein muß, würde ich was nehmen, das nicht auf
einen externen Takt angewiesen ist und höhere Auflösung hat.

Sven

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.