1
0
mirror of git://projects.qi-hardware.com/ben-wpan.git synced 2024-12-23 21:41:45 +02:00
Commit Graph

230 Commits

Author SHA1 Message Date
Werner Almesberger
688df9771d The Great ATSPI Renaming, part 5: rename "struct atspi_driver" to "atrf_driver"
- lib/driver.h: rename "struct atspi_driver" to "struct atrf_driver"
- lib/atrf.c, lib/atusb.c, lib/atusd.c: track above change
2010-11-11 09:04:36 -03:00
Werner Almesberger
cf23ac6128 The Great ATSPI Renaming, part 4: rename include/atspi.h to include/atrf.h
- include/atspi.h: renamed to include/atrf.h
- include/misctxrx.h, lib/atrf.c, lib/misctxrx.c, atspi-id/atspi-id.c,
  atspi-reset/atspi-reset.c, atspi-rssi/atspi-rssi.c, atspi-rssi/gui.c,
  atspi-rssi/gui.h, atspi-trim/atspi-trim.c, atspi-txrx/atspi-txrx.c:
  change  #include "atspi.h"  to  #include "atrf.h"
2010-11-11 08:58:47 -03:00
Werner Almesberger
84b61f35f2 The Great ATSPI Renaming, part 3: rename libatspi.a to libatrf.a
- tools/lib/atspi.c: renamed to atrf.c
- tools/lib/Makefile (OBJS): track above change
- tools/Makefile.common (LDLIBS), tools/lib/Makefile (LIB): rename the
  whole library from libatspi to libatrf
2010-11-11 08:48:08 -03:00
Werner Almesberger
96b6a50b3a The Great ATSPI Renaming, part 2: rename ATSPI_* identifiers to ATUSB_*
- atusb/fw/include/atusb/ep0.h, atusb/fw/atusb/ep0.c: rename all ATSPI_*
  identifiers (EP0 commands, protocol revision, etc.) to ATUSB_*
- tools/lib/atusb.c, tools/atspi-id/atspi-id.c: track identifier change
2010-11-11 08:41:25 -03:00
Werner Almesberger
7e71f98007 The Great ATSPI Renaming, part 1: rename atusb firmware files from atspi to atusb
- atusb/fw/atspi/atspi.c: renamed to atusb/fw/atspi/atusb.c
- atusb/fw/atspi/Makefile: track above change
- atusb/fw/include/atspi/: renamed to atusb/fw/include/atusb/
- atusb/fw/common/config.h, atusb/fw/atspi/atspi.c, atusb/fw/atspi/descr.c,
  atusb/fw/atspi/ep0.c: track change of include location
- atusb/fw/atspi/: renamed to atusb
- atusb/fw/Makefile: track above change
- tools/atspi-id/atspi-id.c, tools/atspi-trim/atspi-trim.c,
  tools/lib/atusb.c: track change of include location
2010-11-11 08:26:01 -03:00
Werner Almesberger
1e78135bf4 atspi-txrx: new option -f to set the channel by frequency
- atspi-txrx/atspi-txrx.c (usage): rearranged description of -T
- atspi-txrx/atspi-txrx.c (usage, main): option -f freq to specify the
  channel by frequency
2010-11-11 02:44:33 -03:00
Werner Almesberger
d4fe0277c2 atspi-txrx: option -T <delta_MHz> to emit a constant wave
- atspi-txrx/atspi-txrx.c (set_power): make enabling the CRC optional
  (this is necessary for test mode, which doesn't seem to work if the CRC
  is selected)
- atspi-txrx/atspi-txrx.c (test_mode): emit a constant wave in test mode
- atspi-txrx/atspi-txrx.c (usage, main): new option -T <delta> to emit a
  constant wave -2 MHz, -0.5 MHz, or +0.5 MHz from the nominal carrier
  frequency
2010-11-11 02:32:09 -03:00
Werner Almesberger
5d63a009c8 libatspi: new function atspi_test_mode to enter test mode
- include/atspi.h, lib/atspi.c: new function atspi_test_mode to enter test
  mode
