Let me share my investigation and telling about mystery:
Anobiums Win Hex File does nothing, me be because chip ferequency is set to 64 an my board has no Quartz.
I soldered one of the two displays with 2k7 Pullup, nothing changed.
Resitance without any connectione between gnd and sca/scl about 4MegOhms.
Now comes the surprise.
When flashing the (wrong) 64 pix version, it runs direct (6 Seconds delay) after flash.
When I disconnect power and PicKit I shortcircuit the Vcc-GND like the hint from Joseph. Reconnect 5V again, waiting 6 Seconds and the Display shows the Text, but 180° reverse! Upside down but it is readable, like it would be now in the correct 32 pix state.
Same prodecudre with 32 mode, nothting happens.
btw: When I set Constant LCD_TYPE_SSD1306_CHARACTER_MODE_ONLY
none of the two modes are functional.
And it is by far darker. This phaenomene had I watch for my earliest tries before, also, when powering only with 5V. (Yes the Voltage is 5.22Volts constant)
'Set internal clock speed to 4 MHz:
Set IRCF0 = 1
Set IRCF1 = 0
Set IRCF2 = 1
did not change anything.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
It's sounding to me like a problem I had with some of these displays. Basically, I put a delay of 255 ms at the start of the initialization procedure to allow the power supplies time to stabilize. That fixed the problem. The delay would be right at the beginning of the InitGLCD_SSD1306 subroutine in SSD1306.h:
The root cause is the Linux Distribution not the SSD1306 or any component library.
The Linux distribution of v0.98.00 RC1 will be replaced. The files have been resolved with respect the errors reported. Please only use v0.98.00 RC2 of the Linux Distribution.
The Linux distribution of v0.98.00 RC1 should not be used any further.
Anobium
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Let me share my investigation and telling about mystery:
Anobiums Win Hex File does nothing, me be because chip ferequency is set to 64 an my board has no Quartz.
I soldered one of the two displays with 2k7 Pullup, nothing changed.
Resitance without any connectione between gnd and sca/scl about 4MegOhms.
Now comes the surprise.
When flashing the (wrong) 64 pix version, it runs direct (6 Seconds delay) after flash.
When I disconnect power and PicKit I shortcircuit the Vcc-GND like the hint from Joseph. Reconnect 5V again, waiting 6 Seconds and the Display shows the Text, but 180° reverse! Upside down but it is readable, like it would be now in the correct 32 pix state.
Same prodecudre with 32 mode, nothting happens.
btw: When I set Constant LCD_TYPE_SSD1306_CHARACTER_MODE_ONLY
none of the two modes are functional.
And it is by far darker. This phaenomene had I watch for my earliest tries before, also, when powering only with 5V. (Yes the Voltage is 5.22Volts constant)
Try this. Copy and paste, test.
Last edit: Anobium 2017-08-28
Sorry, nothing on the display
It's sounding to me like a problem I had with some of these displays. Basically, I put a delay of 255 ms at the start of the initialization procedure to allow the power supplies time to stabilize. That fixed the problem. The delay would be right at the beginning of the InitGLCD_SSD1306 subroutine in SSD1306.h:
Last edit: Joseph Realmuto 2017-08-28
Hi Joseph, wait 255 ms does not help :-(
Case placed on Hold.
This is a LINUX compiler bug. I have asked for the files to examine this issue in detail.
Please do not comment further.
The root cause is the Linux Distribution not the SSD1306 or any component library.
The Linux distribution of v0.98.00 RC1 will be replaced. The files have been resolved with respect the errors reported. Please only use v0.98.00 RC2 of the Linux Distribution.
The Linux distribution of v0.98.00 RC1 should not be used any further.
Anobium
Congrats and thanks to evan and Joe, they are doing a superior job here. Best I hire them for my employer ;-)
btw: the 6 Secondswait is gone, and reset issue also!!
Last edit: bed 2017-08-28
These displays stop working after a few weeks sometimes, static, cloudy day,duff soldering...takes a while to realise it's broken. I buy 5 at a time.
Oh, that's odd. Yes I'have 3 pieces, always buy som more as the Customs barrier will allow