Sida 1 av 2

24-bit 2-kanal DAC, hjälp med att förstå databladet

Postat: 22 maj 2013, 01:04:40
av Sultanen
Hej,

Kan börja med att säga att jag är relativt ny på elektronikfronten så jag ursäktar mig i förväg för dumma frågor =)

Jag har en 24bit 2kanal DAC (WM8523) som jag tänkte försöka styra med hjälp av en Arduino UNO och SPI interfacet.
http://www.wolfsonmicro.com/documents/u ... WM8523.pdf

Har inte börjat koppla upp det hela ännu då jag försöker sätta mig in i databladet, mer specifikt, i hur man skickar data till DACen. Jag förstår inte hur det är tänkt, skickar man först till vänstra och sedan till högra kanalen eller skickas allt i ett stort paket samtidigt?

Sida 20 startar med:
"The WM8523 can also be controlled by writing to registers through a SPI control interface. A control
word consists of 24 bits. The first bit is the read/write bit (R/W¯ ¯ ), which is followed by 7 address bits (A6
to A0) that determine which control register is accessed. The remaining 16 bits (B15 to B0) are data bits,
corresponding to the 16 bits in each control register"

DACen är ju på 24 bitar, vad är de här 16 bitarna till för?

Kikat på andra dual DACs och de databladen är betydligt tydligare: http://ww1.microchip.com/downloads/en/D ... 22249A.pdf
Där är kan man på sida 22 lätt se att första biten man skickar in är DAC A/B, tätt följt av 12 bitar för 12bit DACen. Hur fungerar det här på min DAC?

Hjälp att förstå hade varit toppen!

Re: 24-bit 2-kanal DAC, hjälp med att förstå databladet

Postat: 22 maj 2013, 06:45:44
av Walle
Det du missar är att du bara kollar på kontroll-interfacet. Kolla i databladet igen så borde du se att det finns ett helt separat interface för ljuddata, en av de pinnarna heter DACDAT.

De 16 bitar du nämner tillhör alltså kontroll-interfacet och torde väl vara själva datat som man vill överföra till chippet.

Re: 24-bit 2-kanal DAC, hjälp med att förstå databladet

Postat: 22 maj 2013, 09:27:55
av sodjan
För det första, vad är det du ska göra? Det är ingen generell DAC
utan en specific audio DAC för standard format typ I2S och liknande.

> DACen är ju på 24 bitar, vad är de här 16 bitarna till för?

Titta på blockschemat på sidan 2 !
Det som du citerar har med "Control Interface" högst upp att göra.
Blanda inte ihop det med "digital audio interface"...

Re: 24-bit 2-kanal DAC, hjälp med att förstå databladet

Postat: 22 maj 2013, 11:47:17
av Sultanen
Ja, ni har så rätt! Stirrade mig blind på antagandet att det bara fanns en väg att skicka data till DAC'en då det varit fallet när jag använt DAC tidigare. Missade helt att data'n hade ett helt eget interface.. :oops:

Min plan var att styra galvanometrar med DAC'en, en kanal för X och en för Y. Kommer alltså inte skicka in "ljud data" utan snarare possitionsdata. Har dock börjat fundera på om det inte skiter sig, det verkar som om DAC'en har ett DC filter inbyggt?

Men hur som, skulle det gå att styra den via Arduino UNO eller är det lika bra att försöka leta upp en annan som inte är byggd specifikt för ljud? Något tips på en DAC med ISP interface, 2 kanaler och minst 16bit?

Re: 24-bit 2-kanal DAC, hjälp med att förstå databladet

Postat: 22 maj 2013, 14:16:12
av sodjan
> leta upp en annan som inte är byggd specifikt för ljud?

Sannolikt, ja.

Re: 24-bit 2-kanal DAC, hjälp med att förstå databladet

Postat: 22 maj 2013, 14:24:04
av TomasL
Beror väl på hur många samples per sekund du vill ha.
ADS1248 är ett bra val annars, 4 differentiella ingångar eller 7 single-ended, beroende på hur man kopplar in dem, 24 bitar, inbyggd referens, PGA och multiplexer mm, SPI-kommunikation.

