Οδηγός καλής κατασκευής και συνδεσμολογίας του Sampling Rate Indicator Ver.1.0

Τι έγινε Νίκο, βλέπω ότι ο Σωκ σε βοήθησε αρκετά.

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

Μόνο εάν αλλάξεις οθόνη με άλλου τύπου με τελείως διαφορετικό τσιπ, τότε δυστυχώς θα πρέπει να αλλάξεις πολλά πράγματα στον κώδικα και να δεις ποιες εντολές χρειάζονται για τη συγκεκριμένη οθόνη.
 
Απάντηση: Re: Οδηγός καλής κατασκευής και συνδεσμολογίας του Sampling Rate Indicator

μανωλη επαιξε αλλα στην οθονη βλεπω μπλε φοντο με μαυρα πιξελ

...

στην φυσα h4 εχει 3,3v τα παιρνουμε πανω απο το wave io ετσι λεει ο δημητρης

Γράφω αντιστρόφως,
Για τη φίσα Η4 σωστά γράφεις θέλει να δώσεις τα 3,3V μέσω της wave-io, είναι η τάση η καθαρή από την πλευρά του αντίστοιχου απομονωτή.
Ο Δημήτρης είχε ανεβάσει δύο φώτο για τη wave, μία για τα σήματα και μία για το κλέψιμο της τάσης προς τη φίσα Η4.

Ακολούθως δίνεται τα απαραίτητα που φαίνονται στις οδηγίες για την wave, L1...8.
 
καλημερα
πειτε μου πως κανουμε τις αλλαγες στον κωδικα; δηλαδη πως μπαινουμε μεσα και με τι τον βλεπουμε και αλλαζουμε οτι θελουμε

να πω και αυτο εχω 3 οθονες και ολες ειναι 1,3" υπαρχει επιλογη για αυτες; απο το παραδειγμα που εβαλε ο sokmav βλεπω μονο 0,96''
 
Last edited:
Όταν έχουμε το sketch file, με διπλό κλικ επάνω του μας ανοίγει αυτόματα στο περιβάλλον του κώδικα (Arduino IDE) όπου κάνουμε τις αλλαγές.
Το sketch είναι απλά το αρχείο του κώδικα μας.

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

O Δημήτρης είχε φτιάξει έναν οδηγό σωστής εγκατάστασης και χρήσης του περιβάλλοντος Arduino IDE.
http://www.dimdim.gr/download/1420/

Ο κώδικας έχει συγκεκριμένη δομή.
Συνήθως ότι κάνουμε comment, ο κώδικας το αγνοεί και είναι μόνο για την πληροφορησή μας για το ti κάνει η συγκεκριμένη εντολή...με δύο / / στην αρχή της γραμμής του κώδικα, βγάζουμε εκτός όλη τη γραμμή.

Για αυτό το λόγο, στις γραμμές που παρατροποιείται η οθόνη ο κώδικας επαναλαμβάνεται 4 φορές για διαφορετικά τσιπ υποστήριξης οθονών, αλλά εμείς πάντα μόνο μία γραμμή έχουμε ενεργή, τις άλλες τις κάνουμε comment (σχόλια).

// setup u8g object - select according to your specific OLED
//U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NO_ACK); // 0.96" OLED Display using I2C which does not send ACK
//U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NONE); // I2C / TWI
//U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_DEV_0|U8G_I2C_OPT_FAST); // Dev 0, Fast I2C / TWI
U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NO_ACK); // Display which does not send ACK

Αυτές οι 4ρεις γραμμές κώδικα, καλύπτουν και τις 0,96" και τις 1,3" που φορούν τα ίδια τσιπ υποστήριξης. Άλλωστε και οι δύο τύποι οθονών έχουν την ίδια ανάλυση 128Χ64, αλλάζει μόνο το μέγεθος.
Πρέπει να κάνετε δοκιμές μέχρι να λειτουργήσει η οθόνη, εάν δεν λειτουργήσει, βγάλτε μια φώτο το πίσω μέρος της να δούμε πιο τσιπ φοράει, μήπως και έχετε τύπο οθόνης με διαφορετικό τσιπ από τα δηλωμένα.

Μόλις τελειώσεις τις αλλαγές στον κωδικά σου, πατάς μία φορά πάνω αριστερά στο ν (τσεκάρισμα) και γίνεται ο έλεγχος (Compiling sketch...), μόλις τελειώσει σου γράφει πάλι Done compiling..., διαφορετικά σου εμφανίζει σφάλμα.
Εάν αυτό το περάσετε επιτυχώς, πατάτε δίπλα στο εικονίδιο τσεκαρίσματος το βελάκι που κοιτά προς τα δεξιά και γίνεται το Uploading του κώδικά σας προς το Nano.

arduino-upload1.gif
 
Αυτό που απομένει τώρα είναι να βρούμε το σωστό κώδικα για DSD στην amanero.
Μέχρι και DSD128 δείχνει μια χαρά,256 και 512 τα δείχνει μια τάξη κάτω,θέλει λίγο τζόλεμα.
Ρώτησα και τον Domenico με πμ να μας ποστάρει το σωστό table.
Για να δούμε...
 
Και η απάντηση από Domenico:

