Gast
#820661
Hi,
Habe zwei Max 7221 an einen Mega 128.
der 2.Max ist am Dout des ersten Verbunden.
CS sind untereinander verbunden.
Nun meine Frage.
im datenblatt steht drin das man x No-Ops senden muß für den jeweiligen
nachkaskadierten MAX.
zb bei drei MAX den dritten ansprechen muß ich 2x no-op senden.
wie mache ich das.
Es steht drinn das man erst die 16bit senden soll und gefolgt von den
jeweiligen no-ops.
Nei mir wäre es ja immer nur ein no-op(0x00).
so siehts nei mir aus
void write_7219(unsigned char adresse,unsigned char data,unsigned short
int drv)
{
if(drv==0)
{
//led_cs_low();
SPI_led_on();
SEG_cs_low();
Write_SPI(adresse);
Write_SPI(data);
SEG_cs_high();
SPI_led_OFF();
}
if(drv==1)
{
//led_cs_low();
SPI_led_on();
SEG_cs_high();
Write_SPI(adresse);
Write_SPI(data);
Write_SPI(0x00);//no op für ersten MAX
SEG_cs_high();
SPI_led_OFF();
}
}
es geht aber immer nur der erste MAX
Danke für eure Hilfe