Βουβάλια μέρος 3ο

tmjuju

Administration Team
Staff member
21 January 2007
21,651
Το πάνω από 24/96 και DSD, features είναι. Δε χάθηκε ο κόσμος, εξαρτάται τι θέλει ο καθένας. Και το Usb feature είναι και όντος σε κάποιους είναι άχρηστο. Σε όποιον είναι άχρηστα τα παραπάνω… ας περιμένει … εάν και όποτε προκύψει η ‛ανάγκη’ ή ή ‛τρέλα’.
 
Παρότι έχω καινούργιο "παιχνίδι" εδώ και σχεδόν έναν χρόνο (soekris), το B3 μου εξακολουθεί να εξελίσσεται, καθότι (ας το παραδεχτούμε..) αυτό είναι το χόμπι. :p

Εδώ και πολύ καιρό "με χαλούσε" το ότι έκανα την εναλλαγή μεταξύ I2S και s/pdif με τους κλασικούς ρελέδες που φοράει το Sidecar. Οπότε αποφάσισα να σχεδιάσω κάτι πιο σύγχρονο, με solid state εξαρτήματα.

Μιας και μπήκα στη διαδικασία, είπα να ενσωματώσω και ένα 2:1 mux ώστε να μπορώ να συνδέω δύο πηγές I2S και να επιλέγω ποια θέλω.

Τέλος, είπα να λύσω και το κλασικό θέμα κλειδώματος των πηγών s/pdif όταν η τάση τροφοδοσίας του Βουβαλιού είναι στα 5,25V (όσο πρέπει δηλαδή). Για αυτό το λόγο έβαλα πάνω και ένα LDO regulator το οποίο ρίχνει την τάση τροφοδοσίας της πλακέτας S/PDIF στα 4,9V.

Η πλακέτα έχει ίδιο μέγεθος με το sidecar και οι κονέκτορες είναι ακριβώς στις ίδιες θέσεις, οπότε μπορεί να αντικαταστήσει πανεύκολα ένα Sidecar.

IMG_0508.JPG

Σχηματικό:

S.S.S.-Schematic-v1.20.jpg

Πλακέτα:

S.S.S.-PCB-v1.20.png

Διαθέσιμα σε όποιον τα ζητήσει και τα σχετικά Eagle files, καθώς και το BOM (δεν το έχω καθαρογράψει ακόμα..).

Για τα σήματα I2S έχουν προβλεφθεί pads για U.FL connectors αλλά και για γυμνό σύρμα.

Η εναλλαγή μεταξύ των δυο πηγών I2S γίνεται είτε με διακόπτη δυο θέσεων, είτε με jumper, είτε μέσω μικροελεγκτή (π.χ. Arduino). Το ίδιο και η εναλλαγή μεταξύ I2S και s/pdif. Υπάρχουν LEDs που υποδηλώνουν ποια πηγή I2S έχει επιλεγεί ή κατά πόσο παίζουμε με I2S ή S/PDIF.

Μιας και έφτιαξα αναγκαστικά 10 πλακέτες, μου έχουν περισσέψει αρκετές.. Όποιος θέλει, το λέει. Το κόστος τους ήταν αστείο.
Υπόψη, έκανα ένα μικρό λάθος ενώ τη σχεδίαζα, εξου και το συρματάκι κάτω δεξιά, αλλά δεν επηρεάζει τίποτα ιδιαίτερο (μόνο την σωστή ενεργοποίηση του LDO reg). Θα το φτιάξω και στο σχηματικό..

Ο πρώτος έλεγχος έδειξε ότι τα σήματα I2S περνάνε ανέπαφα. Τώρα μένει να γίνει και μέτρηση jitter με αυτή vs. το Sidecar για να δούμε αν άλλαξε κάτι ουσιαστικά.
 

lemon

Supreme Member
3 March 2009
4,041
Μπράβο βρε Δημήτρη, αυτό είναι το άθλημα.

Και το κυριότερο αυτή είναι η άμιλλα του DIY. Μίλια μακριά από κάτι ταπεινά DIY του diyaudio, που για να μη μαθευτούν τα "μυστικά" τους, συμπληρώνεις google form με τα στοιχεία σου για να πάρεις το σχήμα ή τις οδηγίες....

