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

Frequency and Phase modulation using AD9364

$
0
0

Hi,

I am investigating the AD9364 for frequency and phase modulation applications. I've looked through the user guide and the datasheet but I only see descriptions of changing the VCO frequency after which there is a delay (of > 50us) for cal / settle time. 

 

Are there docs that specifically talk about feeding in serial data to modulate the frequency or phase faster (lets say every 100ns) than just jumping frequencies and waiting for cal time of the VCO? Or am I misunderstanding the purpose of these devices?

 

Thanks,

Aditya


How do I use Tx interpolation filters on FMCOMMS2 board?

$
0
0

Hi,

I have an FMCOMMS2 board with ADI9361 RFIC and am able to send our waveform files from the Zed board, then demodulate it with an external Signal analyzer. The problem is, our waveforms support very slow symbol rates and I cannot set the baseband interface clock slow enough to achieve the desired symbol rate. Slowest clock rate the GUI allows is 1.05MHz. Also the Tx DAC and Rx ADCs are set to the same rate. How do I control the clock divider for the Tx DAC?

I assume I can use the interpolation filters in the Tx path to achieve a slower Tx symbol rate. How do I control these?

We cannot do our Tx performance measurements until I can configure the platform to transmit at 23.4K symbols/sec and right now the slowest rate I can get is around 500K symbols/sec.

 

Thanks,

Ryu

LO leakage AD9361

$
0
0

Hello,

I would like to ask for some hints regarding LO leakage.

The platform am working on is zc706/fmcomms5.In whish am trying to suppress the LO leakage.

I have build a transceiver using gnu-radio that receives in 305 mHz and transmits at 255 mHz.

So far I have been flipping the bits in registers accessed by iio-osciloscope (debug tab).

 More particular, I have accessed SPI Register 0x091—Tx2 Out 1 Gain Corr, SPI Register 0x092—Tx1 Out 1 Offset , SPI Register 0x09F—Force Bits.

The only difference I saw is only by changing 0x09F bit 2 that would only “amplify” the LO’s leakage.

Could someone please let me know how to further suppress it?

Is there any other way to do that?

I can also provide GNU’s initialization files.

Best Regards

George

AD9361 RX1/RX2 polarity inversion

$
0
0

In the AD9361, is there a way that the RX2 input would be getting inverted with respect to the RX1 input?  The signals that I read from these two inputs seem to always be 180 degrees out of phase regardless of frequency.  I can set the rx1rx2_phase_inversion_en bit and bring them in phase but it's not clear to me why they should be inverted in the first place.  The rx1rx2_phase_inversion_en bit is defined as bit 5 in the REG_PARALLEL_PORT_CONF_2 (address 0x011) register according to the ad9361 driver source code.  This bit is not described in the AD9361 Register Map Reference Manual other than to state that it should be set to zero.  

fast lock procedure

$
0
0

This is regarding  AD9364 fast lock.

 

We are carrying out calibration at two different frequencies (ex. F1 and F2) and storing the calibration values in BBP memory. We have configured the chip in FDD mode during this process.

 

After this we are configuring the chip in FDD independent mode with external pin control and we are writing the calibration values from BBP in to the Tx and Rx synth registers (in one frame with calibration values for F1 and the second frame with calibration values for F2). We are repeating this process. We are observing that the Tx spectrum has very high levels of  Baseband hormonics. Also the floor noise is very high outside the channel bandwidth. If we load only one frequency using this procedure the Tx spectrum is OK.

 

We want very fast locking and hence we are following the above procedure. We would like to know if this is OK or is a must we have to use "profile load" command and then "profile recall" command

Coding / Generating a signal using DDS with the AD9361

$
0
0

I am trying to generate a frequency in C with the AD9361, I am wondering if there is a list that states the channels with their corresponding attributes. I have been looking at the codes of the iio oscilloscope and so far am able to control the local oscillator frequency, bandwidth..which are unrelated to the DDS. With the list, I am trying to find out how to control the DDS to generate a frequency, does anyone have any pointers for this? 

 

Thank you!

What base OS do you reccomend for buildiing the firmware?

$
0
0

I am having problems building the firmware on debian 9.1 due to incompatibilities with openssl 1.1.0.

 

What is the linux version you have succesfully build plutsdr-fw on so I can spin up a VM at the same level?

 

 

Thanks

Peter (G4DCP)

AD9361 Receive RF Rx phase delay shift

$
0
0

Hi,

I’m designing an OFDM application using the AD9361 which synchronize on a sine wave. On the digital side I’m receiving this sine wave but it is phase is shifted in some degrees. I want to delay the receive RF Rx signal so I will get in the digital side a sine wave with no phase shift. How does the AD9361 support this feature?

Thanks

Lior


AD9371 Evaluation

$
0
0

we have tried to bring up the board ZC706+AD9371, which I received from Xilinx office in Banglore.

We have ADI EVAL Board with Programed SD cards.

 

There are three scenarios on the Boot up issues we are seeing with this board.

 

  1. It is not at all programing INIT LED is RED when powered on and tried with lots of power recycle.
  2. In some power recycles it is not even programming but INIT LED Stays in Green, no response on DONE LED. Don’t know what is happening with board.
  3. In some power recycles two times in 100 power recycle. It gets programed and the GPIO LEDs will blink in sequence. In this condition the Ethernet port is switching between connect/disconnect and serial will come up and will hang in the middle.

 

 

We are not able to access the board in any condition we have not done any work on this board till now.

We tried with different SD cards and different power supplies(adopters from Xilinx 12V/5A) still no progress.

TX QUAD CORR

$
0
0

What is the Block QUAD CORR in the Transmitter path of AD9371??

DEV_CLK

$
0
0

I am designing the transiver for 50MHz, and want use the AD9371 synthsis bandwidth of 250MHz.

if i provide a DEV_CLK of 122.88MHz clock to the AD9371, and my Input datarate is 307.3MSPS. is it possible to generat the ADC/DAC Digital clocks as 307.2MHz and 153.6MHz??

 

I din't find a relation between DEV_CLK and "ADC/DAC digital clock generator" in User guide "992".

RX Attenuation Vs Max Input power

$
0
0

i am using AD9371 in radio card. it is for LTE 4G & 5G.

i have used 20dB gain block at input with 2dB noise figure.

my question is:

in case of home/local base stations Blocker power with LNA gain will damage the part with grater OR equal to -14dBm.

I dint see any data what is maximum input power it can handle with RX attenuation. (RX Attenuation Vs Max Input power.)

RX

so where is the"AD9370 Quick Start Guide.pdf" which mentioned by the wiki page

$
0
0

we've just got one ADRV9371-W/PRBZ board and i'm now trying to run the demo in no-os mode,so i come to this wiki page:AD9371 No-OS Setup [Analog Devices Wiki] ;

in the step "Transceiver Evaluation Software" i saw this:

"By following the AD9370 Quick Start Guide.pdf, a C script can be created and generate the following files: headless.c, headless.h, myk.c, myk.h and myk_ad9528init.c."

and i can not find the file<<AD9370 Quick Start Guide.pdf>>,i tried ad9371,but ad9371 QSG is a wiki page and do not contain any info to creat those files mentioned above.

i believe it's some writing mistake,so what's it shoulde be?

 

spopa can u give a help?cause i saw that page is approved by u?

i'm still learning this,appreciate for help:)

Max recommended Rx input power of -14dBm for AD9371

$
0
0

Hi ,

I am using AD9371 for my LTE Local area BS application. My Receiver front end is having a NF of 4dB and Gain of 17dB. I am not using any variable attenuator in the design. For meeting the sensitivity level  i am planning to use RX attenuation =0dB (corresponds to 17dB RX gain) in AD9371. For handling blocker of -35dBm i am planning to use RX attenuation =13dB (corresponds to 4dB RX gain) in AD9371. It has mentioned in the data sheet that  ADI recommends -14dBm as maximum input to receiver. Whether they are mentioning this at the IC pin or at the ADC input? Whether i need to consider average or peak power of my modulated signal as -14dBm? How i can use digital gain mentioned for AD9371? Why the below plot is showing more than -14dBm as Rx input power?

