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

To PWR πρέπει να ανάβει πάντα (εφόσον η πλακέτα παίρνει ρεύμα). Στο δικό μου Nano είναι μπλε, στο δικό σου προφανώς πράσινο.

Το δίπλα του (όχι ένα από τα Rx & Tx, αλλά το τέταρτο) ανάβει μόνο όταν έχουμε ενεργοποιημένες τις δυνατότητες IR και έχουμε πατήσει το power στο τηλεκοντρόλ, είναι δηλαδή σαν ένδειξη power on του DAC. Αν είναι commented out η γραμμή #define IRCONTROL δεν θα έπρεπε να ανάβει.

Τα Rx & Tx αναβοσβήνουν όταν ανεβάζουμε κώδικα. Υποδηλώνουν δραστηριότητα στη σειριακή θύρα του Nano, η οποία συνδέεται μέσω "μετατροπής σε USB" στον υπολογιστή.
 

lemon

Supreme Member
3 March 2009
4,041
Στις τρεις πλακέτες που έχω εδώ, χρησιμοποιούν what ever χρώμα led για το pwr-on!
Η πλάκα είναι ότι ενώ βάζω το ircontrol σε κατάσταση σχολίου...εν τούτοις το διπλανό L led ψιλοανάβει!
Στο τελευταίο ανέβασμα έβαλα και τa #define ALLINPUTS & #define TWOOUTPUTS σε κατάσταση σχολίου

Ρίξε μια ματιά στη δική σου τεκμηρίωση και πες μου είναι αυτή η αναμενόμενη κυματομορφή της εξόδου SCL & SDA της πλακέτας; Μετρημένα πάνω στα αντίστοιχα πιν της οθόνης με probe gnd στο gnd.

Πρέπει να βρω το datasheet της 1.3 oled που πήραμε...λες να λειτουργεί μόνο με 5V?
 

Attachments

  • SCL_SDA.png
    SCL_SDA.png
    13.1 KB · Views: 157

Nikosokey

Senior Member
23 September 2010
560
ΑΡΤΑ
Kαλημερα σε ολους.
Δημητρη μπορουμε οσες φορες θελουμε να κανουμε upload το αρχειο 1. ..0 ενδειξεων με διορθωσεις.
 
Re: Απάντηση: Οδηγός καλής κατασκευής και συνδεσμολογίας του Sampling Rate Indicator

Στις τρεις πλακέτες που έχω εδώ, χρησιμοποιούν what ever χρώμα led για το pwr-on!
Η πλάκα είναι ότι ενώ βάζω το ircontrol σε κατάσταση σχολίου...εν τούτοις το διπλανό L led ψιλοανάβει!
Στο τελευταίο ανέβασμα έβαλα και τa #define ALLINPUTS & #define TWOOUTPUTS σε κατάσταση σχολίου

Για αρχή πρέπει να είναι commented out μόνο μια από τις δυο γραμμές.. Αν είναι και οι δυο εκτός δεν ξέρω πως θα συμπεριφερθεί ο κώδικας. Δε νομίζω να έχει σχέση με αυτά που παρατηρείς, αλλά τέσπα..

Ρίξε μια ματιά στη δική σου τεκμηρίωση και πες μου είναι αυτή η αναμενόμενη κυματομορφή της εξόδου SCL & SDA της πλακέτας; Μετρημένα πάνω στα αντίστοιχα πιν της οθόνης με probe gnd στο gnd.

Πρέπει να βρω το datasheet της 1.3 oled που πήραμε...λες να λειτουργεί μόνο με 5V?

Θα κοιτάξω το απόγευμα τι εμφανίζει το δικό μου. Πάντως αυτό που βλέπω στο screenshot σου δεν μου θυμίζει σήμα I2C.

Δώσε ένα link αν μπορείς με την OLED που πήρατε γιατί υπάρχουν τρία τινά:

