Dear All:
I need ADALM2000 kit user guild ,ADI website not provide it ,can you provide PDF file to me refer. thanks
Best Regards,
Jack
Dear All:
I need ADALM2000 kit user guild ,ADI website not provide it ,can you provide PDF file to me refer. thanks
Best Regards,
Jack
I'm a new ADALM-PLUTO user. I am attempting to use it with SDR# using the ADALM-PlutoSDR driver (GitHub - Manawyrm/sdrsharp-plutosdr: ADALM-PLUTO frontend for SDRSharp). The installation procedure says, "Make sure you're using the latest firmware for the PlutoSDR!". Following that link to the latest firmware (v0.28) and using the mass storage update method with Windows 10, I downloaded the pluto.frm file and copied it to the mass storage device. When I eject the mass storage device, I'm supposed to see the LED1 on the ADALM-PLUTO blink rapidly indicating that the firmware is being loaded. However, the LED1 continues to blink the same as it did before the eject (it blinks twice, pauses approx 1 second, and repeats). After waiting a long time, I reopened the mass storage device and the pluto.frm file is not there anymore. I'm not sure where I went wrong. Can anyone help me out?
hi,
I know this is a question a litle bit exotic but I'm curious about it.
as you know the bottleneck of this board is the usb interface with about 26-24MB/s with the USB backend. This give us a max sample rate about 6 MSPS(2 bytes per sample and complex values).
the point is as the converters have 12 bits, 4 bits aren't used in data interface.
is we could use the extra 4 bits for sending part of next sample data we could increase the sample rate up to 8MSPS.
Even further, if we discard 4 bits of each sample and send just 8 bits (reducing SNR) per sample we could achieve 12MSPS.
what should be done in software and hardware to achieve this?.
thanks,
regards.
My aim is to talk to ADALM-PLUTO via a Micro Controller using the standard Serial commands.
I have tested all the commands first by using Putty and then a vb.net and everything works fine.
The small amount of data I need is fine at 9600 baud.
The next stage is confusing me. My microcontroller will send Serial TTL.
I have made a test cable and with 2 USB to serial adapters, then 2 terminals working on the windows laptop.
Thats is fine.
When I connect one end of the cable to ADALM-PLUTO via a OTG cable, nothing happens.
Is there a command to tell the firmware to talk via OTG instead of the supplied USB cable?
Do I need to install drivers for the USB to Serial Adapters to work on ADALM-PLUTO.
I'm new to Linux and ADALM-PLUTO, so any help would be appreciated
All the other functionality seems to work just fine on both platforms. I am running macOS 10.13.3 on the mac, not sure on the PC. I feel like I need to select some data or some such user input before the export? I run an acquisition, stop it (I see the data on the screen), click on export, but I never get a file.
Hello, I have been using the Pluto SDR with MATLAB for the last few weeks. I have an application that could benefit from pre-processing on the Pluto. I have been looking into modifying the firmware to do some pre-processing on the stream before pushing it over USB. I have the build environment running and have been looking through the code to see where I could add some processing of the I/Q samples before they are accessed with libiio. Where should I start looking to modify the data stream?
I have also looked into running a local instance of libiio on the Pluto, processing the samples, and then storing them to a FIFO but have had issues cross-compiling an application. If anybody has some resources for that, let me know! The developer wiki page has a section for that but it looks like it's just a placeholder.
I am hoping to achieve higher sample rates than over USB by processing and decimating the data onboard. If I'm not on the right track, let me know!
My application requires the following:
- Transmitting a repeating waveform
- Mixing the transmitted signal with the received signal
- FIR filtering & decimation
After install pixelpulse, when connect M1K to computer(with OS WIN7, 64bit), always fail to install drivers, and already try use zadig.exe to install driver, it's not work.
I'm trying to get a TX example working on the Adalm Pluto using the ad9361-iiostream example, but it will not transmit continuously. It seems like regardless of what I set the sample rate to it transmits at a 50% duty cycle. I didn't paste the entire example for brevity's sake, but tried to include the important bits. I used the cross-compiling instructions that were included in the Adalm Pluto FOSDEM 2018 presentation, and I'm running this code on the Pluto itself. The sinewave code I got from AD9361 libiio sine wave transmission problem
Cheers
-Tim
With the sample rate set to 2.5MS
With the sample rate set to ~250KS
// TX stream config
txcfg.bw_hz = MHZ(1); // 1 MHz rf bandwidth
txcfg.fs_hz = MHZ(2.5); // 2.5 MS/s tx sample rate
txcfg.lo_hz = MHZ(350); // 350 MHz rf frequency
txcfg.rfport = "A"; // port A (select for rf freq.)
printf("* Creating non-cyclic IIO buffers with 2.5 MiS\n");
txbuf = iio_device_create_buffer(tx, 2500000, false);
if (!txbuf) {
perror("Could not create TX buffer");
shutdown();
}
float freq = 2.0 * M_PI * 100000;
double ampl = 32767;
printf("* Starting IO streaming (press CTRL+C to cancel)\n");
while (!stop)
{
ssize_t nbytes_tx;
char *p_dat, *p_end;
ptrdiff_t p_inc;
// Schedule TX buffer
nbytes_tx = iio_buffer_push(txbuf);
if (nbytes_tx < 0) { printf("Error pushing buf %d\n", (int) nbytes_tx); shutdown(); }
double i = 0.0;
// WRITE: Get pointers to TX buf and write IQ to TX buf port 0
p_inc = iio_buffer_step(txbuf);
p_end = iio_buffer_end(txbuf);
for (p_dat = (char *)iio_buffer_first(txbuf, tx0_i); p_dat < p_end; p_dat += p_inc) {
short ipart = ampl * sin(freq * i);
short qpart = ampl * cos(freq * i);
((int16_t*)p_dat)[0] = ipart; // Real (I)
((int16_t*)p_dat)[1] = qpart; // Imag (Q)
i = i + (1.0 / txcfg.fs_hz);
}
}
shutdown();
How can Adalm Pluto FW and/or FPGA code be updated remotely(vs 4G usb stick in an IoT configuration)?
I am attempting to transmit internally generated signal via the AD9361. Software runs on target (Adalm-pluto).
The samples are generated for 20mS transmission. The time is measured
and takes about 8mS (7869498ns - 8049387ns)
To minimize process time I am using the buffer created by iio_device_create_buffer() to store the
generated samples.
There is always '1' in Status register iio_device_reg_read(tx, 0x80000088, &val);
The same code is running on host computer without any problems.
What I'm doing wrong?
Thanks.
while(!Stop)
{
...
initialization
....
tx_buffer = iio_device_create_buffer(tx, iq_buff_size, false);
if (!tx_buffer) {
perror("Could not create TX buffer");
stop();
}
char *ptx_buffer = (char *)iio_buffer_start(tx_buffer);
mybuff = (const uint16_t**)ptx_buffer;
....
printf ("iio_buffer_set_blocking_mode = %d\n",iio_buffer_set_blocking_mode(tx_buffer, true));
.......
clock_gettime(CLOCK_MONOTONIC_RAW, &tpStart);
......
sample generation code
......
clock_gettime(CLOCK_MONOTONIC_RAW, &tpEnd);
timeDelta = tpEnd.tv_nsec - tpStart.tv_nsec;
if(timeDelta < 0)
{
timeDelta += 1000000000;
}
bytesTramsmitted = iio_buffer_push(tx_buffer);
iio_device_reg_read(tx, 0x80000088, &val);
if(val == 1)
{
// printf("Sratus register %d Time delta = %ld\n",val, timeDelta);
}
if(val)
{
iio_device_reg_write(tx, 0x80000088, val);
}
}
I've received my long backordered ADALM2000 finally but it doesn't come with a case like the ADALM-PLUTO I've also got. The PCB is inside a piece of clear heatshrink sleeve and the ADALM2000 label is taped onto the top.
Is there a reason why the case was dropped? This is going to be fragile without the sturdy plastic case.
hi,
i want to receive and RF signal from another device and due is an OFDM signal I need to be perfectly synced in frequency due the frequency deviation is very high in base-band and don't have implemented yet and frequency syncronizer algorithm.
For this reason with the help of the LO of TX device maybe I would be able to receive the signal centered and without frequency deviation just a simple phase offset.
The problem is how to feed the external LO to Pluto board because the external clock and rx_monitor or second RX_signal are not populated in the board and in ad9363 datasheet I don't see and external LO input pin.
other option would be to feed the pluto board with an external 10 Mhz but I don't know what I have to change to make a pluto works with an external 10MHz clock if it's possible.
Thanks,
regards.
I'm interested in whether it would be possible to use the ADALM-PLUTO time-of-arrival localization. This requires a very stable clock. I wonder whether it will be possible to feed in an external reference clock? In the revision-B schematics, it looks like there is no connector or jumper to switch from the built-in 40MHz oscillator to an external clock.
Also, if I do feed the clock from an external source (even if this involves removing the 40MHz oscillator), how difficult will it be to switch from 40MHz to 10Mhz? I see that the AD9363 does support 10MHz clocks, but will it is reasonably easy to configure the firmware for this clock frequency?
Thanks, Sivan Toledo, Tel-Aviv University
Hi y'all,
I'm interested in using the ADALM1000 and ADALM2000 (AM1k2k).
At least i won't fill up the page with long identifiers after first use.
The AM1k2k can be interfaced to/with MatLab controller that I've read about
here on your site.
At College, we've been using MultiSim to run simulations and configurations
of various circuits. Is there a way to take the schematic that we've drawn up
from MultiSim and interface it with either AM1k2k?
Future use, also looks that there might be a 2000-Pluto. Same question.
Forgive my ignorance of what is in either ADALM-1k/2k, I've perused the
site and it look pretty robust, is there also a timing IC embeded in either?
That is, is there a 555 timer type IC included so as we don't have to always
use a discrete IC on the bread board?
I ask because one of my early needs is to measure the oscillation
in small power transformer secondaries and easily design a CRC snubber
to protect against it. The timing circuit will excite it to cause the oscillation.
Spike
Hello, I recently purchased an ADALM-PLUTO, I followed the instructions to update the firmware(.28) using the mass storage device method but I am unable to get IIO-scope to work the device. It shows up under USB but I can not get it to do anything.
edit:
For some reason after I woke the computer up from sleep it managed to start communicating, I don't know why.
More generally, I don't know how to do anything with the device. I have no idea where the documentation is as all the links are dead. I tried matlab but it wants a prior firmware version of the device. Nothing works.
Hello,
how can I check a throughput between Pluto and my PC. I would like to know how efficient is my USB connection?
Greetings
Dear All:
I need ADALM2000 kit user guild ,ADI website not provide it ,can you provide PDF file to me refer. thanks
Best Regards,
Jack
The device consist of AD9363 and Zync FPGA - both can receive external GPS clock.
Can several ADALM-PLUTO SDRs be synchronized with GPS clock?
TL;DR: You can run GNU Radio on the Pluto's internal Zynq, but you probably don't want to.
My Pluto arrived in the mail Friday, so I spent the weekend having some fun hacking on the software. I know it's not technically a question, but I thought this might be of interest to someone. This weekend I managed to get an Ubuntu userland to boot on the Pluto and then ran GNU Radio in it. To clarify, here I'm referring to running GNU Radio entirely on the processor inside the PlutoSDR.
Overall setup is a modified Buildroot image that calls switch_root to load an Ubuntu userland off of a USB flash drive, then makes it self available over SSH via a USB WiFi dongle.
Logging in to Ubuntu:
Once that all works, we can just use APT to install GNU Radio, and either run the GUI via X11 forwarding or use the Python API directly from the command line.
A simple GNU Radio flow graph (GFSK demodulator for Si4463)
For anyone interested in trying this, here are the general steps:
I don't have a pretty packaged build process for all of this yet. The userland especially was a bunch of trial and error to get right the first time. Also, if you try this, be prepared to get your Pluto stuck unable to boot a few times. Put it into DFU mode (provided you haven't messed up u-boot), and reset to the release firmware.
Right now this is mostly just a curiosity. X11 is comically slow on the Pluto, and GNU Radio benefits from a beefier CPU. But, it can be done, and for simple designs might be practical with some more polish. If anyone has questions on how to do this, or ideas on ways of making it more useful, definitely let me know. I think my next step is getting u-boot to boot directly off USB, but that is going to have to wait for my 1.27 mm header JTAG/UART breakout board (Clone of the ADALM-JTAGUART, which isn't quite worth the $50 DigiKey wants for it) to arrive.
After install pixelpulse, when connect M1K to computer(with OS WIN7, 64bit), always fail to install drivers, and already try use zadig.exe to install driver, it's not work.