Sida 6 av 8

Re: Mitt första kort: Skev oscillatorkrets avgörande?

Postat: 25 april 2012, 12:51:41
av hanzibal
O ja, flera gånger, har även testat med en handfull andra exemplar av samma sorts kristall.

Vid flera tillfällen då kortet falerat har detta skett samtidigt som kristallsignalen plötsligt plattade ut på 3,6V DC. Vid åtminstone ett av dessa tillfällen försökte jag direkt starta om men det gick inte utan kristallsignalen låg kvar på 3,6V DC. Satte då istället i labbkortets kristall och kortet funkade direkt, förvisso bara i 30 minuter till men ändå.

Vid ett flertal tillfällen har kristallsignalen plattat ut i samband med att kortet lagt av, därför trodde jag mig ha hittat felet men sedan dess har det också hänt att kortet lagt av utan att kristallen plattat ut - kanske har dock kristallen "svajat till" så pass att kortet lagt av även om kristallen ändå snurrat vidare efter glitchen.

Hälften av gångerna hjälper det inte att starta om med annan kristall efter fel.

Re: Mitt första kort: Skev oscillatorkrets avgörande?

Postat: 25 april 2012, 14:26:11
av Swech
Jag hittar VPP och VEE
Men vart kommer VDD från?

Swech

Re: Mitt första kort: Skev oscillatorkrets avgörande?

Postat: 25 april 2012, 14:38:06
av hanzibal
Från pinne 21 på USB chipet, det är alltså utgång från chipets interna 3,3V-regulator.

Ser lite konstigt ut på schemat, man ser inte tydligt att detta är källan till "VDD" men det är det alltså.

EDIT: Detta gäller bara i "bus powered mode", annars är VDD en ingång för yttre spänningskälla. Tog mig ett tag att lista ut detta.

Re: Mitt första kort: Skev oscillatorkrets avgörande?

Postat: 25 april 2012, 15:19:20
av reine
Tjenare
Fungerande proto... :roll:
Jag tillhör den där optimistiska modellen som gör ett schema och beställer kort och hoppas att det är rätt :)

Mina (japp, två olika) är helt baserad på exemplen i databladet en pcm2704 med komplett utgångsfilter och SPDIF header samt en pcm2706 där jag endast lagt analog som header samt skall köra I2S ut med plats för en LVDS transmitter för att bli kvitt jorden från datorn med ev. störningar (får väl se om det är vettigt och pouleras på kortet)

När jag räknar på kapacitansen får jag det såhär:

Kod: Markera allt

      c1*c2
Cl= -------- +Cs
      c1+c2
Antaget 5pF strökapacitans, samt 30pF's kristall dvs:
Cl=30pF, Cs=5pF
30pF=c*c/(c+c)+5pF

25pF=c*c/(c+c)

25(c+c)=c*c
50c=c*c
c=50pF ~47pF
Men som sagt, jag kan ju ha missat något i matten... :) det är/var inte favotitämnet direkt... samt att jag i mitt uttalande förutsatte 30pF kristall

Skall se om jag kan få ut mina lite halvröriga scheman på ett bra sätt... återkommer senare...

/Reine

Re: Mitt första kort: Skev oscillatorkrets avgörande?

Postat: 25 april 2012, 15:31:04
av reine
Skall vi se, kunde inte få till PDF'er rakt ur KiCad, men vi kan väl testa svg.... ignorera de där två extra strecken på alla ellytar så blir det nog bra :)

Den första är alltså en pcm2704 i stort sett helt baserad på databladet med samma utgångsfilter som du har.

Den andra är en pcm2706'a med I2S ut och LVDS transmitter. Såg nu att jag förmodligen borde ha en pullup på CLK pinnen också...

Vet inte om det hjälper till så mycket, men kanske ger någon tanke eller hjälp...

Edit: vart sjutton tog filerna vägen då? Jaha, det dög inte med svg nä... nu med PDF :)

Mvh
Reine

Re: Mitt första kort: Skev oscillatorkrets avgörande?

Postat: 25 april 2012, 18:49:18
av hanzibal
Tack, kollade bara på ditt 2706-schema eftersom chipet i princip är samma som 2707.

Ser att din är "self powered", d.v.s. extern matning emedan min är "bus powered" och lever alltså direkt på USB 5V. Samtidigt snor du matningen från USB - varför inte lika gärna köra "bus powered" så slipper du regulatorn - fast du vill förstås fixa snyggare matning kan jag tänka?

Ser också att du struntar i !sspnd och det är ju rimligt med tanke på att du inte har någon MCU. Tips dock att skicka den till en LED eller åtminstone till en testpunkt ifall du skulle få problem snarlika de som jag.

Du "lastar" kristallen med 47pF enligt dina tidigare beräkningar, kanske skulle jag också testa det ocskå, jag har som sagt 33pF och tar alltså inte hänsyn till strökondingar mm på det sätt som du gör.