1) Είναι 5V, οπότε θέλει ελαφρύ mod η πλακέτα
2) Είναι παραμετροποιήσιμη για σύνδεση SPI εκτός από I2C οπότε θέλει σετάρισμα (με βραχυκυκλώματα στο πίσω μέρος της) για λειτουργία σε I2C mode
3) Χρησιμοποιεί άλλον ελεγκτή από αυτόν της 0.96"

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

Kαλημερα σε ολους.
Δημητρη μπορουμε οσες φορες θελουμε να κανουμε upload το αρχειο 1. ..0 ενδειξεων με διορθωσεις.

Ο κώδικας σώζεται στην flash του μικροελεγκτή η οποία αντέχει εγγυημένα μέχρι 10.000 κύκλους εγγραφής οπότε έχετε αρκετό περιθώριο για πειραματισμούς..
 

lemon

Supreme Member
3 March 2009
4,041
Αυτή παραγγείλαμε, αλλά αυτές που έχω στα χέρια μου έχουν διαφορετική σειρά ακιδοσειράς. Αντί του VCC,GND,SCL,SDA έχει GND,VCC,SCL,SDA...κάτσε να ανεβάσω μια φώτο μπρος πίσω.
 

sokmav

AVClub Fanatic
5 February 2012
14,227
Παρόμοια ας πούμε είναι η παρακάτω η οποία λέει πως να το γυρνάς από spi σε I2C.



S12864oled_3.jpg
 

lemon

Supreme Member
3 March 2009
4,041
Καμία σχέση η δική μας με αυτή...

Να δύο φώτο, από κάθε πλευρά...
 

Attachments

  • oled.jpg
    oled.jpg
    96.4 KB · Views: 116
  • oled2.jpg
    oled2.jpg
    181.2 KB · Views: 115

sokmav

AVClub Fanatic
5 February 2012
14,227
Μανόλο,εδώ που μάλλον είναι η ίδια,λέει στις ερωτήσεις πως αρκεί να αλλάξεις το jumper που έχει επάνω αριστερά για αλλαγή address.
 
Όπως τη βλέπω τη φωτογραφία φαίνεται να είναι μόνο για I2C.. το jumper είναι για να αλλάξεις την I2C address της, όχι για κάτι άλλο, οπότε μάλλον δεν φταίει αυτό.

Αλλά, απ' ότι βλέπω στο Ebay που δώσατε πιο πίσω φαίνεται να έχει άλλο controller από τη δικιά μου. Ο κώδικας αυτή τη στιγμή υποστηρίζει το SSD1306 ενώ η δικιά σας μάλλον έχει το SH1106.

Δεν τρέχει τίποτα, ανέβασα μόλις καινούργιο κώδικα (1.34) ο οποίος υποστηρίζει και τους δυο controllers, απλά κάνετε comment out τη γραμμή που δεν αντιστοιχεί στον δικό σας controller.

Δηλαδή έχει πλέον αυτές τις γραμμές μέσα:

Code:
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

Βλέπουμε 3 καινούργιες γραμμές, οι οποίες καλύπτουν τις διάφορες εκδόσεις πλακετών με το SH1106 που κυκλοφορούν.

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

lemon

Supreme Member
3 March 2009
4,041
Ας ξεκινήσω με μια σειρά, γιατί μετά από τόσες προσπάθειες είναι λογικό να έχω και κάνει και λάθη.

Ο κώδικας που ανέβασα τελευταία είναι αυτός, έκανα όλες τις δοκιμές με το U8GLIB_SH1106. Ο πωλητής αναφέρει ξεκάθαρα ότι περιλαμβάνει το SH1106 και ότι είναι συμβατό με τη βιβλιοθήκη 8uglib. Τώρα η 8uglib είναι το ίδιο με τη U8glib?
Για λόγους μεγέθους αφαίρεσα τα αρχικά σχόλια του Δημήτρη σε αυτην την παράθεση.
Επέλεξα #define TWOOUTPUTS επειδή χρησιμοποιώ ως U2 ένα 8642ΒΑ(U3)
Επέλεξα //#define IRCONTROL, εφόσον δεν έχω συνδέσει ir

Code:
/*************************************************************************************************************
 ***
 *
 **************************************************************************************************************/


#include "U8glib.h"
#include <stdlib.h>
#include <IRremote.h>

// Remove comment slashes ("//") from your USB interface. Keep all other interfaces commented out.
#define Amanero
// #define DIYINHK_XMOS
// #define JLSounds
// #define WaveIO

// Set the operation of the U2 isolator. If you have a 4-input part (Si8045AA), comment out the TWOOUTPUTS. 
// If you have a 2-input/2-output part (Si8642ΒΑ), comment out the ALLINPUTS.
//#define ALLINPUTS
#define TWOOUTPUTS

// Comment out when using the IR control functionality.
//#define IRCONTROL

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

#define POWER_CODE 0xFF48B7          // Code for power on/off
#define SOURCE1_CODE 0xFF827D        // Code for source 1
#define SOURCE2_CODE 0xFFB24D        // Code for source 2

Μετά το τέλος του upload, το μήνυμα που έχω είναι το παρακάτω:
Code:
Multiple libraries were found for "IRremote.h"
 Used: C:\Documents and Settings\lab\My Documents\Arduino\libraries\IRremote
 Not used: C:\Program Files\Arduino\libraries\RobotIRremote

Sketch uses 22,538 bytes (73%) of program storage space. Maximum is 30,720 bytes.
Global variables use 699 bytes (34%) of dynamic memory, leaving 1,349 bytes for local variables. Maximum is 2,048 bytes.

Στην έξοδο της ακιδοσειράς για την οθόνη συνδέθηκαν και οι δύο περιπτώσεις δηλ. με διαφορετική διεύθυνση με αλλαγή του τζάμπερ.

Το αποτέλεσμα .... μόνιμα σβηστή η οθόνη

1) την ώρα που αλλάζω τα αρχεία η έξοδος F0 της αμανέρο έχει δραστηριότητα παλμού
2) θα περιμένω να μου ανεβάσει το βράδυ ο Δημήτρης, τη μορφή της κυματομορφής πάνω στην ακιδοσειρά της οθόνης του...
3) δεν έχω πεισθεί ότι η συγκεκριμένη οθόνη λειτουργεί με εξωτερική τάση 3.3V ή απλά την αναφέρει ως συμβατή με 3.3V γιατί εσωτερικά λειτουργεί με 3.3V. Εντύπωση μου κάνει ότι ενώ της δίνω εξωτερική τάση 3.3V από τροφοδοτικό εξωτερικό, εντούτοις το παραγόμενο ρεύμα της είναι μηδενικό!

Προσωπικά, παρόλο που δεν τα παρατάω ποτέ εύκολα...ετούτο με αναγκάζει σε συχνά διαλείμματα!
 
Last edited:

more peers

AVClub Fanatic
24 April 2009
20,155
Αθήνα
Eγώ στη θέση σου θα φώναζα τον ΔημΔημ που δώστου προβλήματα και πάρτου την ψυχή.
Να τον βουτήξω την Κυριακή και να έρθουμε?
Έτσι κι αλλιώς πρόσβαση σε νορμαλ θάλασσα δεν έχουμε.
 
Re: Απάντηση: Οδηγός καλής κατασκευής και συνδεσμολογίας του Sampling Rate Indicator

Ας ξεκινήσω με μια σειρά, γιατί μετά από τόσες προσπάθειες είναι λογικό να έχω και κάνει και λάθη.

Ο κώδικας που ανέβασα τελευταία είναι αυτός, έκανα όλες τις δοκιμές με το U8GLIB_SH1106. Ο πωλητής αναφέρει ξεκάθαρα ότι περιλαμβάνει το SH1106 και ότι είναι συμβατό με τη βιβλιοθήκη 8uglib. Τώρα η 8uglib είναι το ίδιο με τη U8glib?

