IEEE 802.15.4 subsystem
Sign in or create your account | Project List | Help
IEEE 802.15.4 subsystem Git Source Tree
Root/
Source at commit bb7b049f00c45e7c3cdd7dae67d10a26bf9383dc created 13 years 7 months ago. By Werner Almesberger, Literature consistently calls the Link Quality Indication LQI, not LQ. So do we now. | |
---|---|
1 | General |
2 | ======= |
3 | |
4 | Things not done yet |
5 | ------------------- |
6 | |
7 | - document directory hierarchy |
8 | |
9 | - make sure all files have a copyright header or are listed in AUTHORS |
10 | |
11 | - connect all the bits and pieces of the build system |
12 | |
13 | - combine io-parts.h generation |
14 | |
15 | - combine "standard" EP0 commands, such as *_ID and *_BUILD |
16 | |
17 | - implement return to DFU in application's EP0 protocol |
18 | |
19 | |
20 | Bugs to fix |
21 | ----------- |
22 | |
23 | - builds fail if .version isn't there yet |
24 | |
25 | |
26 | |
27 | atrf |
28 | ==== |
29 | |
30 | AT86RF230-based IEEE 802.15.4 transceiver. Two variantes: one to make a USB |
31 | dongle for use with any Linux host, and one that connects with SPI directly |
32 | inside a Ben. |
33 | |
34 | |
35 | Things not done yet |
36 | ------------------- |
37 | |
38 | - define values for crystal load capacitors. Measurements with instruments not |
39 | quite precise enough (+/- 100 ppm) for the task (+/- 40 ppm, preferably |
40 | < +/- 10 ppm) suggest that we're about 300 ppm off with no capacitors at all |
41 | and can only correct about 150 ppm with the internal trim capacitors. |
42 | |
43 | - examine spectrum around carrier frequency and first harmonic to look for |
44 | obvious distortions. Vary transmit power. |
45 | |
46 | - measure throughput as a function of placement/distance, carrier frequency, |
47 | and transmit power |
48 | |
49 | - atspi-txrx: suppport "extended mode" with IEEE 802.15.4 CSMA-CA for more |
50 | realistic throughput figures |
51 | |
52 | - measure full spectrum (ideally up to 25 GHz, but just 2nd and 3rd harmonic |
53 | will already tell most of the story) with calibrated antenna for FCC/ETSI |
54 | compliance assessment. Vary transmit power. |
55 | |
56 | - use IEEE 802.15.4 stack from linux-zigbee |
57 | |
58 | - verify that the Ben can output an a) 16 MHz clock, and b) with +/- 40 ppm |
59 | |
60 | - replace discrete balun and filter with integrated solution, to reduce BOM |
61 | size, maybe cost, insertion loss, and PCB space |
62 | |
63 | - check if we really need three DC blocking caps in the RF path |
64 | |
65 | - change layout of transceiver side of the board for placement inside Ben |
66 | |
67 | - define EMI filters for placement inside Ben |
68 | |
69 | - check USB standard for recommended USB dongle dimensions |
70 | |
71 | - change layout for straight USB dongle |
72 | |
73 | - generate proper BOM |
74 | |
75 | - implement sleep mode |
76 | |
77 | |
78 | Bugs to fix |
79 | ----------- |
80 | |
81 | - two of my systems (tv and u1010) flat out refuse to talk to the board's USB |
82 | application, but have no problem talking to its DFU boot loader. Very |
83 | strange. |
84 | |
85 | - atrf vs. atspi naming is a bit confusing |
86 | |
87 | |
88 | ccrf |
89 | ==== |
90 | |
91 | Board similar to the atrf, but with the TI/Chipcon CC2520. |
92 | |
93 | |
94 | cntr |
95 | ==== |
96 | |
97 | Simple USB-based counter to measure a clock's long-time accuracy with |
98 | arbitrarily high precision, by comparing it to an NTP time reference. |
99 | |
100 | |
101 | Things not done yet |
102 | ------------------- |
103 | |
104 | - measure duty cycle |
105 | |
106 | - display activity on clock input and duty cycle |
107 | |
108 | - consider using a comparator and a DAC to allow for programmable logic levels |
109 | |
110 | - evaluate termination resistance |
111 | |
112 | - document circuit design |
113 | |
114 | |
115 | Bugs to fix |
116 | ----------- |
117 | |
118 | - the firmware flashes okay and there are no outward signs of problems, yet the |
119 | board doesn't do anything so far, not even blink the LED. Kinda embarrassing. |
120 |