Θα δω το βράδι διεξοδικότερα - γιατί γράφω από τη δουλειά - το σχηματικό, με ενδιαφέρει η υλοποίηση του διαμοιρασμού του i2s και κυρίως εάν έχεις καλύψει και το θέμα διαφορετικού mclk στην περίπτωση της σύγχρονης μετάδοσης του i2s.
 
Δεν έχω καλύψει το MCLK, γιατί το βουβάλι δεν δέχεται MCLK στο συγκεκριμένο header. Πάντως το ολοκληρωμένο που έχω βάλει για το 2:1 είναι τετραπλό, οπότε θα μπορούσε να το διαχειριστεί (σε άλλη υλοποίηση).
 
Δημήτρη, κάτι τέτοιο σκεφτόμουνα να κάνω για να τροφοδοτώ με σήμα την είσοδο I2S του Soekris, είτε από την έξοδο του USB/I2S αντάπτορ είτε από την έξοδο I2S του CD player που έχω φτιάξει με τον μηχανισμό CDPro2 της Philips (το οποίο, στη συγκεκριμένη περίπτωση, θα χρησιμοποιείται ως transporter).
Έχω λοιπόν δύο ερωτήματα σχετικά με αυτήν την εφαρμογή:
1. Το κύκλωμα που αναφέρεις παραπάνω μπορεί να χρησιμοποιηθεί για τον σκοπκό που περιγράφω;
2. Όσον αφορά στη μεταφορά των σημάτων του I2S από το CDPro2 και επειδή η απόσταση μέχρι το Soekris θα είναι σαφώς μεγαλύτερη από τα 10 εκατοστά που ορίζουν οι προδιαγραφές του I2S, πώς μπορεί να γίνει αυτή;. Ίσως με κάποιο buffer με inverters;
 

VaSiLiS-T

Supreme Member
10 January 2007
8,209
παλλληηηηηνιηηηη
Δυστυχώς Βαγγέλη το " μπαφέρασμα " του i2s δεν είναι τόσο απλό όσο δείχνει , ενώ έχει επιτυχία με κλασικά αναλογικά σήματα , όταν περνάνε ρολόγια σε αυτές τις συχνότητες προκύπτουν πολλά προβλήματα , και αντί να κάνεις καλό προσπαθώντας να μειώσεις το μήκος του σήματως , το αποτέλεσμα που προκυπτει εάν προκύψει ... θα ειναι κάτω του ζητούμενου .
 

tmjuju

Administration Team
Staff member
21 January 2007
21,651
dimdim μια πλακετουλα την θέλω ,
(τωρα που βρίκαμε παπα) αν έχεις και υλικα στο συρτάρι για μια πλακέτα ακομα καλήτερα :music-smiley-005:
(τωρα που βρίκαμε παπα δις - ρεφρεν) αν τα κολήσεις κιολας ακομα καλήτεροτερα :Banane0:

εναλακτικά, δε ξέρω το BOM, αν ενδιαφέρεται κι αλλος, να τα βρουμε να τα παραγκείλουμε :)
 

lemon

Supreme Member
3 March 2009
4,041
Το είδα καλύτερα.
Ωραία δουλειά έχεις κάνει, μπράβο και πάλι.
Η διαχείριση μέσω arduino είναι ωραία υπόθεση και είναι πανομοιότυπη με αυτή που έγινε στη δουλειά με την πλακέτα απομόνωσης για τη δειγματοληψία του i2s, όπου το εφαρμόσαμε πάνω σε μάμπο2 με επιτυχία.

Το θέμα με το mclk δεν είναι απλό. Συνήθως όταν το master clock περνά μέσα από πολυπλέκτη, αφήνει παράξενα κουσούρια που φαίνονται στο FFT, οπότε δίχως να ξέρω το πως και το γιατί, είναι προτιμότερο να μην το περνάμε μέσα.

