Πλακέτα ενδείξεων δειγματοληψίας για usb -> i2s modules

lemon

Supreme Member
3 March 2009
4,041
Νικόλα η οθόνη που χρησιμοποίησες χρησιμοποιεί την τυπική ανάλυση (128Χ64) που έχουμε αναφερθεί;

Εάν ναι, είναι πρόβλημα της οθόνης και εάν είναι άκρη-άκρη μπορείς να περιορίσεις το ορατό πλαίσιο στην πρόσοψή σου έτσι ώστε να το καλύψει.

Δεν γνωρίζω εάν γίνεται και μέσω του software και εάν η συγκεκριμένη βιβλιοθήκη παραμετροποιείται.
 

Nikosokey

Senior Member
23 September 2010
560
ΑΡΤΑ
Mανολη σε ευχαριστω για την βοηθεια :a0210:
αυτα ειναι τα χαρακτηριστικα της : ειναι 128Χ64 ΑΛΛΑ ειναι 1.3"

Blue 1.3" I2C IIC 128X64 OLED LCD Display Module for Arduino/STM32/AVR
Description:

Needn't backlight, the display unit can self-luminous


High resolution: 128 * 64


Viewing angle:> 160°


Supports many control chip: Fully compatible with Arduino, 51 Series, MSP430 Series, STM32 / 2, CSR IC, etc.


Ultra-low power consumption: full screen lit 0.08W


Voltage: 3V ~ 5V DC


Working Temperature: -30 ℃ ~ 70 ℃


Module Size: 32.0MM*35.50MM*4.1MM


I2C/IIC Interface, need 2 IO only.


Driver IC: SSD1306(http://dl.vmall.com/c0a5f0ybmb) or SH1106(http://dl.vmall.com/c00sl1fyzc)

θα δω αν ειναι ετσι ο κωδικας νομιζω οτι φοραω 1.34, αν ειναι 1.34 χρειαζονται και οι παρακατω αλλαγες ?
4) ενεργοποίηση του U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NO_ACK) επειδή έχω βάλει 1.3" oled οθόνη με SH1106, αντί του SSD1306 που έχουν οι 0,96"
//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
 

sokmav

AVClub Fanatic
5 February 2012
14,227
Νίκο,ο Μανόλης,ο Νταλανίκος κι εγώ,επίσης 1.3 έχουμε,χωρίς θέματα...
 

Nikosokey

Senior Member
23 September 2010
560
ΑΡΤΑ
Σωκρατη εδω που ειμαι δεν μπορω να ανοιξω το αρχειο 1.34 να δω πως ειναι γραμμενο, αν περιελαμβανει τις παρακατω αλλαγες.
4) ενεργοποίηση του U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NO_ACK) επειδή έχω βάλει 1.3" oled οθόνη με SH1106, αντί του SSD1306 που έχουν οι 0,96"
//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

Σε λιγες ωρες θα βαλω φωτο
Σε ευχαριστω..
 
Η γραμμή με τα πιξελάκια δεξιά σημαίνει ότι πρέπει να κάνεις την αλλαγή στον κώδικα λόγω της οθόνης των 1.3" που έχεις. Κάνε την και όλα θα δουλέψουν σωστά..

Edit: Εννοείς ότι έκανες την αλλαγή και πάλι έχεις θέμα; Δοκίμασες τις άλλες 3 εναλλακτικές; Στα specs της λέει ότι μπορεί να φοράει είτε 1306 είτε 1106..
 

Nikosokey

Senior Member
23 September 2010
560
ΑΡΤΑ
Δημητρη οχι δεν εκανα την αλλαγη, δηλαδη αν καταλαβαινω καλα αυτο δεν περιελαμβανεται στο 1.34...

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

Δημητρη αν μπορεις κανε ενα copy-paste τι ακριβως πρεπει να γραφει ..
 
H 1.34 περιλαμβάνει μέσα αυτές τις 4 γραμμές:

//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

Πρέπει να δοκιμάσεις να αφαιρείς τις // από μία γραμμή κάθε φορά μέχρι να βρεις κάποια γραμμή που να σου δουλεύει σωστά.

Δηλαδή να δοκιμάσεις τα παρακάτω:

//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

ή

//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

ή

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
 

lemon

Supreme Member
3 March 2009
4,041
Ωραία, η βοήθεια εδόθει από ότι βλέπω και μάλιστα απλόχερα.

Εφόσον δεν είσαι 100% σίγουρος τι φορά επάνω η οθόνη, δοκιμάζεις όπως λέει ο Δημήτρης μία-μία γραμμή κώδικα και βλέπεις.
Στην αρχή το (4) είχε μόνο μία γραμμή για οδηγούς SSD1306, κατόπιν είδαμε ότι οι οθόνες 1.3 που είχαμε παραγγείλει η "τριάς" είχε SH1106 και ο Δημήτρης έκανε τις κατάλληλες προσθήκες με βιβλιοθήκη και κώδικα και προέκυψαν αυτές οι 4ρεις εναλλακτικές γραμμές κώδικα.

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

Nikosokey

Senior Member
23 September 2010
560
ΑΡΤΑ
Oλα ενταξει ...
Πριν με την γραμμουλα
και μετα ολα ΟΚ

//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


Μany Thanks

Θα ηθελα να μαθω ποιος διαλεξε αυτο τον τυπο smd!!! :violent-smiley-030::flipout:
 