Ναι, κατά πάσα πιθανότητα ο πωλητής αναφέρεται στην U8glib. Δε γνωρίζω να υπάρχει 8uglib.

Περίεργα πράγματα. Κάτσε να πάω σπίτι να δω τι εμφανίζει το δικό μου.

Δοκίμασε και αυτά:

U8GLIB_SH1106_128X64_X2 u8g(U8G_I2C_OPT_NONE);
U8GLIB_SH1106_128X64_X2 u8g(U8G_I2C_OPT_NO_ACK);

Επίσης δοκίμασε να της δώσεις και 5V τάση από εξωτερικό τροφοδοτικό. Δε μπορεί, κάτι από αυτά θα τη ζωντανέψει..

Αν όλα αποτύχουν θα κάνουμε housecall. :p
 

lemon

Supreme Member
3 March 2009
4,041
Δημήτρη ήδη είχα δοκιμάσει όλες τις παραλλαγές της βιβλιοθήκης όταν έγραψα τα πρωτύτερα...στο μεσοδιάστημα μέχρι να απαντήσεις, αφαίρεσα και τη βιβλιοθήκη #include <IRremote.h> μετατρέποντάς την σε σχόλιο...για να μην έχω το μήνυμα λάθους...αλλά και πάλι δεν είχε σχέση.

Θα δοκιμάσω και με εξωτερική τάση 5V...

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

Νιέτε και με 5V εισερχόμενη τάση...
 

lemon

Supreme Member
3 March 2009
4,041
Τον μπελά μου μέσα δούλεψε και καλά μάλιστα!

Δεν δουλεύει τελικά όταν δέχεται εξωτερική τροφοδοσία 5V, από το τροφοδοτικάκι που του έφτιαξα παρόλο που ανάβει το νάνο.
Όταν δέχεται τάση από το usb ανάβουν τα pwr-on & L, ενώ to L αρχίζει στιγμαία να αναβοσβήνει και μετά σβήνει (να γιατί έγραψες ότι σε σένα είναι σβηστό). Όταν όμως πάρει τροφοδοσία εξωτερική, ανάβουν και τα δύο συνεχόμενα και φυσικά οθόνη γιοκ!

Πρέπει να βρεθεί η αιτία...λες τα FB να έχουν σχέση;
 

SpyNet

AVClub Enthusiast
5 June 2011
922
Κερατσίνι
Αν βγάλεις το usb και αφήσεις μόνο την εξωτερική τροφοδοσία τώρα που το προγραμμάτισες μηπως δουλεύει;
 
Τον μπελά μου μέσα δούλεψε και καλά μάλιστα!


Δεν δουλεύει τελικά όταν δέχεται εξωτερική τροφοδοσία 5V, από το τροφοδοτικάκι που του έφτιαξα παρόλο που ανάβει το νάνο.
Όταν δέχεται τάση από το usb ανάβουν τα pwr-on & L, ενώ to L αρχίζει στιγμαία να αναβοσβήνει και μετά σβήνει (να γιατί έγραψες ότι σε σένα είναι σβηστό). Όταν όμως πάρει τροφοδοσία εξωτερική, ανάβουν και τα δύο συνεχόμενα και φυσικά οθόνη γιοκ!


Πρέπει να βρεθεί η αιτία...λες τα FB να έχουν σχέση;


Περίεργο αυτό.. Θα δω τι κάνει το δικό μου και θα σου πω.

Με ποια γραμμή κώδικα έπαιξε τελικά;
 

lemon

Supreme Member
3 March 2009
4,041
Σπύρο τόσες ώρες που το πασπάτευα και δεν δούλευε με εξωτερική τροφοδοσία ήταν...και τώρα το ίδιο κάνει...μόνο με usb δουλεύει!

Την τελευταία φορά έβαλα την τελευταία γραμμή, αυτή που δεν στέλνει ACK.
 
Last edited: