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

VFXCode

Senior Member
6 June 2007
374
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

Δημήτρη ποιο arduino χρησιμοποίησες?
Το refresh rate είναι λίγο αργό νομίζω.
 
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

Το video είναι από Mega, γιαυτό είναι αργό. Δουλεύω πάνω σε ένα Mega για το development, μιας και το Due είναι μέσα στο βουβάλι και.. παίζει μουσική.. :p

Στο Due όλα γίνονται ακαριαία.
 

VFXCode

Senior Member
6 June 2007
374
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

AAA comple τότε. Θα κάνεις release τον κώδικα?
 

VFXCode

Senior Member
6 June 2007
374
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

Κάνεις refresh όλη την σελίδα κάθε x δευτερόλεπτα? Αν ναι είναι λίγο λάθος για εικόνα η οποία είναι σταθερή για πολύ ώρα.
Άσε που δεν θα δουλεύει και σωστά ο κώδικας που σου έδωσα για το rotary encoder διότι χάνεις στο polling rate (θέλει αρκετά ψηλό για να δουλέψει σωστά).

Μόλις τελειώσω εξεταστική θα ασχοληθώ αν θες να το κάνω λίγο πιο event based το screen update και να κάνει μόνο τα κομμάτια που αλλάζουν και όχι όλη την οθόνη.
Άσε που αυτά τα nested ifs μου κάθονται λίγο κάπως xD
 
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

Αν θυμάμαι καλά κάνω (για την ακρίβεια κάνει ο original coder - αυτό το κομμάτι δεν το έχω πειράξει) τακτικά refresh μόνο το κομμάτι που δείχνει το σήμα και το sampling rate. Αυτό γιατί διαβάζω τον σχετικό register μία φορά το δευτερόλεπτο. Δεν έχω ασχοληθεί αρκετά με αυτό το κομμάτι και με το optimization γενικότερα. Πρώτη προτεραιότητα ήταν να παίξει σωστά..

Ο encoder παίζει μια χαρά και στο Mega και στο Due. Φτάνει το "γκάζι" και στις 2 περιπτώσεις.

Ευχαρίστως δέχομαι οποιαδήποτε βοήθεια για optimization..! Σε καμία περίπτωση δεν είμαι arduino coding expert (ούτε coding expert γενικότερα.. :p).
 

VFXCode

Senior Member
6 June 2007
374
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

Αν θυμάμαι καλά κάνω (για την ακρίβεια κάνει ο original coder - αυτό το κομμάτι δεν το έχω πειράξει) τακτικά refresh μόνο το κομμάτι που δείχνει το σήμα και το sampling rate. Αυτό γιατί διαβάζω τον σχετικό register μία φορά το δευτερόλεπτο. Δεν έχω ασχοληθεί αρκετά με αυτό το κομμάτι και με το optimization γενικότερα. Πρώτη προτεραιότητα ήταν να παίξει σωστά..

Ο encoder παίζει μια χαρά και στο Mega και στο Due. Φτάνει το "γκάζι" και στις 2 περιπτώσεις.

Ευχαρίστως δέχομαι οποιαδήποτε βοήθεια για optimization..! Σε καμία περίπτωση δεν είμαι arduino coding expert (ούτε coding expert γενικότερα.. :p).

Ούτε εγώ αλλά αυτό δεν με σταμάτησε ποτέ xD
 
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

Λοιπόν, τα σχέδια για το shield (αρχεία DipTrace) υπάρχουν εδώ: http://www.dimdim.gr/download/423/

Ένα αρχικό manual (στα Αγγλικά για την ώρα) υπάρχει εδώ: http://www.dimdim.gr/download/419/
 
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

Ένας φίλος στην Αμερική μετέτρεψε τα αρχεία του DipTrace σε Eagle και το έδωσε για παραγωγή στο OSH-Park.

Το αποτέλεσμα ήταν αυτό:

shield_pcb.jpg

due_shield_resize.jpg

Έχετε όρεξη να μπούμε σε τέτοια διαδικασία; Το κόστος εκτιμώ ότι θα είναι κάτω από τα 10 / πλακέτα.. απλά δεν ξέρω πόσο καιρό θα κάνουν να γίνουν & έρθουν.
 

PanMan

Μέλος Σωματείου
19 June 2006
9,242
Νεο Ψυχικο
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

Μόνο το ¨Φιλος απο Αμερικη¨ κατάλαβα αλλά ειμαι μέσα... :p
 
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

Δεν είναι τίποτα τραγικό βασικά.. απλά αντί να φτιάξω εγώ τις πλακέτες (στο χέρι..) και να καταλήξουν έτσι:

attachment.php


μπορούμε να τις παραγγείλουμε να μας τις φτιάξουν επαγγελματικά και να καταλήξουν έτσι:

attachment.php


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

Κατά τα άλλα δεν αλλάζει κάτι.. ίδια εξαρτήματα, ίδια λειτουργικότητα.
 
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

Λοιπόν, ο κώδικας υποστηρίζει πλέον out-of-the-box και Buffalo 32S/II/IIISE. Και οι 3 εκδόσεις του Buffalo αντιμετωπίζονται με τον ίδιο τρόπο, μιας και απαιτούν απλά μια σύνδεση του DIP switch (για τα 32S & II) ή του σχετικού 2-pin header (για το IIISE) με το arduino (shield).

Επίσης έδωσα δυνατότητα απενεργοποίησης του τ/χ για το power on/off, μιας και αρκετοί δεν θέλετε τέτοια δυνατότητα. Δηλαδή με το που παίρνει ρεύμα το DAC, ξεκινάει και το arduino.

Τέλος έκανα κάποια bugfixes (νομίζω ότι τα έχω τακτοποιήσει σχεδόν όλα..) και αφαίρεσα τα μπλε κουτάκια που εμφανίζονταν όταν πατούσα το select.

IMG_6903_fix__crop_res.jpg


IMG_6905_crop_res.jpg


Ορίστε και ένα πρόχειρο video με το arduino να ελέγχει το βουβάλι του PanMan:

https://www.youtube.com/watch?v=7fckIpD0unU

Ο κώδικας βρίσκεται εδώ: http://www.dimdim.gr/2013/12/tft-hifiduino-v1-06/
 

tmjuju

Administration Team
Staff member
21 January 2007
21,651
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

Dimdim εάν τυπώσεις shield, μάλλον είναι εύκολο να έχεις και jumper για επιλογή μοντέλου/κρυστάλλου, και να μη χρειάζεται αλλαγή του binary.
ή εστω jumper for future use
 
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

Χμ.. σωστό αυτό.. για να δω αν μου περισσεύει I/O (σιγά μη δεν μου περισσεύει.. :p). Αν και ουσιαστικά δεν υπάρχει distributable binary.. πάντα source code κυκλοφορεί.

Και ναι, απ'ότι φαίνεται θα τυπώσουμε πλακέτες. Πόσες δεν ξέρω..
 

tmjuju

Administration Team
Staff member
21 January 2007
21,651
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

Χμ.. σωστό αυτό.. για να δω αν μου περισσεύει I/O (σιγά μη δεν μου περισσεύει.. :p). Αν και ουσιαστικά δεν υπάρχει distributable binary.. πάντα source code κυκλοφορεί.

Και ναι, απ'ότι φαίνεται θα τυπώσουμε πλακέτες. Πόσες δεν ξέρω..

Ούτε bit δε σου περίσσεψε ?
Και μετά σου λέει think little, μικροσκοπικά aduiνια και αλλά τέτοια
Whatever Resources you give to the users - They will exhaust them :D