Attachments

  • P300715_18.370001.jpg
    P300715_18.370001.jpg
    153.6 KB · Views: 81
  • P300715_09.430001.jpg
    P300715_09.430001.jpg
    147.3 KB · Views: 84
  • P290715_21.510001.jpg
    P290715_21.510001.jpg
    206.2 KB · Views: 84
Last edited:

lemon

Supreme Member
3 March 2009
4,041
Όλα καλά λοιπόν, προτίμησες και την ένδειξη "0" . :2thumb22sup:

Αναφέρεσαι για τον τύπο των U1/U2? Είχαμε και κάτι ακόμη μικρότερα, αλλά είπαμε να μην το παρακάνουμε....
 

sokmav

AVClub Fanatic
5 February 2012
14,227
Ερώτηση για να μην ψάχνω:
Από που αλλάζω το μέγεθος της γραμματοσειράς;
(Το θέλω κανα-δυο νούμερα μικρότερο)
 
Η γραμμή 148 του κώδικα (v1.34) είναι η παρακάτω:

u8g.setFont(u8g_font_fur35n);

Το "u8g_font_fur35n" που βλέπεις υποδηλώνει την οικογένεια της γραμματοσειράς και το μέγεθος αυτής για τις ενδείξεις ρυθμού δειγματοληψίας.

Όλες οι υποστηριζόμενες γραμματοσειρές μπορούν να βρεθούν εδώ: https://code.google.com/p/u8glib/wiki/fontsize

Για λίγο μικρότερη γραμματοσειρά θα πρότεινα την u8g_font_fur30n ή την u8g_font_fur25n, αλλά κάνε τις δοκιμές σου.. μπορεί να βρεις κάποια που να σου αρέσει περισσότερο. Απλά αλλάζεις το όνομα και κάνεις upload ξανά τον κώδικα στο Arduino.

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

Τα ίδια ισχύουν και για τη γραμματοσειρά των ενδείξεων PCM / DSD / SPDIF / κτλ.
 

sokmav

AVClub Fanatic
5 February 2012
14,227
Δημήτρη θα δοκιμάσω και θα αναφέρω αρμοδίως,χίλια ευχαριστώ!
 

Nikosokey

Senior Member
23 September 2010
560
ΑΡΤΑ
To λοιπον σημερα συνδεσα την πλακετιτσα των ενδειξεων με την Αμανερο τριπλοελενξα ξανα και ξανα την συνδεσμολογια το Dac παιζει κανονικα αλλα οι ενδειξεις δειγματοληψιας των flac δεν εμφανιζονται, μονο το αρχικο Ο:afraid:
 

Attachments

  • P010815_12.440001.jpg
    P010815_12.440001.jpg
    132 KB · Views: 101
Last edited:

Nikosokey

Senior Member
23 September 2010
560
ΑΡΤΑ
Δημητρη αυτο το εκανα αλλα στα πεχταχτα, τωρα θα το κανω με ιδιαιτερη προσοχη . Aπο Αμανερο software ?
 

sokmav

AVClub Fanatic
5 February 2012
14,227
Νίκο,κάνε κι έναν έλεγχο αν έχεις ενεργοποιήσει τα pin της δειγματοληψίας του amanero.
Το εργαλείο είναι εδώ,στο τελευταίο tab είναι η επιλογή.
 
Last edited:

Nikosokey

Senior Member
23 September 2010
560
ΑΡΤΑ
Τα καταφερα τελικα ,φυσικα με την βοηθεια του Σωκρατη:worshippy: και Dim-Dim:worshippy: .Ειχα πολλες σκεψεις τι θα μπορουσε να ειναι λαθος Επειδη χρησιμοποιω και την πλακετα του dyihnk isolator for I2S Usb ειχα αφαιρεσει πρωτα τα pin που αντιστοιχουν DSDOE και F0,F1.F2,F3 που τα γειωνε ολα. To isolator 8065 το ειχα κολησει σωστα και το ειχα ελενξει.Φλασαρισμα και Done ..Εχω εμπιστοσυνη σε αυτα που γνωριζω στα αλλλα που δεν γνωριζω software καλο ειναι να ζητας βοηθεια γιατι αν εισαι ανυπομονος αρχιζεις το ξηλωμα.

Ερωτηση οταν παιζει DSD κομματι τι θα πρεπει να δειχνει ? 64, 128 χρησιμοποιω foobar JRiver..
 

Attachments

  • P020815_11.430002.jpg
    P020815_11.430002.jpg
    111.6 KB · Views: 85
  • P020815_11.420002.jpg
    P020815_11.420002.jpg
    111.3 KB · Views: 85
  • P020815_11.440001.jpg
    P020815_11.440001.jpg
    119.4 KB · Views: 85
  • P020815_11.450001.jpg
    P020815_11.450001.jpg
    116.6 KB · Views: 84
  • P020815_12.060001.jpg
    P020815_12.060001.jpg
    137.1 KB · Views: 85
  • P020815_11.420001.jpg
    P020815_11.420001.jpg
    122.8 KB · Views: 84
  • P020815_11.420003.jpg
    P020815_11.420003.jpg
    135.4 KB · Views: 81
  • P020815_11.480001.jpg
    P020815_11.480001.jpg
    110.4 KB · Views: 81
Last edited: