- Makefile (OBJS): added spi.o
- spi.h, spi.c, atusb.c: moved SPI functions to new file
- spi.h (spi), spi.c (spi), atusb.c (main): renamed function "spi" to
"spi_io"
- atusb.c (reset_rf, main): moved transceiver reset to separate function
- ./: basic framework to build a firmware that can enumerate
- usb/patches/: patches to make FreakUSB 0.7 compile cleanly and to make
it work in our context
- atben.brd: make traces inside 8:10 card slot go straight as long as
possible, to avoid shorts with exposed contacts
- atben.brd: removed "IEEE 802.15.4" and "CC-BY-SA" from copper layer
- atben.brd: reduced date code to two-digit year
- atben.brd: bumped version to 20110207
- usb.sch: cleaned up programming/auxiliary/LED signals
- usb.sch: swapped LED and nRST_RF (tracking the layout)
- atusb.brd: updated for corrected netlist
- atusb.brd: moved date code which overlapped with traces
- atusb.brd: reduced front RF and power ground zones to avoid ground
fill between transceiver pads
- atusb.brd: added ground traces around crystal to widen ground zone
- atusb.pro, atusb.cmp: updated for ATmega32U2-based design
- usb.sch: rearranged LED, nRST_RF, and SLP_TR, to make layout easier
- atusb.brd: redid layout for the ATmega32U2-based design
- usb.sch: renumbered test points for serial programming
- usb.sch: moved everything down to make room on top
- usb.sch: moved description of pad placement near the pads
- usb.sch: added footprint of U1
- atusb.pro (LibName5): changed from c8051f326 to atmega8u2
- atrf.sch: export CLKM and added filter for 8 MHz clock
- atusb.sch: connect CLK between RF and USB side
- usb.sch: changed design frim C8051F326 to ATmega32U2 (needs cleanup)
- atben.brd: updated 0805-6 footprint of the balun and rearranged its
surroundings accordingly
- atben.brd: rearranged boundary between RF and power ground zones
- atben.brd: moved vias "south" of the balun by 5 mil
- atben.brd: moved component references C10, C11, and X1 such that
they're not convered by comment lines
- atben.brd: broke up comment line "east" of X1 to avoid overlap with C10
and C11 pads
- atben.brd: shifted author's name to make crossing lines coincide with
vertical strokes in letters
Settings according to
http://www.nxp.com/documents/mounting_and_soldering/AN10365.pdf
- atben.pro, atben.brd, atusb.pro, atusb.brd: set solder mask clearance
to 50 um (copper-defined pads)
- atben.pro, atben.brd, atusb.pro, atusb.brd: set solder paste clearance
to 25 um
- atben.brd: moved component references for proper printing on silk screen
- atben.brd: moved component values for easy display (do not print on
silk screen !)
- atben.brd: removed unused back silk screen and back solder paste layer
- qfn.fpd: package names now also include the variant (for now: SiLabs,
VHHD-2, or VHHD-6)
- qfn.fpd: inlarged center pad of QFN28-SiLabs (was QFN28) from 3.25 mm
to 3.3 mm
- qfn.fpd: reverted QFN32-VHHD6 (was QFN32) to original geomtry
- qfn.fpd: introduced QFN32-VHHD2 for the ATmega32U2
- qfn.fpd: distribute solder paste in little islands (in progress)
- qfn.fpd: deleted stray unused vector in root frame
- atusb.brd: moved component references for proper printing on silk screen
- atusb.brd: moved component values for easy display (do not print on
silk screen !)
- atusb.brd, atusb.cmp: changed all 0402-M to the new 0402
- atusb.brd, atusb.cmp: changed 0603-M to the new 0603
- atusb.brd: updated layout for component changes
- qfn.fpd: where were no measurements at all - added them
- qfn.fpd: parametrize 0.1 mm border between central pad and land pattern
and increase it from 0.1 mm to 5 mil (recommended by Adam Wang)
- qfn.fpd: define solder paste of central pad separately and give it a 5
mil border to the pad edge, 10 mil to the copper edge (parameters
recommended by Adam Wang)
- atrf-txrx.c (set_rate, main): allow setting a non-standard high data
rate on the AT86RF231
- atrf-txrx.c (usage, main): added option -r to select the data rate
- atrf-txrx.c (struct ping, enum rx_res, ping_tx, ping_rx, ping): send
back a packet containing a locally generated sequence number and the
last sequence number received whenever a packet arrives
- atrf-txrx.c (usage, main): added option -P to select ping mode
- Makefile: added perdump
- perdump.h, perdump.c: read and analyze a PER dump in pcap format
- per-text.c: report PER test results as text on the console
When some interrupt(s) happened but the one(s) wait_for_interrupt was
waiting for weren't among them, it printed the list of interrupts
even if they were all in "ignore". This made sequences like RX_START
followed by TRX_END unnecessarily noisy.
Now, wait_for_interrupt only prints the pending interrupts if at
least one of them is not in "ignore".