Forum: Mikrocontroller und Digitale Elektronik Passender mikrokontroller


von Klaas T. (ad7910)


Lesenswert?

Hallo allerseits!

Heute habe ich eine neue Aufgabe gekriegt.
Und um mit der fertig zu werden,brauche ich zunächst ein passendes 
Mikrocontroller füer meinen AD-Wandler AD7910. Der Mikrocontroller soll 
chipselect und clock ansteuern.Dabei soll er die Daten aus dem 
AD-Wandler empfangen um die  an den PC weitersenden. Am besten wenn es 
über Matlab gesteuert wird.

Leider kenne ich mich damit gar nicht aus und wurde über jede Hilfe mich 
unheimlich freuen :)
Auch kleine Tipp auf was muss ich bei der Suche achten, sind auch 
willkommen.

Hier ist noch der Dattenblatt zum AD7910:
http://www.analog.com/static/imported-files/data_sheets/AD7910_7920.pdf

Danke im Voraus

von Jochen (Gast)


Lesenswert?

Jeder AVR kann das, falls du einen AVR benutzen möchtest.

Ansonsten schau dir mal das MSP430 Launchpad an, kostet nur 4,30Dollar 
und es ist alles dabei was du brauchst.

von Klaas T. (ad7910)


Lesenswert?

Danke für die schnelle Antwort.

ich denke AVR wäre gut.
Habe schon mehrere Beuteile gefunden, leider weiss nicht nach welchen 
Kriterien ich suchen soll.
Wäre sehr dankbar  noch diese Information zu erhalten .

Gruß

von Jochen (Gast)


Lesenswert?

Also du brauchst:

einen AVR
einen Programmer
ein paar Bauteile für drumeherum (Quarz, Kondensatoren etc..)
einen USB/UART Converter

von Klaas T. (ad7910)


Lesenswert?

Danke sehr.
Aber ich meinte die technischen Daten von Avr die zu meinen AD7910 
passen

von Best Price (Gast)


Lesenswert?

Jochen schrieb:
> einen AVR
> einen Programmer
> ein paar Bauteile für drumeherum (Quarz, Kondensatoren etc..)
> einen USB/UART Converter

oder das von dir bereits erwähnte Launchpad von TI. Da ist alles drin 
und dran, all inclusive sozusagen.

von Jochen (Gast)


Lesenswert?

Ein Atmega deiner wahl, wenn er wirklich nur das können soll was du oben 
beschrieben hast reicht ein Atmega48 locker aus.

Oder was für Daten willst du wissen?

von Jochen (Gast)


Lesenswert?

Best Price schrieb:
> oder das von dir bereits erwähnte Launchpad von TI. Da ist alles drin
> und dran, all inclusive sozusagen.

Jap, allerdings kann die UART Emulation vom Launchpad nur 9600 Baud, 
wenn ich mich da nicht irre. Das könnte zu langsam sein.


Wie hoch soll denn die Datenrate sein?

von Klaas T. (ad7910)


Lesenswert?

fSCLk = 5 Mhz , meinst du es?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Jochen schrieb:
> Jap, allerdings kann die UART Emulation vom Launchpad nur 9600 Baud,
> wenn ich mich da nicht irre. Das könnte zu langsam sein.

Der mit der aktuellen Version (1.5) des Launchpads gelieferte 'G2553 (am 
20poligen Gehäuse zu erkennen) hat eine Hardware-UART, die auch ohne 
"Baudratenquarz" beliebige Baudraten unterstützt, auch weit jenseits der 
9600 Baud. Eine Emulation ist nur bei den älteren Launchpadversionen 
(bis einschließlich 1.4) mit 14poligem Controller erforderlich.

TI liefert etwa seit Anfang dieses Jahres die Version 1.5.

von Jochen (Gast)


Lesenswert?

denis tim schrieb:
> fSCLk = 5 Mhz , meinst du es?

Nein, ich meine wieviel Daten du pro Sekunde von deinem AD Wandler auf 
den PC übertragen willst.

von Klaas T. (ad7910)


Lesenswert?

sorry für die Verzögerung aber ich recherchiere alle was ich von euch 
höre, bin ganz neu in diesen Gebiet.
Soweit ich verstanden habe, die können 12 Bit übertragen.
Dann das maximale.

von Best Price (Gast)


Lesenswert?

Rufus Τ. Firefly schrieb:
> Der mit der aktuellen Version (1.5) des Launchpads gelieferte 'G2553 (am
> 20poligen Gehäuse zu erkennen) hat eine Hardware-UART, die auch ohne
> "Baudratenquarz" beliebige Baudraten unterstützt,

und die 115200 schon bei 4MHz :-D

von Jochen (Gast)


Lesenswert?