Re: 24-bit 2-kanal DAC, hjälp med att förstå databladet

Postat: 22 maj 2013, 14:43:20
av sodjan
Är det en DAC ??

Re: 24-bit 2-kanal DAC, hjälp med att förstå databladet

Postat: 22 maj 2013, 14:56:11
av Sultanen
Jag är ute efter precision, dvs upplösning, snarare än hastighet. Dessutom får priset gärna vara vettigt=)

ADS1248 som du nämner är väl en ADC?

Re: 24-bit 2-kanal DAC, hjälp med att förstå databladet

Postat: 22 maj 2013, 15:13:51
av sodjan
Vilken precision behöver du och vad är det som ska styras?
24 bitar är en *väldigt* hög upplösning.

(Ja, ADS1248 är en ADC....)

Re: 24-bit 2-kanal DAC, hjälp med att förstå databladet

Postat: 22 maj 2013, 15:25:05
av TomasL
Sultanen skrev:Jag är ute efter precision, dvs upplösning, snarare än hastighet. Dessutom får priset gärna vara vettigt=)

ADS1248 som du nämner är väl en ADC?
OOps, behöver nya glasögon, tydligen.

Re: 24-bit 2-kanal DAC, hjälp med att förstå databladet

Postat: 22 maj 2013, 15:48:10
av Sultanen
Skall styra en XY galvanometer, känner att jag vill ha fler än de 4000 punkter som en 12bit DAC kan ge mig, därav är en 16bit det närmaste naturliga steget. Kikat runt en del, elfa verkar inte ha någon 2 kanals som inte är till för ljud vad jag kan se, för mig som är ovan vid att leta elektronikkomponenter blir det snabbt en djungel...

Farnell hade en som verkar vettig men som tyvärr är restad, skulle gärna få tag i den rätt snart.
http://www.analog.com/static/imported-f ... AD5663.pdf
Vad tros om den?

Re: 24-bit 2-kanal DAC, hjälp med att förstå databladet

Postat: 22 maj 2013, 16:14:30
av sodjan
Först var det 24 bitar, nu är det 16, det är en skillnad i krav på 256 gånger.

Kanske 73-135-28, dock enkanalig, det behövs alltså 2 st.

> Vad tros om den?

Tja, varför inte? Om den passar dina krav så.
Det är ju svårt att svara på när vi inte har helt klart
med vilka krav det handlar om och hur den ska användas.

Re: 24-bit 2-kanal DAC, hjälp med att förstå databladet

Postat: 22 maj 2013, 16:28:20
av ToPNoTCH
Sultanen, det är något som inte stämmer här.

I vilket format är ljudet du vill styra din galvanometer med (Digitalt eller Analogt) ?

Om Analogt så behöver du inte blanda in digitala komponenter alls troligen.

Om digitalt så handlar det i praktiken om att göra det analogt först, och du kan inte använda "godtycklig" DA omvandlare, utan är styrd av ljudformatet.
Man kan liksom inte kasta in en I2S eller SPDIF data-ström i en DA som styrs av I2C typ.

Jag hade gissat att det normala sättet var att styra galvanometrar från den "analoga sidan" d.v.s efter omvandling och då var ju din ursprungliga tanke
att använda en audio DAC ganska bra ändå.

Men som sagt utan att veta i vilket format ditt ljud kommer så är det hopplösta att komma med förslag.

Re: 24-bit 2-kanal DAC, hjälp med att förstå databladet

Postat: 22 maj 2013, 16:47:45
av sodjan
Är det *ljuddata* ??

> Kommer alltså inte skicka in "ljud data" utan snarare possitionsdata....

Re: 24-bit 2-kanal DAC, hjälp med att förstå databladet

Postat: 22 maj 2013, 21:49:04
av ToPNoTCH
Missade det.

Men oavsett data så måste det överföras till en DA på det gränssnitt som den förstår.

Vad kommer "positions data" ifrån och i vilket digitalt format kommer det i.

För mig låter det som om TS kommer torska på en hyggligt snabb microcontroller för att översätta och skyffla data till en DA.