@Βαγγέλης = δεν υπάρχει καμία τυποποποίηση για το i2s και για αυτό παρατηρούμε αυτό το χαμό στις διάφορες υλοποιήσεις. Οπότε τα 10εκ. δεν προκύπτουν από πουθενά ως όριο ασφαλείας. Είναι περισσότερο ένας μπούσουλας μεταξύ των DIY φίλων για να αποφύγουν τα προβλήματα. Ακόμη και η μηχανική διασύνδεση του είναι άνευ τυποποίησης και άλλα πολλά.
Για μεγάλο μήκος (λένε ότι και με μέτρο δεν υπάρχει πρόβλημα) χρειάζεται μπαφέριασμα. Η διαδικασία απαιτεί γνώση και η γνώση δυστυχώς είναι ακόμη "φυλακισμένη" γιατί απλά πουλά.
Έχω στο νου μου υλοποιήσεις όπως του Acko, όπου μπαφεριάζει το σήμα αμέσως μετά τον επαναχρονισμό και τα πάει καλά. Δεν είναι όμως εύκολες υλοποιήσεις και δουλεύει με συγκεκριμένα τσιπ και με μέτρο.
 
Δημήτρη, κάτι τέτοιο σκεφτόμουνα να κάνω για να τροφοδοτώ με σήμα την είσοδο I2S του Soekris, είτε από την έξοδο του USB/I2S αντάπτορ είτε από την έξοδο I2S του CD player που έχω φτιάξει με τον μηχανισμό CDPro2 της Philips (το οποίο, στη συγκεκριμένη περίπτωση, θα χρησιμοποιείται ως transporter).
Έχω λοιπόν δύο ερωτήματα σχετικά με αυτήν την εφαρμογή:
1. Το κύκλωμα που αναφέρεις παραπάνω μπορεί να χρησιμοποιηθεί για τον σκοπκό που περιγράφω;
2. Όσον αφορά στη μεταφορά των σημάτων του I2S από το CDPro2 και επειδή η απόσταση μέχρι το Soekris θα είναι σαφώς μεγαλύτερη από τα 10 εκατοστά που ορίζουν οι προδιαγραφές του I2S, πώς μπορεί να γίνει αυτή;. Ίσως με κάποιο buffer με inverters;

1. Για switching μεταξύ οποιονδήποτε δυο πηγών I2S, φυσικά. Το FST3257 που χρησιμοποιώ είναι απλά ένας πολύ "γρήγορος" διακόπτης.
2. Για τέτοιες χρήσεις συνήθως μπαίνουν LVDS converters, π.χ. SN65LVDS31. Μετά μπορείς να χρησιμοποιήσεις ότι καλώδιο θέλεις, αρκεί να έχει χαρακτηριστική αντίσταση 100Ω. Για παράδειγμα συνήθως βάζουν είτε HDMI καλώδια (και βύσματα) είτε CAT5/6. Τέτοιες υλοποιήσεις είναι τα Teleporter της TPA αλλά κυκλοφορούν και κινέζικα. Και ο Audio-GD αν θυμάμαι καλά πουλάει τέτοια πλακετάκια.

Το Soekris με το FIFO του λογικά θα εξαλείψει το όποιο jitter προσθέσει μία τέτοια υλοποίηση.

Θέλετε να σχεδιάσουμε κάτι σαν το παραπάνω; Δεν είναι τίποτα ιδιαίτερα δύσκολο ή ακριβό.. Λογικά η πλακέτα με τα υλικά της δεν θα πάει πάνω από 20 , μπορεί και αρκετά λιγότερα (με την προϋπόθεση ότι θα παραγγελθούν τουλάχιστον 10 (άδειες) πλακέτες από Κίνα φυσικά)..

Όλα αυτά σε άλλο νήμα βέβαια..

--- Αυτόματη συγχώνευση μηνύματος ---

dimdim μια πλακετουλα την θέλω ,
(τωρα που βρίκαμε παπα) αν έχεις και υλικα στο συρτάρι για μια πλακέτα ακομα καλήτερα :music-smiley-005:
(τωρα που βρίκαμε παπα δις - ρεφρεν) αν τα κολήσεις κιολας ακομα καλήτεροτερα :Banane0:

εναλακτικά, δε ξέρω το BOM, αν ενδιαφέρεται κι αλλος, να τα βρουμε να τα παραγκείλουμε :)

Πλακετούλες υπάρχουν αρκετές, no worries..

Τα υλικά βρίσκονται εύκολα από Mouser, (πολύ) δύσκολα από αλλού. Τα "ζόρικα" είναι τα 5 bus switches που έχω βάλει (7SB3257). Δεν μου έχει περισσέψει κανένα. Αλλά μια από αυτές τις μέρες θα μπει παραγγελία από Mouser ούτως ή άλλως..

Για το κόλλημα επίσης θα τα βρούμε.. :p