61176e5371selected a new part for USB ESD protection
Michael Ossmann
2013-11-10 16:49:26 -07:00
c5ca300a53P22 consolidation, expansion
Michael Ossmann
2013-11-09 23:32:45 -07:00
d5da6dfee7VBUS passives just in case
Michael Ossmann
2013-11-09 21:17:30 -07:00
02781f6bc5extra footprints for clock signal passives just in case
Michael Ossmann
2013-11-09 19:45:17 -07:00
b915582f49series resistors on RESET and DFU lines just in case
Michael Ossmann
2013-11-09 18:52:55 -07:00
f139288f62fixed SMA connector selection
Michael Ossmann
2013-11-09 18:20:06 -07:00
297639df6echose a different button
Michael Ossmann
2013-11-09 17:26:14 -07:00
ee5e6f1dfapaste layer cleanup
Michael Ossmann
2013-11-09 13:35:10 -07:00
6b1cd52246connected RF shield
Michael Ossmann
2013-11-09 12:56:09 -07:00
08655a1fa1new style PCB trace jumper to minimize DRC errors
Michael Ossmann
2013-11-09 10:38:11 -07:00
8b1d4aadf5recovered unsaved schematic modifications
Michael Ossmann
2013-11-09 10:24:02 -07:00
2a04fa4d10more DRC cleanup
Michael Ossmann
2013-11-09 10:20:56 -07:00
7c03751e21DRC cleanup
Michael Ossmann
2013-11-09 09:57:42 -07:00
5fdb5634d2placed SSP1 test points
Michael Ossmann
2013-11-08 21:31:16 -07:00
08a3f1cc13VAA (RF supply) LED
Michael Ossmann
2013-11-08 21:19:14 -07:00
552bc451a8right angle LEDs
Michael Ossmann
2013-11-08 18:40:39 -07:00
2edd0caa66pushbutton component selection
Michael Ossmann
2013-11-08 17:26:14 -07:00
7dadbcb612finished the trickiest digital signal routing
Michael Ossmann
2013-11-07 17:12:34 -07:00
42076ce57aP20 consolidation
Michael Ossmann
2013-11-07 10:04:52 -07:00
8720b84e3estarted rearranging expansion headers
Michael Ossmann
2013-11-06 23:24:51 -07:00
62dd06fdc6started back side routing
Michael Ossmann
2013-11-06 20:59:54 -07:00
f7361217c1CPLD expansion routing
Michael Ossmann
2013-11-06 17:37:05 -07:00
e93158b4e5clock signal routing
Michael Ossmann
2013-11-06 16:54:24 -07:00
aad83b7118supply zones
Michael Ossmann
2013-11-06 16:17:06 -07:00
b2291ba5d9SPI flash layout
Michael Ossmann
2013-11-06 15:32:09 -07:00
3ed0112672misc. layout
Michael Ossmann
2013-11-05 17:51:18 -07:00
a374c4191aCPLD JTAG header
Michael Ossmann
2013-11-05 16:45:53 -07:00
b2a6dba955cleaned up Si5351C layout
Michael Ossmann
2013-11-05 16:28:29 -07:00
4917c5019aAdditional CGU register decoding in dump_cgu.py.
Jared Boone
2013-11-02 22:51:35 -07:00
bef5835d54USB, regulator layout
Michael Ossmann
2013-11-01 18:10:49 -06:00
4af6b1688bLPC4320 placed
Michael Ossmann
2013-11-01 16:53:22 -06:00
52c7f3297bCPLD layout
Michael Ossmann
2013-11-01 00:03:15 -06:00
c7d8636858hopeful Si5351C placement
Michael Ossmann
2013-10-31 23:04:19 -06:00
aff2a579e3MAX5864 layout, rearranged analog baseband headers
Michael Ossmann
2013-10-31 22:44:55 -06:00
17e469c979analog baseband headers
Michael Ossmann
2013-10-31 21:45:34 -06:00
567417df04RF section front side finished
Michael Ossmann
2013-10-31 21:18:42 -06:00
551e850550more RF layout
Michael Ossmann
2013-10-29 18:30:12 -06:00
565a821e92RF section rough component positions
Michael Ossmann
2013-10-29 17:50:57 -06:00
dbcb2b3550started RF layout
Michael Ossmann
2013-10-29 15:16:02 -06:00
dccb8ee552BMI-S-230 RF shield module
Michael Ossmann
2013-10-28 18:46:37 -06:00
60e66317d7new board outline
Michael Ossmann
2013-10-28 18:21:48 -06:00
e87234b8f9big import of updates into pcbnew
Michael Ossmann
2013-10-28 18:00:17 -06:00
c6bacf0e21module selection update to agree with recent schematic changes
Michael Ossmann
2013-10-28 17:06:49 -06:00
bd75823536USB-MICROB-FCI-10103594 module: decreased drill sizes
Michael Ossmann
2013-10-28 16:28:57 -06:00
6c7352b797QFN32 (RFFC5072) module: increased pad length by 50%
Michael Ossmann
2013-10-28 16:07:20 -06:00
e87529df8bQFN20-4 (Si5351C) module: increased pad width a bit
Michael Ossmann
2013-10-28 15:40:59 -06:00
62e4176953QFN20-4 (Si5351C) module: increased pad length by 50%
Michael Ossmann
2013-10-28 15:33:14 -06:00
25aaa2a881SKY13350 module: doubled pad size
Michael Ossmann
2013-10-28 15:22:29 -06:00
a90a57c5b9SKY13317 module: increased pad length by 50%
Michael Ossmann
2013-10-28 15:07:14 -06:00
7bfd46597bUSB0_ID pull-up
Michael Ossmann
2013-10-25 18:15:19 -06:00
0d59261ae3removed RF switch logic ICs, replaced with direct GPIO
Michael Ossmann
2013-10-25 18:05:03 -06:00
beccc70ad6change to LPC4320
Michael Ossmann
2013-10-25 17:17:37 -06:00
e872bc45a9broke out more I2S0 pins
Michael Ossmann
2013-10-25 17:14:14 -06:00
70a87a86aaadded I2C1 to SSP0 header (all expansion headers are subject to rearranging during layout)
Michael Ossmann
2013-10-25 17:02:19 -06:00
1176bfe7e8SSP0 header
Michael Ossmann
2013-10-25 15:55:17 -06:00
b4e3d59ae4VBUS header
Michael Ossmann
2013-10-25 15:12:55 -06:00
e279702915connected USB0 ID pin
Michael Ossmann
2013-10-25 14:35:09 -06:00
3ab5e3b991high side switch for VAA (RF section power supply)
Michael Ossmann
2013-10-25 14:24:27 -06:00
3b07a93eeaRTC expansion
Michael Ossmann
2013-10-25 13:47:43 -06:00
d5fbf35545fixed all clock generator output supplies to VCC
Michael Ossmann
2013-10-24 14:56:34 -06:00
cbd3295cb3fixed clock input and output to 3.3V CMOS
Michael Ossmann
2013-10-24 14:42:03 -06:00
0de2298d77optional RTC XTAL
Michael Ossmann
2013-09-29 21:21:50 -06:00
40406e52adremoved more DNP parts
Michael Ossmann
2013-09-29 20:54:36 -06:00
cda1462fffregulator feedback fix
Michael Ossmann
2013-09-29 20:47:32 -06:00
c2ae30dd4bremoved PCB antenna
Michael Ossmann
2013-09-29 20:42:20 -06:00
2626e1814dfixed MAX5864 OVDD to VCC
Michael Ossmann
2013-09-29 19:19:03 -06:00
a9026c521ffixed VCCIO1 to VCC
Michael Ossmann
2013-09-29 19:08:04 -06:00
6212a4ef5eremoved U3 test points (there is another UART exposed on the ISP header)
Michael Ossmann
2013-09-29 18:58:25 -06:00
e9e6486c0cremoved USB LEDs
Michael Ossmann
2013-09-29 18:55:54 -06:00
dae8820357removed some DNP parts and 0 ohm resistors
Michael Ossmann
2013-09-29 18:55:01 -06:00
f78bb74dd9removed boot headers, added reset and DFU pushbuttons
Michael Ossmann
2013-09-29 18:47:39 -06:00
822b0e73fcHackRF One: started hardware design by copying Jawbreaker
Michael Ossmann
2013-09-29 18:33:34 -06:00
06da7fd83aReduce drive strength from clock generator (Si5351C) to first mixer (RFFC5072). This reduces every-50MHz spurs in RX by 10 to 15dB.
Jared Boone
2013-09-22 11:54:37 -07:00
314b3cdc7bDon't put MAX2837 into shutdown mode -- powering up takes a bit too long (500us for PLL to stabilize). Will need to revisit, because the MAX2837 chews up significant current (35 to 45mA) when not in shutdown. Remove excess calls to max2837_start() and max2837_stop().
Jared Boone
2013-09-22 11:52:45 -07:00
b4f883595fRemove MAX2837_FREQ_NOMINAL_MHZ #define -- it must be updated now that IF is adjustable. So I pushed the calculation directly into the two places it was used.
Jared Boone
2013-09-21 20:27:27 -07:00
2ed5c9d057Consolidate hackrf_usb and hackrf_usb_rom_to_ram projects -- with generation of SPIFI binary by default.
Jared Boone
2013-09-20 20:15:39 -07:00
6901107c7fAdjust Makefile_inc.mk to serve both M0 and M4 targets through the LPC43XX_TARGET variable.
Jared Boone
2013-09-20 20:04:28 -07:00
43596e07c5Break off a chunk of local RAM to serve the M0 processor.
Jared Boone
2013-09-20 20:03:24 -07:00
e2d4a501beLink floating point library and related/required libraries.
Jared Boone
2013-09-20 15:08:23 -07:00
322dea1884Add make target for .s files.
Jared Boone
2013-09-20 15:07:42 -07:00
61a8d0f1d6Move set_transceiver stuff back hackrf_usb.c, since it seems to fit better there.
Jared Boone
2013-09-20 14:24:05 -07:00
7b50dfa12cFactor out USB API for transceiver control into separate files. Pull out streaming control functions into common/streaming.[ch]. Remove excess #includes in hackrf_usb.c.
Jared Boone
2013-09-20 12:54:56 -07:00
db432842daSync related Makefiles with changes to hackrf_usb/Makefile.
Jared Boone
2013-09-20 12:09:47 -07:00
9120e0b7baExtracted USB API for board information into separate files.
Jared Boone
2013-09-19 22:45:38 -07:00
aab36292dbMoved USB API for manipulating RF chip registers into separate files.
Jared Boone
2013-09-19 22:37:36 -07:00
cde5e1af8aExtracted USB API for SPI flash erase/write/read into separate files.
Jared Boone
2013-09-19 22:29:49 -07:00
f7a42e0747Move USB API for CPLD management into separate files.
Jared Boone
2013-09-19 19:52:14 -07:00
82ce660932Broke some application-specific USB code into separate files within hackrf_usb/. Hoping I can use them as necessary in other projects, or push them into a library eventually.
Jared Boone
2013-09-19 19:51:32 -07:00
5b7b98be6cClean up SGPIO vector assignment code.
Jared Boone
2013-09-17 22:37:40 -07:00
c06facdd25Push SGPIO configuration into RF path API.
Jared Boone
2013-09-17 22:32:10 -07:00
2e2275ed51Pull out leaky tri-state transceiver_mode value from sgpio_configure(), replace with SGPIO_DIRECTION_* #defines.
Jared Boone
2013-09-17 22:29:41 -07:00
aebea16b0fRemove USB endpoint fiddling from baseband_streaming_disable(). Create baseband_streaming_enable() to do SGPIO IRQ and stream enable.
Jared Boone
2013-09-17 22:23:18 -07:00
76704be008Remove unused local variable causing a compiler warning.
Jared Boone
2013-09-17 22:21:11 -07:00
04e70483a2Move RF path configuration to early in the tuning process -- before the MAX2837 is tuned.
Jared Boone
2013-09-17 21:59:01 -07:00
1ec9f560b4Move more RF path stuff (initialization and MAX5864 state management) into rf_path.c. Changed initial RF path mode to lowest power (OFF). Remove initial MAX2837 IF setting -- it's a waste of effort when the first (and necessary) tuning operation will reset it anyway (perhaps to a different value).
Jared Boone
2013-09-17 17:25:00 -07:00
b92e916b21Forgot an #include in rf_path.c, from moving MAX2837 code.
Jared Boone
2013-09-17 15:36:59 -07:00
53415a620dAllow set_transceiver_mode(OFF) to fall through the rest of the function, now that sgpio_configure() is expecting OFF as a value.
Jared Boone
2013-09-17 15:33:07 -07:00
52dda32a18Adjust logic in sgpio_configure() to treat transceiver modes outside TX and RX as RX. "OFF", for example...
Jared Boone
2013-09-17 15:32:11 -07:00
0e8e3c8d53Push MAX2837 state management into rf_path_set_direction().
Jared Boone
2013-09-17 15:27:16 -07:00