Quantcast
Channel: EngineerZone : Discussion List - All Communities
Viewing all 51060 articles
Browse latest View live

ADV7513 "Extra Red"

$
0
0

Hello,

 

I am attempting to use the ADV7513 to drive a DVI display. Input to the IC is 24 bit RGB 4:4:4 with separate syncs, intended output is RGB 4:4:4. I am also able to write configuration registers on the chip over I2C and see my changes reflected. 

 

I am currently able to show an image on the screen, however it seems that all the colors appear with "extra" red in them. My first thought when seeing it was that a pin on the red input channel is stuck high. (for instace, white or red appear normal, but black appears brown, blue appears purple, green appears yellow, etc.)

 

I would like to verify with this question that there is no configuration in the chip that would produce this behavior. The only thing I have considered is the field offset in the CSC, but this happens with the CSC off or on. 

 

The configuration I write to the ADV7513 takes the following form, where the first column is the address to write, the second column is the value, and the third column is the mask (masked out values just set to what they were before the write -- this is done by reading the register, and only overwriting values within the mask):

addr,    val,  mask

0x41, 0x00, 0x40,
0x98, 0x03, 0xFF,
0x9A, 0xE0, 0xFE,
0x9C, 0x30, 0xFF,
0x9D, 0x01, 0xFF,
0xA2, 0xA4, 0xFF,
0xA3, 0xA4, 0xFF,
0xE0, 0xD0, 0xFF,
0xF9, 0x00, 0xFF,

 

0x15, 0x00, 0x0F,
0x16, 0x30, 0xB1,
0x17, 0x02, 0x02,


HMC7044 is consuming 2.6-2.7 Watts

$
0
0

HMC7044 is not responding to SPI on our custom made board.Please find the schematic attached.

 

All supplies are good(3.3V). Chip is almost consuming 2.7W of power which is worrying. Voltages measured on chip bypass pins: 

pin7: 1.26V (BGABYP1)

pin8: 1.8V(LDOBYP2)

pin9: 2.8V (LDOBYP3)

pin11: 2.24V(LDOBYP4)

pin12: 2.33V (LDOBYP5)

pin46:3V (LDOBYP6)

pin49:3V(LDOBYP7)

 

VCC2_OUT and VCC4_OUT are no connect pins. Can this cause an issue?

 

Kindly help us debug the problem.

Complete Scheme of RF PA Supply using Envelope Tracking Devices

$
0
0

I am designing an Envelope Tracking System and came across some devices (e.g. HMC1120 and other alternatives) which are capable of doing so.

Request some pointers for complete schemes/solutions/reference designs using ADI's power management devices which can be used for Dynamic Power Supply for Power Amplifier.

How to configure AD9361 on ZedBoard to send custom IQ samples?

$
0
0

Hi everyone,

 

I am trying to send a 16QAM 10MHz signal using the AD9361 SDR on ZedBoard with No-OS driver. I used the sample C code to generate 256 samples, and created a LUT of 32 bit words containing the samples which are sent to DAC as is. After this, i've set the DAC source to DMA and set the  rf bandwidth as follows:

 

10000000,//rf_tx_bandwidth_hz *** adi,rf-tx-bandwidth-hz

 

The problem is that in the spectrum analyzer the spectrum looks exactly the same as the default sine lut. Did i miss some configuration? Do i have to configure the FIR filter too in order to observe the desired spectrum?

FMCOMMS3 + ZCU102 using no-os driver

$
0
0

Hi all, 

 

I've been working for the past few weeks on interfacing an FMCOMMS3 Eval board with a ZCU102 - ES2 (Zynq UltraScale+ MPSoC) on Vivado and SDK 2016.4 for a school project. I managed to have, I think (or hope, i don't know :/ ), a functionnal design on Vivado. At least I don't have huge issue and have been able to generate a bitstream. 

 

I tried to use the provided Linux image but it seems that it's only working on the ES1 version of the board and because I don't have a ES1, I can't really run a test on it... Instead of waiting the next release for the ES2 (I saw somewhere around mid-year), I'd like to implement an soft on the board using the  no-os Driver API.

 

It seems, when I run the provided program without major changes (just some printf), that the fmcomms3 wouldn't be initialized. I assume, that something went wrong during the SPI initilization. To be sure, I've checked the good initialization of the SPI bus for the zcu102 and I don't have any errors  

 

I don't know if this code takes into account that the fmcomms3 is on the FMC connector. I assume not, because I didn't find any declaration or #define about that. How could I declare that ? I'm kind a newbie on developping code for a FPGA, I'm still a student after all , and I'm a little bit lost right know. 

 

Does anyone has an idea of what could be wrong or what kind of patch could I do ?

(I heard that someone in my school succeed to work with it last year but it was on a ZedBoard but not using no-os API ... )

Because the zcu102 is still an ES I could totally understand any Work in Progress stuff.  

 

Summary of my tools : 
 - Vivado 2016.4
 - SDK 2016.4
 - Fedora 20
 - ZCU102 - ES2

 

Thanks a lot ! 

 

Valérian

Reliability Handbook

$
0
0

Hi, Im a reliability engineer, im reading the Reliability Handbook written by Analog. I have a question about the first example on the "Failure Rate Calculation" on page 14-15. 

Im plugging in the numbers on the equation to see if I get the same, and Im not. I do get the same results for the acceleration factor using the Arhenius equation, but im not sure how the "No. of Device Hours at Test Temperature" and the "Equivalent Device Hours at 55°C" are calculated. 

This is the formula for the first one:

Ndt = Nd × Nh × AT

Ndt=77*168*77 using the first component AD7357. 

The results are different on Table 4, and im not sure for which component are those calculations.

 

Is it possible to get this explained?

 

Thank you,

 

Daniela

Building a DSP

$
0
0

Hello community,

I want to build a simple DSP with RCA inputs and outputs. I need a minimum of 8 output channels, where I will be connecting 8 speakers individually. After a little bit of searching I came across "freeDSP" that's powered by the ADAU1701 chip. I liked the simplicity of the design and would like to build something similar. Unfortunately, the ADAU1701 supports up to 4 DACs and I can't use it in my build unless there is a way to use 2 ADAU1701 chips in one board. Is this concept feasible? Or Is there maybe a comparable chip with 8 output channels?

Linux device driver for AD5693

$
0
0

Hi,

 

I want to add AD5693 nanoDAC converter into one of my upcoming product. I am not able to find a matching Linux device driver for the AD5693 converter at Linux Drivers [Analog Devices Wiki] 

1) Please let me know where I can get the reference Linux source code for the AD5693 converter.

2) I want to develop a new driver for the same in case the drivers for the same are not readily available. Which is source code which I can use from the above link which I can use as a reference for building my driver from scratch. 

 

Thanks in advance.

 

Regards,

Sonu 


AD7864 input terminal

$
0
0

It is a question about AD7864.
The absolute maximum rating of the input terminal of the AD7864 is written as "-7 V to + 20 V".
Is this applicable even when the power is off?

Best regards

Clock buffer for AD9684

$
0
0

Hello!

 

I plan to develop an FMC based on AD9684. The source of the clock frequency is AD9516-1. What kind of Clock Buffer would be better to put on FMC for AD9684 ???

AD9629 in single ended mode. input minus vref.

$
0
0

Hello,

I ve got a question regarding the high speed AD9629 for a new design, in single ended mode. I need to know if my solution is correct. In single ended mode such as figure 39 of the datasheet. Can I use VREF to substract my input and shift down my signal from 0 to 2V to -1V to 1V using an AD8512 to offset the signal and get the full span of the ADC?

 

Please find my schematic example attached.

 

let me know if you need any information

Can we use your high speed data converters on ATE systems?

$
0
0

We're trying to evaluate your high speed ADC/DACs to be used in our ATE systems for production.

Our products require high speed converters in the range of 10Mhz (320MSPS) to 2Ghz (4GSPS) in terms of BW (sample rates).

While we may consider purchasing some of your EVM boards, we also look for integration support.

Please advice.

Thanks,

Is ADALM2k a open source project just like ADLAM1K?

$
0
0

and more related questions:

Why ALM2K choose to use different GUI interface, not use ALICE?

Is there a plan to provide case enclosure for alm1k? The usb port is not mounted rather than solder points. More or less like a prototype rather than a product.

How many alm1k has been produced? Are there any reversion on alm1k since hardware reversion D? David mentioned that there is a resistor value change on voltage regulation circuit. Any other changes? Would any change log recorded, e.g. in github?

alm2k is the replace to alm1k, or they both both have place in the product line for AD ALM ecosystem?  Could anyone describe the vision and road map?

thanks

xio

Rxdma,Trigger, Capture, Vsg

$
0
0

Hi,

    1. Currently i am using a gpio toggle to send out pulse to VSG which triggers waveform.

    2. From capture to capture, this mechanism is off by ~2000 complex samples.

    3. i read on forums, that there is "no trigger based mechanism" available for ad9361. please confirm/correct this statement.

   4. if it is available, do you have an example on how it is done or please pass on a brief pointer to the code/notes/text.

  

Thanks

SNR AD9680-500

$
0
0

Hello Umesh,

I am using the AD9680-500 sampling at 491.52MHz. I am measuring the SNR (fin=15.36MHz) around 60dB.

