2948 Commits

Author SHA1 Message Date
Michael Ossmann
8aa79e9fe5 h1r9: use timer to detect external clock frequency 2023-01-06 12:45:46 +00:00
Michael Ossmann
ae805c43c6 HackRF One: correct RXBB net names 2023-01-06 06:09:09 -05:00
Michael Ossmann
ec254ff7cf HackRF One: update R83 and R84 attributes 2023-01-06 06:09:09 -05:00
Michael Ossmann
ae2a983f51 HackRF One: change R60 from 0 ohms to 100 ohms
This matches R31 and was intended to be done when R31 was changed to 100
ohms.
2023-01-06 06:09:09 -05:00
Michael Ossmann
3a20745a6d HackRF One: populate R83 instead of R84
This removes clock buffer chaining which was intended to be done when
the RC delay was added.
2023-01-06 06:09:09 -05:00
Michael Ossmann
92c21ea953 HackRF One: clean up
- silkscreen
- fabrication attributes
- dates
- copyright
- README
2023-01-06 06:09:09 -05:00
Michael Ossmann
a0d7f1edfe hardware: update .gitignore for KiCad and plugin 2023-01-06 06:09:09 -05:00
Michael Ossmann
d08d2418fe HackRF One: update RF amplifier series resistance 2023-01-06 06:09:09 -05:00
Michael Ossmann
9b1ddf8a8f HackRF One: update clock termination passives 2023-01-06 06:09:09 -05:00
Michael Ossmann
220099e3d1 HackRF One: update IF balun tuning inductors 2023-01-06 06:09:08 -05:00
Michael Ossmann
04f7487a2f HackRF One: update 100 nF capacitor part selection 2023-01-06 06:09:08 -05:00
Michael Ossmann
643336b224 HackRF One: add SMA connector keepouts 2023-01-06 06:09:08 -05:00
Michael Ossmann
d352952f96 HackRF One: adjust clock phase with RC delay
Remove chaining of buffers to delay GCK2 and instead use an RC delay for
both GCK2 and SGPIO_CLK.
2023-01-06 06:09:08 -05:00
Michael Ossmann
f927c5c25b HackRF One: add sample clock distribution options 2023-01-06 06:09:08 -05:00
Michael Ossmann
d915f821e3 HackRF One: add second fiducial mark 2023-01-06 06:09:08 -05:00
Michael Ossmann
a4a007ed75 HackRF One: AC couple CLKIN
We've always specified that CLKIN should be DC (based on the Si5351C
documentation), but it has worked with AC input.  AC coupling the buffer
input restores this undocumented feature.
2023-01-06 06:09:08 -05:00
Michael Ossmann
2154b4227a HackRF One: add resistance to amplifier supplies
This may improve reliability since switching to a MOSFET with lower on
resistance.
2023-01-06 06:09:08 -05:00
Michael Ossmann
e15bb0e972 HackRF One: chain SGPIO_CLK and GCK2 buffers
This more closely emulates the clock phase relationships on prior
hardware revisions that used the Si5351C.

Update clock trace widths.
2023-01-06 06:09:08 -05:00
Michael Ossmann
9d71e91e74 HackRF One: change CLKIN_DETECT pin
- move CLKIN_DETECT to U23 pin 15, P4_8, CTIN_5
- move SGPIO13 to U23 pin 91, P2_5, GPIO5[5]
- rename SGPIO13 to TRIGGER_EN

This allows TIMER1/TIMER2 instead of TIMER3/TIMER0 to be used for CLKIN
detection, avoiding conflicts with PortaPack firmware.

SGPIO13 was never used for SGPIO, so it is renamed to reflect current
usage.
2023-01-06 06:09:08 -05:00
Michael Ossmann
155a4532f0 HackRF One: swap pins for platform detection
- move EN_1V8 to P5_0, U23 pin 37
- move !VAA_ENABLE to P6_10, U23 pin 100
- move !RX_AMP_PWR back to P2_12, U23 pin 106

Platform detection is now performed using P5_0 and P6_10 which avoids
the complication of having to detect a pull-up to VAA which may not yet
be switched on.
2023-01-06 06:09:08 -05:00
Michael Ossmann
40dca9ecf2 HackRF One: component selections, DNP, and Notes 2023-01-06 06:09:08 -05:00
Michael Ossmann
4f607f3f38 HackRF One: move !ANT_BIAS control from U4 to U23 2023-01-06 06:09:08 -05:00
Michael Ossmann
9175b4e7aa HackRF One: change U17 from MAX2837 to MAX2839 2023-01-06 06:09:08 -05:00
Michael Ossmann
fe42edf790 HackRF One: update hardware detection pin straps
Additionally swap:
 - EN_1V8, P6_10, U23 pin 100 (pull-down)
 - !RX_AMP_PWR, P2_12, U23 pin 106 (pull-up)