- lib/driver.h (struct atspi_driver): add backend function test_mode
- lib/atusb.c (atusb_test_mode), lib/atusb.c (atusb_driver): enter test
  mode
- lib/atusd.c (atusd_driver): test mode is not supported
2010-11-11 02:29:07 -03:00
Werner Almesberger
2337557a8c atusd firmware now supports setting the TST pin.
- common/io.h: TST is connected to P0_7
- include/at86rf230.h: added test mode registers REG_CONT_TX_0 (0x36) and
  REG_CONT_TX_1 (0x3d), with their values
- atspi/atspi.c (set_test_mode): set or reset TST and the LED
- atspi/atspi.c (reset_rf): leave test mode
- atspi/atspi.c (test_mode): enter test mode
- atspi/atspi.c (main): flash the LED when in test mode
- include/atspi/ep0.h (enum atspi_requests), atspi/ep0.c (my_setup): new
  command ATSPI_TEST to enter test mode
- include/atspi/ep0.h (EP0ATSPI_MINOR): bumped protocol to version 0.1
- include/at86rf230.h: corrected comment before TRX_CMD field to indicate
  that the register is called TRX_STATE
2010-11-11 02:25:54 -03:00
Werner Almesberger
c45f1bb3c8 atusb/: connect TST to P0_7 (rework of existing boards) 2010-11-11 02:12:45 -03:00
Werner Almesberger
256da91e04 atspi-rssid: for color and geometry, use #defines instead of literals
- atspi-rssid/gui.c (sweep, label_channels): moved geometry values to
  #defines
- atspi-rssid/gui.c (CBIG, CSMALL, label_channels): moved color values to
  #defines
2010-11-09 13:53:04 -03:00
Werner Almesberger
e3bae73a5e atspi-rssi/gui.c (gui): exit on keystroke or quit request 2010-11-08 20:31:38 -03:00
Werner Almesberger
0463bbea5d Added graphical display of RSSI scan results.
- tools/Makefile.common: CFLAGS and OBJS can now be target-specific
- tools/atspi-rssi/Makefile: add SDL, SDL_gfx, and the GUI object files
  when building on the host
- tools/atspi-rssi/Makefile: set -DHAVE_GFX when building on the host
- tools/atspi-rssi/atspi-rssi.c (usage, main): new option -g to use GUI
  mode
- tools/atspi-rssi/atspi-rssi.c (main): rename variable for the number of
  sweeps in non-GUI mode from "sweeps" to "arg", since it may have other
  uses in the future
- tools/atspi-rssi/digit.h, tools/atspi-rssi/digit.c: draw 7 segment style
  digits
- tools/atspi-rssi/zgrid.h, tools/atspi-rssi/zgrid.c: display a surface in
  faux 3D with SDL/SDL_gfx
- tools/tools/atspi-rssi/gui.h, tools/atspi-rssi/gui.c: display RSSI scans
  as a scrolling 3D profile
2010-11-08 20:31:38 -03:00
Werner Almesberger
a7a94b85cd Use getopt in atspi-rssi.c
- atspi-rssi/atspi-rssi.c (main): use getopt
- atspi-rssi/atspi-rssi.c (usage, main): introduce option -n to select
  number-of-sweeps mode (default)
2010-11-08 16:22:39 -03:00
Werner Almesberger
4c905300d3 Minor CNTR layout cleanup.
- cntr.brd: added pin 1 marker for U1
- cntr.brd: moved via next to P7 a 5 mil away from the probe trace
- cntr.pro: commit noise
2010-11-06 17:14:25 -03:00
Werner Almesberger
190e8f0082 Firmware support for CNTR version 3.
- common/io.h: describe the role of PROBE_TERM in version 3
- common/io.h (VERSION_ID): renamed to VERSION_ID1
- common/io.h (VERSION_ID2): added P2_0, and described version number
  encoding
- cntr/cntr.h (enum hw_type): added HW_TYPE_V3
- cntr/cntr.c (init_io): decode version 3, flash LED three times, and
  configure PROBE_TERM according to version