Weißt du eigentlich, dass die meisten Controller einen eigenen ADC 
haben?

von Frank K. (fchk)


Lesenswert?

denis tim schrieb:
> Hallo allerseits!
>
> Heute habe ich eine neue Aufgabe gekriegt.
> Und um mit der fertig zu werden,brauche ich zunächst ein passendes
> Mikrocontroller füer meinen AD-Wandler AD7910. Der Mikrocontroller soll
> chipselect und clock ansteuern.Dabei soll er die Daten aus dem
> AD-Wandler empfangen um die  an den PC weitersenden. Am besten wenn es
> über Matlab gesteuert wird.
>
> Leider kenne ich mich damit gar nicht aus und wurde über jede Hilfe mich
> unheimlich freuen :)
> Auch kleine Tipp auf was muss ich bei der Suche achten, sind auch
> willkommen.

Wie andere schon gesagt haben, kannst Du prinzipiell so ziemlich jeden 
Controller verwenden.
Dein AD-Wandler läuft sowohl mit 3.3V als auch mit 5V. Bei 3.3V braucht 
er 3.6mW, bei 5V 12.5mW. Wenn Du also Energie sparen willst, nimmst Du 
also einen Controller, der auch bei 3.3V ohne Einschränkungen läuft. Die 
AVRs gehören nicht dazu, die laufen zwar auch mit 3.3V, dann aber nur 
mit halber Taktfrequenz.

Ich würde hier zu einem PIC24FJ64GB002 greifen, und zwar aus folgenden 
Gründen:
1. Läuft ohne Einschränkungen mit 3.3V bis 32 MHz
2. Dein ADC gibt 10 Bit Werte raus, es gibt noch den 7920 mit 12 Bit. 
Die PIC24 sind 16 Bit Controller, d.h. alle Register und alle 
Speicherzellen sind 16 Bit breit. Ein 8 Bitter würde zwar auch gehen, 
aber wenn Du mit Werten größer 8 Bit rechnen willst, brauchst der 
Prozessor mehr Schritte dafür.
3. Du willst ja Deine Werte zum PC übertragen, und inzwischen macht man 
das mit USB. Der genannte PIC24 hat USB gleich als Hardware eingebaut, 
d.h. Du brauchst dafür keinen extra Chip und hast die maximale 
Übertragungsgeschwindigkeit zum PC. Wenn Du eine serielle Schnittstelle 
haben willst, dann der Chip das natürlich auch noch, auch gleichzeitig.
4. Auch die Hardware-SPI-Schnittstelle, die Du für die Kommunikation mit 
dem ADC verwenden wirst, kann auf 16 Bit-Worte (die Wortbreite des ADC) 
eingestellt werden, d.h. die Kommunikation geht etwas schneller.

Nichts davon ist ein wirkliches ko-Kriterium, aber wenn es nichts extra 
kostet (bzw dadurch, dass es gleich im Prozessor mit drin ist, billiger 
wird wie z.B. USB), nimmt man die Vorteile gerne mit.

Die DIL-Version kostet bei Reíchelt 3,75€, die SO28-Version ist mit 
3,55€ etwas billiger.

fchk

von Klaas T. (ad7910)


Lesenswert?

ja  weis ich, leider habe ich schon eine fertige Platine gekriegt, wo 
ein AD-Wandler drauf war . Und meine aufgabe ist jetzt passenden 
Mikrokontroller zu finden. In AD-Wandlung bin ich ganz neu. Ich kenne 
zwar Theorie dahinter , aber die reicht leider nicht aus.

von Purzel H. (hacky)


Lesenswert?

Wieviele Samples sollten's denn sein ? Diese 250 kSample ? Wieviele 
Samples am Stueck ? 1kSample ?
Kontinuerlich geht nur mit einem RS232-USB-Controller onboard. zB einem 
FT240X von FTDI. Der kann 1MByte. Die 250kSample brauchen unkomprimiert 
500kByte/s.
Gleichzeitig muss man sich beeilen, diese 250kSample auch auszulesen. 
Dafuer hat man dann ca 80 Befehle bei 20MHz, inklusive dem USB.

von Klaas T. (ad7910)


Lesenswert?

Danke Frank für deine ausführliche Antwort, werde mich dann gleich damit 
befassen.
Elf von Dreizehn ,jo es sollte kontinuierlich senden.
Dannke an Alles dass ihr so hilfsbereit wart. Werde dann das ganze 
Information verarbeiten. und hoffe ich komme zu eine Lössung :)
bis dahin Gute Nacht

P.S.
Wird  diese Thema jetzt gelöscht ?

von Rumpel & Stilz (Gast)


Lesenswert?

>P.S.
>Wird  diese Thema jetzt gelöscht ?

Natuerlich nicht.

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.