AK4490 DAC by.. avclub.gr?

Δεν χρειάζεται, την είχα στα χέρια μου πρόπερσι το καλοκαίρι που φτιάχναμε τα USB to I2S Indicators και έχω γραμμένο από τότε τον σχετικό κώδικα..

Μετά, η σύνδεση του MCLK είναι σχετικά εύκολη υπόθεση. Δεν πιστεύω να υπάρχει εκεί θέμα, θεωρώντας ότι έχει κάνει καλά τη δουλειά του ο jlsounds.
 
Re: Απάντηση: AK4490 DAC by.. avclub.gr?

Ο Σάββας έχει τόν βούλγαρο-jlsounds- με εξωτερικά ρολόγια

Κάτι αντίστοιχο θα κάνουμε και εμείς, απλά το ρολόι θα είναι ένα προγραμματιζόμενο και θα είναι πάνω στην πλακέτα του DAC.
 
Έκανα παραγγελία 5 ΑΚ4490 και σε κανένα μήνα θα έρθουν. Δυο περισσεύουν όποτε αν θέλει κάποιος μου το λέει.
 
Επιτέλους, ήρθαν και οι πλακέτες του controller!

Οι πρώτες δοκιμές πήγαν καλά.. συνέχεια δοκιμών αύριο..

STM32_controller_3 (Medium).jpg

STM32_controller_2 (Medium).jpg

STM32_controller_1 (Medium).jpg

Εν τω μεταξύ παρότι δεν γράφουμε, οι δοκιμές (ηλεκτρικές και ακουστικές) του DAC συνεχίζονται και είναι πολύ ενθαρρυντικές. Πιστεύω πλέον ότι όποιοι το φτιάξουν δεν θα το μετανοιώσουν.. ;)

Είμαστε πια πραγματικά κοντά.. Στόχος είναι μέσα στον Αύγουστο να γίνει λειτουργικό το DAC από USB (ώστε να παίζει μουσική..) και για τον Σεπτέμβρη να μείνει η προσαρμογή της πλακέτας s/pdif.
 
Αυτές τις ημέρες είμαι πρακτικά σε διακοπές οπότε είναι δύσκολο, αλλά αφενός δεν παίζει να μην σας κρατήσω πλακέτες, αφετέρου ούτως ή άλλως θα πρέπει πρώτα να παραγγείλετε και να περιμένετε να σας έρθουν τα παρακάτω:

- Οθόνη 3.5". Θα τη βρείτε στο Ebay: http://www.ebay.com/itm/3-5inch-TFT...984676?hash=item3f74c4a7a4:g:D~sAAOSwol5Yxo08
- STM32 controller: http://www.ebay.com/itm/STM32F103C8...038167&hash=item48725e00bc:g:ngMAAOSwygJXhGtV (το συγκεκριμένο ίσως θα ήταν καλή ιδέα να το πάρετε διπλό.. ποτέ δεν ξέρεις.. είναι και σχεδόν τζάμπα..)