2010-11-06 17:03:33 -03:00
Werner Almesberger
10b4b51e4f ants.brd: added ground fill exclusion zone under connector (again ?) 2010-11-06 11:40:47 -03:00
Werner Almesberger
53f2fc7ce1 ants.brd: add guide lines for placement of bottom adhesive 2010-11-06 11:17:12 -03:00
Werner Almesberger
f2ab3cfd18 Updated cntr.sch for BOM processing. Fixed omission in atrf.sub
- cntr/cntr.sch (P5, P6, P7): added footprint
- cntr/cntr.pro: commit noise
- bom/atrf.sub: accept resistor values without unit or multiplier (e.g.,
  "68" becomes "68R")
2010-11-06 03:09:21 -03:00
Werner Almesberger
b7eb4b9496 cntr/: version 3 with simplified input circuit.
- cntr/cntr.sch: change input circuit according to ECN0006
- cntr/cntr.sch: make P2_0 yet another version ID input
- cntr/cntr.cmp: surprise, this wasn't checked in either
- cntr/cntr.brd: update for above changes
- cntr/cntr.brd: adjust for resized USB connector
- cntr/cntr.brd: top ground fill was very spotty - removed it
- cntr/cntr.brd: board can now be 100 mil shorter
- cntr/cam/pcb.pl: updated for new board outline
2010-11-06 02:53:18 -03:00
Werner Almesberger
f8ff8bbe29 modules/usb_a_plug_smt.fpd: enlarge signal pads by 0.2 mm
- modules/usb_a_plug_smt.fpd: move the far edge of the signal pads out by
  0.2 mm, moving their center by 0.1 mm
- modules/INFO: explain why Molex' calculation seems to be questionable
2010-11-06 01:45:37 -03:00
Werner Almesberger
e58985d1d0 ants/ants.brd: add exclusion zone around ground pad on top layer 2010-11-06 01:23:08 -03:00
Werner Almesberger
3f28b92c4f CAM process for the antenna test boards.
- ants/ants.brd: added board dimensions
- ants/cam/Makefile, ants/cam/pcb.pl, ants/cam/doit: CAM process for the
  "ants" boards
2010-11-06 01:18:56 -03:00
Werner Almesberger
424ddce975 ants/: Passive board for antenna testing.
- ants/Makefile, ants/ants.pro, ants/ants.sch, ants/ants.cmd,
  ants/ants.brd: passive generic antenna testing board
- ants/meander.fpd: variant of modules/meander.fpd with variable length and
  without "tail"
2010-11-06 00:36:24 -03:00
Werner Almesberger
7c2542e321 KiCad dislikes dots in file names: renamed u.fl-receptacle to u-fl-receptacle 2010-11-06 00:35:11 -03:00
Werner Almesberger
e6c8818d46 Added footprint for U.FL (micro coax) receptacle. 2010-11-05 22:22:25 -03:00
Werner Almesberger
6d4ea61ae1 More detailed examination of the input circuit problem.
- cntr/README, ecn/INDEX, ecn/ecn0006.txt: moved discussion of the input
  circuit from README to ECN0006
- cntr/cntr.sch: changed pointer from README to ECN0006
- ecn/ecn0006.txt: added more measurements, explanations, and an analysis
  of the situation
2010-11-05 14:45:12 -03:00
Werner Almesberger
a8d74345b0 cntr/cntr.c: option -v (report data corruption) was never implemented, oops. 2010-11-05 13:37:34 -03:00
Werner Almesberger
9361f14875 Print a frequency estimate after each burst.
- tools/cntr/cntr.c (measure, print_f): moved pretty-printing of the
  frequency to a separate function
- tools/cntr/cntr.c (count_bursts): print a frequency estimate after each
  burst
- tools/cntr/cntr.c (count_bursts): added comment explaining when and where
  we take the various samples
2010-11-05 10:14:26 -03:00
Werner Almesberger
43f0bcee36 cntr/README: cntr -r always returns an error, so we cannot use it with && 2010-11-04 22:40:50 -03:00
Werner Almesberger
df1706fe74 Added burst counter mode to cntr tool, plus assorted small improvements.
- tools/cntr/cntr.c (measure): also stop if ^C is pressed while we're
  unsuccessfully trying to communicate with the device
- tools/cntr/cntr.c (main): report a usage error if an argument is given to
  -i or -r
