Post Go back to editing

AD5672R Daisy chain not working

Hello

I'm currently working on daisy chaining 2 AD5672R DACs together, I've sent in the command(1000 and DB0=1) to enable the daisy chain mode but it doesn't seem to be responding to the command. I've attached a snap of the chipscope signals and i believe it is what is recommended on the datasheet. The first 8 writes are for the first AD5672R and the secnond 8(longer writes) are for the second AD5672R. could you please advice me on the normal process for daisy chaining these DACS. Also not seen in the pics is the LDAC is held low for the duration of the run any help would be great.

Thank you 

attachments.zip
Parents
  • Hello Ivan

    The reason behind the no operation command in the 48 bit frames is to enable the changing of individual DACs, also the 24 bit command for DAC2 is suppose to be the same as DAC1 (0011 0010 100000000000 000). I've been double checking the timing requirements for toggling the SYNC and LDAC pins and it seems to meet the min times. I've attached a picture of a smaller write sequence so that its easier to look at, the sequence is of the daisy chain command for the first DAC then a write to DAC7 in the first chip and a write to DAC0 in the second chip. 

    From what i can see it seems that its getting the correct bits but not reacting for some reason, oh as a note all DACs seems to program if i do a write command(24 bits) to the first 8 DACs in the first chip then do an extra no op command at the end but that method doesn't have the control-ability that im looking for. I'm able to wrtie to the first chip and and change the values to any of the 8 DACs freely but am unable to get any reaction out of the second chip when trying to program only one DAC. 

    Thank you for your help, i've been trying to debug this issue for about 2 weeks now and am starting to fall behind in my time frame for my project. I really hope that we have a brake through soon cause it would suck to have to cut traces on the board and solder wires to reconfigure the DACs series 

    yellow = SCK

    purple = SYNC

    green = DIN for chip1

    blue = DIN for chip2

    note* LDAC is held low at all times since using the write and update command.

      

    PIC1: daisy chain command for the first chip(1000 111111111111 1111)

    PIC2: write command for DAC7 in first chip ( 0011 0111 100000000000 0000)

    PIC3: write command for DAC0 in second chip ( 0011 0000 100000000000 0000)

Reply
  • Hello Ivan

    The reason behind the no operation command in the 48 bit frames is to enable the changing of individual DACs, also the 24 bit command for DAC2 is suppose to be the same as DAC1 (0011 0010 100000000000 000). I've been double checking the timing requirements for toggling the SYNC and LDAC pins and it seems to meet the min times. I've attached a picture of a smaller write sequence so that its easier to look at, the sequence is of the daisy chain command for the first DAC then a write to DAC7 in the first chip and a write to DAC0 in the second chip. 

    From what i can see it seems that its getting the correct bits but not reacting for some reason, oh as a note all DACs seems to program if i do a write command(24 bits) to the first 8 DACs in the first chip then do an extra no op command at the end but that method doesn't have the control-ability that im looking for. I'm able to wrtie to the first chip and and change the values to any of the 8 DACs freely but am unable to get any reaction out of the second chip when trying to program only one DAC. 

    Thank you for your help, i've been trying to debug this issue for about 2 weeks now and am starting to fall behind in my time frame for my project. I really hope that we have a brake through soon cause it would suck to have to cut traces on the board and solder wires to reconfigure the DACs series 

    yellow = SCK

    purple = SYNC

    green = DIN for chip1

    blue = DIN for chip2

    note* LDAC is held low at all times since using the write and update command.

      

    PIC1: daisy chain command for the first chip(1000 111111111111 1111)

    PIC2: write command for DAC7 in first chip ( 0011 0111 100000000000 0000)

    PIC3: write command for DAC0 in second chip ( 0011 0000 100000000000 0000)

Children
No Data