Detecting which has the pull-up and which has the pull-down enables
version detection that may be more reliable than the ADC method.
2023-01-06 06:09:08 -05:00
Michael Ossmann
d176b0a118 HackRF One: change U19 from Si5351C to Si5351A
add clock distribution and detection
2023-01-06 06:09:08 -05:00
Michael Ossmann
87274494e2 hardware: add .zip files to .gitignore 2023-01-06 06:09:08 -05:00
Michael Ossmann
895be8964f HackRF One: add diode bypass jumper 2023-01-06 06:09:07 -05:00
Michael Ossmann
1680e25c38 HackRF One: update DC output voltage documentation 2023-01-06 06:09:07 -05:00
Michael Ossmann
c6aa1eb16b HackRF One: add diode to Q4 output 2023-01-06 06:09:07 -05:00
Michael Ossmann
e02e7a541f HackRF One: update dates 2023-01-06 06:09:07 -05:00
Michael Ossmann
793c366dcd HackRF One: correct or ignore ERC errors 2023-01-06 06:09:07 -05:00
Michael Ossmann
2c456a5a16 HackRF One: update trace widths for new stack-up
correct or ignore ERC/DRC errors
2023-01-06 06:09:07 -05:00
Michael Ossmann
3d4d923841 HackRF One: update PCB stack-up specification 2023-01-06 06:09:07 -05:00
Michael Ossmann
239b28528e HackRF One: update to KiCad 6 2023-01-06 06:09:07 -05:00
Martin Ling
dbdba0a57e Add MAX2839 symbol. 2023-01-06 06:09:07 -05:00
Michael Ossmann
b1c68b4a71 HackRF One: update revision number to r9 2023-01-06 06:09:07 -05:00
Michael Ossmann
6f26b74e90 Merge pull request #1253 from Sasszem/memory-waste
Fix memory waste in allocated_transfers
2023-01-05 15:34:27 -05:00
Michael Ossmann
e47ee0d20f Merge pull request #1251 from miek/firmware_info_struct
Add firmware info structure
2023-01-05 15:29:43 -05:00
László Baráth
ff843584dd Fix "14dB" RF amplification in FAQ (#1252)
Also added a comment on why is this value often quoted wrong
2023-01-05 13:24:06 -05:00
Mike Walters
c2b3052c78 hackrf_spiflash: implement compatibility checking using new firmware info struct 2023-01-05 15:18:52 +00:00
Mike Walters
f426ac2174 hackrf_spiflash: use defines for compatibility_check return value 2023-01-05 15:13:06 +00:00
Mike Walters
5084a84a3d libhackrf: add function to lookup platform ID from board ID 2023-01-05 15:13:06 +00:00
Mike Walters
060d9cbd8a Add firmware_info structure 2023-01-05 15:13:06 +00:00
Michael Ossmann
10111d81af Merge pull request #1205 from straithe/splitOutOperaCakeDocumentation
Docs: Move Opera Cake documentation to its own section
2023-01-05 07:40:11 -05:00
Sasszem
b52631b6f5 Fix memory waste in allocated_transfers
Did a search for allocations & all others were fine
2023-01-04 22:09:49 +01:00
Michael Ossmann
3d39660be1 Merge pull request #1237 from greatscottgadgets/tuning
restrict IF to 2170-2740 MHz
2022-12-23 11:56:38 -05:00
Michael Ossmann
3d687a20fd increase forceable IF range to 2000-3000 MHz 2022-12-23 06:06:22 -05:00
Michael Ossmann
c1bda490b1 Merge pull request #1245 from greatscottgadgets/leds
add --led option to hackrf_debug
2022-12-20 13:34:55 -05:00
Michael Ossmann
c0c8c944c3 Merge pull request #1239 from martinling/windows-ci
Add Windows build of libhackrf and host tools to Github Actions
2022-12-20 13:25:03 -05:00
Michael Ossmann
173612ac77 add --led option to hackrf_debug
and corresponding changes to libhackrf and firmware
2022-12-18 07:22:17 -05:00