Wiki

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
university:tools:m2k:tutorials:buildingaradiowithm2k [14 Jan 2021 05:38]
Robin Getz use wiki interwiki links
university:tools:m2k:tutorials:buildingaradiowithm2k [25 Jan 2021 15:22] (current)
Adrian Suciu
Line 59: Line 59:
 Controlling the radio implies controlling the output voltage frequency of ADF4350. A GRC block, integrated with M2k blocks, that controls the frequency can be created. no-OS provides a driver for ADF4350 that simplifies the work. This driver communicates using SPI. In the following steps we are going to create a GRC block for gr-m2k that uses libm2k communication segment integrated with no-OS drivers. ​ Controlling the radio implies controlling the output voltage frequency of ADF4350. A GRC block, integrated with M2k blocks, that controls the frequency can be created. no-OS provides a driver for ADF4350 that simplifies the work. This driver communicates using SPI. In the following steps we are going to create a GRC block for gr-m2k that uses libm2k communication segment integrated with no-OS drivers. ​
  
-  - Install libm2k. Instructions can be found [[/​libm2k|here]].+  - Install libm2k. Instructions can be found [[/​university/​tools/​m2k/​libm2k/​libm2k|here]].
   - Compile the gr-m2k blocks for your PC. Check the steps [[/​university/​tools/​m2k/​libm2k/​gr-m2k|here]].   - Compile the gr-m2k blocks for your PC. Check the steps [[/​university/​tools/​m2k/​libm2k/​gr-m2k|here]].
   - Download the ADF4350 driver from [[https://​github.com/​analogdevicesinc/​no-OS/​tree/​d00cc225a264d03807cafc4bf6a133af69affa36/​drivers/​frequency/​adf4350|no-OS page]].   - Download the ADF4350 driver from [[https://​github.com/​analogdevicesinc/​no-OS/​tree/​d00cc225a264d03807cafc4bf6a133af69affa36/​drivers/​frequency/​adf4350|no-OS page]].
Line 102: Line 102:
 **Create the implementation class** **Create the implementation class**
  
-In this part we are going to integrate libm2k with a no-OS driver. For more information please check this [[/​libm2k/​digital_communication#​libm2k_and_no-os_drivers|link]].+In this part we are going to integrate libm2k with a no-OS driver. For more information please check this [[/​university/​tools/​m2k/​libm2k/​digital_communication#​libm2k_and_no-os_drivers|link]].
  
 Create //​adf4350_sink_impl.h//​ and //​adf4350_sink_impl.cc//​ in gr-m2k/lib. Create //​adf4350_sink_impl.h//​ and //​adf4350_sink_impl.cc//​ in gr-m2k/lib.
Line 206: Line 206:
 The data acquired from the mixer is captured by the M2k using GNURadio. The flow then shifts the frequency by a smaller offset in the "​offset"​ slider. The offset slider allows fine tuning of the signal before it gets demodulated by the WBFM receiver block. Eventually the data is sent to an audio sink which plays back the radio in the speakers. The data acquired from the mixer is captured by the M2k using GNURadio. The flow then shifts the frequency by a smaller offset in the "​offset"​ slider. The offset slider allows fine tuning of the signal before it gets demodulated by the WBFM receiver block. Eventually the data is sent to an audio sink which plays back the radio in the speakers.
  
-This project was presented in GRCon 2019. Slides are available [[https://​www.gnuradio.org/​grcon/​grcon19/​presentations/​building_a_radio_with_m2k_and_spare_parts/Adrian Suciu - Building a radio with m2k and spare parts.pdf|here]]+This project was presented in GRCon 2019. Slides are available [[https://​www.gnuradio.org/​grcon/​grcon19/​presentations/​Building_a_radio_with_M2K_and_spare_parts/|here]]
university/tools/m2k/tutorials/buildingaradiowithm2k.1610599122.txt.gz · Last modified: 14 Jan 2021 05:38 by Robin Getz