Επίσης θα σας χρειαστεί και ένας rotary encoder (π.χ. http://www.ebay.com/itm/3Pcs-6mm-D-...478696&hash=item280109cf04:g:Gg4AAOSwiwVWT4Qs ) και ένας δέκτης IR στα 38KHz (π.χ. http://www.ebay.com/itm/38-kHz-Remo...735570?hash=item3d08912752:g:ON8AAOSwSHZWe4wn )

Για τηλεκοντρόλ μπορείτε να χρησιμοποιήσετε κάποιο παλιό που έχετε (δεν είναι όλα συμβατά - ακόμα το ψάχνω..) ή ένα Apple Remote (σίγουρα συμβατό αλλά έχει κάπως λίγα πλήκτρα) ή κάποιο φτηνό από Ebay, π.χ. http://www.ebay.com/itm/4pc-Infrare...492490?hash=item3617f9fa4a:g:XFcAAOSwlY1ZEtFy (το πιο πιθανό είναι να είναι συμβατό αλλά δεν είναι δοκιμασμένο..).

Επίσης θα χρειαστείτε και κάποια εξαρτήματα, κάποια από αυτά αναγκαστικά από έξω (π.χ. από Mouser). Θα σας φτιάξω τελικό BoM τις επόμενες μέρες. Κατά πάσα πιθανότητα δεν θα αποκλίνει πολύ από αυτό το ενδεικτικό:

STM32_BoM_v36.png

Τέλη του μήνα θα μπορούμε και να συναντηθούμε ώστε να σας δώσω πλακέτες..
 
OK, είμαι λίγο εκτός χρονοδιαγράμματος αλλά έτσι είναι αυτά.. :p

https://www.youtube.com/watch?v=yhhrvi9JONY

Είμαι έτοιμος να δώσω μια πρώτη έκδοση του κώδικα, η οποία είναι συμβατή με Amanero και με ελάχιστη δουλειά θα γίνει συμβατή και με JLsounds I2SoverUSB.
Υποστηρίζει το ιδανικό σενάριο λειτουργίας του DAC, με reclocking στην πλακέτα του DAC και πηγή MCLK το επίσης on-board Si570.

Έτσι γίνεται λειτουργικό το DAC, με πηγή σήματος τη USB. Σειρά θα έχει η πλακέτα με τις εισόδους s/pdif. Σε όσους έχω ήδη δώσει πλακέτες θα δώσω την επιλογή να τους τις αλλάξω με τη νέα version που πρέπει να βγει, γιατί θα χρειαστεί να γίνουν κάποιες hardware αλλαγές για βέλτιστη λειτουργία με το συγκεκριμένο DAC.

Με την ευκαιρία θα επαναλάβω τα 3 διαφορετικά "στησίματα" που μπορούν να υλοποιηθούν:

1) Full στήσιμο. Εγκατεστημένα flip flops και προγραμματιζόμενο ρολόι Si570. Το θεωρώ το πιο πλήρες στήσιμο, με θεωρητικά τα καλύτερα (ακουστικά) αποτελέσματα. Μειονέκτημά του είναι ότι απαιτεί συνεργασία με USB to I2S module η οποία να μπορεί να δεχτεί εξωτερικό MCLK. Τέτοιες πλακέτες που μου έρχονται στο μυαλό είναι οι Amanero & JLsounds I2SoverUSB. Λογικά θα υπάρχουν κι άλλες. Αν υπάρχει η όρεξη για "μόντα", πρακτικά μπορούν να πειραχτούν κατάλληλα όλες οι πλακέτες USB to I2S, αρκεί να έχουν πάνω τους pins που να περνάνε την απαραίτητη πληροφορία sampling rate και τύπου σήματος (PCM ή DSD).

2) Στήσιμο χωρίς το Si570, αλλά με τα flip flops. Πλεονέκτημα ότι κρατάμε το τοπικό reclocking, μειονέκτημα ότι MCLK παίρνουμε από το USB to I2S module. Εάν το USB to I2S module έχει πάνω του ρολόγια στα 45 & 49MHz (στο περίπου..), υποστηρίζονται sampling rates έως 384KHz. Αν έχει ρολόγια στα 22 & 24MHz, το μέγιστο sampling rate περιορίζεται στα 192KHz. Για να υποστηριχθεί DSD πρέπει το USB to I2S module να δίνει αυτή την πληροφορία (ότι το σήμα του είναι PCM ή DSD).

3) Στήσιμο χωρίς το Si570, ούτε τα flip flops. Το Si570 απλά δεν το κολλάμε στην πλακέτα (ούτε τα σχετικά εξαρτήματα του τροφοδοτικού του), τα flip flops δεν τα κολλάμε και επιπλέον τοποθετούμε συρματάκια ώστε να γίνονται bypass (σχετικά εύκολο να γίνει). Πλεονέκτημα ότι είμαστε συμβατοί με όλα τα USB to I2S interfaces. Μειονέκτημα ότι το MCLK έρχεται από το USB to I2S module (δηλαδή σχετικά μακρυά) και δεν έχουμε τοπικό reclocking, οπότε θεωρητικά θα παίζει λιγότερο καλά σε σχέση με τα παραπάνω σενάρια. Περιορισμούς σε sampling rates δεν έχουμε. Για να υποστηριχθεί DSD πρέπει το USB to I2S module να δίνει αυτή την πληροφορία (ότι το σήμα του είναι PCM ή DSD).

Ο κώδικας αυτή τη στιγμή υποστηρίζει πλήρως το πρώτο σενάριο αλλά σύντομα θα υποστηρίξει και τα άλλα δυο.

Οπότε αποφασίζετε και ξεκινάτε..
 
Δημήτρη εγώ έχω s/pdif οπότε πάμε για αλλαγή επισης χρειάζομαι και τα τυπωμένα για την οθόνη

οι νέες πλακέτες για τα s/pdif θα έχουν αλλαγές στα υλικά ;
 
Βασικά θα προστεθούν κάποια υλικά και θα γίνει προαιρετικός ο ταλαντωτής της NDK. Για το συγκεκριμένο DAC που μιλάμε εδώ δεν θα χρειάζεται τοπικός ταλαντωτής καθότι θα παίρνει ρολόι από την πλακέτα του DAC.

Τυπωμένα για την οθόνη βρισκόμαστε όποτε θέλεις και σου δίνω.