Large signal Bandwidth

$
0
0

What is the difference in Large signal Bandwidth and Synthesis Bandwidth of the AD9371 Transmitter. (100MHz Vs 250MHz)

What is Deviation from Linear Phase in TX AD9371(10 Degrees)

 In datasheet


ADI EVALUATION BOARD ISSUES

$
0
0

Dear Sir ,

 

We have procured a Zynq Board(ZC-702 Evaluation Kit) and AD-FMCOMMS3-EBZ SDR Kit from Excel Point Technologies. My Development Environment is Matlab. I have also gone through AD-FMCOMMS3-EBZ User guide but there seems to be a lot of gap in the explanation. I would like to request for some application or technical support from your end at the earliest.

Currently we are working on Software Defined Radio kind of prototype projects. We have planned to implement a I-Q Transmitter on ZC 702 and AD FMCOMMS3-EBZ with the help of Simulink running on the same.

 

(A) https://wiki.analog.com/resources/eval/user-guides/ad-fmcomms3-ebz

 

Quick Start Guides

  1. Linux on ZC702, ZC706, ZED
  2. Configure a pre-existing SD-Card
  3. Update the old card you received with your hardware 
  4.      (B ) https://wiki.analog.com/resources/eval/user-guides/ad-fmcomms3-ebz
  5. (Q) How to Boot both the Boards together?

 

  1. MATLAB/Simulink Examples
    1. Stream data into/out of MATLAB
    2. QPSK Transmit and Receive ExampleAlso when I have tried to run the model  given in the 2nd point offline ,the program gets terminated showing a dialog error box stating couldn’t include ‘iio.h’ as file not present in the directory. But the directory in which the Simulink model resides, I have pasted all the files under the Libiio Folder as downloaded from the user guide. May be I have to use Cmake software in this case but the point is how?Looking forward to your kind reply at the earliest.
    3. (Q) How to generate the Matlab System Objects and how to deploy the model in the external board?
    4. I have already installed the Libiio Installer for windows and also the IIO system object as is mentioned in Stream Data into / out of MATLAB. Also I have placed the System Objects in the path or directory where my MATLAB or Simulink Model is residing as given in the instructions. But there were some issues for the latter half of the instruction flow. Please find below : (Q) How to use the Cmake software to build the binary files? Which type of files to be used for source code under the Cmake gui?

ZC706 RadioVerse Windows TES

$
0
0

Hello,

