See the main Hermes-Lite Web Page for the latest links and details.
This is a work in progress to create a low-cost software defined amateur radio HF transceiver based on a broadband modem chip and the Hermes SDR project.
A second generation low-cost amateur HF software defined radio transceiver.
Home Page: http://www.hermeslite.com
See the main Hermes-Lite Web Page for the latest links and details.
This is a work in progress to create a low-cost software defined amateur radio HF transceiver based on a broadband modem chip and the Hermes SDR project.
To facilitate testing the power supplies isolated from the design, consider ferrite bead or jumpers on all switching regulator output pins.
The ethernet connector LEDs are very dim. The 4 general purpose LEDs are very bright. Consider tweaking resistor values for more current for ethernet connector LEDs and less for general purpose LEDs.
Add a 10 uF capacitor to the input of Q1.
Label VPA+ with target 9.44V on schematic.
Label input power supply requirements and +/- on PCB silkscreen.
The current .sdc constraints file specifies some multicycle paths in the Ethernet MAC. There appears to be no min delay for these paths. These paths need to be understood and 100% properly constrained. It may be that just some builds are hitting the proper timing targets here and the Ethernet MAC will become flaky once more logic is added. Phil mentioned that Altera was helping him with these paths. I should also follow-up with Phil to see what Altera recommended.
Add four TVS at CN4. Or document the need for TVS at panel mount connectors.
Mark pin 2 of CN7 (FPGA 30) as "SDA" and pin 3 (FPGA 31) as "SCL".
The current BOM only includes the preferred part for any line item. There are more alternatives in the master database. These should be exposed in the BOM so that builders can better see and understand the options.
Beta2 has tabs to support two enclosure widths. The intent is that these tabs may be broken off for use with the narrower enclosure width. The beta2 boards were fabricated without V-cuts to make this break-off easy. Also, the enclosure listed in the BOM has a slot that is not tall enough for a 1.6mm thick PCB. Support for multiple enclosure widths needs to be cleaned up. Possibilities are:
Work with Elecrow so that V-cuts are on the next batches of boards, and use a 1mm thick PCB (no extra cost) instead of 1.6mm. This option is attractive as PCB weight will be reduced for shipment and 0.05 spacing inexpensive headers/receptacles can be used for end launch connection to the filter board.
Scrap the narrow enclosure option, but then the BOM must be updated with a 10mm length of the current 15mm length enclosure. The 15mm length is commonly available, but the 10mm length is supposedly available for special order. I prefer relying on commonly available enclosures.
Ask Elecrow to supply FEP wire with an order. See
https://groups.google.com/d/msg/hermes-lite/xJK3CdW_uV0/8ccoHYdeAAAJ
Stew observed variations in HL2 current usage. Look for these variations in my prototypes. Document what expected current consumption should be.
See post https://groups.google.com/d/msg/hermes-lite/1M7IdEku60U/_WGwC57HEgAJ from Claudio
Hello,
I was doing some more experiments on the RX input and noticed that probably the value of C55 needs to be corrected to compensate for the input capacitance of the AD9866. The differential input capacitance, from the datasheet, is 4 pF, which is then multiplied by 8 by the input transformer T2 so it looks like 32 pF on the 50 ohm side; this value needs to be subtracted from the theoretical 100 pF needed. We could then use 68 pF for C55 but for some reason things look a bit better when moving the whole capacitance after the transformer, removing C55 and placing 8.2 pF across the AD9866 RX inputs.
In the graph below is the measured wideband response for the default values (same as in the previous post) and when replacing C55 with 8.2 pF on the differential RX pins:
the notch moves a little higher in frequency (in the middle of the FM band) and the final rejection is a little higher, maybe because the transformer leakage inductance adds some filtering effect.
Looking at the passband response, there is a slight change on the upper end of the HF, maybe some fraction of a dB less loss at 30 MHz (as usual, ignore the small dips on the red trace, these were due to an issue in the measurement script)
the input impedance also looks a bit better, as the return loss above 10 MHz is improved:
Handle errors in firmware
There are still some places in beta2 where the silkscreen is not clear. For example, around the clock generator U6.
Create pdf files of just the silkscreen at 2x enlargement to check. Post these pdfs for builders without KiCAD access to use when identifying components.
In beta2, corner holes support metric M2.5 but the hole for pressure on the PA transistors is M2. Consider increasing this hole to M2.5 to simplify nut/bolt/standoff requirements.
See data from Claudio: https://groups.google.com/forum/#!topic/hermes-lite/1M7IdEku60U
Some schematics out in the wild have an incorrect voltage divider (swapped resistor values) for the 1.2V power supply. R14 should be 10K and R15 should be 20K. R14 is the resistor in parallel with C19.
There needs to be a better way to measure the current to the power amp so that we can set the bias.
The current HL2 RTL forked before Jim added better VNA support. Backport Jim's changes into HL2.
The default standard I2C address for CN7 (band select) is 0x20.
The primary X2 on the BOM has 6 pins. Only the 4 outer pins are used and the 2 inner pins are no connect. The footprint is such that it is easy to short one of the outer pins with an inner pin. Adjust the footprint to make this less likely. Also, the primary X2 has no pads that wrap around the edge for easy hand soldering. I resorted to hot air for this (which worked well). The current X2 is preferred as it is the most stable. Consider specifying/recommending a 4-pin variant also on the BOM for any hand builds.
In the H-L v2b2 the TX relay toggles at power-up, while the FPGA is being configured. Similarly, the bias source for the PA, U14, is briefly enabled. May not be harmful but would be good to add a pull down (as R125, which should likely be mounted by default).
I find the relay clicking a bit annoying because it makes the user think that the unit went into TX unexpectedly.
The HL2 ethernet RTL forked from the openHPSDR version over a year ago. It is now quite different to support the old protocol and we can't just switch to what openHPSDR has. All changes made to the openHPSDR since we forked should be reviewed and incorporated into the HL2 version if of value.
Some resistor and capacitor values may be modified to reduce the total number of BOM lines.
In places where higher voltage capacitors are required, consider using sizes even larger than 0805 to reduce cost.
Consider using higher voltage capacitors in more locations to reduce ESR.
It can be confusing to have the same value of resistor or capacitor but in different packages in different spots. Try to simplify this.
Reverse them.
R55 was changed from 75 to 120 Ohm to reduce the output of the opamp so that the PA is not over driven. This change did not make it into the beta3 BOM. With 75 Ohm, the output is 20dBm. R55 must be changed to 120 Ohm or care must be taken to not over drive the PA by reducing the TX Dac output level.
For compatibility with HL1.22, the ethernet MAC PLL is buried inside the MAC rtl. It is much clearer and simpler to have this PLL at the toplevel.
Beta2 was fabricated without ENIG finish. It worked fine, but for hand-built ENIG may be better. I did pull one pad and destroy one trace that I had to fix with a manual mod.
The current PCB has some footprints with invalid openings for the solder stencil. All footprints need to be reviewed and valid solder stencil footprints verified, corrected or created. For example, larger ICs will have a grid of openings, but beta2 footprints have just a single large opening. This is required for any sort of mass production.
See
https://groups.google.com/d/msg/hermes-lite/PM1fHZNECS4/Cdzv8tFKAAAJ
and other posts in that same thread.
The holes for TO-220 devices get in the way of using an aluminum block below the PA transistors as an alternate heat transfer path. Modify the PA device footprints so that TO-220 device leads must be bent and therefore no through holes. Make sure there is enough area with only ground exposed so that an reasonable size aluminum block may be used.
As discussed here, it would be nice to be able to switch to half duplex to (hopefully) improve RX performances and to full duplex when needed (Puresignal, etc.).
Bugs may have crept into the DSP chain. Simulation of the DSP blocks at max,min,normal values as well as reponse extraction would be good.
Use firmware version numbers 40 and up for HermesLite version 2.
The holes on the PCB for the dual-purpose power connector are too small for the power pole connectors specified in the BOM. The holes must be enlarged.
Footprints to be left in place so that traces can be cut to have real jumper if ever needed.
General:
Schematic:
BOM:
PCB:
Testing:
The FPGA EEPROM U1 on some BOMs is specified as the wide package. The footprints on the PCB expects 3.9mm width. All BOMs in circulation should be updated.
As a first step, create a bit file that properly programs the i2c clock generator.
As a longterm solution, add support for a wishbone communication structure to all i2c and spi clients so that they can be accessed via software over a ethernet connection sidechannel.
Test that external PTT driven by Q5 works.
There are two similar devices Q2 NUD3124 and Q5 2N7002K. I would like to merge these BOM lines. The 2N7002K is less expensive. Can it be used for Q2?
Layout traces to the enable pins on the 1.2 and 3.3V regulators such that they can be cut and a wire connected easily. This is to support companion cards which may want to switch these supplies on and off.
The diodes D8, D9, D10 and D11 are removed, and U18 is configured as four followers.
The HL2beta2 KiCAD files still depend on a few components in the KiCAD libraries. Sometimes these libraries change or are hard to install for a user. Any external library dependencies should be copied into the hermes lite libraries so that KiCAD files are more portable, not subject to library changes, and easier for users to setup.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.