Är ferriterna på USB verkligen nodvändiga menar du - är det ifall kabeln saknar block?

LVDS alltså, tänkte du köra ut ljudet via TP-kabel runt om i huset eller är det bara för att få differentiell utgång?

Varför inte sätta en jumper på FSEL så kan du plocka ut S/P-DIF på I2S headern också?

Re: Mitt första kort: Skev oscillatorkrets avgörande?

Postat: 25 april 2012, 19:42:12
av reine
Hej

Den egentliga anledningen till 3.3v regulatorn är faktiskt att lvds transmittern är 3.3v och jag behöver det ändå (fanns 5v också, men har för mig att in/ut på den satt lite taskigt)

Bra tps med sspnd pinnen, skall göra det!

Ferriterna hamnade där framför allt på 2704'an eftersom den skall jag använda med analog ut och jag såg andra som tipsat om detta för att få bort en del störningar, och dom kostar ju bara nån krona styck så jag tyckte att det kunde vara intressant att testa :) bättre att göra plats för dem och bygla sedan så att säga därför lade jag in dem på båda korten. Om de verkligen behövs kan jag inte svara på egentligen...

LVDS kommer sig inte av att jag vill köra runt ljudet på TP kabel utan att jag vill bli av med jorden från datorn eftersom det lätt kommer lite skräp där... åtminstonne inbillar jag mig det. Tanken är nämligen att 2706'an skall kopplas in i en DAC (no shit!) som jag hoppas blir gladare av att inte ha direkt koppling till datorn... blir det garanterat bättre då? ingen aning, men det skadar ju inte...
Men skall nog fundera på FSEL jumpern ändå... inte säkert att jag gör något dock... eftersom den har en specifik tanke så att säga...

Just nu är allt på nivån att jag skall försöka få till några olika delar och kunna testa olika konfigurationer. Det enda undantaget är egentligen 2704'an som skall användast nästan bara analogt och egentligen byggs för jag har ett par samplade från TI, men jag kanske använda SPDIF till min SPDIF receiver (WM8805). Får väl se hur det går...

Inte vet jag om detta gett dig något eller hjälpt dina problem... jag är inte heller säker på att jag kommer att lasta rätt med 47pF, men på något sätt så verkar det mer logiskt för mig...
Faktum är att det var en av anledningarna att jag kommenterade ditt val, antingen stämmer det jag säger och jag hjälper dig eller så blir jag slagen på fingrarna för det jag säger inte stämmer och då kan jag rätta min :)

Mvh
Reine

Re: Mitt första kort: Skev oscillatorkrets avgörande?

Postat: 25 april 2012, 22:04:10
av hanzibal
Ok, det låter vettigt alltihop. Egentligen har jag aldrig riktigt fattat det här med galvanisk isolering av I2S - det är ju digitalt, antingen funkar det perfekt elller inte alls - det finns väl ingen felkorrigering inbyggd i mottagare för I2S eller är jag kanske ute och cyklar nu?

Vad jag vet är även S/P-DIF differentiell, jag har en annan pryl där jag kör ut S/P-DIF med en RS422-linjedrivare och en liten audiotransformator för galvanisk isolering. Denna har jag testat med en 5m kabel till en Yamaha-receiver och det funkar felfritt. Vad jag förstår är dock S/P-DIF sämre när det gäller t.ex. jitter och här finns det troligen också felkorrigering.

Frun har förbjudit mig att sitta med detta ikväll också så det är nog bäst att lyda :roll:

Re: Mitt första kort: Skev oscillatorkrets avgörande?

Postat: 25 april 2012, 22:30:39
av reine
Stämmer, I2S är ju digitalt, men det blir ju analogt efter DAC'en och jorden har ju en tendens att vara referens till ljudet så att säga. Men som jag sade, det är ju mer en egen teori än en massa fakta :)
Jag har förmodligen inte en anläggning att spela på som detta kommer att märkas i, men jag VET att jag gjort det :)

Och nej, det finns ingen felkorrigering i I2S'en heller... men precis som du säger så är klockan i SPDIF'en ibland svår att återskapa exakt och då uppstår jitter... därav min tanke att köra I2S.

Jag tänkte även bara köra med plastkondingar i "ljudvägen" eftersom ryktet säger att det är bättre... och sålänge det handlar om några kronor så stör det mig inte, men jag lägger inte dyra pengar för att andra säger det, men man kan ju göra lite :)
Tanken är att göra så mycket rätt som möjligt utan att dra det till överdrift I2S över LVDS, japp, ok, 100:- för en konding... ehhh... nä... 500 för en sladd? visst, om den e lång :)

Ha en trevlig kväll med frugan, det är väl bäst att jag gör min sällskap också antar jag :)

Re: Mitt första kort: Skev oscillatorkrets avgörande?

