Καλώς ήρθατε στο AVClub.
Σελίδα 1 απο 17 1234511 ... ΤελευταίαΤελευταία
Εμφάνιση αποτελεσμάτων σε εξέλιξη 1 έως 10 από 169
  1. #1
    Super Moderator


    Ημερομηνία εγγραφής
    Jun 2006
    Περιοχή
    \\Ελλάδα\Αθήνα\Ν.Ιωνία
    Μηνύματα
    24,971

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

    Πριν περίπου δύο ώρες ολοκλήρωσα με επιτυχία την πρώτη δοκιμή του συστήματος ελέγχου για βουβάλια που όπως ξέρετε μελετώ / αναπτύσσω εδώ και λίγο καιρό:

    IMG_5251_resize.JPG
    (αυτό που βλέπετε είναι το άψογο κλείδωμα με σήμα 192KHz από την on board κάρτα ήχου ενός PC, μέσω μάλιστα οπτικής ίνας, και μέσα από το 4-input board της TPA, με τις ιδανικές ρυθμίσεις για ελάχιστο jitter)


    Μιλάμε για μια υλοποίηση βασισμένη πάνω στον κώδικα του HiFiDuino (http://hifiduino.wordpress.com/code/ , http://hifiduino.blogspot.com/) με κυριότερη διαφορά τη σύνδεση με έγχρωμη οθόνη TFT 2.8" αντί για απλή οθόνη τεσσάρων γραμμών.

    Ο εν λόγω κώδικας υποστηρίζει τα παρακάτω:

    - Επισήμως συμβατός με τα Buffalo II και III (θεωρώ ότι θα λειτουργήσει χωρίς πρόβλημα και με το Buffalo32s).
    - Υποστήριξη ρολογιών στα 80MHz ή 100MHz (με πολύ εύκολη προσαρμογή του κώδικα).
    - Υποστήριξη απλής λειτουργίας (μια πλακέτα Buffalo) ή dual mono λειτουργίας (με δύο πλακέτες Buffalo).
    - Χειρισμός μέσω ενός rotary encoder.
    - Τηλεχειρισμός μέσω IR.
    - Πλήρης παραμετροποίηση όλων των παραμέτρων του ES9018. Οι αλλαγές γίνονται κανονικά ενώ το DAC είναι σε λειτουργία.
    - Εμφάνιση ένδειξης Lock.
    - Εμφάνιση του είδους σήματος (π.χ. s/pdif, I2S, DSD).
    - Εμφάνιση του sample rate του σήματος εισόδου.
    - Επιλογή εισόδου (για το Buffalo III). Υποστήριξη έως 8 εισόδων.
    - Λειτουργία mute


    Περισσότερες λεπτομέρειες:


    Οθόνη

    Επέλεξα να χρησιμοποιήσω μια έγχρωμη οθόνη TFT με διαγώνιο 2.8" και ανάλυση 320 x 240. Τη συγκεκριμένη οθόνη την αγόρασα από εδώ: https://www.adafruit.com/products/335
    Αργότερα βρήκα μια φαινομενικά συμβατή στο ebay σε πολύ καλύτερη τιμή. Μόλις την παραλάβω και επιβεβαιώσω τη συμβατότητα θα σας ενημερώσω.
    Υπόψη, η συγκεκριμένη οθόνη είναι touchscreen, κάτι που δεν εκμεταλλεύομαι στην τρέχουσα έκδοση του κώδικα αλλά εκτός απροόπτου θα φανεί χρήσιμο σε μελλοντική έκδοση.


    Microcontroller:

    Ο μικροελεγκτής που θα χρησιμοποιήσουμε είναι το Arduino MEGA 2560, το οποίο έχει διαστάσεις περίπου 10cm x 5,3cm. Στην περίπτωση που ο διαθέσιμος χώρος είναι ελάχιστος, δεν έχει πρόβλημα να μονταριστεί ακόμα και κάθετα. Καλό είναι να μονταριστεί πίσω από την οθόνη ώστε να κρατηθεί μικρό το μήκος της καλωδιοταινίας που τα συνδέει. Μπορεί να βρεθεί στην εγχώρια αγορά (π.χ. http://www.skroutz.gr/c/146/mikrohle...uino+mega+2560) ή εναλλακτικά από το ebay σε πολύ καλύτερες τιμές (κλώνους ουσιαστικά, π.χ. αυτό: http://www.ebay.com/itm/Arduino-MEGA...ht_1716wt_1163).


    Χειρισμός

    Όλος ο έλεγχος γίνεται από έναν rotary encoder (π.χ. http://www.ebay.com/itm/2pcs-Rotary-...#ht_846wt_1163) ο οποίος έχει ενσωματωμένο και διακόπτη (momentary contact). Πιέζεις δηλαδή το knob μέσα (ώστε να κάνεις select στην περίπτωσή μας). Μετά περιστρέφεις το knob για να μετακινηθείς στο μενού και να κάνεις αλλαγές στις ρυθμίσεις.


    Τηλεχειρισμός
    Ο αρχικός κώδικας ήταν γραμμένος ώστε να λειτουργεί με το Apple remote, το οποίο είναι μια εξαιρετική επιλογή (οικονομικό, μικρό, πανέμορφο). Δεν έχει όμως πολλά πλήκτρα. Γιαυτό το λόγο η δικιά μου υλοποίηση αυτή τη στιγμή υποστηρίζει το τηλεκοντρόλ του κλασικού BlueSky.
    Αυτό όμως δεν σημαίνει πολλά πράγματα, καθότι ο κώδικας μπορεί σχετικά εύκολα να προσαρμοστεί σε οποιοδήποτε χειριστήριο δουλεύει με το πρότυπο NEC ή και να αλλάξει στην αρχική του μορφή (Apple remote). Σε αυτή την περίπτωση δεν θα υποστηρίζεται αλλαγή εισόδου (αν δεν κάνω λάθος περισσεύουν 2 πλήκτρα στο Apple remote τα οποία θα μπορούσαν να χρησιμοποιηθούν, αλλά δεν έχω τέτοιο τηλεχειριστήριο ώστε να μπορώ να δω τι μπορεί να γίνει).
    Ως IR δέκτης μπορεί να χρησιμοποιηθεί κάποιο από τα κλασικά εξαρτήματα που κυκλοφορούν, π.χ. http://www.ebay.com/itm/IR-Receiver-...item3cbb23a187


    Τροφοδοσία

    Η τροφοδοσία του μπορεί να γίνει είτε με unregulated τάση 7-12V είτε με regulated 5V (προσωπικά συνιστώ το δεύτερο). Υπολογίζετε μέγιστη κατανάλωση της τάξης των 300mA. Ένας μικρό τροφοδοτικό με μετ/τη στα 7V+ και ανόρθωση / σταθεροποίηση με ένα 7805 είναι ότι πρέπει.


    Σύνδεση με το Buffalo

    Η σύνδεση με το βουβάλι επιτυγχάνεται μέσω πρωτοκόλλου I2C. Η σηματοδοσία γίνεται στα 5V που υποστηρίζει το Arduino και επίσης "καταλαβαίνει" το βουβάλι. Παρότι το ES9018 είναι επισήμως 5V tolerant στο I2C bus του, πολλοί προσθέτουν ένα μικρό κύκλωμα που προσαρμόζει τα 5V του Arduinο στα 3.3V που είναι το "απόλυτα σωστό" για το βουβάλι.
    Ο μικροελεγκτής που βρίσκεται εγκατεστημένος στο βουβάλι (ένα ολοκληρωμένο με 8 pins που βρίσκεται πάνω σε βάση) αφαιρείται ώστε να αναλάβει το Arduino. Για τη σηματοδοσία απαιτούνται 3 καλωδιάκια, για τα σήματα SDA, SCL και GND.


    Σύνδεση USB για το Arduino

    Από τη στιγμή που έχει γίνει ο προγραμματισμός, δεν απαιτείται υπολογιστής για να δουλέψει το controller μας. Οπότε η εύκολη πρόσβαση στη USB θύρα του arduino δεν είναι υποχρεωτική, αλλά αν θέλουμε να ανεβάζουμε νέες versions του κώδικα χωρίς να ξεβιδώνουμε το σασί μας είναι καλή ιδέα να τη προβλέψουμε με κάποιο τρόπο. Ένας τρόπος είναι με USB extension το οποίο θα καταλήγει στο πίσω μέρος του σασί μας.


    Αυτά για την ώρα.. Επισυνάπτω τον κώδικα για τους πιο ανήσυχους (v.0.51). Μετονομάστε το αρχείο σε B3_arduino_code_v0_51.zip και ανοίξτε το με το περιβάλλον ανάπτυξης του Arduino.

    B3_arduino_code_v0_51.zip.pdf

    Αύριο (ή αργότερα) θα συνεχίσουμε με λεπτομέρειες της κατασκευής.

  2. #2
    Συντονιστής κατηγορίας


    Ημερομηνία εγγραφής
    Jun 2006
    Μηνύματα
    47,723

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

    μπράβο!!!
    .

  3. #3
    Συντονιστής κατηγορίας


    Ημερομηνία εγγραφής
    Jun 2006
    Περιοχή
    Θεσσαλονικη
    Μηνύματα
    16,929

    Απάντηση: Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II,

    Απόσπασμα Αρχική Δημοσίευση από supersonic Εμφάνιση μηνυμάτων
    μπράβο!!!
    +1000 και απο μενα

  4. #4
    Supreme Member
    Ημερομηνία εγγραφής
    Sep 2010
    Μηνύματα
    4,225

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

    Χρήστος

  5. #5
    Administration Team


    Ημερομηνία εγγραφής
    Jan 2007
    Μηνύματα
    21,544

    Απάντηση: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II, III)

    Καλή εβδομάδα!
    Καλά νέα, Nice pics!
    Βαλε και ένα κουμπί για σβήσιμο της οθόνης
    Είπαμε όμορφη είναι
    Αλλά έτσι θα γίνει πιο Hi end
    I am not a number I am a free note

  6. #6
    Super Moderator


    Ημερομηνία εγγραφής
    Jun 2006
    Περιοχή
    \\Ελλάδα\Αθήνα\Ν.Ιωνία
    Μηνύματα
    24,971

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

    Ευχαριστώ παιδιά!

    Το σβήσιμο της οθόνης είναι piece of cake.. Ή καλύτερα, το dimming της οθόνης.. Θα μπει μέχρι να φτάσουμε σε v.1.

    Επίσης, να συμπληρώσω ότι όπως είναι ο κώδικας στα 32s & II η επιλογή εισόδου είναι ουσιαστικά άχρηστη (πρακτικά δουλεύει μόνο η πρώτη είσοδος επειδή αυτή έχει συνδέσει η TP στο input pin). Είναι όμως πολύ εύκολο να τροποποιηθεί ο κώδικας ώστε να δουλεύει με κάποιο εξωτερικό MUX. Περισσεύει άφθονο I/O στο Arduino.

  7. #7
    Super Moderator


    Ημερομηνία εγγραφής
    Jun 2006
    Περιοχή
    \\Ελλάδα\Αθήνα\Ν.Ιωνία
    Μηνύματα
    24,971

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

    Επίσης μελετώντας το datasheet του ES9018 παρατήρησα μερικά ενδιαφέροντα registers τα οποία δεν αξιοποιούνται από τον κώδικα του hifiduino και τα οποία θέλω να εξερευνήσω. Δεν είναι όμως πρώτη προτεραιότητα.

  8. #8
    Established Member
    Ημερομηνία εγγραφής
    Sep 2008
    Μηνύματα
    171

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

    Συγχαρητήρια, εξαιρετική προσπάθεια! Ευχαριστούμε πάρα πολύ για τα links και τις χρήσιμες πληροφορίες που παραθέτεις!

  9. #9
    Administration Team


    Ημερομηνία εγγραφής
    Jan 2007
    Μηνύματα
    21,544

    Απάντηση: Re: Arduino based controller for Sabre ES9018 based DACs (Buffalo 32s, II,

    Απόσπασμα Αρχική Δημοσίευση από Δημήτρης Δημητρακούδης Εμφάνιση μηνυμάτων
    Ευχαριστώ παιδιά!

    Το σβήσιμο της οθόνης είναι piece of cake.. Ή καλύτερα, το dimming της οθόνης.. Θα μπει μέχρι να φτάσουμε σε v.1.
    Ναι, πατάς δύο φορές το Dim και βγαίνει ο DimDim

    Ενώ για την ώρα μας δίνεις έκδοση .51 ??
    Area 51? wtf? Tera Australis Incognita ?

    Για ποια άλλα ενδιαφέροντα registers λές ?
    I am not a number I am a free note

  10. #10
    Super Moderator


    Ημερομηνία εγγραφής
    Jun 2006
    Περιοχή
    \\Ελλάδα\Αθήνα\Ν.Ιωνία
    Μηνύματα
    24,971

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

    Σας δίνω v.0.51 για να έχετε κάτι λειτουργικό να παίζετε..

    Το Area 51 του πράγματος είναι happy coincidence!

    Τα ενδιαφέροντα registers είναι τα 71 - 48, αν έχεις πρόχειρο το datasheet.. Απλά παρέχουν πολλές πληροφορίες για το s/pdif που βλέπει στην είσοδο το βουβάλι.

 

 
Σελίδα 1 απο 17 1234511 ... ΤελευταίαΤελευταία

Πληροφορίες Θέματος

Users Browsing this Thread

Αυτή τη στιγμή διαβάζουν την κατηγορία 1 χρήστες. (0 μέλη και 1 επισκέπτες)

Bookmarks

Κανόνες καταχώρησης

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
  • BB code is σε λειτουργία
  • Smilies είναι σε λειτουργία
  • Ο κώδικας [IMG] είναι σε λειτουργία
  • [VIDEO] code is σε λειτουργία
  • Ο HTML κώδικας ειναι εκτός λειτουργίας