We downloaded the last version of the Windows SD installation to use in the ZC706 + Radio Verse with Windows TES. We did some experiments, and basically, we are experiencing some problems in both the Tx chains. With default TX attenuation (0dB), non-linear spurs in whole the spectrum (principally in the signal's bandwidth) can be seen. This happens either with CW or with modulated signal directly from TES GUI. As soon as we increase the attenuation, the spectrum becomes cleaner, but they just disappear totally with almost 30dB of attenuation. However, inherently, you are reducing our dynamic range.

 

I also experimented with the LINUX installation (with GUI and with LibIIO) in the same board and the same problems were not experienced anymore.  

 

Any comment?

 

Thank you so much,

Daniel Dinis

Are there any models available for AD9364?

$
0
0

I am looking for simulation models of the digital side (SPI and LVDS baseband).

AD9371 Jesd does not sync

$
0
0

Hi,

I m building an application for initializing and configuring AD9371, uising the mykonos api, and the common drivers. 

I followed the procedure described on the headless.c and all initializations seam correct until BBIC JESD Sync Verification.

 

The xcvr cores initialization is made successfully using the setup functions of the common drivers.

The rx Jesd seems synchronized, reading the FPGA registers. But the Rx_Os and the Tx fail synchronization.

Any idea how to solve the problem ?

 

This is my BBIC Inialization code:

 

/*** < Action: Insert BBIC Initialization Code Here > ***/


dev_clk = ((&mykDevice)->clocks->deviceClock_kHz);

rx_lane_rate_kHz = (((&mykDevice)->rx->rxProfile->iqRate_kHz *
(&mykDevice)->rx->framer->M *
20))/ ((&mykDevice)->rx->framer->serializerLanesEnabled);

rx_os_lane_rate_kHz = (((&mykDevice)->obsRx->orxProfile->iqRate_kHz *
(&mykDevice)->obsRx->framer->M *
30))/ ((&mykDevice)->obsRx->framer->serializerLanesEnabled);

tx_lane_rate_kHz = (((&mykDevice)->tx->txProfile->iqRate_kHz *
(&mykDevice)->tx->deframer->M *
20))/ ((&mykDevice)->tx->deframer->deserializerLanesEnabled);

axi_clkgen_disable(&bbic_tx_clk);
axi_clkgen_disable(&bbic_rx_clk);
axi_clkgen_disable(&bbic_rx_os_clk);

if(axi_clkgen_set_rate(&bbic_tx_clk, dev_clk*1000, dev_clk*1000)<0){
xil_printf("TX CLOCK ERROR\n");
}
if(axi_clkgen_set_rate(&bbic_rx_clk, dev_clk*1000, dev_clk*1000)<0){
xil_printf("RX CLOCK ERROR\n");
}
if(axi_clkgen_set_rate(&bbic_rx_os_clk, dev_clk*1000, dev_clk*1000)<0){
xil_printf("RX OS CLOCK ERROR\n");
}

axi_clkgen_enable(&bbic_tx_clk);
axi_clkgen_enable(&bbic_rx_clk);
axi_clkgen_enable(&bbic_rx_os_clk);

adc_setup(bbic_adc);
dac_setup(bbic_dac);

rx_lane_rate_kHz = adxcvr_clk_round_rate(&bbic_rx_xcvr,rx_lane_rate_kHz,dev_clk*1000);

if(adxcvr_clk_set_rate(&bbic_rx_xcvr,rx_lane_rate_kHz,dev_clk*1000)<0){
xil_printf("RX JESD CLK ERROR\n");
}

rx_os_lane_rate_kHz = adxcvr_clk_round_rate(&bbic_rx_os_xcvr,rx_os_lane_rate_kHz,dev_clk*1000);

if(adxcvr_clk_set_rate(&bbic_rx_os_xcvr,rx_os_lane_rate_kHz,dev_clk*1000)<0){
xil_printf("RX OS JESD CLK ERROR\n");
}

tx_lane_rate_kHz = adxcvr_clk_round_rate(&bbic_tx_xcvr,tx_lane_rate_kHz,dev_clk*1000);

if(adxcvr_clk_set_rate(&bbic_tx_xcvr,tx_lane_rate_kHz,dev_clk*1000)<0){
xil_printf("TX JESD CLK ERROR\n");
}

jesd_setup(bbic_rx_jesd);
jesd_setup(bbic_rx_os_jesd);
jesd_setup(bbic_tx_jesd);

 

 

And this is my code for Jesd Sync verification where Rx_os and the Tx fail synchronization.

 

/*************************************************************************/
/***** Enable SYSREF to Mykonos and BBIC *****/
/*************************************************************************/
/*** < Action: Sends SYSREF Here > ***/

AD9528_setupSYSREF(&ad9528Clock,16,CONTINUOUS,EIGHT_PULSES);
AD9528_requestSysref(&ad9528Clock,1);

adxcvr_clk_enable(&bbic_rx_xcvr);
jesd_status(bbic_rx_jesd);

adxcvr_clk_enable(&bbic_rx_os_xcvr);
jesd_status(bbic_rx_os_jesd);

adxcvr_clk_enable(&bbic_tx_xcvr);
jesd_status(bbic_tx_jesd);

AD9528_requestSysref(&ad9528Clock,0);

 

Thank you.

AD9371 Register map reference manual

$
0
0

     I would like to know if the AD9371 has the same "Register map reference manual.pdf" document as the AD9364? And is there any documentation about "RSSI"? If so, Please tell  me about this download address, if not,  which document should I choose  about   AD9371 to achieve the same as  AD9364 ? Such as register settings, and readback AGC gain values.

 

                                                                                                                                              Thanks!

Viewing all 51060 articles
Browse latest View live


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