- tools/cntr/cntr.c (arm_stop, measure): moveing open-coded arming of the
  SIGINT handler to separate function
- tools/cntr/cntr.c (count_bursts, usage, main): added burst counter mode
  (cntr -b [timeout_s])
2010-11-04 22:35:24 -03:00
Werner Almesberger
8cb17bb1b3 Document that the input circuit does not reach the design frequency (3 MHz) yet.
- cntr/cntr.sch: added warning that input circuit isn't good enough yet
- cntr/README: document input circuit problem, with measurement results
2010-11-04 22:33:04 -03:00
Werner Almesberger
4e568b0f1a Adapted firmware for V2 hardware.
- cntr/cntr.h: new file for variables shared among cntr.c and ep0.c
- cntr/cntr.c (cntr), cntr/ep0.c (cntr): moved to cntr/cntr.h
- fw/common/io.h (VERSION_ID): we can detect the board version by reading
  P2_1 (GND on version 1, open on version 2)
- cntr/cntr.c (init_io): added board version detection, board-specific
  GPIO initialization, and a LED blink to indicate version 2
- cntr/cntr.h (hw_type), cntr/cntr.c (hw_type), cntr/ep0.c (my_setup),
  common/config.h (HW_TYPE): the hardware type is now determined at run
  time
2010-11-03 12:20:13 -03:00
Werner Almesberger
f5388cac42 include/cntr/crc32.c was lost in the great involuntary purge. Add a dummy. 2010-11-03 11:05:40 -03:00
Werner Almesberger
c91658e1ed cntr/README update: name clarification and bugs list.
- cntr/README: change the name from "Arbitrary-precision counter" to
  "Arbitrary-precision frequency counter"
- cntr/README: added list of known hardware issues
2010-11-03 10:30:34 -03:00
Werner Almesberger
188bdb892b Support design version 2 in the boot loader.
- cntr/fw/common/io.h (LED): define version-specific LED pins
- cntr/fw/common/io.h (PROBE_TERM): describe how the role differs between
  version 1 and 2
- cntr/fw/common/config.h (PLATFORM_ENTER, PLATFORM_EXIT): add the version
  2 LED
2010-11-03 10:21:22 -03:00
Werner Almesberger
0fc2960b17 CAM setup update. Local relevance only.
- cam/doit: add board data for 2nd run
- cam/pcb.pl: set piece location to 2nd slot in bottom row
2010-11-03 10:12:51 -03:00
Werner Almesberger
c28ab2c99a cntr/fw/include/cntr/usb-ids.h was never checked in. Oops ! 2010-11-03 09:58:45 -03:00
Werner Almesberger
9103ae0aec Make toolpath cameo-friendly and use cameo for tool size compensation.
- cntr/cam/doit: use cameo
- cntr/cam/pcb.pl (cut): use exact value of pi, to make sure arcs meet
  with lines connecting to them
- cntr/cam/pcb.pl (hhole): force cut to be continuous
- cntr/cam/pcb.pl (arc, hhole, pcb): don't compensate for the tool size.
  Cameo now does this for us.
- cntr/cam/pcb.pl: switch to 2nd piece position
2010-11-01 20:14:43 -03:00
Werner Almesberger
1702234db6 cntr/cam/: added PCB-cutting process
- cam/Makefile (pcb, spool): generate the job and spool it to the mill
- cam/doit: coordinate transform and format conversions
- cam/pcb.pl: PCB outline and holes
2010-10-31 23:59:35 -03:00
Werner Almesberger
86b1163eed Added cntr's MMCX jack, USB A jack, and NPN transistor to BOM.
- bom/atrf.sub: translate MMCX-F-EDGE* to MMCX-F-EDGE-SMT
- bom/atrf.equ, bom/dk/digi-key.equ: added MMCX board edge jacks
- bom/atrf.equ, bom/dk/digi-key.equ: added USB A plug
- bom/atrf.equ, bom/dk/digi-key.equ: added MMST3904 NPN transistor
2010-10-25 18:48:34 -03:00
Werner Almesberger
fca53a386b Corrected MMCX connector fields.
- cntr/cntr.sch: footprint is MMCX-F-EDGE*, not MMCX-F-PLUG*
- cntr/cntr.sch: changed value from BNC to MMCX
2010-10-25 18:34:04 -03:00
Werner Almesberger
8cd7acd622 Use "standard" 2:1 pad to hole ratio for USB connector shield.
- modules/usb_a_plug_smt.fpd: increased pad to hole ratio from 1.5 to 2
- cntr/cntr.brd: updated layout to accommodate larger USB connector pads
2010-10-25 18:18:41 -03:00
Werner Almesberger
2ad54bf2e2 Cleaned up board outline and ground routing.
- cntr/cntr.pro, cntr/cntr.brd: reduced PCB edge line width from 15 mil to
   5 mil
- cntr/cntr.brd: make edge follow hole for MMCX connector
- cntr/cntr.brd: fill bottom and input area with ground
- cntr/cntr.sch, cntr/cntr.brd (R4): replace 0 Ohm jumper and GND via
  P2.1 with vias
2010-10-25 18:09:42 -03:00
Werner Almesberger
e9147b0ba9 Major redesign of "cntr" circuit.
- cntr/cntr.pro: added usb_a_plug.lib, mmcx-f-edge.mod, usb_a_plug_smt.mod,
  and sot-323.mod
- cntr/cntr.sch, cntr/cntr.brd: reassigned LED and pull GPIO for easier
  routing
- cntr/cntr.sch, cntr/cntr.brd: replaced mini-USB receptacle with USB A
  plug and removed 0 Ohm resistor previously used for swapping D+/D-
- cntr/cntr.sch, cntr/cntr.brd: changed TVSs on USB from 200 pF 0603 to
  100 pF 0402 type
- cntr/cntr.sch, cntr/cntr.brd: replaced basically unterminated 100 mil
  header with properly terminated MMCX connector
- cntr/cntr.brd: reduced board width (nominally 15.8 mm) to USB connector
  width (16 mm)
- modules/mmcx-f-edge.fpd: swap contacts for compatibility with "BNC"
  symbol
2010-10-25 08:44:41 -03:00
Werner Almesberger
7dd3d1ac90 SOT-323 footprint for MMST3904 NPN transistor (use NPN standard symbol)
- AUTHORS, modules/INFO, modules/Makefile, modules/sot-323.fpd: footprint
  for SOT-323 package with clockwise (normal) or counter-clockwise
  (transistors) pin numbering
- BOOKSHELF: added MMST3904 NPN small signal transistor
2010-10-25 04:09:08 -03:00
Werner Almesberger
f73f0a9481 Added Molex 0480371000 USB A plug (SMT)
- AUTHORS, components/INFO, components/usb_a_plug.lib,
  components/usb_a_plug.dcm: added symbol for USB A plug
- AUTHORS, modules/INFO, modules/usb_a_plug_smt.fpd: added footprint for
  USB A plug
- BOOKSHELF: added Molex 0480371000 USB A plug for SMT
- AUTHORS: corrected type in file extension of modules/xtal-4.fpd (was .fpg)
2010-10-25 03:07:03 -03:00
Werner Almesberger
e3c85074c8 modules/Makefile (MODULES): belatedly remove "pads" and "stdpass". Oops. 2010-10-25 03:07:02 -03:00
Werner Almesberger
01a9f2ce2c Added BOM data for "atusb" sub-project.
- bom/atrf.chr, bom/dk/digi-key.equ: added crystal and inductors for atusb
- bom/atrf.equ: is C8051F326 C8051F326-GM
- bom/atrf.inv, bom/atrf.sub: added printed component PAD_2mm
- bom/atrf.sub: tentatively added translation for crystals (X*)
- bom/atrf.sub: hack to turn rare 0.82 pF capacitors into more common 0.8 pF
- bom/Makefile (all, vpath, spotless): added atusb
- bom/Makefile (spotless): also remove cntr.par and cntr.ord
2010-10-25 01:00:11 -03:00
Werner Almesberger
a0f0781a96 atusb/atrf.sch (X1): don't explicitly say that the tolerance is a maximum 2010-10-25 00:53:35 -03:00