- 3 March 2009
- 4,041
Στις μέρες μας ο χορός των dac, καλά κρατεί.
Επιλογές πάμπολλες, άλλες προσιτές άλλες "τσούζουν" και άλλες απλά τις βλέπεις ως μπιμπελό αλλά δεν τις ακουμπάς.
Στο ebay αλλά και στο diyaudio οι κατασκευές από ντιούηδες καλά κρατούν, αλλά οι περισσότερες έχουν αυτό "το κάτι που λείπει" για τα δικά μου γούστα.
Υπέρχοχες υλοποιήσεις, αλλά πολλές φορές στις τροφοδοσίες μου τα χαλάνε ή κάνουν συμβιβασμούς για λόγους κόστους ή χωροταξίας.
Προσωπικά βαρέθηκε τα ημίμετρα και αποφάσισα να προχωρήσω σε κάτι καθαρά ντιούικο έτσι όπως το σκέπτομαι με καθαρές υλοποιήσεις και δίχως υπερβολικές απαιτήσεις στα στάδια εξόδου που θα σε αναγκάσουν να πας στο διχίλιαρο καθαρά.
Άλλωστε η τάβλα με το χιλιοτροποιημένο mambo2 (acko recklocking, reflektor, τοπικές τροφοδοσίες, πλακέτα δειγματοληψίας κ.α, έπρεπε κάποτε να έμπαινε σε σωστή κατασκευή και να γίνει όπως θα έπρεπε.
Οπότε έβαλα τις παρακάτω προδιαγραφές πάνω στις οποίες ξεκίνησα το πρότζεκ.
1) Ψηφιακοί είσοδοι = κάλυψη τόσο του s/pdif όσο και του usb->i2s, όχι μία είσοδος spdif αλλά περισσότερες.
2) Ψηφιοαναλογικός μετατροπέας που να βγάζει τάση εξόδου και όχι i/v, για λόγους περιορισμού του κόστους και καλό value/money
3) Όσο το δυνατόν πιο προσεγμένη τροφοδοσία, καμία τσιγγουνιά σε αυτόν τον τομέα (συνολικά 11 τροφοδοσίες, αρχικές και τοπικές).
4) Ελεγκτής που θα επιλέγει τις εισόδους προς το dac-chip και θα μας βοηθήσει και στην εμφάνιση της δειγματοληψίας.
5) Τα πάντα ενοποιημένα σε μια πλακέτα, όχι στις καλωδιώσεις που τρέχουν από εδώ και από εκεί, συμπαρασύροντας θόρυβο και αλληλεπιδράσεις
6) η μοντούλα usb->i2s να είναι αρθρωτή στην κύρια πλακέτα και παράλληλη, για εξοικονόμηση χώρου, είχα βάλει ως προυπόθεση η πλακέτα να μη ξεφύγει τα 20Χ20 max.
7) το λογισμικό που θα απαιτηθεί στον ελεγκτή να μπορεί να γίνει ντιούικο (οπότε κώδικας για arduino), σταδιακά.
Ξεκινώντας για το (1) επέλεξα το γνωστό WM-8805 σε sw mode, αφενός μας δίνει περισσότερες της μία εισόδου, αφετέρου αυτό το πρότζεκτ "έτρεξε" παράλληλα λίγους μήνες πρωτύτερα επιτυχώς. Φυσικά με Μ/Τ απομόνωσης στα σήματα και μετατροπή σε TTL του εισερχόμενου σήματος.
Για το (2) πήγα σε κάτι δοκιμασμένο και γνωστό εδώ και κάτι χρόνια, το ESS9023P.
Μην μου πεταχτεί κανείς και γράψει "ξυρίζει", γιατί θα διαφωνήσω καθέτως. Είναι θέμα υλοποίησης όχι dac-chip!
Για το (3) πήγα στο σχήμα Αρχική Τροφοδοσία->πάμπολλες τοπικές τροφοδοσίες. Είναι ο μοναδικός τρόπος να υλοποιήσεις κατασκευή με χαμηλό θόρυβο.
Επιλέχτηκαν (3) αυτόνομες αρχικές τροφοδοσίες, μία για το κυρίως κύκλωμα, μία για την κάρτα usb->i2s και μία για τον ελεγκτή-οθόνη.
Να ευχαριστήσω θερμά το φίλο Salas για την ευγενή παραχώρηση του reflektor, οπότε για το κυρίως κύκλωμα τέθηκε το reflektor-D και μάλιστα σε hot-rod κατάσταση. Το σχηματικό όπως θα δείτε περιορίστηκε σε ψύκτρες πάτου για να μειωθούν αρκετά οι διαστάσεις. Αυτή η αρχική τροφοδοσία "τρέχει" κατά μήκος της πλακέτας και τροφοδοτεί όλες τις τοπικές σταθεροποιήσεις.
Χρησιμοποιήθηκαν και κατάλληλα smd πηνία στις εισόδους των τοπικών τροφοδοτικών.
Στην κάρτα usb->i2s (amanero), επιλέχτηκε τροφοδοσία γύρω από το tps7A4700 με δική του ανόρθωση-εξομάλυνση και μάλισα σε επάλληλη πλακέτα (για περιορισμό διαστάσεων τελικής πλακέτας και ευελιξίας αλλαγής τροφοδοσίας), τέλος για τον ελεγκτή-οθόνη η αρχική τροφοδοσία βασίστηκε στο γνωστό τυπικό 7805S
Οι τοπικές σταθεροποιήσεις όπως είπαμε ήταν πάμπολλες. Όπου η τροφοδοσία ήταν κρίσιμη επιλέχτηκε το LT3042 της Linear Technology σε δικό του layout. Συνολικά χρησιμοποιήθηκαν 6 τέτοια, 2 για το 8805, 1 για το 9023, 2 για τα ρολόγια (Wolfson, dac_chip) και ένα για το isolator του i2s προς το dac-chip.
Χρησιμοποιήθηκε και ένας πολυπλέκτης για τη διαμεταγωγή των δύο i2s σημάτων (Wofson, amanero) ο οποίος τροφοδοτείται απευθείας από την αρχική τροφοδοσία.
Χρησιμοποιήθηκαν επίσης και άλλα 2 τοπικά τροφοδοτικά, ένα για το isolator του WM-8805 και ένα για την τάση του level shifter στον ελεγκτή και για τροφοδοσίες οθονών (όπου απαιτηθεί).
Για το (4) κατόπιν πρότασης του φίλου ΔημΔημ τον οποίο τον ευχαριστώ θερμά για την υπομονή του να με βοηθήσει στα θέματα του ελεγκτή, πήγα στη λύση Atmega 1284p με level shifter για εκείνα τα σήματα που έπρεπε να υποβιβαστούν από τα 5V στα 3.3V
H δουλειά άρχισε με το γνωστό eagle, βασικά έφαγα αρκετούς μήνες πάνω στη σχεδίαση, ενώ παράλληλα έτρεχα και το άλλο project με την πλακέτα του Wolfson.
Σχεδιάσεις επί σχεδιάσεων, αλλαγές τροποποιήσεις ξανά σχεδίασμα νέων βιβλιοθηκών που δεν υπήρχαν έτοιμες από το eagle και πάει λέγοντας.
Κάπου προς τα τέλη Μάρτη τελείωσα τη βασική σχεδίαση και έστειλα τα gerber files για κατασκευή πλακέτας. Λίγο πριν το Πάσχα είχα στα χέρια μου τις πλακέτες και ξεκίνησα το γολγοθά της συγκόλλησης.
Η συγκόληση ήταν παίδεμα, όλα τα υλικά σε 0805 μέγεθος και πολλά ολοκληρωμένα πραγματικά μ α ν ί κ ι στο κόλλημα - συνολικά γύρω στα 220 τέτοια smd υλικά δεν είναι παιχνίδι ούτε κάτι που το φτιάχνεις σε 1-2 μέρες!
Το αποτέλεσμα όμως μου πήρε όλη την πρωτύτερη ταλαιπωρία.
σ υ ν ε χ ί ζ ε τ α ι . . .
Επιλογές πάμπολλες, άλλες προσιτές άλλες "τσούζουν" και άλλες απλά τις βλέπεις ως μπιμπελό αλλά δεν τις ακουμπάς.
Στο ebay αλλά και στο diyaudio οι κατασκευές από ντιούηδες καλά κρατούν, αλλά οι περισσότερες έχουν αυτό "το κάτι που λείπει" για τα δικά μου γούστα.
Υπέρχοχες υλοποιήσεις, αλλά πολλές φορές στις τροφοδοσίες μου τα χαλάνε ή κάνουν συμβιβασμούς για λόγους κόστους ή χωροταξίας.
Προσωπικά βαρέθηκε τα ημίμετρα και αποφάσισα να προχωρήσω σε κάτι καθαρά ντιούικο έτσι όπως το σκέπτομαι με καθαρές υλοποιήσεις και δίχως υπερβολικές απαιτήσεις στα στάδια εξόδου που θα σε αναγκάσουν να πας στο διχίλιαρο καθαρά.
Άλλωστε η τάβλα με το χιλιοτροποιημένο mambo2 (acko recklocking, reflektor, τοπικές τροφοδοσίες, πλακέτα δειγματοληψίας κ.α, έπρεπε κάποτε να έμπαινε σε σωστή κατασκευή και να γίνει όπως θα έπρεπε.
Οπότε έβαλα τις παρακάτω προδιαγραφές πάνω στις οποίες ξεκίνησα το πρότζεκ.
1) Ψηφιακοί είσοδοι = κάλυψη τόσο του s/pdif όσο και του usb->i2s, όχι μία είσοδος spdif αλλά περισσότερες.
2) Ψηφιοαναλογικός μετατροπέας που να βγάζει τάση εξόδου και όχι i/v, για λόγους περιορισμού του κόστους και καλό value/money
3) Όσο το δυνατόν πιο προσεγμένη τροφοδοσία, καμία τσιγγουνιά σε αυτόν τον τομέα (συνολικά 11 τροφοδοσίες, αρχικές και τοπικές).
4) Ελεγκτής που θα επιλέγει τις εισόδους προς το dac-chip και θα μας βοηθήσει και στην εμφάνιση της δειγματοληψίας.
5) Τα πάντα ενοποιημένα σε μια πλακέτα, όχι στις καλωδιώσεις που τρέχουν από εδώ και από εκεί, συμπαρασύροντας θόρυβο και αλληλεπιδράσεις
6) η μοντούλα usb->i2s να είναι αρθρωτή στην κύρια πλακέτα και παράλληλη, για εξοικονόμηση χώρου, είχα βάλει ως προυπόθεση η πλακέτα να μη ξεφύγει τα 20Χ20 max.
7) το λογισμικό που θα απαιτηθεί στον ελεγκτή να μπορεί να γίνει ντιούικο (οπότε κώδικας για arduino), σταδιακά.
Ξεκινώντας για το (1) επέλεξα το γνωστό WM-8805 σε sw mode, αφενός μας δίνει περισσότερες της μία εισόδου, αφετέρου αυτό το πρότζεκτ "έτρεξε" παράλληλα λίγους μήνες πρωτύτερα επιτυχώς. Φυσικά με Μ/Τ απομόνωσης στα σήματα και μετατροπή σε TTL του εισερχόμενου σήματος.
Για το (2) πήγα σε κάτι δοκιμασμένο και γνωστό εδώ και κάτι χρόνια, το ESS9023P.
Μην μου πεταχτεί κανείς και γράψει "ξυρίζει", γιατί θα διαφωνήσω καθέτως. Είναι θέμα υλοποίησης όχι dac-chip!
Για το (3) πήγα στο σχήμα Αρχική Τροφοδοσία->πάμπολλες τοπικές τροφοδοσίες. Είναι ο μοναδικός τρόπος να υλοποιήσεις κατασκευή με χαμηλό θόρυβο.
Επιλέχτηκαν (3) αυτόνομες αρχικές τροφοδοσίες, μία για το κυρίως κύκλωμα, μία για την κάρτα usb->i2s και μία για τον ελεγκτή-οθόνη.
Να ευχαριστήσω θερμά το φίλο Salas για την ευγενή παραχώρηση του reflektor, οπότε για το κυρίως κύκλωμα τέθηκε το reflektor-D και μάλιστα σε hot-rod κατάσταση. Το σχηματικό όπως θα δείτε περιορίστηκε σε ψύκτρες πάτου για να μειωθούν αρκετά οι διαστάσεις. Αυτή η αρχική τροφοδοσία "τρέχει" κατά μήκος της πλακέτας και τροφοδοτεί όλες τις τοπικές σταθεροποιήσεις.
Χρησιμοποιήθηκαν και κατάλληλα smd πηνία στις εισόδους των τοπικών τροφοδοτικών.
Στην κάρτα usb->i2s (amanero), επιλέχτηκε τροφοδοσία γύρω από το tps7A4700 με δική του ανόρθωση-εξομάλυνση και μάλισα σε επάλληλη πλακέτα (για περιορισμό διαστάσεων τελικής πλακέτας και ευελιξίας αλλαγής τροφοδοσίας), τέλος για τον ελεγκτή-οθόνη η αρχική τροφοδοσία βασίστηκε στο γνωστό τυπικό 7805S
Οι τοπικές σταθεροποιήσεις όπως είπαμε ήταν πάμπολλες. Όπου η τροφοδοσία ήταν κρίσιμη επιλέχτηκε το LT3042 της Linear Technology σε δικό του layout. Συνολικά χρησιμοποιήθηκαν 6 τέτοια, 2 για το 8805, 1 για το 9023, 2 για τα ρολόγια (Wolfson, dac_chip) και ένα για το isolator του i2s προς το dac-chip.
Χρησιμοποιήθηκε και ένας πολυπλέκτης για τη διαμεταγωγή των δύο i2s σημάτων (Wofson, amanero) ο οποίος τροφοδοτείται απευθείας από την αρχική τροφοδοσία.
Χρησιμοποιήθηκαν επίσης και άλλα 2 τοπικά τροφοδοτικά, ένα για το isolator του WM-8805 και ένα για την τάση του level shifter στον ελεγκτή και για τροφοδοσίες οθονών (όπου απαιτηθεί).
Για το (4) κατόπιν πρότασης του φίλου ΔημΔημ τον οποίο τον ευχαριστώ θερμά για την υπομονή του να με βοηθήσει στα θέματα του ελεγκτή, πήγα στη λύση Atmega 1284p με level shifter για εκείνα τα σήματα που έπρεπε να υποβιβαστούν από τα 5V στα 3.3V
H δουλειά άρχισε με το γνωστό eagle, βασικά έφαγα αρκετούς μήνες πάνω στη σχεδίαση, ενώ παράλληλα έτρεχα και το άλλο project με την πλακέτα του Wolfson.
Σχεδιάσεις επί σχεδιάσεων, αλλαγές τροποποιήσεις ξανά σχεδίασμα νέων βιβλιοθηκών που δεν υπήρχαν έτοιμες από το eagle και πάει λέγοντας.
Κάπου προς τα τέλη Μάρτη τελείωσα τη βασική σχεδίαση και έστειλα τα gerber files για κατασκευή πλακέτας. Λίγο πριν το Πάσχα είχα στα χέρια μου τις πλακέτες και ξεκίνησα το γολγοθά της συγκόλλησης.
Η συγκόληση ήταν παίδεμα, όλα τα υλικά σε 0805 μέγεθος και πολλά ολοκληρωμένα πραγματικά μ α ν ί κ ι στο κόλλημα - συνολικά γύρω στα 220 τέτοια smd υλικά δεν είναι παιχνίδι ούτε κάτι που το φτιάχνεις σε 1-2 μέρες!
Το αποτέλεσμα όμως μου πήρε όλη την πρωτύτερη ταλαιπωρία.
σ υ ν ε χ ί ζ ε τ α ι . . .
Attachments
Last edited: