is "shiftout" compatible with other led drivers?

is "shiftout" compatible with other shift registers with more segments?

for example 16 segments http://focus.ti.com/lit/ds/symlink/tlc5928.pdf

i want to control 64 led display (8x8) with as less chips are possible. (i know i can connect 8 single shift registers). i need the shift registers to be constant-curret too. And i need to be combatible with arduino syntax.

any help?

Shift registers are only half the story for driving a matrix. Constant current shift registers do exist but you can only use them in the current sink part of the matrix. You also need a current source driver. You can't do this directly with a shift register.

And i need to be combatible with arduino syntax.

When you know more you will be embarrassed by that statement. The arduino uses C, it is a universal language. If you can't do it in C you can't do it in any other language.

i dont use multiplexing method, why i cant use them alone?

If you want to drive a matrix you have to use multiplexing otherwise you can never light up the LEDs interdependently.

i dont want to use matrix,

i have succed with 8x 595 chips with 64 resistors and i now want to go to 4 shift registers with no resistors

In which case you need a constant current driver to be built into the shift register. There are lots see:- http://uk.farnell.com/jsp/search/browse.jsp?N=500006+1004473+5146227&Ntk=gensearch_001&Ntt=constant+current&Ntx=mode+matchallpartial&No=0&getResults=true&appliedparametrics=true&locale=en_UK&catalogId=&prevNValues=500006+1004473&filtersHidden=false&appliedHidden=false&originalQueryURL=%2Fjsp%2Fsearch%2Fbrowse.jsp%3FN%3D500006%2B1004473%26Ntk%3Dgensearch_001%26Ntt%3Dconstant%2Bcurrent%26Ntx%3Dmode%2Bmatchallpartial%26No%3D0%26getResults%3Dtrue%26appliedparametrics%3Dtrue%26locale%3Den_UK%26catalogId%3D%26prevNValues%3D500006%2B1004473

but i wonder if shiftout syntax works

and i would apreciate if someone could explain what is BLANK pin http://focus.ti.com/lit/ds/symlink/tlc5928.pdf

i couldnt understand :(

It does what it says on the tin:-

Blank, all outputs. When BLANK = high level, all constant current outputs (OUT0–OUT15) are forced off. When BLANK = low level, all constant current outputs are controlled by the on/off control data in the data latch. LOD and PTW data are latched into the SID data latch at the rising edge of BLANK and are present at the output of the SID data latch when BLANK is low.

So it blanks out all the LEDs

is "shiftout" compatible with other shift registers with more segments?

Shift out is not a command you would use with this part, it takes too long. I think you will struggle to find a shift register with more than 16 outputs. If you want more you chain them.

too long what? time?

i have no problem with shiftout, it works fine, and speedy.

and i have made my onw shiftout code but it takes too much space in our scetch.

but it takes too much space in our scetch.

It's just a few bytes! how on earth are you doing it. Fine if you are happy with the speed.

can you post any code for a "better" shiftout? and with "few bytes"?

Look at the multiplexing code for the TLC library in:- http://www.thebox.myzen.co.uk/Hardware/Mini_Monome.html

static void shift8(uint8_t value)
{
      //                        128 = 1000 0000
      for (uint8_t bit = 128; bit; bit >>= 1) {
            if (value & bit) {
                  pin_high(SIN_PORT, SIN_PIN);
            } else {
                  pin_low(SIN_PORT, SIN_PIN);
            }
            pulse_pin(SCLK_PORT, SCLK_PIN);
      }
}