Forum: Mikrocontroller und Digitale Elektronik Kleine Beratung


von Simon Küppers (Gast)


Lesenswert?

Hey,

Ich hab schon ein bisschen in Assembler für Atmel-AVRs programmiert
(auch C aber hauptsächlich Assembler).
Nun, die gibts ja nur bis 16Mhz, bestenfalls 20Mhz. Zusätzlich haben
die AVRs ja ne ganz gute Leistung durch ihre RISC Struktur.
Am besten wäre sogar 16Bit

Ich such jetzt einfach was, was schneller ist, ganz einfach.
Also etwa die 5fache Leistung vom AVR. Mehr erwünscht ;)
Dazu eine Freeware Entwicklungsumgebung, und ein einfacher
Programmieradapter.

Ich hab da schonmal was von den ARM Prozessoren gesehen, aber die
scheinen teilweise ja nicht ausgereift zu sein oder? Sind diese zu
empfehlen, und bieten diese auch die oben genannte Leistung?

PS: Ansonsten such ich noch nen DAC und ADC mit vielleicht
100MSamples/s, aber wenn ich nen bisschen in den Parametric Tables
suche, finde ich auch was. Nur wenn einer sofort was vorzuschlagen hat
(Am besten 16 Bit).

Vielen Dank schonmal

von high_speed (Gast)


Lesenswert?

Hallo Simon

Was soll das werden?
100 MSample/s  und 16 Bit Auflösung   200 MByte/s

Wie willst du diese Datenflut noch handhaben?

Schon mal an einen FPGA gedacht?
In einem Hardwaremodell kann man diese Datenmenge wahrscheinlich noch
handhaben.

Holger

PS: Maxim hat 2 ADCs mit 15Bit Auflösung und einer maximalen Abtastrate
von 100 MSample/s.

von Simon Küppers (Gast)


Lesenswert?

Naja ganz soviel Samples brauch ich halt nich, nur der Vorsorge ;)

Die Sache mit den programmierbaren Gattern wollt ich schon imma mal
ausprobiern grübel.

Postet trotzdem mal weiter bitte, hehe

von Thomas O. (Gast)


Lesenswert?

Hallo,

ich nehme mal an du willst ein Oszi bauen. Ich denke mal das du hier
mit echten 10bit ganz gut beraten sein wirst. Das sind ja 1024 Werte
und wenn man sich überlegt mit was für Monitorauflösungen gearbeitet
wird sollte das reichen es sei denn du willst reinzoomen.

von Simon Küppers (Gast)


Lesenswert?

Naja, nich direkt. Dachte nur mal ein bisschen mit "Power-prozis" zu
experimentieren. Evtl auch n kleinen Funktionsgenerator oder sowas.

von Simon Küppers (Gast)


Lesenswert?

Unter anderem würd ich gerne Experimente speziell mit einem R-2R DAC
machen.

von Martin (Gast)


Lesenswert?

>100MSamples/s
Eine Frage hast d schon sowas mit 1MSample gebaut ?
Ich meine, du hast dir das Ziel hoch gesetzt.

Ich habe letztens auch nach einem schnellen AD-Wandler gesucht.
Das einzige was ich gefunden was mir entsprach war
TDA8703(8Bit,40MSPS,nicht zu teuer und erhältich bei Reichelt).
Auf der Seite von Maxim gibt es zwar ganz viele tolle AD-Wandler aber
man kann sie nur schwer beschaffen.

von high_speed (Gast)


Lesenswert?

Hallo Simon

Und ich dachte, du wolltest dir ein digitales Filter bauen.
Wozu braucht man sonst einen ADC und einen DAC?
Es gibt natürlich noch eine Menge von anderen Möglichkeiten.

Alleine mit Schnellen ADC und DAC ist es nicht getan. Es wird natürlich
auch entsprechend schneller Speicher (SRAM) und ein entsprechend
schnelle CPU benötigt.

Am besten du überlegst erst ein mal, was dein EVA-board alles erfüllen
soll.
Daraus können die Eigenschaften der benötigten Komponenten abgeleitet
werden.

Wenn zum Beispiel eine Abtastrate von 100 MSample/s erreicht werden
soll, muss die CPU in der Lage sein alle 10 ns den Wert vom ADC
auszulesen.
Ein RISC CPU arbeitet bei jedem Takt einen Befehl ab.
Um die Werte in den Speicher zu verschieben werden wahrscheinlich zwei
Befehle benötigt.
Daraus resultiert eine minimale Taktfrequenz von 200 MHz.
Wenn das Programm an dieser Stelle in einer Schleifenstruktur
geschrieben worden ist, muss noch ein Vergleich einer Zählvariable (in
Register laden und bedingter Sprung) und  deren Werterhöhung
durchgeführt werden. 2 bis 4 Takte -> min. 400 MHz ~ 600 MHz
Dabei wurde mit den Daten noch nichts gemacht.

Das Kopieren der Daten in den Speicher kann in Hardware in einem
einzigen Taktzyklus erfolgen.

Holger

von Gralf (Gast)


Lesenswert?

Hi Simon!

Zum einfach so experimentieren ziemlich hoch gegriffen, würde ich
sagen. Dazu reichen sicherlich auch einfachere Modelle bzw. fertige
Boards. Für alles weitere versuch es doch erst mal mit AVRs. 20MHz sind
schon verdammt schnell. Und Filter o.ä. würde ich sowieso nicht mit AVRs
programmieren. Dafür gibt es DSPs. Wenn Du schon so viel Leistung
brauchsts, dann schau Dich mal bei den größeren Rechnern um, wie sie
z.B. auf jedem Schreibtisch stehen. Dort arbeiten auch spezielle
Prozessoren für spezielle Aufgaben (GPU, FPU, MMX...). Das ist der
Trend der Zukunft. So würde ich es auch im kleinen angehen: DSPs, ADC,
DAC oder einfach mehrere AVR, PIC o.ä. zusammenschalten. Ist auch vom
Kopf her einfacher zu realisieren.

Und mit konkreten Visionen/Projekten kommt man sowieso schneller zum
Ziel.

Trotzdem viel Spaß beim experimentiren wünscht
Gralf

von Simon Küppers (Gast)


Lesenswert?

Heyheyhey, Langsam Leute !
Ich such nen AVR mit mehr Power. Ich hab noch keine Ziele und keine
Projekte die ich realisieren will, nur schon ein paar Gedanken was man
mal ausprobiern könnte.

Das ist alles. Und danach such ich!

von Peter Dannegger (Gast)


Lesenswert?

"Ich such nen AVR mit mehr Power."

Power ist nicht gleich Power !

Mehr Power beim Bitschubsen, beim Rechnen oder beim Datenschaufeln oder
wo ?


Aber die Frage läßt sich eh nur an einem konkreten Projekt
beantworten.


So einfach in den blauen Dunst hinein nach mehr Power zu schreien heißt
ja nur, daß man sich bisher noch nicht mal die geringsten Gedanken
darüber gemacht hat, wieviel Power man denn nun wirklich braucht.

Und dann kann auch keiner diese Frage beantworten.


Peter

von Einhart (Gast)


Lesenswert?

Hallo Simon,

wenn's kein  AVR sein muss:
http://www.silabs.com/tgwWebApp/public/web_content/products/Microcontrollers/en/index.htm
Diese 8051 Derivate sind richtig schnell und es gibt sie mit
hochauflösendem A/D (allerdings nicht sehr schnell)

Gruß aus Niedersachsen

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.