Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III, IIISE)

Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

Λοιπόν, σας έχω νέα.

Η οικονομική οθονούλα με ταλαιπώρησε λίγο αλλά συνεργάστηκε.

Η σύνδεση τελικά γίνεται μόνο μέσω 16bit bus, οπότε η Library της Adafruit είναι no go.. Αυτό είναι το μόνο σίγουρο.
Επίσης η οθόνη λειτουργεί με 3.3V σε αντίθεση με το Arduino, το οποίο είναι 5V. Ο Κινέζος έχει προβλέψει τα 5V στην τροφοδοσία, ενσωματώνοντας ένα μικρό regulator το οποίο τα φέρνει στα επιθυμητά 3.3V, αλλά έχουμε και το θέμα του signalling.. Αυτό λύθηκε the quick and dirty way, βάζοντας αντιστάσεις 10Κ σε κάθε signal line:

IMG_5387_resize.JPG

(Είχα πρόχειρες έναν σκασμό SMD, οπότε είπα να τις αξιοποιήσω..)


Αφού έλυσα αυτά τα προβλήματα, έβαλα πάνω την UTFT library που σας έλεγα παραπάνω, και ναι μεν οδήγησε το LCD αλλά είχα ένα θεματάκι... Το κείμενο έβγαινε "καθρεφτισμένο". Έψαξα όλες τις επιλογές, μέχρι και τον κώδικα του library, ήρθα σε επαφή και με τον άνθρωπο που το έγραψε (πολύ ευγενής και εξυπηρετικός) αλλά δεν μπόρεσε να με βοηθήσει. Δεν είχε ξανακούσει για τέτοιο πρόβλημα. Οπότε συνέχισα το ψάξιμο..

Τελικά έπεσα πάνω σε αυτό το νήμα: http://forum.sparkfun.com/viewtopic.php?f=14&t=22921

Jackpot!

Έκανα μια-δυο αλλαγές στον κώδικα του library του φίλου μας και ιδού το αποτέλεσμα:

IMG_5386_resize.JPG

Οπότε το TFT HIFIDUINO θα γίνει μετατροπή ώστε να παίζει με το νέο library.

Εν τω μεταξύ, κατά σύμπτωση, την ίδια μέρα που ανακάλυψα εγώ την UTFT, το ίδιο έκανε και ο φίλος από το HiFiDuino! Έχει πάρει μια οθόνη touch 3.2" 240 χ 400 (wide) και πειραματίζεται..
Χωρίς πολύ σκέψη παρήγγειλα και εγώ μια ίδια.. Είναι αρκετά οικονομική (κάτω από $30 με μεταφορικά) και η παραπάνω ανάλυση σίγουρα δεν θα πάει χαμένη!

Οπότε, μείνετε συντονισμένοι..

(Τάσο, βάλε παραγγελία για την 3.2"..! :D)
 

supersonic

Μέλος Σωματείου
17 June 2006
49,351
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

Χριστος ανεστη βασικα...

Δδ αναμενουμε τυφλοσουρτικο κιτακι
Ενυθινγκ λεςς ειναι φτηνος συμβιβασμος...
 
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

Αληθώς, αληθώς! :smile:

Όλα θα γίνουν.. νομίζω ότι είμαστε κοντά. Λογικά θα καταλήξουμε όλοι στην οθόνη 3.2" που είναι και wide..
Μέχρι και PCB θα σας βγάλω για να μην κουράζεστε.. :p

ΥΓ. Εδώ και 1 ώρα προσπαθώ να φτιάξω custom fonts για την library.. Είμαι πολύ κοντά..
 
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

Πρόοδος:

IMG_5388_resize.JPG
(πάλι σε πολύ beta..)

Καλή φάση το ότι μπορείς να κάνεις δικές σου γραμματοσειρές.. Αλλά το να φτάσεις να φτιάξεις γραμματοσειρά που να φαίνεται καλά είναι παλούκι στην πράξη..
 

supersonic

Μέλος Σωματείου
17 June 2006
49,351
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

δεν καταλαβαίνω γιατί τις αλλάζεις...
 
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

Τις αλλάζω μέχρι να βρω την "καλή"..

Η παραπάνω έχει δυο πλεονεκτήματα σε σχέση με τις προηγούμενες:

1) Περισσότερο χώρο (ανάλυση) για πληροφορίες. Σημαντικό γιατί τελικά έχουμε πολλά πράγματα να δείξουμε στην οθόνη.. Περισσότερα απ' όσα εμφανίζονται αυτή τη στιγμή (συμβιβασμός επειδή τόσα χωράνε).

2) Είναι η ίδια που έχει πάρει και ο φίλος από το HiFiDuino, οπότε ο δικός του κώδικας και ο δικός μου θα είναι σε ένα πολύ μεγάλο βαθμό συμβατοί. Σημαντικό αυτό, γιατί αυξάνει τις πιθανότητες να επιλύονται τα όποια προβλήματα.

Υπόψη ότι η πρώτη οθόνη που πήρα, από την Adafruit, είναι σαφώς καλύτερη ποιοτικά σε σχέση με αυτή του Ebay, αλλά δεν την έχω καταφέρει να παίξει με τη νέα (και πολύ καλύτερη) βιβλιοθήκη.

Ελπίζω αυτή που παρέλαβα σήμερα να παίξει overall καλά και να κλείσει έτσι οριστικά το BoM του controller.
 

supersonic

Μέλος Σωματείου
17 June 2006
49,351
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

δηλαδή τί θα δείχνει?
αυτά που θα δειχνει θα είναι χρήσιμα πράγματα ή εφετζίδικα?
 

tmjuju

Administration Team
Staff member
21 January 2007
21,651
Απάντηση: Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II,

δηλαδή τί θα δείχνει?
αυτά που θα δειχνει θα είναι χρήσιμα πράγματα ή εφετζίδικα?

Supersonic για δες 5 post Παραπάνω στο #24
Τι αναγνωρίζει από αυτά που προβάλλονται και τι θεωρείς χρήσιμο εσύ ?

Πάντως το μικρό τρεμόπαιγμα που είχα παρατηρήσει στην προηγούμενη οθόνη πρέπει να ήταν καθώς ανανεωνόταν μόνο κάθε 1 δευτερόλεπτο η ένδειξη για το volume. Και χωρίς double-buffering – που τέτοια πολυτέλεια. Όχι θέμα της οθόνης δηλαδή.
 

supersonic

Μέλος Σωματείου
17 June 2006
49,351
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

τη στάθμη
και τη συχνότητα δειγματοληψίας και μήκος λέξης (που δεν τα βλέπω)
 
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

Εφετζίδικα.. πφφ... με προσβάλλεις.. :p

Βασικά τελικά βρήκα τρόπο να διαβάζω και το sampling rate, καθώς και το word length (bits) από τα σχετικά registers, εφόσον η πηγή μας στέλνει Channel status bit. Αυτό συμβαίνει πάντα όταν μιλάμε για AES/EBU πρωτόκολλο, αλλά υποστηρίζεται και από πολλές πηγές που δίνουν s/pdif.

Με το νέο library δεν υπάρχει τρεμόπαιγμα. Η ανανέωση εξακολουθεί να γίνεται ανά τακτά χρονικά διαστήματα (που τα ορίζουμε εμείς) αλλά τρεμόπαιγμα πια δεν..
 

supersonic

Μέλος Σωματείου
17 June 2006
49,351
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

δεν θέλω να σε προσβάλω. Σοβαρά μιλάω.
θεωρώ ότι αυτά είναι χρήσιμα.
Οι οθόνες είναι κύρια για εφέ στο χαιεντ.
Επίσης έχω μιά μόνο είσοδο, οπότε ....πάει κι αυτή η επιλογή.
 
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

Δεν με προσβάλλεις.. Εννοείται ότι αυτά που κάνουμε εδώ αποδεικνύουν διαρκώς το πόσο βλαμμένοι / βιτσιόζοι είμαστε.. :p

Μια είσοδο, ε; Δεν βάζεις και μια ακόμα για I2S? Όπως θα έχεις δει βγαίνουν κορυφαία παιχνιδάκια που κάνουν θαύματα με το jitter.. αλλά σε επίπεδο I2S.

Εκτός από τα γνωστά USB interfaces με Xmos, υπάρχει και ο Ian με την κομπλέ λύση για κάρτα με εισόδους s/pdif, μετά reclocking, και στο τέλος μεταφορά μέσω I2S στο βουβάλι.. και όλα αυτά σε (σχετικά) λογικές τιμές.
 

supersonic

Μέλος Σωματείου
17 June 2006
49,351
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

δηλαδή έκτός από μούξου έχει και άλλες επιλογές εισόδων?
 
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

Ότι θέλεις μπορείς να κάνεις.. Όλα γίνονται.. Δες εδώ τα PDFs του Ian και θα καταλάβεις: http://www.diyaudio.com/forums/group-buys/207438-ian-asynchronous-i2s-s-pdif-fifo-kit-group-buy.html (attachments στο πρώτο μήνυμα)

Μιλάμε για κάτι τέτοιο σε πλήρη υλοποίηση:

async_I2S_FIFO_full_impl.jpg

Καταλήγεις να έχεις 3 εισόδους s/pdif και μια I2S, όλες τους πλήρως reclocked με αμελητέο jitter.
 
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

Χμ.. πρόχειρο budget:

I2S FIFO KIT $149
Dual XO Clock board $59
S/PDIF Interface Board $89

Ποιοτικά XOs: από περίπου 150$

Σύνολο: ~450$

Σε αυτά προσθέτεις και κάποια ακόμα ψιλολόγια (π.χ. sidecar?) και ίσως και τροφοδοσίες αν δεν έχεις, οπότε δεν είναι και λίγα.. αλλά παίρνεις ότι καλύτερο υπάρχει αυτή τη στιγμή.

Δεν λέω ότι σκοπεύω να το κάνω, αλλά.... είναι η καλύτερη πρέζα!! :D
 

supersonic

Μέλος Σωματείου
17 June 2006
49,351
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

δεν υπάρχει μία Μήτσο.
εδώ ένα μουξ και το σκεφτόμαστε....
 

tmjuju

Administration Team
Staff member
21 January 2007
21,651
Απάντηση: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

Εκτώς του λογαριασμου … Η παραπάνω λύση νομίζω ότι κάνει υποχρεωτικά upsample.