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

tmjuju

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

Πρέπει να βρω χρόνο να διαβάσω πάλι…
 

dimkasta

AVClub Addicted Member
14 November 2006
2,246
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

Δημήτρη άναψες μια φωτιά.... Τοοοοοοοοοοοοοοοόση....

Δούλευα ήδη ένα front end για τον παθητικό προ μου... και τώρα ψήνομαι άσχημα να του περάσω και κανένα βουβαλάκι... Μεγάλη παγίδα η οθόνη...

Τελικά ό,τι και να λέμε, το μάτι χορταίνει δυσκολότερα από το αυτί...
 

dimkasta

AVClub Addicted Member
14 November 2006
2,246
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

Είχα ξεκινήσει να κάνω interface με τις οθόνες/ελεγκτές της 4DGL αλλά μού βγαιναν ακριβές οι μεγάλες πριν 2 χρόνια που τό τρεχα και η γλώσσα που είχε ο ελεγκτής τους ήταν καθυστερημένη, οπότε τελικά το παράτησα.

Αλλά με τις τιμές που βλέπω εδώ και την ευκολία του arduino χαλαρά θα οργανώσω μία, (ασχέτως βουβαλιού) για να ημι-αυτοματοποιήσω και τα καλιμπραρίσματα του παθητικού

Για τον encoder ποιά βιβλιοθήκη χρησιμοποιείς?
 
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

Χρησιμοποιώ τον κώδικα του HiFiDuino. Μακράν ότι καλύτερο έχω βρει (δεν χρειάζεται καν hardware debouncing).

Btw, όσο αφορά την οθόνη, I believe we have a winner!

IMG_5410_resize.JPG

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

dimkasta

AVClub Addicted Member
14 November 2006
2,246
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

Μια χαρά... μήπως μπορείς να δώσεις ένα λίνκ στη σελίδα του πωλητή γιατί το προηγούμενο λίνκ δεν δουλεύει?

Πάντως και η δυνατότητα touch πολύ καλή. Ούτε καν ο encoder θα χρειαστεί... Αν και έχω και μερικά touch ποτενσιόμετρα από τη sparkfun... τα περιστροφικά ήταν πολύ καλή φάση... σχεδόν αίσθηση ipod...

Επίσης πολύ καλή και η χρήση του apple remote... πωπω... πορώθηκα... πάω να βάλω παραγγελίες...
 
Last edited:
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

Το original TFT είναι αυτό: http://iteadstudio.com/store/index.php?main_page=product_info&cPath=57_58&products_id=263

Εγώ βρήκα το ίδιο στο Ebay ψάχνοντας έτσι: http://www.ebay.com/sch/i.html?_fro...=3.2"+tft+240+x+400&_sacat=See-All-Categories

Από αυτά που βγάζει το search, βεβαιωθείτε ότι έχουν την ίδια ανάλυση (240 x 400) και τον ίδιο controller (HX8352). Από αυτά που βλέπω αυτή τη στιγμή, αυτό φαίνεται να είναι ίδιο με το δικό μου.
 

dimkasta

AVClub Addicted Member
14 November 2006
2,246
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

Έκατσα και ασχολήθηκα λιγάκι με τον κώδικα του hifiduino.

Βασικά απομόνωσα τον κώδικα για το τηλεκοντρόλ, τον encoder και το πλήκτρο του (γιατί μόνο αυτά χρειάζομαι προς το παρόν).
Δουλεύει πολύ όμορφα και χωρίς προβλήματα.

Το μόνο προβληματάκι, είναι ότι το debouncing δεν δουλεύει και πολύ καλά, με αποτέλεσμα συχνά να έχω διπλά βήματα. (bournes encoder με 30 βήματα και 30 dents και vishay δέκτης)
 

tmjuju

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

Με τα παρακάτω έπαιξες ? Υπάρχουν διαφορές σχετικές αναφορές για προβλήματα και λύσεις
Code:
#define INTERVAL_SAMPLE 2     // Time interval in SECONDS for refreshing the sample rate
#define INTERVAL_BOUNCE 2     // Time in milliseconds to debounce the rotary encoder
#define INTERVAL_SWITCHBOUNCE 200  // Time in milliseconds to debounce switch
#define INTERVAL_SELECT 4     // Time in sec to exit select mode when no activity

…

unsigned long displayMillis = 0;   // Stores last recorded time for display interval
unsigned long debounceMillis = 0;  // Stores last recorded time for switch debounce interval
unsigned long selectMillis = 0;    // Stores last recorded time for being in select mode


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

Και εγώ έχω κάποια θέματα με το debouncing, αλλά πιστεύω ότι έχει να κάνει με την ποιότητα του rotary encoder. Στο τελικό version της κατασκευής μάλλον θα υλοποιήσω και hardware debouncing (δεν είναι δύσκολο, κάπου έχει σχηματικό στο HiFiDuino).
 

dimkasta

AVClub Addicted Member
14 November 2006
2,246
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

