I've connected my glk12232 display to a micro controller and I'm going to use I2C protocol. I've connected The "Red" Pin to +5v, The "ground" to ground and the two pins to the data and clk pins of my micro. Now I've a problem. I cannot read from my pins but only write. Can I use this display without reading the ACK from It?
THHE ADDRESS of the display is 160 (Decimal) to write to it?? I've added a last 0 to the seven bits native addres (50 h).
Actually i cannot display anything!
Can you help?
ThaNKS A LOT
GLK12232- I2C question
The idea of ACK is to indicate when the data has been received correctly. ACK does not indicate data incorrectly received. ACK simply fails to indicate when data is correctly received. Clearly, this is of limited usefulness and even less so with Matrix Orbital modules. Matrix orbital modules are not capable of failing to acknowledge an incorrectly received byte in response to that bytes transition. They are only capable of failing to acknowledge the bytes following the byte, which was not received. To fully understand the reasons for this one needs to understand something about how a Matrix Orbital module processes data. Basically the reason why a Matrix Orbital module might fail to receive a byte correctly is that it was unable to process the byte previous before the failed byte was transmitted. Because the module cannot possibly know that it would be unable to store the byte before the next byte was received it cannot know to not ACK. The reason for this situation in deference to situations you might be familiar with (i.e. memory chips, etc…) is that the Matrix Orbital module employs a microprocessor to perform these data storage functions. A memory chip takes care of these things entirely with in hardware subsystems that operate at the same speed as the transmission themselves.
The GLK12232-25-WBL uses a standard Phillips 7bit address as defined by Phillips. How ever, we at Matrix Orbital specify I2C address in 8bits. The 8th bit, least significant bit (LSB or Low Order Bit) of the 8bit address is read/write bit. If we take a standard Phillips 7bit address of 45hex this would be in binary 1000101. This is 7bits. If one adds the read write bit to this 7bit address and you assume that you are writing one gets 10001010. Matrix Orbital would describe the Philips I2C address of 45hex as 8Ahex. The read address would be 8Bhex.
For more information on Phillips I2C please visit…
http://www.ping.be/~ping0751/i2cfaq/i2cindex.htm
The GLK12232-25-WBL uses a standard Phillips 7bit address as defined by Phillips. How ever, we at Matrix Orbital specify I2C address in 8bits. The 8th bit, least significant bit (LSB or Low Order Bit) of the 8bit address is read/write bit. If we take a standard Phillips 7bit address of 45hex this would be in binary 1000101. This is 7bits. If one adds the read write bit to this 7bit address and you assume that you are writing one gets 10001010. Matrix Orbital would describe the Philips I2C address of 45hex as 8Ahex. The read address would be 8Bhex.
For more information on Phillips I2C please visit…
http://www.ping.be/~ping0751/i2cfaq/i2cindex.htm
Henry J.
President
Matrix Orbital
President
Matrix Orbital