The datasheet shows on Figure 80 SNR around 68.9dB @10MHz, so I was expecting something close.

From the SNR formula above the Figure 139 and by replacing SNR ADC by 69.8dB and if I am correct, it seems that the clock jitter would be around 10ps to get 60dB SNR. Clock jitter simulation gives me 235fs (1kHz - 100MHz). The noise flloor with no signal is around 100dBFS.

So, the other source of noise would be the power supply, isnt it? Or is there something I am missing.

Thanks for your help.

Best,

Chris


AD9371 board - AD9528_initialize() failed

$
0
0

At initialization I am getting the following on the UART:

   Please wait...

   AD9528_initialize() failed

 

I have not modified the code at all, left it in DMA mode. Any immediate recommendations for debugging why its not initializing? Was there anything else that needed to be modified in the code to initialize?

Inconsistent spectrum inversion

$
0
0

We have a custom modem PCB with Zynq 7Z020 and AD9364 in production, 2000 units deployed so far and going well.

 

For the past one year everything is fine using our 'old' software, which was;

- using ADI 'no-OS' driver on one Zynq ARM core (with FreeRTOS)

- not using the ADI reference HDL in the PL (we used our own custom RTL in the PL for the Zynq<=>AD LVDS interface)

- so we defined AXI_ADC_NOT_PRESENT in config.h when building 'no-OS' driver

- 'no-OS' driver code we used was downloaded from ADI git on 05/06/2016 master branch, as at git commit cfabefc

 

Recently, I thought there will be some advantages to making 'new' software, which means;

- in zynq PS, move 'no-OS' driver forward to a later and more formal release (2016_R2)

- in Zynq PL, replace our custom RTL with the ADI axi_ad9361 IP core (also 2016_R2)

- so now we are using matching release of C and Verilog code from ADI; newer ADI C code than before, and using ADI Verilog code for the first time

The main advantage we sought was the auto-tuning of the digital interface timing between Zynq/AD during run-time initialisation; and the support in ADI RTL for the PN sequences generated by the AD9364 [in our old code, we just used fixed values for the rx/tx clock/data delays (for all boards, for all temperatures)

 

After moving the software forward, now we see an issue which is that, on only some of our modem boards, the transmit and receive spectrum is inverted.

 

That is;

- with our old software, on board A and board B, tx RF spectrum (and rx digital baseband) is always the same inversion sense, and always what we expect (ie correct)

- with the newer software, on board A the tx/rx spectrum inversion outcome is always correct (even over many power cycles), and on board B the tx/rx spectrum is always wrong (opposite) (even over many power cycles).

On board B, even when the tx RF spectrum (and rx digital baseband) is inverted, a digital loopback from Zynq=>AD(digital baseband loopback)=>Zynq still works

[And Zynq=>AD=>RF signal => AD =>Zynq also works, all on board B]

 

But we need Board A => RF => Board B to work and vice versa (not just work when talking to themselves ). For higher order modulations (>=QPSK)  if one board has the wrong spectrum inversion sense in effect, this board to 'different board' link fails (BPSK is OK, as expected spectral inversion has no effect on decoded data for BPSK).

 

I suspect either;

a) somehow we have an I/Q swap on the Zynq<=>AD interface in both Zynq=>AD and AD=>Zynq directions (but somehow only occurring on some of our boards!), or

b) somehow the newer ADI 'no-OS' driver initialises the AD chip differently in a way that somehow the AD chip now behaves differently (wrt spectrum inversion) on different boards...

 

We are deciding whether the spectrum inversion is correct or not by transmitting (or receiving) QPSK from (or to) the 'board under test' to (or from) a reference modem (not by some detailed chipscope analysis of signals inside the Zynq - we haven't got to that debug point yet!). It seems very clear though it is a spectrum inversion issue => eg on board B with new software, if we negate Q (invert the spectrum deliberately ourselves in our own baseband RTL), the link has no errors. If we don't negate Q, the link SNR (as estimated by receiving modem) is the same but we have 100% errors (incorrect demapping of symbols to bits).

 

The axi_ad9361 core we are using (for first time) is configured in 1T1R mode, and for both tx/rx we have the datapath enabled (for the PN testing support), but with the data formatting and IQ corrections disabled (to save the PL utilisation)). [We fill the 12 MSB of the 16-bit samples accepted by the ADI core in tx path with exactly the 12-bits we want to go through to the AD chip. We take the 12 LSB of the 16-bit samples produced by the core in the rx path; and assume these are exactly the 12-bit samples the core got from the AD chip].

 

I guess before this initial post becomes too long... I am just looking for initial advice;