Ναι και γω μάλλον θα το κάνω hardware. 2 πυκνωτές είναι δεν είναι τίποτα δύσκολο.

Με τις επιλογές software μπορείς να παίξεις μόνο για το πλήκτρα και το τηλεκοντρόλ και σχεδόν λύνεται το θέμα.

Αλλά με τον encoder, αν το παρακάνεις, χάνει βήματα και πηγαίνει αλλού γι αλλού. Όπως και αν βάλεις πχ μηνύματα στη σειριακή για debugging... Είναι αρκετά ευπαθές στο delay. Και δεν ξέρω και τι θα γίνει και με τους πυκνωτές...
 
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

Όντως, να'ναι καλά ο άνθρωπος!

Παρότι εγώ λόγω καλοκαιρινής ραστώνης τα έχω παγώσει όλα, κάποιοι άλλοι έχουν βρει όρεξη και προχωράνε.. Ο bigpandahk έχει πάρει τον δικό μου κώδικα και τον έχει φτάσει σε καλό σημείο (αισθητικά). Το κακό είναι ότι.. κατά λάθος φαίνεται να έκαψε και αυτός το ΒΙΙΙ του.. τώρα περιμένει ανταλλακτικό 9018. Ο συγκεκριμένος έχει κάνει full υλοποίηση, με είσοδο async USB, Salas και FIFO του ian, όλα ελεγχόμενα από Arduino. Βλέπε: http://www.diyaudio.com/forums/digi...i-ian-async-i2s-fifo-opc-ntd1-salas-sslv.html
 
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

Ο καιρός επιτέλους χάλασε, οπότε συνεχίζουμε δυνατά.. :smile:

Επίσης έγινε επιτέλους διαθέσιμο το νέο Arduino Due, το οποίο είναι πλέον 32bit και βρωμόγκαζο (σε σχέση με τα παλιότερα), πράγμα θεωρητικά χρήσιμο στην εφαρμογή μας (πιο άμεση απόκριση στις εντολές κτλ κτλ).

ArduinoDue_Front.jpg


Οπότε η παραγγελία μπήκε (παρότι είναι σε έλλειψη παντού, το βρήκα σε Ελληνικό μαγαζί και σε λογική τιμή!) και με το που θα παραλάβω θα δούμε κατά πόσο ο κώδικας μου θα "κάτσει καλά" στον νέο compiler..

Θα έχει ενδιαφέρον..
 
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

Παρέλαβα! :smile:

533545_4591777745791_109805203_n.jpg

Ξέρετε τι σημαίνει αυτό.. το development συνεχίζεται! :smile:

Πάνω στην ώρα.. ο HiFiDuino έβγαλε επίσης νέα version του κώδικά του με κάποιες ενδιαφέρουσες αλλαγές / βελτιώσεις τις οποίες σκοπεύω να ενσωματώσω και στον δικό μου..

Η νέα πλακέτα έχει ένα έξτρα feature που κάνει τη ζωή μου/μας πιο εύκολη: παίζει πλέον στα 3.3V, πράγμα που σημαίνει δυο πράγματα:

1) Οδηγεί απευθείας τις TFT που κυκλοφορούν (οι οποίες χρειαζόντουσαν μισή χούφτα αντιστάσεις για να παίξουν σωστά με τα παλιότερα Arduino)
2) Δίνει πλέον σήμα I2C στα 3.3V, πράγμα που σημαίνει ότι είναι λίγο περισσότερο ηλεκτρικά συμβατό με το βουβάλι (όχι ότι υπήρχε πρόβλημα πριν, αλλά λέμε..)

Αν παίζει και ο κώδικάς μου σωστά χωρίς ιδιαίτερες αλλαγές, θα έχει αρκετό ενδιαφέρον..
 

tmjuju

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

Αν θες μας λες τι θεωρείς ως βελτίωση στον κώδικα, δεν είχα χρόνο να το δώ…. Έχει κάνα νέο μπιχλιμπίδι - register που δε ξέραμε ?
 
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

Διάφορες αλλαγές, μικρές και μεγαλύτερες. Από νέα registers όμως τίποτα.. http://hifiduino.wordpress.com/2012/11/28/new-version-of-hifiduino-code-for-sabre32-dac/

Επιγραμματικά:

1) Αλλαγή στη ρουτίνα που αποθηκεύει τις αλλαγές στις ρυθμίσεις στην EEPROM, ώστε να την "ταλαιπωρεί" λιγότερο.
2) Εμφανίζει το sampling rate καλύτερα.
3) Επιλογή εισόδων για το B III.
4) Βελτίωση στην ταχύτητα αλλαγής volume.
5) Άλλα ψιλολόγια που έχουν να κάνουμε με το remote control κτλ.


Πλήρες change log εδώ: http://hifiduino.wordpress.com/code/
 
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

Επίσης εικάζω ότι το επιπλέον γκάζι σε συνδυασμό με την επιπλέον on-board μνήμη θα επιτρέψουν άνετα την ανάπτυξη σβέλτου γραφικού περιβάλλοντος.. ;) :D