PCM DSDOE=0
0 (F3), 0 (F2), 0(F1), 0(F0) -> 32kHz
0 (F3), 0 (F2), 0(F1), 1(F0) -> 44.1kHz
0 (F3), 0 (F2), 1(F1), 0(F0) -> 48kHz
0 (F3), 0 (F2), 1(F1), 1(F0) -> 88.2kHz
0 (F3), 1 (F2), 0(F1), 0(F0) -> 96kHz
0 (F3), 1 (F2), 0(F1), 1(F0) -> 176.4kHz
0 (F3), 1 (F2), 1(F1), 0(F0) -> 192kHz
0 (F3), 1 (F2), 1(F1), 1(F0) -> 352.8kHz
1 (F3), 0 (F2), 0(F1), 0(F0) -> 384kHz





DSD DSDOE=1
//1 (F3), 0 (F2), 0(F1), 1(F0) -> DSD64
//1 (F3), 0 (F2), 1(F1), 0(F0) -> DSD128
//1 (F3), 0 (F2), 1(F1), 1(F0) -> DSD256
//1 (F3), 1 (F2), 0(F1), 0(F0) -> DSD512

--- Αυτόματη συγχώνευση μηνύματος ---

Και για όποιον βαριέται (δοκίμασα,είναι μια χαρά )


Code:
   if (digitalRead(I4) == true && digitalRead(I3) == false && digitalRead(I2) == false && digitalRead (I1) == true)
        {
          SR = 64;
        }
        else if (digitalRead(I4) == true && digitalRead(I3) == false && digitalRead(I2) == true && digitalRead (I1) == false)
          {
            SR = 128;
          }
          else if (digitalRead(I4) == true && digitalRead(I3) == false && digitalRead(I2) == true && digitalRead (I1) == true)
            {
              SR = 256;
            }
              else if (digitalRead(I4) == true && digitalRead(I3) == true && digitalRead(I2) == false && digitalRead (I1) == false)
              {
                SR = 512;
              }
 
να ενημερώσω ότι η οθόνη έπαιξε αλλά μόνο με τον νέο κώδικα που έφτιαξε ο Δημήτρης με τον προηγούμενο σε καμιά δοκιμή η οθόνη δεν έπαιζε
όλα καλά λοιπόν προχωράμε
 
Τέλος καλό όλα καλά, λοιπόν.

Κάτι άλλο δεν είχε πάει καλά, γιατί ο τελευταίος κώδικας που ανέβασε ο Δημήτρης, έχει διορθώσεις μόνο για την αμανέρο (και μάλιστα για τις συχνότητες DSD, οι λοιπές έχουν την ίδια κωδικοποίηση).
Σε εσάς από ότι θυμάμαι, προσπαθούσατε σε wave i/o.

Εκτός και εάν επαναλήφθηκε το πρόβλημα που έλεγαν τα ποστ 53-59.

Άντε καλές δοκιμές.
 
το ποιο πιθανό ειναι να ήταν αυτό το προβλημα που αναφέρθηκε σε αυτά τα post είχα και εγώ ακριβώς το ίδιο προβλημα
wave i/o εχουμε Μανώλη
τώρα ξεκινάει το κουτί όλα τα άλλα ειναι οκ
 
ποια ολα ;
δεν ειναι κατι το φοβερο ενα mambo με το wave i/o την οθονη ενα reflektor d και η κουτα η οποια θα ειναι στα γνωστα στανταρ οπως και ο BA-3 που ειχαμε παρουσιασει

τωρα αν μπορουσα να εχω και εναν επιλογεα μεταξυ οπτικης και ομοαξονικης θα ηταν καλυτερα τα πραγματα αλλα δεν εχω κατι τετοιο
 
Χμ...με την πλακέτα που έχουμε για το WM8805 θα τα είχες όλα αυτά έτοιμα...αλλά το θέμα είναι ότι σε περιορίζει ο ελεγκτής Nano.
Δημήτρη, νομίζω πρέπει να βάλουμε μπρος την έκδοση 2, με ενσωματωμένο τον ελεγκτή για να ξεκαθαρίσει το πεδίο και να δώσει άλλες δυνατότητες. Θα τα πούμε με π.μ

Τάκη, θα βάλεις όμως τηλεχειριστήριο μεταξύ usb και spdif, έτσι;
 
Δημήτρη, κάτι είχαμε πει αλλά όχι λεπτομέρειες...θα τα πούμε ιδιωτικά.

Τάκη, εάν εννοείς τη διαμεταγωγή μεταξύ spdif/usb, με τίποτα μέσω ρελέ...το έχουμε έτοιμο στην πλακέτα που έχεις στα χέρια σου.
Ρίξε μια ματιά στο pdf αρχείο που είχαμε φτιάξει και εάν δεν βγάζεις άκρη να σου βρω τις αναφορές.
Έχεις ήδη έτοιμο και τον κώδικα και το hw, για να το κάνεις μέσω τηλεχειριστηρίου όμορφα και ψηφιακά.
 
λες για την πλακετα τις οθονης;
αλλα εγω θελω αλλο πραμα να κανω να αλλαζω απο ομοαξωνικη σε οπτικη την usb θα την αφησω ως εχει

καποια στιγμη ειχα παρει απο τον Δημητρη αυτο το πλακετακι κανει για την δουλεια που το θελω;
ηταν για το Soekris DAM αλλα λεω μηπως παιζει καποια μετατροπη
 

Attachments

  • WP_20161122_11_44_10_Pro_LI.jpg
    WP_20161122_11_44_10_Pro_LI.jpg
    136.9 KB · Views: 40
Last edited: