Forum: Mikrocontroller und Digitale Elektronik XMEGA A "Two inputs can be sampled simultaneously"


von Thomas K. (joshua314)


Lesenswert?

Hallo Leute,

ich bin am designen eines 16x16 Kanal Audio Mischpult. (ATV , 
Amateurfunk)
Dieses soll bis max 5KHz Audio (Sprache) gehen.
Die 12 Bit der XMegas reichen auch aus.
Die A Serien haben auch einen 2 Channel DAC.
Die schnell mit den passenden Werten geladen werden können.
Meine Idee war nun diese.
Eine Master CPU zur Verbindung nach Aussen (USB,Netzwerk,I2C)und 
Steuerung des Systems.

8 XMega A Typ als Slave machen alle gleichzeitig , gesteuert von der 
Master CPU, auf 16 Channel einen ADC-In durchführen, die Daten gesteuert 
von der Master CPU verteilen--> berechnen--> Ausgeben.

Das Zeitliche Konzept habe ich fast fertig.

Die Frage 8 Chips --> 16 Channel

Dazu die Aussage aus dem Datenblatt
"– Two inputs can be sampled simultaneously using ADC and 1x gain stage"

Hat da jemand schon Erfahrung?  Hat jemand schon mal versucht das zu 
programmieren ?

Bitte Info

Thomas de DG5MPQ

: Verschoben durch Moderator
von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Ich würde an Deiner Stelle einen ATXMEGAxxxA3U nehmen, auf Keinen Fall 
den A1, der hat noch zu viele Macken.

Die ADCs können jeweils 4 Kanäle samplen. Du hast pro Chip 2 ADCs, 
kannst also 8 Kanäle mit einem Chip samplen. Dann mischst Du alle Kanäle 
per Multiplikation in ein 32-Bit-Register, welches Du dann, gekürzt auf 
12 Bit, wieder einem DAC zuführst. Somit brauchst Du nur 2 XMegas, die 
beiden DAC-Ausgänge kannst Du dann über Widerstände mischen und auf eine 
gemeinsame Treiberstufe legen. Vor den ADC-Eingängen brauchst Du 
unbedingt steile Anti-Aliasing-Filter und die ADCs und DACs sollten mit 
einer stabilen, externen Referenz von 2V betrieben werden.

: Bearbeitet durch User
von Falk B. (falk)


Lesenswert?

@ Knut Ballhause (Firma: TravelRec.) (travelrec) Benutzerseite

>kannst also 8 Kanäle mit einem Chip samplen. Dann mischst Du alle Kanäle
>per Multiplikation in ein 32-Bit-Register, welches Du dann,

Ich glaube der OP will ein Audiomischpult im Sinne der ADDITION bauen, 
nicht Multiplikation wie (AM) Modulation.

>12 Bit, wieder einem DAC zuführst. Somit brauchst Du nur 2 XMegas, die
>beiden DAC-Ausgänge kannst Du dann über Widerstände mischen und auf eine
>gemeinsame Treiberstufe legen.

Naja, WENN man es schon volldigital machen will, dann richtig!

von Thomas K. (joshua314)


Lesenswert?

Falk Brunner schrieb:
> @ Knut Ballhause (Firma: TravelRec.) (travelrec) Benutzerseite
>
>>kannst also 8 Kanäle mit einem Chip samplen. Dann mischst Du alle Kanäle
>>per Multiplikation in ein 32-Bit-Register, welches Du dann,
>
> Ich glaube der OP will ein Audiomischpult im Sinne der ADDITION bauen,
> nicht Multiplikation wie (AM) Modulation.
>
>>12 Bit, wieder einem DAC zuführst. Somit brauchst Du nur 2 XMegas, die
>>beiden DAC-Ausgänge kannst Du dann über Widerstände mischen und auf eine
>>gemeinsame Treiberstufe legen.
>
> Naja, WENN man es schon volldigital machen will, dann richtig!

Hallo Zusammen,

erst mal Danke für die Antworten.
Den Tiefpassfilter im Ausgang habe ich schon im Design drinnen.

Die Idee war eben die z.B. einen ATxmega32A4 nehmen. Der laut Datenblatt 
eben die beiden ADC hat, die gleichzeitig funktionieren.
Das Ganze Syncron auf mehreren ATxmegas. Daten untereinander 
austauschen.
verrechnen und über die beiden eingebauten DAC ausgeben.

Deshalb die beiden Sycronen Eingänge ....

Gruß Thomas de DG5MPQ

von Dennis H. (c-logic) Benutzerseite


Lesenswert?

Wie wäre es mit einem STM32F4xx ?

Bis zu 3 ADC's mit bis zu 16 Kanälen haben die auch und 2 DAC's.
Alles ausgelegt für 12 bit.
Und dann gibts da noch haufen SPI/I2S-Interfaces für z.B. externen 
ADC/Codec.

von Thomas K. (joshua314)


Lesenswert?

Dennis Heynlein schrieb:
> Wie wäre es mit einem STM32F4xx ?
>
> Bis zu 3 ADC's mit bis zu 16 Kanälen haben die auch und 2 DAC's.
> Alles ausgelegt für 12 bit.
> Und dann gibts da noch haufen SPI/I2S-Interfaces für z.B. externen
> ADC/Codec.

Ja...   wenn ich schon ARM proggen könnte .....
bräuchte dazu Hilfe. Will da schon lange mit anfangen.
Hab da schon ein paar Boards da... finde aber keinen, der mir den 
richtigen Schubs in die Richtung gibt..... Alles online will ich nicht 
machen....
Komme aus Generation, die noch redet -- so mit Telefon uns so.... LOL.

Und wie stehen die preislich ?????

Gruß Thomas

von Dennis H. (c-logic) Benutzerseite


Lesenswert?

Die Dev-Boards sind ja für kleines Geld zu haben.
http://www.mouser.de/_/?Keyword=STM32+Discovery&FS=True

> Ja...   wenn ich schon ARM proggen könnte .....
> bräuchte dazu Hilfe. Will da schon lange mit anfangen.

Wo hängts ?

Die Cortex-M3/M4 sind um einiges einfacher zu Programmieren als die 
ARM7TDMI.

: Bearbeitet durch User
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.