Skip to content
Snippets Groups Projects
Commit 2433fab8 authored by Sam Calisch's avatar Sam Calisch
Browse files

updates

parent 80c56ffc
Branches
No related tags found
No related merge requests found
Pipeline #
...@@ -23,7 +23,17 @@ figure{ ...@@ -23,7 +23,17 @@ figure{
<figcaption>RF Ring oscillator with NRF24L01. Note: the cursors are measuring half a cycle.</figcaption> <figcaption>RF Ring oscillator with NRF24L01. Note: the cursors are measuring half a cycle.</figcaption>
</figure> </figure>
<p>This RF ring oscillator runs on the NRF24L01 using an Xmega 8E5 microcontroller running at 32 MHz. C code is available in the linked files (<a href='nrf-ftdi-ring.c'>nrf-ftdi-ring.c</a>, <a href='nrf-ftdi-ring.make'>nrf-ftdi-ring.make</a>, <a href='serial.h'>serial.h</a>), or visible below.</p> <p>This RF ring oscillator runs on the NRF24L01 using an Xmega 8E5 microcontroller running at 32 MHz. In the oscilloscope trace above, yellow and blue traces each represent a module. A pin is pulled high when the radio is active and low while the radio is switching modes. By measuring two periods of this waveform, we can determine the round trip time (two transmits and two receives). </p>
<figure>
<img src='nrf-ftdi-layout.png' height=40%>
<img src='pcb.jpg' height=40%>
<figcaption>Layout and PCB.</figcaption>
</figure>
<p>C code is available in the linked files (<a href='nrf-ftdi-ring.c'>nrf-ftdi-ring.c</a>, <a href='nrf-ftdi-ring.make'>nrf-ftdi-ring.make</a>, <a href='serial.h'>serial.h</a>), or visible below.</p>
<pre> <pre>
<code> <code>
......
rf/nrf24L01/pcb.jpg

338 KiB

...@@ -23,7 +23,7 @@ figure{ ...@@ -23,7 +23,7 @@ figure{
<figcaption>RF Ring oscillator with nrf52.</figcaption> <figcaption>RF Ring oscillator with nrf52.</figcaption>
</figure> </figure>
<p>This RF ring oscillator runs on the NRF52 BLE SOC using the Adafruit feather development board. The NRF52 has an ARM Cortex M4F running at 64 MHz with built in BLE radio. An arduino sketch for the oscillator is available <a href='nrf52-rf-ring.ino'>here</a>, or visible below.</p> <p>This RF ring oscillator runs on the NRF52 BLE SOC using the Adafruit feather development board. The NRF52 has an ARM Cortex M4F running at 64 MHz with built in BLE radio. In the oscilloscope trace above, yellow and blue traces each represent a module. A pin is pulled high when the radio is transmitting and pulled low when the radio is receiving. By measuring the period, we can determine the time for a packet round trip (two transmits, two recieves). An arduino sketch for the oscillator is available <a href='nrf52-rf-ring.ino'>here</a>, or visible below.</p>
<pre> <pre>
<code> <code>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment