I am making a display with 16 text characters ( in two rows of eight ) ( 7x5 matrix ) driven by SAA1064s.
I have attached a sketch that I want to test it with. I have only put the bitmaps for 2 letters in ( A and G ) for testing.
The drivers can only run 4 columns of a 7x5 display, so there are 10 chips for each 8 characters.
I am converting the incoming letters into 5 columns, and putting in an array ( of 80 columns )
I then take 4 columns at a time to feed to the SAA chips.
The chips only have 4 addresses, so I am using an analog switch to switch the SDA to groups of 4 chips at a time.
You can try running the attached sketch ( I have thrown in comments and some SerialPrints for testing ) and it runs fine for 30 seconds or so, and then
the variable z suddenly jumps to - 2047 and then starts counting up to zero, but the program hangs shortly afterwards.
for (z=0; z<=17; z++) {
Serial.print(" in loop z = "); Serial.println(z);
I do not have any chips connected at the moment, and am not sure what the I2C library does if it gets no ack from any chips?
Perhaps it is running out of RAM ?