Postat: 25 april 2012, 22:45:36
av hanzibal
Frun somnade så nu sitter jag här i alla fall. :lol:

Du reine, kom på att du måste dra DOUT till FUNC3 om du någonsin vill få ut ljud på hörlursheadern! Kan säga att det tog mig ett tag att lista ut varför det var tyst i lurarna här först. Eller vänta förresten, detta kanske bara gäller 2707 men kolla bladet för säkerhets skull. TI har gjort såhär för att man skall kunna koppla in DSP för rumseffekter och liknande före hörlurs-DAC:en, därav DSP-headern på mitt kort.

Testar just nu med mitt nästan full-proppade kort och det har nu funkat i nästan en timme, detta efter att kortet fått vila sedan natten till idag, kanske 20 timmar eller så.

EDIT: Där dog kortet efter en dryg timme. Tja, han väl trött i går efter allt fipplande stackarn.

Re: Mitt första kort: Skev oscillatorkrets avgörande?

Postat: 26 april 2012, 07:24:44
av reine
:)
Min hade också somnat... men det var andra saker som måste göras också

Är du helt säker på FUNC3?
DOUT lär ju pendla upp och ner rätt friskt vilket kommer att göra många play/pause på 2706, som jag tolkar schemat så är den kopplad via switch till SSPND så att man skickar in en hög signal när man vill ändra play/pause så länge SSPND är hög och skall rimligtvis ha intern pulldown då. Men jag får nog se till att lägga in plats för pullup/pulldown på den men det börjar bli trångt på kortet nu :) (tänkte hålla mig under 5x5cm, då får jag 10 kort för $10 på seeedstudio)

Frågan är väl hur man skall tolka "HID key state input (play/pause), active HIGH", betyder det pullup för att spela tro?

På 2707 är den ju FUNC3 Data in och har inte alls funktionen play/pause om jag läser databladet rätt.

Edit: Ahhh.. då fattar jag med 2707, man loopar ut DOUT för ev. effekt och in på DIN, coolt, kan ju vara bra för ett crossfeedfilter om man lyssnar med lurar t.ex :) men en snygg fälla. 2706 har inte denna funktionalitet, endast play/pause på FUNC3

Re: Mitt första kort: Skev oscillatorkrets avgörande?

Postat: 26 april 2012, 09:17:15
av hanzibal
Helt säker nu, kolla i bladet på sid 7 så ser du. Ja, DOUT kommer att pendla eftersom det är I2S data ut men eftersom du hårdvirat FSEL till jord behöver du inte oroa dig för play/pause via FUNC3 utan kan lugnt köra in I2S-datat där så att det kommer hörlursdac:en till godo. Båda chipen har denna funktionalitet.

Dessutom är play/pause/next/... HID-kommandon som skickas till hosten, dessa styr alltså inte chipet i sig utan genererar istället händelser till hosten på samma sätt som vissa tangentbord har motsvarande media-knappar. Dessa USB chip är sammansatta USB-enheter med flera endpoints av olika typ.

Anledningen till att man kopplat !sspnd till switchar för play/pause m.fl. är att man då effektivt inaktiverar knapparna när chipet inte är igång, d.v.s. när !sspnd är låg.

Eftersom du inte har knappar så bör du hårdvira HID0-HID2 till jord så att dessa inte genererar oönskade HID-kommandon till hosten.

Re: Mitt första kort: Skev oscillatorkrets avgörande?

Postat: 26 april 2012, 09:39:35
av reine
Ja jäklar du, du har ju rätt... jag missuppfattade databladet lite... dags att rita om lite. Tack!

Jag tror visst att du hjälpt mig en massa mer än vad jag har hjälpt dig... :)

Men nu skall jag nog hålla mig till arbete en stund... inte nöjjen...

Edit:
Finns det någon som kan komentera/verifiera/dementera min komentar om kondingar till kristallen?
dvs. att man skall ha närmare 50pF istället för 30?

Re: Mitt första kort: Skev oscillatorkrets avgörande?

Postat: 27 april 2012, 02:08:55
av hanzibal
Jag kan de här chipen rätt bra nu :)

Imorgon skall jag skaffa några 22pF och 47pF 1206:or testa om det gör någon skillnad. Om inte så lägger jag ner felsökning på detta kort och designar ett nytt utan de fel som krävde moddning samt med införande av de råd och tips jag fått.

Tack för all hjälp!

Re: Mitt första kort: Skev oscillatorkrets avgörande?

Postat: 27 april 2012, 23:20:54
av Swech
Har du testat åt andra hållet.
D.v.s
om du kopplar bort USBn går den ned i power save och stänger av oscillatorn?
Kopplar du in USBn vaknar den då igen?
Om du kopplar bort kristallen under drift och kopplar in den igen hänger den sig och
startar inte om igen?

Försök att verifiera om dina teorier om kristallen är riktiga
Swech