Passender mikrokontroller

OP #2961323
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
Gast #2961374
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?
Persönliche Seite #2961388
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.
#2961426
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
#2961435
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.
OP #2961450
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 ?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren