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

tmjuju

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

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

ναι θυμάμε είχες και ένα μικρό 'flickering'
εγω θα παραμείνω πιστός στην σειριακή :D
 
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

Λοιπόν, τα νέα είναι κάπως απογοητευτικά όσο αφορά το Due.

Έχω δυο σημαντικά θέματα, τα οποία με αναγκάζουν να βάλω το εγχείρημα στον πάγο για λίγο καιρό:

1) Η UTFT library δεν υποστηρίζει το Due. Η αρχιτεκτονική είναι τόσο διαφορετική που χρειάζεται δουλειά από τον developer της ώστε να υποστηριχθεί. Ο εν λόγω developer δεν έχει ακόμα στα χέρια του κάποιο Due ώστε να μπορεί να πειραματιστεί, οπότε (απ' ότι μου είπε) θα περάσουν κάποιοι μήνες μέχρι να το υποστηρίξει.

2) Το Due δεν έχει μνήμη EEPROM. Έχει όμως μνήμη flash η οποία θα μπορούσε να χρησιμοποιηθεί. Υπάρχουν όμως δυο θέματα:
α) Δεν υπάρχει σχετικό library (για την χρήση της flash ως αποθηκευτικό χώρο). Κάποιοι άνθρωποι δουλεύουν πάνω σε αυτό, οπότε θα τακτοποιηθεί κάποια στιγμή σχετικά σύντομα, αλλά:
β) Η μνήμη flash αντέχει σχετικά λίγες επανεγγραφές (~1000). Αυτό είναι πρόβλημα.. Είναι αρκετά λίγες για την εφαρμογή μας.

Τι κάνουμε λοιπόν; Απλά πράγματα.. βάζουμε πάνω ένα τσιπάκι μνήμης (π.χ. ένα 24LC256 που κάνει 1,5 από την τοπική αγορά και αντέχει 1.000.000 κύκλους εγγραφής) και σώζουμε εκεί. Θα χρειαστούν κάποιες μικρές αλλαγές στον κώδικα, αλλά τίποτα τραγικό.


Οπότε για την ώρα παγώνω το εγχείρημα του Due, περιμένοντας να βγει συμβατή βιβλιοθήκη UTFT.

Μάλλον θα προχωρήσω ούτως ή άλλως σε αλλαγή του κώδικα ώστε να κάνει χρήση εξωτερικής μνήμης 24LC256 ώστε αφενός να μην "φθείρω" την EEPROM του Arduino μου, αφετέρου να είμαι έτοιμος για την μελλοντική μετάβαση σε Due.

Οπότε το development συνεχίζεται πάνω στο γνωστό καλό Mega256.
 
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

Έχουμε σημαντικές εξελίξεις:

1) Έκανα τις απαραίτητες αλλαγές στον κώδικα ώστε να σώζω πλέον σε εξωτερική EEPROM (24LC256) αντί για αυτή του arduino. Όλα δουλεύουν μια χαρά..
2) Ενσωμάτωσα τις βελτιώσεις του κώδικα του HiFiDuino (θέλει δοκιμές, αλλά νομίζω ότι όλα είναι ΟΚ..)
3) Εξαιρετικά νέα από το μέτωπο του Due: Έχουμε πλέον συμβατό UTFT library!!

IMG_5938_resize.JPG

Η κοινότητα τα σπάει.. Βρέθηκε ένα παλικάρι (άσχετος με τον αρχικό developter του UTFT) και έκανε τις απαραίτητες αλλαγές σε χρόνο dt! :D

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

Σήμερα έχει βγει αρκετή δουλειά.

Για αρχή επιβεβαίωσα ότι ο κώδικάς μου τρέχει και στο Due. Μάλιστα δεν χρειάζεται καμία απολύτως μετατροπή. Όλα jet..

Υλοποίησα power on/off από το τηλεχειριστήριο και τακτοποίησα λίγο το layout στην οθόνη. Θέλει ακόμα δουλειά αλλά είναι λειτουργικό. Έκανα και το απαραίτητο debugging στις καινούργιες λειτουργίες που τράβηξα από τον κώδικα του HiFiDuino (κυρίως το nominal vs. exact sampling rate display) και τώρα για την ώρα χαλαρώνω..

IMG_5950_resize.JPG

Στη συνέχεια έχει λίγο hardware design. Δεν έχω αποφασίσει αν θα σχεδιάσω απλή πλακέτα για τα απαραίτητα συμπράγκαλα (EEPROM, μετατροπείς, isolators, κτλ) ή αν θα κάνω κάποιο custom arduino shield. Το ψάχνω.. ένα shield θα έκανε πολύ plug-n-play την όλη ιστορία.
 

tmjuju

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

Χεχε κάνεις και τις δοκιμές σου με DSD βλέπω :)

Να προτείνω να βρεις άλλο τρόπο να τακτοποιήσεως τις ενδείξεις?
Είναι λίγο μπλεγμένες
Σε κάποια αφήνεις γραμμή μετά την :
Σε κάποια έχεις μαζί

Και όλα ίδιο χώμα δε βοηθά το μάτι.

Πιθανά και άλλο font για τα μεγάλα γράμματα – όχι τόσο blocky. Το μικρό κόκκινο font λ.χ. φαίνεται εξαιρετικό.
 
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

To DSD είναι η χαρά του παιδιού.. ειδικά εσύ το ξέρεις πολύ καλά.. και όσο πιο πολλά τα MHz που δείχνει η οθόνη τόσο μεγαλύτερη η χαρά.. :p

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

Τώρα έχει σειρά το ακριβές layout, χρώματα, κτλ.

Το κακό είναι ότι η UTFT δίνει λίγες γραμματοσειρές, οι οποίες είναι απαραίτητα fixed size (δεν παίζει scaling) και για να φτιάξεις δικιά σου γραμματοσειρά επίσης έχεις πολλούς περιορισμούς (κυρίως στο μέγεθος αλλά και στο character spacing, το οποίο είναι επίσης fixed). Δες εδώ ποιες παρέχει ο δημιουργός της UTFT: http://henningkarlsen.com/electronics/r_fonts.php

Οπότε, θέλει πολλή μελέτη το layout ώστε να χωρέσουν τα πάντα και παράλληλα να είναι και όμορφο.

Η μικρούλα γραμματοσειρά που σου αρέσει είναι θαυμάσια, αλλά δεν γίνεται scale up. :(

Τεσπα, λογικά θα βάλω και κάποιου είδους χωρίσματα μεταξύ των ενδείξεων τα οποία να αλλάζουν χρώμα με το select κτλ κτλ.

Εναλλακτικά θα μπορούσα να βάλω εναλλάξ διαφορετικά background colors αλλά το φοβάμαι αισθητικά..

Ακόμα το σκέφτομαι..
 
Απάντηση: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

Απόψε έβρεχε, οπότε άραξα μέσα και έκανα δοκιμές..

Το αντικείμενο: Arduino Mega vs. Due σαν ελεγκτής για το βουβάλι (φυσικά).

Τη στιγμή που ο κώδικάς μου είναι πλέον 100% ίδιος και για τις δυο πλατφόρμες, είναι πολύ εύκολο να γίνει η δοκιμή. Έφτιαξα λοιπόν το παρακάτω βιντεάκι:

http://www.youtube.com/watch?v=udVDMzhwjOw

Όπως βλέπετε, το Due όντως σκοτώνει.. :D

Αποφασίστηκε λοιπόν τελειωτικά. Παίζουμε με Due.. :smile:
 

Chris1967

Supreme Member
11 September 2010
4,222
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

Μπράβο ρε μάστορα!!:ernaehrung004:
 
Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

Με χαρά ενημερώνω ότι τα "χοντρά" έχουν γίνει και πλησιάζω στη v1.

Συγκεκριμένα λειτουργούν αυτή τη στιγμή τα πάντα, συμπεριλαμβανόμενου του rotary encoder στο Due (thanx VFXCode για τον κώδικα! -bye-).

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

Αυτό που εκκρεμεί αυτή τη στιγμή είναι η προσθήκη κώδικα για διαχείριση του backlight της οθόνης (dimming κτλ) και αισθητικές βελτιώσεις. Σε δεύτερη φάση το πλάνο λέει δυνατότητα επιλογής του ποσού πληροφορίας που θα εμφανίζεται στην οθόνη, π.χ. μόνο πηγή & sample rate αντί για τα πάντα που εμφανίζονται τώρα.. έχω και άλλες ιδέες που θα παρουσιάσω εν καιρώ.

Με σκοπό να διευκολύνω την υλοποίηση σχεδιάζω μία μικρή πλακέτα σε στυλ shield στην οποία θα συνδέονται τα περισσότερα εξαρτήματα και θα παρέχει μεταξύ άλλων και γαλβανική απομόνωση από το βουβάλι.

Εδώ ένα πρόχειρο render:

Render_01.jpg
 

lemon

Supreme Member
3 March 2009
4,041
Απάντηση: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

Μπράβο Δημήτρη, το υλοποιείς άριστα!
 

supersonic

Μέλος Σωματείου
17 June 2006
49,356
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,

ελυσες το προβλημα που ειχες;

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

πολλούς ορόφους βλέπω....

Μπα, απλά είναι τα πράγματα.. Μια πλακέτα είναι που κουμπώνει κατευθείαν πάνω στο Arduino.

Ακολουθεί πρόχειρο features list:

- Μνήμη EEPROM 24LC256 για αποθήκευση των ρυθμίσεων
- Γαλβανική απομόνωση I2C μέσω ολοκληρωμένου Si8605
- Γαλβανική απομόνωση συνολικά τεσσάρων σημάτων (1 x input και 3 x output) μέσω του Si8605 και επιπλέον δυο οπτικών συζευκτών (προαιρετικά, όποιος τα έχει ανάγκη τα μοντάρει..) Δίνει δηλαδή δυνατότητα να ελέγχονται και "περιφερειακά" του Βουβαλιού, π.χ. Sidecar, Mux, κτλ με γαλβανική απομόνωση πάντα. Περισσότερα στο manual που ετοιμάζω..
- Επαφές για 2 x rotary encoders, I2C in & bypass, IR receiver.
- Επαφές για τροφοδοσία της TFT και έλεγχο του backlight της μέσω PWM (software dimming).
- Επαφή για τροφοδοσία του Arduino
- Επαφή για ενεργοποίηση ρελέ power on


Η πλακέτα είναι σχεδιασμένη ώστε να μπορεί να καθίσει πάνω από Ethernet Shield χωρίς να επηρεάζει τη λειτουργία του (μιας και μέλος της παρέας θέλει να βάλει και έλεγχο μέσω IP / Ethernet..).
 

supersonic

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

να σου πω ήμουν διστακτικός....

τώρα όμως που βλέπω ότι έχει software dimming .....είμαι μέσα !:a0210:
 

Λάκης

AVClub Fanatic
26 September 2007
13,851
Είμαι παντού
Απάντηση: Re: Απάντηση: Arduino based controller for Sabre ES9018 based DACs (Buffalo

Ναι! Είχα ένα αόρατο βραχυκύκλωμα κάτω από το ένα SMD ολοκληρωμένο (ακόμα μαθαίνω τα SMD και τις κολλήσεις τους..). Όλα παίζουν καλά τώρα.. το απόγευμα θα κάνω και πρόβα τζενεράλε..


:a0210: σωραιος