greatscottgadgets / hackrf

low cost software radio platform
https://greatscottgadgets.com/hackrf/
GNU General Public License v2.0
6.66k stars 1.54k forks source link

Antenna port needs better protection #541

Closed cjheath closed 3 years ago

cjheath commented 6 years ago

Steps to reproduce

  1. Expose the antenna to nearby 17kW airport radar (under 2km distance) while in receive mode
  2. Discover that the MMIC input amplifier is fried and receive sensitivity is greatly reduced

Expected behaviour

The HackRF input should survive overload.

Actual behaviour

The TVS protection device clamps at 15V, which is grossly inadequate. The SKY13317 can pass almost a watt, so the next device in the chain (MGA-81563 MMIC) will see the full 15V blasting through, which is more than enough to fry it.

At least, that's what we're surmising has happened. The HackRF (which I purchased in this damaged state) still receives, but with greatly reduced sensitivity. New parts are on the way to effect a repair, so I'll let you know how we go.

The input needs to have a solid RF clamp diode for proper protection, such as a Skyworks SMP1330. Also on its way...

Version information

HackRF One 23 Feb 2014.

Output

... very little.... :)

cjheath commented 6 years ago

Testing today reveals that U13 is blown, and everything else seems to be working fine - all the SKY13317 switches are ok. I have a new MMIC coming, and will fit proper protection to its input.

virendera commented 6 years ago

Hey cjheath, I am also facing this issue, I already damage my two amp. It is possible to save it using Skyworks SMP1330. If yes then please tell me how.

cjheath commented 6 years ago

"Save it" - well if the amps are blown, you'll need to replace those first. I assume it's got a blown RF receive amp but still receives with that disabled. Does it Tx, or is that amp blown also? But yes, I expect that the SMP1330 will protect the input. It will need to be in series with a cap, across the input to the input switch (to ground).

virendera commented 6 years ago

Yes, I replaced amp and now it working fine on both Rx and TX but I want to protect it for future damage because I know it will be damage in near future. Can you elaborate the process to place SMP1330 on hackrf PCB. Are you know that someone already use SMP1330 with hackrf one and also it performance after placing it. I don't know how a cheap dongle protect themselves from static charge. However for your reference I am just a software guy not electronic expert

cjheath commented 6 years ago

I haven't yet received the parts or figured out how to place it. Will let you know when I figure it out.

The part was advised by some very competent RF designer friends of mine who use it in advanced direction-finding equipment, that must be sensitive but also survive very close to powerful Tx (only up to UHF though). Their previous front ends would blow often, but since using this device, no further problems. There must be some loss - I'll ask.

On Sun, 11 Nov 2018, 00:45 virendera <notifications@github.com wrote:

Yes, I replaced amp and now it working fine on both Rx and TX but I want to protect it for future damage because I know it will be damage in near future. Can you elaborate the process to place SMP1330 on hackrf PCB. Are you know that someone already use SMP1330 with hackrf one and also it performance after placing it. I don't know how a cheap dongle protect themselves from static charge. However for your reference I am just a software guy not electronic expert

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/mossmann/hackrf/issues/541#issuecomment-437584825, or mute the thread https://github.com/notifications/unsubscribe-auth/AAAGp4INkz1EtqP124MoUPBw77o6Ssjuks5utth8gaJpZM4YDBoX .

virendera commented 6 years ago

Ok, when you place it then inform me.

cjheath commented 6 years ago

I traced a block diagram of the HackRF One front end, to see how far a damaging pulse could get.

The switches are no protection, because they will pass almost a watt, which is 20V p-p at 50 ohms. The TVS clamps this to +-15V, but the MMIC has absolute maximum (damage) levels of +0.5V, -1.0V at its input, and +6.0V, -6.0V at its output, which explains why these get blown up.

Assuming that the image filters or baluns offer some protection (which is unlikely, actually) the attached image has a red dot anywhere that could get zapped from the antenna. Potential problems go back to U17, the MAX2837, which is far too far. There are too many paths to protect them individually, so I'm going to fit PIN clamp diodes to the Vaa&GND rails right at the antenna, and back-to-back diodes at the input of the LNA U13. This should offer quite good protection. I'll add the P_1dB and IP3 calculations in a further post.

