[hpsdr] AngeliaLite project
Oleg Skydan
olegskydan at gmail.com
Fri Feb 14 08:57:39 PST 2020
Hi, All!
Some time ago I designed an SDR module for my other projects and
experiments. The module has two RX channels (with DVGA and 14bits AD9255
synchronized ADCs) and one TX output (with 14bits AD9744 DAC). There are
also Cyclone 4 FPGA EP4CE22E22, configuration memory and all necessary
components for clocking and power it up. The ADCs are clocked at 77.76MHz
and the DAC is clocked at 155.52MHz by the low noise ABLJO-155.52MHz VCXO
which is locked from the 10MHz internal TCXO or external reference.
My friend asked if it can be turned into the OpenHPSDR compatible
transceiver. So, I made it :-). It is two board construction which supports
OpenHPSDR protocol v2 (but with 100Mb/s Ethernet). It is not a complete
transceiver - it lacks RX/TX filters and TX power amplifier.
The FPGA firmware is based on the OpenHPSDR Angelia code, the NCO code is
from the HermesLite2 project. There were many changes in the code to fit 4
DDCs/2 ADC support into the relatively small and low pin count EP4CE22E22
FPGA, some changes were required because of the different ADC/DAC sample
rates, some modules are completely new.
The second board contains Ethernet PHY, standard ALEX, OC, keyer and PTT
interfaces, four analog inputs, diagnostic LEDs, switching 5V regulator (so
it can be powered from the single 12V supply). There is also STM32F072 MCU
on the second board (it helps to save FPGA logic/pins).
You can find more information here:
https://github.com/UR3IQO/AngeliaLite
BTW, I have fixed one bug in the Angelia DHCP code - if Ethernet cable was
unplugged and plugged in again the board failed acquiring IP address using
DHCP (at least with my TP-Link Archer C7/OpenWrt router). The problem was in
address renewal - if it fails DHCP client should start REBIND completely
restarting DHCP procedure and it should send DHCPREQUEST using multicast
address (the original code uses unicast address and fails to obtain DHCP
address). See code/comments for details.
73!
Oleg UR3IQO
More information about the Hpsdr
mailing list