kopia lustrzana https://github.com/bristol-seds/pico-tracker
Plenty of updates, reverse the order of the list
rodzic
a4a053e815
commit
7b2f5cff75
|
@ -37,8 +37,9 @@ are used particularly for [APRS](#aprs).
|
|||
|
||||
Thanks to an error in Revision C silicon we can't configure the
|
||||
correct pin layout for the SERCOM used to talk to the radio. Currently
|
||||
it's just being [bit-banged][bitbang] as our suppliers bought large
|
||||
quantities of Revision C silicon. **TODO: Fix in future board revision??**
|
||||
it's just being [bit-banged][bitbang] as both Mouser and Farnell
|
||||
appear to have bought large quantities of Revision C silicon. **TODO:
|
||||
Fix in future board revision??**
|
||||
|
||||
[armcortexm0+]: http://www.arm.com/products/processors/cortex-m/cortex-m0plus.php
|
||||
[samd]: http://www.atmel.com/products/microcontrollers/arm/sam-d.aspx
|
||||
|
|
|
@ -1,7 +1,23 @@
|
|||
---
|
||||
title: Global Positioning System
|
||||
tagline: from ublox ag.
|
||||
tagline: ublox MAX-M8C
|
||||
linkname: gps
|
||||
x: 18%
|
||||
y: 60%
|
||||
---
|
||||
|
||||
The MAX-M8C module is used for positioning. The _-M8C_ variant has a
|
||||
1.65V - 3.6V supply but doesn't include a RTC crystal. The ARM Cortex
|
||||
communicates over 9600 baud UART using the UBX protocol.
|
||||
|
||||
The module is set in flight mode (Platform Model = `AIRBOURNE
|
||||
1G`). Whilst the module is capable of receiving two GNSS contellations
|
||||
at once it is set to only receive GPS. This allows the receiver to be
|
||||
set in power save mode (`lpMode = 1` in the `CFG RXM`
|
||||
message). **TODO: Update this after experiments with advanced
|
||||
powersave modes**
|
||||
|
||||
[HAB Supplies](http://ava.upuaut.net/store/index.php?route=product/product&path=59_64&product_id=108)
|
||||
is a great supplier for this module.
|
||||
|
||||
**TODO: Photo**
|
||||
|
|
|
@ -1,13 +1,33 @@
|
|||
---
|
||||
title: Radio
|
||||
tagline: Si 4060
|
||||
tagline: Si 4063/60
|
||||
linkname: radio
|
||||
x: 64.8%
|
||||
y: 44.9%
|
||||
---
|
||||
|
||||
The tracker uses the Si4063/60 transmitter from Si-Labs, although the
|
||||
Si446x series of transceivers is pin-compatible. With a 1.8V - 3.6V
|
||||
supply and 142 - 1050MHz frequency range this transmitter is ideal.
|
||||
|
||||
The Si4060 specifies a max output power of +13dBm, and the Si4063
|
||||
specifies +20dBm. Thus far we have used the Si4063 on a reduced power
|
||||
setting to give +6dBm of output power as measured by a signal
|
||||
analyser. **TODO: More testing to bring the output power up to the
|
||||
+10dBm limit.**
|
||||
|
||||
[jekyll]: http://jekyllrb.com
|
||||
[jekyll-gh]: https://github.com/jekyll/jekyll
|
||||
[jekyll-help]: https://github.com/jekyll/jekyll-help
|
||||
For FSK modes (RTTY, Contestia) the radio is set in CW mode and the
|
||||
`MODEM_FREQ_OFFSET` parameter is used to set the tone. The 16.369MHz
|
||||
clock from the TCXO gives a frequency resolution of 7.8053 Hz in this
|
||||
case.
|
||||
|
||||
For AFSK (APRS) the radio is set in 2GFSK mode and the
|
||||
`MODEM_FREQ_DEV` parameter is used to set the FM deviation. GPIO1 is
|
||||
then used in direct mode as a modulation input. The radio applies a
|
||||
gaussian filter to this square wave which results in an acceptable
|
||||
spectrum. See this [ipython notebook] for more details on how the
|
||||
`MODEM_TX_NCO_MODE` parameters are chosen et cetera. (The internal
|
||||
filter is a 17-tap FIR filter that is by default configured as
|
||||
gaussian.)
|
||||
|
||||
[ipython notebook]: https://github.com/bristol-seds/pico-tracker/blob/master/sim/si_fir_filter/si_fir_filter.ipynb
|
||||
|
|
|
@ -7,12 +7,10 @@ y: 23.5%
|
|||
---
|
||||
|
||||
To program and debug the [ARM Cortex](#armcortex) we use a
|
||||
[Blackmagic Probe][bmp].
|
||||
[Blackmagic Probe][bmp]. The probe and its source are GPL-licensed and
|
||||
available in [the github repository][bmp-github].
|
||||
|
||||
The probe and its source are GPL-licensed and available in
|
||||
[the github repository][bmp-github].
|
||||
|
||||
You can build you own or [buy one online][bmp].
|
||||
You can build your own or [buy one online][bmp].
|
||||
|
||||
![bmp-image]
|
||||
|
||||
|
|
|
@ -5,3 +5,10 @@ linkname: gpsantenna
|
|||
x: 7%
|
||||
y: 33%
|
||||
---
|
||||
|
||||
A 1/4 wave piece of
|
||||
[guitar wire](http://www.ebay.co.uk/itm/Ernie-Ball-Custom-Gauge-Guitar-Single-Strings-Electric-or-Acoustic-Pack-6-13-/360959212478
|
||||
) is used for the GPS antenna. This has vertical
|
||||
polarisation which means it will be 3dB down compared to a right-hand
|
||||
circularly polarised antenna. However the antenna has such a clear
|
||||
view of the sky that this isn't an issue. **TODO: Good picture**
|
||||
|
|
|
@ -5,3 +5,12 @@ linkname: telemetryantenna
|
|||
x: 84%
|
||||
y: 42.5%
|
||||
---
|
||||
|
||||
The telemetry antenna is a 1/4 wave ground plane antenna that is tuned
|
||||
to 434 MHz. It's built from
|
||||
[guitar wire](http://www.ebay.co.uk/itm/Ernie-Ball-Custom-Gauge-Guitar-Single-Strings-Electric-or-Acoustic-Pack-6-13-/360959212478)
|
||||
with little bits of kapton tape on the end.
|
||||
|
||||
**TODO How does this perform on 2 meters for APRS?**
|
||||
|
||||
**TODO: Photo**
|
||||
|
|
|
@ -6,7 +6,4 @@ x: 59%
|
|||
y: 25%
|
||||
---
|
||||
|
||||
Windowed Hardware Watchdog because yolobtfdsusesif
|
||||
|
||||
**you only live once but total failure due to sporadic unexpected
|
||||
software errors still isn't fun
|
||||
Windowed Hardware Watchdog
|
||||
|
|
|
@ -6,4 +6,4 @@ x: 79%
|
|||
y: 55%
|
||||
---
|
||||
|
||||
5th order Chebyshev yolo
|
||||
5th order Chebyshev
|
||||
|
|
|
@ -0,0 +1,21 @@
|
|||
---
|
||||
title: Geofence
|
||||
tagline:
|
||||
linkname: geofence
|
||||
software: true
|
||||
x: 70%
|
||||
y: 46%
|
||||
---
|
||||
|
||||
The tracker uses geofences to decide which frequencies to operate on
|
||||
etc. APRS transmissions essentially follow this [map] and this [list]
|
||||
with exceptions for areas where airboune operation is not permitted.
|
||||
|
||||
See this [ipython notebook] used to automatically generate the C
|
||||
header files used for geofencing.
|
||||
|
||||
[map]: http://aprsisce.wdfiles.com/local--files/doc:frequencies/APRSVHFworldmap.png
|
||||
[list]: http://aprsisce.wikidot.com/doc:frequencies
|
||||
[ipython notebook]: https://github.com/bristol-seds/pico-tracker/blob/master/sim/geofence/geofence.ipynb
|
||||
|
||||
**TODO: Actually test this**
|
|
@ -13,7 +13,6 @@ scroll: true
|
|||
<a href="#{{ post.linkname }}" title="{{ post.title }}">
|
||||
|
||||
{% if post.software %}
|
||||
<div class="ch-item software"><div class="ch-pad"></div></div>
|
||||
{% else %}
|
||||
<div class="ch-item hardware"><div class="ch-pad"></div></div>
|
||||
{% endif %}
|
||||
|
@ -41,7 +40,7 @@ scroll: true
|
|||
</p>
|
||||
|
||||
<article class="post-content">
|
||||
{% for post in site.posts %}
|
||||
{% for post in site.posts reversed %}
|
||||
|
||||
<hr/>
|
||||
|
||||
|
|
Ładowanie…
Reference in New Issue