hackrf frontend block diagram

cjheath commented 6 years ago

Calculation of 1dB compression points and IP3 for the MGA-81563 when protected with Skyworks SMP1330-005LF:

MGA-81563:

Abs Max Pin = 13dBm
    => Abs Max Vin_peak = 1.4V @ 50 ohms

1dB compression point Pout_1dB = 14.8dBm @ 2GHz
    => Pin_1dB = 2.4dBm @ 2GHz
    => Vin_peak_1dB = 0.4Vp @ 2GHz

Third order intercept IP3_out = 27dBm @ 2GHz
    => IP3_in = 14.6dBm

SMP1330-005LF:

1dB compression point = 10dBm (much more than MGA's 2.4dBm)
IP3 = 30dBm (much more than MGA's 14.6dBm)

Back-to-back to GND should clamp the input signal to about 13dBm (which is MGA's max Pin)
for a incident power up to about 24dBm (0.25W). See Figure 2 on the SMP1330 datasheet.

TX amp:

The MGA's output is capable (at 1dB compression) of producing
Pout_1dB = 14.8dBm @ 2GHz
=> Vout_peak_1dB = 1.7Vp
=> Vout_pp_1dB = 3.4Vpp

At this power, output voltage will swing from Vaa-1.7 (1.5V) up to Vaa+1.7 (4.9V).

The SMP1330 diode clamp to GND and +5V rails will limit the output to -0.5V, +5.5V,
so won't change the Pout_1dB levels.

The MGA's abs max output voltages are +-6V, so that's effective protection.

I'll have to check the PCB layout to see if there's 5V available near the Tx amp. Otherwise it will need to be brought in on a new wire to a capacitor filter.

cjheath commented 6 years ago

I hope that @mossmann will comment on the above plan?

cjheath commented 6 years ago

Hmmm. There doesn't seem to be any clean 5V on the board, just Vbus, which we can assume is noisy and so don't want it anywhere near the Tx amp. If I clamp the Tx output to Vaa instead, that would limit the output to about 4dBm. Not great. Might need to series 2 more diodes to Vaa.

cardre commented 6 years ago

Just a thought, the HackRF supports bias tee power, so there should be a ‘clean’ 3.3V source nearby enough to the antenna port?

Is 3.3V enough for what you’re trying to do?

I realise as a protection circuit, you wouldn’t want to turn this on/off by dis/enabling bias tee power, more that it just may be a supply that could be used nearby to tap into.

As per https://github.com/mossmann/hackrf/wiki/HackRF-One https://github.com/mossmann/hackrf/wiki/HackRF-One it can apparently support max 50 mA @ 3.3V.

Thought # 2, while again not ideal, maybe an external protection device (the circuit that you describe?) that plugs into the antenna port that could be powered by the bias tee power could be an option for a self contained unit for those that can’t/don’t want to modify their HackRF directly? Of course this would require them to enable the bias tee power to get the protection.

Both of the above assume 3.3V @ 50 mA is enough for what you’re trying to do, otherwise, as you were! :-)

On 15 Nov 2018, at 1:14 pm, Clifford Heath notifications@github.com wrote:

Hmmm. There doesn't seem to be any clean 5V on the board, just Vbus, which we can assume is noisy and so don't want it anywhere near the Tx amp. If I clamp the Tx output to Vaa instead, that would limit the output to about 4dBm. Not great. Might need to series 2 more diodes to Vaa.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/mossmann/hackrf/issues/541#issuecomment-438896608, or mute the thread https://github.com/notifications/unsubscribe-auth/ACF8o_sI5hDY42Hih7hfMcN7yku2VOlUks5uvNUTgaJpZM4YDBoX.

cjheath commented 6 years ago

Hello @cardre. No my plan above wouldn't work, and neither would yours, even though there's unswitched 3.2V nearby. The Tx amp output has a DC level at Vaa (3.2V) because of the inductor, and swings above and below by 1.7V.

I will need to couple it via a capacitor to a point biassed half-way between Vaa and GND, and clamp that point to not fall below GND-0.5 or rise above Vaa+0.5. That'll work, but it's a cap, two resistors and the double-diode.

And yes, an external circuit like this would protect the Tx amp output, but there's still a significant risk of overloading the Rx amp (input!).

mossmann commented 6 years ago

@cjheath: The maximum input power is specified as -5 dBm. See: https://github.com/mossmann/hackrf/wiki/HackRF-One#receive-power

The TVS diode is for the purpose of electrostatic discharge protection, not for protection from RF power.

SMP1330 is a nice suggestion for future designs, but I don't see a way that it would fit well into the HackRF One design. I suggest using an external limiter.

cjheath commented 6 years ago

Thanks @mossmann, I was aware of the power limits - but checking the mailing list archives it seems a few people have been careless (that's why I got my HackRF cheaply!). I expect to just mount my protection ugly-style, but I assume that the PCB design will open in Kicad 5 so I might make a pull request if I can see a convenient way to fit it. Would you consider incorporating that if I do?

mossmann commented 6 years ago

@cjheath Certainly. If we can find a way to make it work, I may be able to get it into the next hardware revision, although it is a bit late for that: https://github.com/mossmann/hackrf/tree/h1r5

I've already replaced MGA-81563 partly because it has been more prone to damage than it ought to be and partly because it has been discontinued.

Is there a reason that you are considering a circuit more complicated than a traditional limiter circuit (e.g. as found in http://www.skyworksinc.com/uploads/documents/BRO372_11B.pdf)?

cjheath commented 6 years ago

That PDF shows only a single-ended limiter, but it would need to be double-ended. It also shows limiting after a receive filter (that might sink some power when the clamp activates), which is not the case here.

The Tx amp maximum output level is well above the Rx amp's maximum allowable input level. If a user has no need for max Tx output, protection could entail simply changing the TVS for the PIN diodes. If anyone wishes to use the maximum Tx level, the clamping should allow 3.4Vp-p, so clamping it (via a coupling capacitor and equal resister divider) to GND and Vaa seems sensible. This can be done right at the antenna and should protect every possible signal path, except the Rx amp which must be clamped about +-0.5V for safety. The Rx amp input is at 0V, so can be easily clamped by another SMP1330 to ground with no other components needed - a tighter clamp than the one at the antenna input.

Even if it's too late to get this onto the new production revision, perhaps you could still add a footprint in time, so buyers can add their own protection?

The TRF37D73 looks like a nice replacement for the MGA-81563, works down to 1MHz :)

cjheath commented 6 years ago

Hmmm. The TRF37D73 is even more susceptible to damage than the MGA-81563 (10dBm vs 13dBm max P_in) and because it's leadless, cannot be replaced using a soldering iron. Please add the protection!

mossmann commented 6 years ago

You seem to be basing your "even more susceptible" conclusion solely on the absolute maximum ratings of the parts. In the case of the MGA-81563, however, that is invalid. It is much more susceptible to damage than the absolute max rating suggests.

Why do you think a double-ended limiter is required (as opposed to single-ended)?

cjheath commented 6 years ago

On the other hand, what makes you think the data sheets cannot be trusted?

The MGA-81563 has this, which says Absolute Max Range of RF input voltage to ground "+0.5 to -1.0". Notice why a double-ended clamp is needed? Contrary to the "maximum input power of 13dBm", the +0.5V peak figure corresponds to 5.5dBm into 50 ohms, a very low level - yet you have an antenna hanging directly off it (the switches offer zero protection). No wonder it's "susceptible to damage"!

screen shot 2018-11-21 at 8 21 43 am

The TRF37D73 has this, 10dBm maximum input power. It may also be assymetrical, meaning that its maximum input voltage is even less than 0.5V:

screen shot 2018-11-21 at 8 29 11 am

The TRF output Vmax is only 3.6V compared to the MGA's 6V also - it is a significantly more fragile device.

mossmann commented 6 years ago

I think the MGA-81563 data sheet is lacking information about conditions that may damage the part. For example, have you computed the power it would have been subjected to 2 km away from that 17 kW airport radar?

cjheath commented 6 years ago

The airport radar is irrelevant, just a surmisal. Here is the data: https://web.acma.gov.au/rrl/site_search.site_lookup?pSITE_ID=3684 https://web.acma.gov.au/rrl/site_search.site_lookup?pSITE_ID=3663 https://drive.google.com/open?id=1_0FDsSg6ieFXqkBVAonnSRmMBoV8oLYb E.g. https://web.acma.gov.au/rrl/assignment_search.lookup?pEFL_ID=1035892 The EIRP on 2.85GHz is 43MW, and the distance is 2.3km. I'm sure you can do the math.

Your decision process mystifies me. People choose to put these parts into satellite missions, or not, based on the data sheet. What other evidence is admissible?

Even if the parts are even more fragile than the data sheet says, surely that's all the more reason to add protection?

I don't understand your resistance to the idea. The SMP1330 would almost certainly have protected this device in this situation, without any detriment to the performance of the HackRF.

mossmann commented 6 years ago

I'm resistant to the idea of adding SMP1330 to r5 because:

I'm certainly open to incorporating RF limiting in a future revision.

cjheath commented 6 years ago

Ok, I have multiple responses to this.

1) I don't think you're seeing all the failures. People blame themselves, and either stop using the RF amp, use an external one, or replace it themselves. In most cases, they complain about it somewhere and recommend others not to buy HackRF - I've seen a number of posts like this, folk who just stopped using it after changing the MMIC four times. How many people have bought something else because of reading these complaints?

2) Would you solder the MMIC without grounding your soldering iron, or using anti-static safeguards? No, didn't think so... yet this MMIC is directly connected to an antenna. Crazy. I'm sure people blow it by changing the antenna while it's powered (so the RF switch is on), because they don't realise that's incredibly dangerous. It doesn't need to be so dangerous, sorry, but it's just an irresponsible design. You have my total respect for everything else, and for making it open source, but not for this. And you're about to make it worse with an even more sensitive MMIC.

3) Looking at the layout, it seems that there's plenty of room if a couple of things get nudged over a little. SMP1330 is a very small device, and the MMIC needs no other parts to protect it. Few more parts to protect everything else, but they're not so sensitive, and there's more room near the antenna entry point.

4) There is a specific and complete solution for protection (involving two SMP1330's) in this very thread, including P_1db and IP3 calculations. What more do you want?

Seriously mate, add the protection. It's just good design, and good business.

virendera commented 6 years ago

I agree with @cjheath, in my case I buy a hackrf clone (Chinese) and I replaced it amp twice because I am not aware of static charge of anteena and transmitted without proper antenna connecting to it. Now, I learned some etiquette whenever using hackrf because I upgraded myself from rtlsdr to hackrf one and don't know these things. Without amp hackrf is deaf. Without amp protection all antenna work should be done after powering off to hackrf.

mossmann commented 6 years ago

@cjheath It would be very helpful to me if you would draw a circuit diagram of your proposal.

I am having trouble understanding how a solution with a 1 dB compression point of 10 dBm would do much to protect a part (TRF37D73) with absolute maximum input power of 10 dBm.

On the other hand, I'm willing to consider changing the amplifier to a different part that can handle higher input power. (I've been testing BGB741L7ESD.) In that case, I can see how a limiter based on SMP1330 could be very effective.

cjheath commented 6 years ago

Firstly, to protect the HackRF (except for the LNA), this circuit could be right at the input before the first switch (the two diodes are e.g. those in the SMP1330 package). My comment shows that it won't limit the Tx amp power. After I calculated that, I realised that many other parts of the HackRF can be directly exposed to the antenna input (depending on switch settings) and would be protected by this same circuit. All those have lower levels than the maximum Tx amp output, so it would impose no additional limit. 20181206_123524

cjheath commented 6 years ago

The compression power levels and the clamp voltages do not match each other as you might expect, because the PIN diodes in the SMP1330 are very non-linear, and the high frequency performance is limited by device capacitance, not diode clamping. At 1GHz, 10dBm occurs with 18dBm input, which is much more than 1dB compression (from the graph in the SMP1330 data sheet). At lower frequencies, the clamping is even more aggressive (more attenuation). Essentially at 10dBm output the diodes are fully-on (700mV) and clamping, even though at 2GHz 10dBm is only the 1dB compression point. Does that make sense?

Regarding linearity. they have quite low capacitance (0.7pF) at low signal levels due to the 2-micron non-conductive "I" (undoped) layer. Only when approaching the limiting voltage does this layer become charged (conductive) and the capacitance suddenly jumps as the device starts to conduct, down to 1.2 ohms at 10mA. Rapidly increasing conductance occurs at a voltage very little more than the 1dB compression point. Note that this is the compression point at 2GHz (limited by device capacitance, not diode behaviour); at lower frequency the voltage limit causes clamping starting at 8dBm.

The receive LNAs have these (data sheet) limits: MGA-81563 abs Max Pin = 13dBm, Vin = +0.5 to -1.0 TRF37D73 abs Max Pin = 10dBm, which is Vrms 0.7V, Vpeak = 1V