- anyone ever seen unpredictable spectrum inversion results before? (that appear to be varying between different hardware, but appear to be consistent on each hardware unit)

- anyone know of anything in ADI C or RTL code which has changed over the last year, that might affect the spectrum inversion outcome on a given bit of hardware

- anyone can think of any way an I/Q swap could occur on the Zynq<=>AD interface in a way that the axi_ad9361 RTL code and the 'no-OS' interface tuning code could not detect ?

- any way I/Q could be somehow swapped inside the AD chip in a way undetectable by the BIST/loopbacks ? (eg I/Q swapped on the digital path that is the entry/exit point to/from the tx/rx FIR filters ?

- any particular further information I can share that is useful ?

 

Many thanks!

Initialization issues for the AD9371 no-os code

$
0
0

I'm trying to setup the no-os code for the AD9371.
For both HDL code and SDK code, I used "2016_r2" version. And three myk related files have been attached below.

 

Then, I'm getting the following on the console:

Please wait...
WARNING: AD9528_initialize() issues. Possible cause: REF_CLK not connected.
MCS failed
CLKPLL locked
AD9371 ARM version 4.0.6
PLLs not locked (0x0)

 

(1) It's true that I didn't connect to an external reference clk to AD9371 board. Is this the reason to cause the failure of MCS and PLLs?
If I don't want to use external reference clks, how to modify the code?

(2) for MCS and PLLs, is there any suggestion to solve the problem?
I tried to call more SYSREF pulses using "AD9528_requestSysref(clockAD9528_device, 1);", but the second MCS call always returning back "mcsStatus = 0x00".


Thank you a lot!

AD9625 Eye Diagram

$
0
0

Hi,

 

I have 8 JESD204b lanes coming from an AD9625 ADC running at 6.25Gbps into 8 GTX ports on a Xilinx Zynq FPGA. I want to view the RX eye diagram. I am attempting to use IBERT in Vivado with no success. I manage to lock my PLL's and get the line rate to successfully read a line rate of 6.25Gbps. However, when I run a scan I get a completely red eye diagram:

 

All Links Up but No Eye

 

There is an ADI article that talks about JESD eye scan (link) that uses the IBERT core from its description. However the software it provides runs on eval boards that I do not want to use as I want to see the eye in my real system.

 

Is there a a parameter that I may not be setting correctly? Could I somehow use the software from the article without the eval board?

 

Thanks,

Mate

AD9467 +interposer FMC+ LM605 capturing data

$
0
0

Dear all,

I am working  with the LM605 xilinx, the AD9467 Evaluation Board and the FMC interposer. I have followed the documentation that you provided form the analog devices wiki: https://wiki.analog.com/resources/fpga/xilinx/interposer/ad9467

I uploaded the bit file to the FPGA and I have checked a sinusoidal signal using chipscope busplot to see the captured signal. The system is working correctly after checking the messages through tera-term.

But I would like to save all data from the DDR3 512MB to my computer.  In order to print data to the UART terminal, I modified the cf_ad9467_ebz.c including the attached code at the end:

*********************************************************************

xil_printf("testing DMA acquisition . . . \n\r");
  adc_capture(50000, DDR_BASEADDR);
  for(i=0;i<50000;i++)
  {
      xil_printf(".");
      rdata = Xil_In32(DDR_BASEADDR+(i*4));
      xil_printf("data[%d]=0x%x\r\n",i,rdata);
  }
  xil_printf("cleaning up.\r\n");
  cleanup_platform();
  xil_printf("done\n\r");

************************************************************

I performed the project in the following steps:

1)      Using iMPACT, programmed the FPGA with the initial system.bit from XPS provided by the wiki page of analog device

1)      Opened the reference design in XPS. Built netlist and bitstream, then exported to SDK.

2)      Created new “Hello, World!” project in XPS. Replaced contents of helloworld.c with contents of cf_ad9467_elf.c

3)      Built the project (“Debug” configuration. Attempting “Release” as I type this message)

4)      The elf file was built from SDK itself
Then I went to the Project Explorer (left hand side), expanded "sw -> Binaries", I saw the helloworld.elf file. Right click and then "Run As -> Launch on Hardware".

The chipscope was launched and I had a UART terminal ready before you run the software.

The system doesn´t respond and I need to restart the LM605 board due to the chipscope is not working and SDK doesn´t respond.

I am wondering how could I print data to the UART terminal without changes on the bit file.

If I decide to use XMD tool to connect to the FPGA and read the data directly from the memory, I can find an example of a tcl script here. How could I use it in SDK? I need to create elf file and launch to the FPGA?

There is an example of how could I save or print data using an analog device ADC with the LM605?

Thanks in advance

Regards

Carlos

Viewing all 51060 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>