Go Down

Topic: AS1130 First attempt - working (Read 21 times) previous topic - next topic


He's kinda right.  What exactly do you not quite get yet, so we can help you out?
Accelerate to 88 miles per hour.


Oct 12, 2012, 10:09 am Last Edit: Oct 12, 2012, 10:16 am by Hexadec Reason: 1
"The only hurdle I see really is that I'm not sure if the Arduinos Wire library will work with it."

Do you (or anybody else) know if there is another library I could use instead?

Code: [Select]
//Use Wire Library to do I2C communication  
#include <Wire.h>        

Code: [Select]
/***** Function to write commands and data to I2C bus ***************************/
uint8_t I2C_write(uint8_t command, uint8_t data)
 int ack = Wire.endTransmission();
   #ifdef DEBUG
     if (ack != 0)
       Serial.print("Error: ");
 return ack;

Code: [Select]
/***** Start-up sequence as per datasheet - see Page 13 ******************************/
// (1) define ram configuration - see table 20 page 25
// (2) Fill the On/Off Frames with our data
// (3) Set-up Blink & PWM sets
// (4) Set-up Dot Correction (if required)
// (5) Define Control Registers - see table 13 page 20
// (6) Define Current Source (0 to 30mA) - see table 19 page 24
// (7) Define Display Options
// (8) Start Display (Picture or Movie) Movie takes precedence over Picture

The above answers every question you asked to start with and is all taken from my example code.  ;)

And if I use four AS1130 to build a 11x48 Matrix, how do I have to connect the Sync Pins?
1. I'll do it like in the datasheet, on p.32 Figure 27., that there is only one Sync-Pin configured as Sync_Out and the other three AS1130 are Sync_In and then the Sync_Out is connected to the three Sync_In? But that means that the clock speed will decrease?!
Therefore I have a 2. solution: To configure every Sync Pin of the four devices as Sync_Out that each of them works (with their own oscillator) independent from the others ?

You need to understand what the sync does.
How do you conclude that the clock speed will decrease?  :~
GOLDEN RULE: If it says it in the datasheet...it is 99.9999999% the way it's GOT to be done.

In the Datasheet is written: "After a first write of data to the frames, the configuration is locked in the AS1130 config register and can be changed only after a reset of the device. A change of the RAM configuration requires to re-write the frame datasets."

That is refering to the RAM configuration. You have to choose at setup time which configuration you want (1-6) For example you can have 36 frames and 1 PWM set or 18 frames and 4 PWM sets etc.
See Table 8 in the datasheet.

A soft reset can be performed using the Shutdown register...Table 23 but I have a reset button because I am developing software and want to ensure that all the data etc is cleared on restart.

I'm allowed to have it 'cos it's not sharp.


I'm allowed to have it 'cos it's not sharp.


Oct 13, 2012, 10:18 am Last Edit: Oct 13, 2012, 10:24 am by Hexadec Reason: 1
I asked you some questions in my last post hexadec

That's right...you did. Trouble is (for you) that it isn't one of my life's priorities to answer your questions immediately...

So of what was funkyguy4000 talking there?

Don't know (and don't really care) why don't you ask HIM.

But would the circuit also work if I use four Sync_In Pins and let them work with their own oscillator that they are independant of the other devices clock?

You STILL haven't looked at what sync is/does...
If you want the chips to work independantly then don't use sync...if you want them synchronised then use sync. Not rocket science is it?

Now go away, learn some politenness and manners - then come back.

I'm allowed to have it 'cos it's not sharp.


Oct 13, 2012, 09:53 pm Last Edit: Oct 13, 2012, 09:59 pm by Hexadec Reason: 1
I know this isn't strictly Arduino, but here's a video of where I'm up to and what's possible with this chip.

I'm now uploading the page data to the AS1130 through the MCU (could easily be an AVR  :smiley-mr-green:) from the PC.
The PC app takes data produced in a spreadsheet, converts it to binary format and uploads it to the external eeprom on the PIC board.
It then gets uploaded to the AS1130 as 36 frame pages. At the moment I'm using 10 x 36 frame pages (which will fit easily onto an AtMega328).


If anyone wants the source code for the PIC or the PC app. just ask.

I WILL be porting the code for the Arduino...but time is at a premium unfortunately  :(
I'm allowed to have it 'cos it's not sharp.

Go Up