Notice how the Vin limit of the MGA part should not allow you to even drive max Pin of 13dB (1.2Vpeak)? I don't know if the same is true of the TRF part, different technology. But I think it's a salient point. Over-voltage protection appears more important than over-power, go figure!

Yes, there will be more insertion loss at 6GHz, limited protection at 2GHz, but below 1GHz the protection will be very effective. And this is where damage is mostly likely to occur. This device is a good compromise.

cjheath commented 5 years ago

My LNA is now protected. The SMP1330 is upside-down at an angle. It's a bit ugly, but for RF, if it's pretty, it won't work :) and this is as short as I could make it. The coupling capacitor C58 pretended to be a grasshopper, so I replaced it with an 0805 version.

If C55 was moved (it could be almost anywhere and work fine) there would be room for the SMP1330 with hardly anything else being moved.

smp1330_fitted

I don't think I'll bother with the protection for the rest of the RF parts (the virtual ground sketched above) but if I was going to leave it connected to an external antenna, I'd definitely do that also.

virendera commented 5 years ago

Good work @cjheath :smile:

Would you explain to me in layman terms which new parts to use(bom) and how to place it in PCB ( layout). Also explain how much performance differences you notice after this modification to your hackrf.

cjheath commented 5 years ago

I used the SMP1330, as discussed above. It's a SOT-23 package (two pins one side, one the other). The two on one side get connected together (little bit of wire). Then I connected those to ground (on the outer end of C55), and the single pin to the coupling capacitor (which I changed for another 100nF in the larger 0805 size), on the side of the LNA. It's ugly, it's difficult, but it works with little apparent degradation of the performance.

cjheath commented 5 years ago

@virendera I made changes to a fork of hackrf/master, see the PR here (with schematics and PCB layouts): https://github.com/mossmann/hackrf/pull/572 They'll need to be re-done on whatever is to be the new master, because I don't think Kicad files merge properly.

virendera commented 5 years ago

hackrf-one-fd0-0009

In this image can you show me the connection of SMP1330 so that at later i can protect hackrf.

cjheath commented 5 years ago

Roughly: 51097432-febb0900-17e9-11e9-8cd6-a72467e93691

Any retro-fit like this will affect high-frequency performance - more so the longer your connections are. Even the PCB change in my PR will misbehave from 1GHz up - I need to re-route the signal paths and adjust trace widths to maintain continuous impedance.

virendera commented 5 years ago

I think this improvement is only possible in updated PCB design. direct modification to previous older design will degrade performance.

virendera commented 5 years ago

@cjheath can you tell me is there any other lna mmic chip which can be use as substitute. There are minicircuit mmic chip. Are they compatible, spf5043z lna chip too. These chip can be use for rx and tx lna. also tell me where to procure SMP1330. Is it possible to use bav99 in place of smp1330.

cjheath commented 5 years ago

I found both the Skyworks diodes and the MGA MMICs cheaply through AliExpress. The BAV99 would protect, but would retard performance more (though I haven't checked the actual numbers).

On Sat, 23 Feb 2019, 04:54 virendera notifications@github.com wrote:

also tell me where to procure SMP1330. Is it possible to use bav99 in place of smp1330.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/mossmann/hackrf/issues/541#issuecomment-466486069, or mute the thread https://github.com/notifications/unsubscribe-auth/AAAGpzF0KiLAvGjPd5OpWpitGFzJL55xks5vQC6-gaJpZM4YDBoX .

virendera commented 5 years ago

send me a link for smp1330

virendera commented 5 years ago

img_20190223_112346 it's my second lna which I replaced with soldering iron with lack of knowledge and first try my hand on smd component. It's a souvenir :trophy: for me. It is one which damage when I checking antenna while it's running on and antenna touch with a rg6 wire and magic smoke happen. Other one is a on off switch for lna and in new condition 😀.

cjheath commented 5 years ago

Correction: it was a different Skyworks part I got on Aliexpress. You can get SMP1330 here:

https://octopart.com/smp1330-005lf-skyworks+solutions-3998647

On Sat, 23 Feb 2019, 16:40 virendera notifications@github.com wrote:

it's my second lna which I replaced with soldering iron with lack of knowledge and first try my hand on smd component. It's a souvenir for me. It is one which damage when I checking antenna while it's running on and antenna touch with a rg6 wire and megic smoke happen.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/mossmann/hackrf/issues/541#issuecomment-466619324, or mute the thread https://github.com/notifications/unsubscribe-auth/AAAGp3d0SfLr8RVXbtUsLxuiqBdgcrSYks5vQNQxgaJpZM4YDBoX .

virendera commented 5 years ago

@cjheath are you know about impedance matching (50 ohm) and how it is achieve in kicad.

cjheath commented 5 years ago

Yes but I am not your tutor and this is not the right forum. Please stop.

On Mon, 25 Feb 2019, 14:56 virendera notifications@github.com wrote:

@cjheath https://github.com/cjheath are you know about impedance matching (50 ohm) and how it is achieve in kicad.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/mossmann/hackrf/issues/541#issuecomment-466863387, or mute the thread https://github.com/notifications/unsubscribe-auth/AAAGpz9TJA5E_bWqo9jsnnB_yCxas9GGks5vQ17agaJpZM4YDBoX .

Do1SKL commented 5 years ago

Hello

my LNA is broken, which is the right LNA MGA 81563-Tr1g or MGA 81563 BLKG?

cjheath commented 5 years ago

Looks like same thing from a different manufacturer. Definitely the same package so will fit. -BLKG is from Broadcom, the other from Avago. You can compare the data sheets here: https://octopart.com/search?q=MGA81563

ctakes commented 5 years ago

cjheath,

I appreciate what you've written up here. You present a well thought out and sound argument for Mike to consider.

Would you by chance know of either a source for the MGA 81563-Tr1g LNA or a compatible equivalent that isn't discontinued? I'd certainly like to get my Hack RF up and running again, however, the apparent availability of this part is the limiting factor for me here.

Thank you in advance for your input.

cjheath commented 5 years ago

@ctakes Thanks for your kind comments. I've only been doing RF design for ten years, but have the advantage of tutoring (and review of my pull request) by a giant, who has RF design patents going back decades. Mike would do well to consider his input, but unfortunately he still doesn't admit the problem and has not even acknowledged the PR.

I bought some replacements MMICs here

You can of course just leave the LNA off and use the bias tee to power an external one - assuming your Tx amp isn't also damaged?

tomevans80 commented 5 years ago

Going right back to the top of this thread, is there a fairly straightforward (e.g. test points without desoldering anything) way I can test if U13 is also blown on my device. I have similar symptoms.

cjheath commented 5 years ago

@tomevans80 They tend to fail short. If your multimeter can see a DC path between the input and output of the LNA (connect output side first and earth yourself and HackRF beforehand) then it's probably blown. But basically if you don't see signal and noise floor rising +14dB when you enable the LNA (perhaps instead dropping a little) thats a pretty clear indication

Allasso commented 4 years ago

What is the status of this now? Was the HackRF One ever upgraded with better antenna port overvoltage protection? Or is -5 dBm still the max?

evanbarn commented 4 years ago

Just a comment. I've been using the HackRF One for 4 weeks now. Now, for the second time, both amplifiers are broken. I'm not sure what caused this, but I did probably touch the antenna. Will repair this again. I bought 10 spare amps for this. A protection circuit is very much needed!

cjheath commented 4 years ago

I am currently finalising a revision of the design with robust protection included. Apart from a better protection system that I proposed previously, it also has a number of small improvements (e.g. better Bias T), part updates, and changes for ease of manufacturability (only 6 drill sizes not 13). All the circuit changes are under the existing RF shield can, and no external connectors have been moved, so things like PortaPack will still work ok.