From a0b08b4920d559f998db7608f0362f904d554356 Mon Sep 17 00:00:00 2001 From: Bdale Garbee Date: Sun, 25 Dec 2011 19:17:20 -0700 Subject: [PATCH] update docs --- AltOS/doc/altos.html | 168 ++++++++++++++-------------- AltOS/doc/altos.pdf | Bin 107595 -> 107595 bytes AltOS/doc/altusmetrum.html | 169 +++++++++++++++-------------- AltOS/doc/altusmetrum.pdf | Bin 164894 -> 165038 bytes AltOS/doc/release-notes-0.7.1.html | 2 +- AltOS/doc/release-notes-0.8.html | 2 +- AltOS/doc/release-notes-0.9.2.html | 2 +- AltOS/doc/release-notes-0.9.html | 2 +- AltOS/doc/release-notes-1.0.1.html | 2 +- AltOS/doc/release-notes-1.0.2.html | 2 +- AltOS/doc/release-notes-1.0.3.html | 10 ++ AltOS/doc/telemetry.html | 36 +++--- AltOS/doc/telemetry.pdf | Bin 34577 -> 34577 bytes 13 files changed, 207 insertions(+), 188 deletions(-) create mode 100644 AltOS/doc/release-notes-1.0.3.html diff --git a/AltOS/doc/altos.html b/AltOS/doc/altos.html index 9c0792b..b534cd9 100644 --- a/AltOS/doc/altos.html +++ b/AltOS/doc/altos.html @@ -1,10 +1,10 @@ -AltOS

AltOS

Altos Metrum Operating System

Keith Packard

+AltOS

AltOS

Altos Metrum Operating System

Keith Packard

This document is released under the terms of the Creative Commons ShareAlike 3.0 license. -

Revision History
Revision 0.122 November 2010
Initial content

Table of Contents

1. Overview
2. Programming the 8051 with SDCC
1. 8051 memory spaces
1.1. __data
1.2. __idata
1.3. __xdata
1.4. __pdata
1.5. __code
1.6. __bit
1.7. __sfr, __sfr16, __sfr32, __sbit
2. Function calls on the 8051
2.1. __reentrant functions
2.2. Non __reentrant functions
2.3. __interrupt functions
2.4. __critical functions and statements
3. Task functions
1. ao_add_task
2. ao_exit
3. ao_sleep
4. ao_wakeup
5. ao_alarm
6. ao_start_scheduler
7. ao_clock_init
4. Timer Functions
1. ao_time
2. ao_delay
3. ao_timer_set_adc_interval
4. ao_timer_init
5. AltOS Mutexes
1. ao_mutex_get
2. ao_mutex_put
6. CC1111 DMA engine
1. ao_dma_alloc
2. ao_dma_set_transfer
3. ao_dma_start
4. ao_dma_trigger
5. ao_dma_abort
7. SDCC Stdio interface
1. putchar
2. getchar
3. flush
4. ao_add_stdio
8. Command line interface
1. ao_cmd_register
2. ao_cmd_lex
3. ao_cmd_put16
4. ao_cmd_put8
5. ao_cmd_white
6. ao_cmd_hex
7. ao_cmd_decimal
8. ao_match_word
9. ao_cmd_init
9. CC1111 USB target device
1. ao_usb_flush
2. ao_usb_putchar
3. ao_usb_pollchar
4. ao_usb_getchar
5. ao_usb_disable
6. ao_usb_enable
7. ao_usb_init
10. CC1111 Serial peripheral
1. ao_serial_getchar
2. ao_serial_putchar
3. ao_serial_drain
4. ao_serial_set_speed
5. ao_serial_init
11. CC1111 Radio peripheral
1. ao_radio_set_telemetry
2. ao_radio_set_packet
3. ao_radio_set_rdf
4. ao_radio_idle
5. ao_radio_get
6. ao_radio_put
7. ao_radio_abort
8. ao_radio_send
9. ao_radio_recv
10. ao_radio_rdf
11. ao_packet_putchar
12. ao_packet_pollchar
13. ao_packet_slave_start
14. ao_packet_slave_stop
15. ao_packet_slave_init
16. ao_packet_master_init

Chapter 1. Overview

+

Revision History
Revision 0.122 November 2010
Initial content

Table of Contents

1. Overview
2. Programming the 8051 with SDCC
1. 8051 memory spaces
1.1. __data
1.2. __idata
1.3. __xdata
1.4. __pdata
1.5. __code
1.6. __bit
1.7. __sfr, __sfr16, __sfr32, __sbit
2. Function calls on the 8051
2.1. __reentrant functions
2.2. Non __reentrant functions
2.3. __interrupt functions
2.4. __critical functions and statements
3. Task functions
1. ao_add_task
2. ao_exit
3. ao_sleep
4. ao_wakeup
5. ao_alarm
6. ao_start_scheduler
7. ao_clock_init
4. Timer Functions
1. ao_time
2. ao_delay
3. ao_timer_set_adc_interval
4. ao_timer_init
5. AltOS Mutexes
1. ao_mutex_get
2. ao_mutex_put
6. CC1111 DMA engine
1. ao_dma_alloc
2. ao_dma_set_transfer
3. ao_dma_start
4. ao_dma_trigger
5. ao_dma_abort
7. SDCC Stdio interface
1. putchar
2. getchar
3. flush
4. ao_add_stdio
8. Command line interface
1. ao_cmd_register
2. ao_cmd_lex
3. ao_cmd_put16
4. ao_cmd_put8
5. ao_cmd_white
6. ao_cmd_hex
7. ao_cmd_decimal
8. ao_match_word
9. ao_cmd_init
9. CC1111 USB target device
1. ao_usb_flush
2. ao_usb_putchar
3. ao_usb_pollchar
4. ao_usb_getchar
5. ao_usb_disable
6. ao_usb_enable
7. ao_usb_init
10. CC1111 Serial peripheral
1. ao_serial_getchar
2. ao_serial_putchar
3. ao_serial_drain
4. ao_serial_set_speed
5. ao_serial_init
11. CC1111 Radio peripheral
1. ao_radio_set_telemetry
2. ao_radio_set_packet
3. ao_radio_set_rdf
4. ao_radio_idle
5. ao_radio_get
6. ao_radio_put
7. ao_radio_abort
8. ao_radio_send
9. ao_radio_recv
10. ao_radio_rdf
11. ao_packet_putchar
12. ao_packet_pollchar
13. ao_packet_slave_start
14. ao_packet_slave_stop
15. ao_packet_slave_init
16. ao_packet_master_init

Chapter 1. Overview

AltOS is a operating system built for the 8051-compatible processor found in the TI cc1111 microcontroller. It's designed to be small and easy to program with. The main features are: @@ -61,7 +61,7 @@

As you can see, a long sequence of subsystems are initialized and then the scheduler is started. -

Chapter 2. Programming the 8051 with SDCC

The 8051 is a primitive 8-bit processor, designed in the mists of time in as few transistors as possible. The architecture is highly irregular and includes several separate memory @@ -69,7 +69,7 @@ stack itself is of limited size. While SDCC papers over the instruction set, it is not completely able to hide the memory architecture from the application designer. -

1. 8051 memory spaces

+

1. 8051 memory spaces

The __data/__xdata/__code memory spaces below were completely separate in the original 8051 design. In the cc1111, this isn't true—they all live in a single unified 64kB address @@ -83,7 +83,7 @@ is decorated with a memory space identifier which clutters the code but makes the resulting code far smaller and more efficient. -

1.1. __data

+

1.1. __data

The 8051 can directly address these 128 bytes of memory. This makes them precious so they should be reserved for frequently addressed values. Oh, just to @@ -93,42 +93,42 @@ these registers located at 0x00 - 0x1F. AltOS uses only the first bank at 0x00 - 0x07, leaving the other 24 bytes available for other data. -

1.2. __idata

+

1.2. __idata

There are an additional 128 bytes of internal memory that share the same address space as __data but which cannot be directly addressed. The stack normally occupies this space and so AltOS doesn't place any static storage here. -

1.3. __xdata

+

1.3. __xdata

This is additional general memory accessed through a single 16-bit address register. The CC1111F32 has 32kB of memory available here. Most program data should live in this memory space. -

1.4. __pdata

+

1.4. __pdata

This is an alias for the first 256 bytes of __xdata memory, but uses a shorter addressing mode with single global 8-bit value for the high 8 bits of the address and any of several 8-bit registers for the low 8 bits. AltOS uses a few bits of this memory, it should probably use more. -

1.5. __code

+

1.5. __code

All executable code must live in this address space, but you can stick read-only data here too. It is addressed using the 16-bit address register and special 'code' access opcodes. Anything read-only should live in this space. -

1.6. __bit

+

1.6. __bit

The 8051 has 128 bits of bit-addressible memory that lives in the __data segment from 0x20 through 0x2f. Special instructions access these bits in a single atomic operation. This isn't so much a separate address space as a special addressing mode for a few bytes in the __data segment. -

1.7. __sfr, __sfr16, __sfr32, __sbit

+

1.7. __sfr, __sfr16, __sfr32, __sbit

Access to physical registers in the device use this mode which declares the variable name, it's type and the address it lives at. No memory is allocated for these variables. -

2. Function calls on the 8051

+

2. Function calls on the 8051

Because stack addressing is expensive, and stack space limited, the default function call declaration in SDCC allocates all parameters and local variables in static global @@ -136,7 +136,7 @@ non-reentrant, and also consume space for parameters and locals even when they are not running. The benefit is smaller code and faster execution. -

2.1. __reentrant functions

+

2.1. __reentrant functions

All functions which are re-entrant, either due to recursion or due to a potential context switch while executing, should be marked as __reentrant so that their parameters and local @@ -149,7 +149,7 @@ invoked can also be marked as __reentrant. The resulting code will be larger, but the savings in memory are frequently worthwhile. -

2.2. Non __reentrant functions

+

2.2. Non __reentrant functions

All parameters and locals in non-reentrant functions can have data space decoration so that they are allocated in __xdata, __pdata or __data space as desired. This can avoid @@ -161,14 +161,14 @@ non-reentrant. Because of this, interrupt handlers must not invoke any library functions, including the multiply and divide code. -

2.3. __interrupt functions

+

2.3. __interrupt functions

Interrupt functions are declared with with an __interrupt decoration that includes the interrupt number. SDCC saves and restores all of the registers in these functions and uses the 'reti' instruction at the end so that they operate as stand-alone interrupt handlers. Interrupt functions may call the ao_wakeup function to wake AltOS tasks. -

2.4. __critical functions and statements

+

2.4. __critical functions and statements

SDCC has built-in support for suspending interrupts during critical code. Functions marked as __critical will have interrupts suspended for the whole period of @@ -177,9 +177,9 @@ that statement. Keeping critical sections as short as possible is key to ensuring that interrupts are handled as quickly as possible. -

Chapter 3. Task functions

This chapter documents how to create, destroy and schedule AltOS tasks. -

1. ao_add_task

+    

1. ao_add_task

 	void
 	ao_add_task(__xdata struct ao_task * task,
 	            void (*start)(void),
@@ -190,12 +190,12 @@
 	display), and the start address. It does not switch to the
 	new task. 'start' must not ever return; there is no place
 	to return to.
-      

2. ao_exit

+      

2. ao_exit

 	void
 	ao_exit(void)
       

This terminates the current task. -

3. ao_sleep

+      

3. ao_sleep

 	void
 	ao_sleep(__xdata void *wchan)
       

@@ -215,7 +215,7 @@ __critical while (!ao_radio_done) ao_sleep(&ao_radio_done);

-

4. ao_wakeup

+      

4. ao_wakeup

 	void
 	ao_wakeup(__xdata void *wchan)
       

@@ -233,7 +233,7 @@ ao_sleep block can only be run from normal mode, and so this sequence can never be interrupted with execution of the other sequence. -

5. ao_alarm

+      

5. ao_alarm

 	void
 	ao_alarm(uint16_t delay)
       

@@ -250,13 +250,13 @@ incoming radio data. If no data is received before the timeout fires, ao_sleep will return 1 and then this code will abort the radio receive operation. -

6. ao_start_scheduler

+      

6. ao_start_scheduler

 	void
 	ao_start_scheduler(void)
       

This is called from 'main' when the system is all initialized and ready to run. It will not return. -

7. ao_clock_init

+      

7. ao_clock_init

 	void
 	ao_clock_init(void)
       

@@ -265,7 +265,7 @@ internal devices like USB. It should be called by the 'main' function first, before initializing any of the other devices in the system. -

Chapter 4. Timer Functions

+

Chapter 4. Timer Functions

AltOS sets up one of the cc1111 timers to run at 100Hz and exposes this tick as the fundemental unit of time. At each interrupt, AltOS increments the counter, and schedules any tasks @@ -273,51 +273,51 @@ collect current data readings. Doing this from the ISR ensures that the ADC values are sampled at a regular rate, independent of any scheduling jitter. -

1. ao_time

+    

1. ao_time

 	uint16_t
 	ao_time(void)
       

Returns the current system tick count. Note that this is only a 16 bit value, and so it wraps every 655.36 seconds. -

2. ao_delay

+      

2. ao_delay

 	void
 	ao_delay(uint16_t ticks);
       

Suspend the current task for at least 'ticks' clock units. -

3. ao_timer_set_adc_interval

+      

3. ao_timer_set_adc_interval

 	void
 	ao_timer_set_adc_interval(uint8_t interval);
       

This sets the number of ticks between ADC samples. If set to 0, no ADC samples are generated. AltOS uses this to slow down the ADC sampling rate to save power. -

4. ao_timer_init

+      

4. ao_timer_init

 	void
 	ao_timer_init(void)
       

This turns on the 100Hz tick using the CC1111 timer 1. It is required for any of the time-based functions to work. It should be called by 'main' before ao_start_scheduler. -

Chapter 5. AltOS Mutexes

+

Chapter 5. AltOS Mutexes

AltOS provides mutexes as a basic synchronization primitive. Each mutexes is simply a byte of memory which holds 0 when the mutex is free or the task id of the owning task when the mutex is owned. Mutex calls are checked—attempting to acquire a mutex already held by the current task or releasing a mutex not held by the current task will both cause a panic. -

1. ao_mutex_get

+    

1. ao_mutex_get

 	void
 	ao_mutex_get(__xdata uint8_t *mutex);
       

Acquires the specified mutex, blocking if the mutex is owned by another task. -

2. ao_mutex_put

+      

2. ao_mutex_put

 	void
 	ao_mutex_put(__xdata uint8_t *mutex);
       

Releases the specified mutex, waking up all tasks waiting for it. -

Chapter 6. CC1111 DMA engine

The CC1111 contains a useful bit of extra hardware in the form of five programmable DMA engines. They can be configured to copy data in memory, or between memory and devices (or even between @@ -334,7 +334,7 @@ from hardware to memory, that trigger event is supplied by the hardware device. When copying data from memory to hardware, the transfer is usually initiated by software. -

1. ao_dma_alloc

+    

1. ao_dma_alloc

 	uint8_t
 	ao_dma_alloc(__xdata uint8_t *done)
       

@@ -345,7 +345,7 @@ AO_DMA_ABORTED bit if ao_dma_abort was called. Note that it is possible to get both bits if the transfer was aborted after it had finished. -

2. ao_dma_set_transfer

+      

2. ao_dma_set_transfer

 	void
 	ao_dma_set_transfer(uint8_t id,
 	                    void __xdata *srcaddr,
@@ -359,24 +359,24 @@
 	cfg1 are values directly out of the CC1111 documentation
 	and tell the DMA engine what the transfer unit size,
 	direction and step are.
-      

3. ao_dma_start

+      

3. ao_dma_start

 	void
 	ao_dma_start(uint8_t id);
       

Arm the specified DMA engine and await a signal from either hardware or software to start transferring data. -

4. ao_dma_trigger

+      

4. ao_dma_trigger

 	void
 	ao_dma_trigger(uint8_t id)
       

Trigger the specified DMA engine to start copying data. -

5. ao_dma_abort

+      

5. ao_dma_abort

 	void
 	ao_dma_abort(uint8_t id)
       

Terminate any in-progress DMA transation, marking its 'done' variable with the AO_DMA_ABORTED bit. -

Chapter 7. SDCC Stdio interface

+

Chapter 7. SDCC Stdio interface

AltOS offers a stdio interface over both USB and the RF packet link. This provides for control of the device localy or remotely. This is hooked up to the stdio functions in SDCC by @@ -384,13 +384,13 @@ automatically multiplex the two available communication channels; output is always delivered to the channel which provided the most recent input. -

1. putchar

+    

1. putchar

 	void
 	putchar(char c)
       

Delivers a single character to the current console device. -

2. getchar

+      

2. getchar

 	char
 	getchar(void)
       

@@ -398,13 +398,13 @@ console devices. The current console device is set to that which delivered this character. This blocks until a character is available. -

3. flush

+      

3. flush

 	void
 	flush(void)
       

Flushes the current console device output buffer. Any pending characters will be delivered to the target device. - xo

4. ao_add_stdio

+      xo	  

4. ao_add_stdio

 	void
 	ao_add_stdio(char (*pollchar)(void),
 	                   void (*putchar)(char),
@@ -426,13 +426,13 @@
 	'flush' forces the output buffer to be flushed. It may
 	block until the buffer is delivered, but it is not
 	required to do so.
-      

Chapter 8. Command line interface

AltOS includes a simple command line parser which is hooked up to the stdio interfaces permitting remote control of the device over USB or the RF link as desired. Each command uses a single character to invoke it, the remaining characters on the line are available as parameters to the command. -

1. ao_cmd_register

+    

1. ao_cmd_register

 	void
 	ao_cmd_register(__code struct ao_cmds *cmds)
       

@@ -463,38 +463,38 @@ The command line is invalid for some reason other than invalid tokens.

-

2. ao_cmd_lex

+      

2. ao_cmd_lex

 	void
 	ao_cmd_lex(void);
       

This gets the next character out of the command line buffer and sticks it into ao_cmd_lex_c. At the end of the line, ao_cmd_lex_c will get a newline ('\n') character. -

3. ao_cmd_put16

+      

3. ao_cmd_put16

 	void
 	ao_cmd_put16(uint16_t v);
       

Writes 'v' as four hexadecimal characters. -

4. ao_cmd_put8

+      

4. ao_cmd_put8

 	void
 	ao_cmd_put8(uint8_t v);
       

Writes 'v' as two hexadecimal characters. -

5. ao_cmd_white

+      

5. ao_cmd_white

 	void
 	ao_cmd_white(void)
       

This skips whitespace by calling ao_cmd_lex while ao_cmd_lex_c is either a space or tab. It does not skip any characters if ao_cmd_lex_c already non-white. -

6. ao_cmd_hex

+      

6. ao_cmd_hex

 	void
 	ao_cmd_hex(void)
       

This reads a 16-bit hexadecimal value from the command line with optional leading whitespace. The resulting value is stored in ao_cmd_lex_i; -

7. ao_cmd_decimal

+      

7. ao_cmd_decimal

 	void
 	ao_cmd_decimal(void)
       

@@ -502,7 +502,7 @@ line with optional leading whitespace. The resulting value is stored in ao_cmd_lex_u32 and the low 16 bits are stored in ao_cmd_lex_i; -

8. ao_match_word

+      

8. ao_match_word

 	uint8_t
 	ao_match_word(__code char *word)
       

@@ -510,14 +510,14 @@ line. It does not skip leading white space. If 'word' is found, then 1 is returned. Otherwise, ao_cmd_status is set to ao_cmd_syntax_error and 0 is returned. -

9. ao_cmd_init

+      

9. ao_cmd_init

 	void
 	ao_cmd_init(void
       

Initializes the command system, setting up the built-in commands and adding a task to run the command processing loop. It should be called by 'main' before ao_start_scheduler. -

Chapter 9. CC1111 USB target device

The CC1111 contains a full-speed USB target device. It can be programmed to offer any kind of USB target, but to simplify interactions with a variety of operating systems, AltOS provides @@ -531,7 +531,7 @@ interface if desired, offering control of the device over the USB link. Alternatively, the functions can be accessed directly to provide for USB-specific I/O. -

1. ao_usb_flush

+    

1. ao_usb_flush

 	void
 	ao_usb_flush(void);
       

@@ -539,7 +539,7 @@ to be delivered to the USB host if there is pending data, or if the last IN packet was full to indicate to the host that there isn't any more pending data available. -

2. ao_usb_putchar

+      

2. ao_usb_putchar

 	void
 	ao_usb_putchar(char c);
       

@@ -548,7 +548,7 @@ adds a byte to the pending IN packet for delivery to the USB host. If the USB packet is full, this queues the 'IN' packet for delivery. -

3. ao_usb_pollchar

+      

3. ao_usb_pollchar

 	char
 	ao_usb_pollchar(void);
       

@@ -556,13 +556,13 @@ packet received, this returns AO_READ_AGAIN. Otherwise, it returns the next character, reporting to the host that it is ready for more data when the last character is gone. -

4. ao_usb_getchar

+      

4. ao_usb_getchar

 	char
 	ao_usb_getchar(void);
       

This uses ao_pollchar to receive the next character, blocking while ao_pollchar returns AO_READ_AGAIN. -

5. ao_usb_disable

+      

5. ao_usb_disable

 	void
 	ao_usb_disable(void);
       

@@ -577,7 +577,7 @@ after disabling the USB device, it's likely that the cable will need to be disconnected and reconnected before it will work again. -

6. ao_usb_enable

+      

6. ao_usb_enable

 	void
 	ao_usb_enable(void);
       

@@ -585,7 +585,7 @@ disabled. See the note above about needing to physically remove and re-insert the cable to get the host to re-initialize the USB link. -

7. ao_usb_init

+      

7. ao_usb_init

 	void
 	ao_usb_init(void);
       

@@ -593,7 +593,7 @@ the control end point and adds the usb I/O functions to the stdio system. Call this from main before ao_start_scheduler. -

Chapter 10. CC1111 Serial peripheral

The CC1111 provides two USART peripherals. AltOS uses one for asynch serial data, generally to communicate with a GPS device, and the other for a SPI bus. The UART is configured to operate @@ -604,25 +604,25 @@

To prevent loss of data, AltOS provides receive and transmit fifos of 32 characters each. -

1. ao_serial_getchar

+    

1. ao_serial_getchar

 	char
 	ao_serial_getchar(void);
       

Returns the next character from the receive fifo, blocking until a character is received if the fifo is empty. -

2. ao_serial_putchar

+      

2. ao_serial_putchar

 	void
 	ao_serial_putchar(char c);
       

Adds a character to the transmit fifo, blocking if the fifo is full. Starts transmitting characters. -

3. ao_serial_drain

+      

3. ao_serial_drain

 	void
 	ao_serial_drain(void);
       

Blocks until the transmit fifo is empty. Used internally when changing serial speeds. -

4. ao_serial_set_speed

+      

4. ao_serial_set_speed

 	void
 	ao_serial_set_speed(uint8_t speed);
       

@@ -630,14 +630,14 @@ AO_SERIAL_SPEED_4800, AO_SERIAL_SPEED_9600 or AO_SERIAL_SPEED_57600. This first flushes the transmit fifo using ao_serial_drain. -

5. ao_serial_init

+      

5. ao_serial_init

 	void
 	ao_serial_init(void)
       

Initializes the serial peripheral. Call this from 'main' before jumping to ao_start_scheduler. The default speed setting is AO_SERIAL_SPEED_4800. -

Chapter 11. CC1111 Radio peripheral

The CC1111 radio transceiver sends and receives digital packets with forward error correction and detection. The AltOS driver is fairly specific to the needs of the TeleMetrum and TeleDongle @@ -675,7 +675,7 @@ receiver. This is designed to provide a beacon to track the device when other location mechanisms fail.

-

1. ao_radio_set_telemetry

+    

1. ao_radio_set_telemetry

 	  void
 	  ao_radio_set_telemetry(void);
 	

@@ -684,7 +684,7 @@ other RF parameters. It does not include the base frequency or channel though. Those are set at the time of transmission or reception, in case the values are changed by the user. -

2. ao_radio_set_packet

+	

2. ao_radio_set_packet

 	  void
 	  ao_radio_set_packet(void);
 	

@@ -693,7 +693,7 @@ parameters. It does not include the base frequency or channel though. Those are set at the time of transmission or reception, in case the values are changed by the user. -

3. ao_radio_set_rdf

+	

3. ao_radio_set_rdf

 	  void
 	  ao_radio_set_rdf(void);
 	

@@ -703,26 +703,26 @@ and data whitening logic is turned off so that the resulting modulation is received as a 1kHz tone by a conventional 70cm FM audio receiver. -

4. ao_radio_idle

+	

4. ao_radio_idle

 	  void
 	  ao_radio_idle(void);
 	

Sets the radio device to idle mode, waiting until it reaches that state. This will terminate any in-progress transmit or receive operation. -

5. ao_radio_get

+	

5. ao_radio_get

 	  void
 	  ao_radio_get(void);
 	

Acquires the radio mutex and then configures the radio frequency using the global radio calibration and channel values. -

6. ao_radio_put

+	

6. ao_radio_put

 	  void
 	  ao_radio_put(void);
 	

Releases the radio mutex. -

7. ao_radio_abort

+	

7. ao_radio_abort

 	  void
 	  ao_radio_abort(void);
 	

@@ -734,7 +734,7 @@ packet. The data from receiving a packet also includes the RSSI and status values supplied by the receiver. These are added after the telemetry data. -

8. ao_radio_send

+    

8. ao_radio_send

 	  void
 	  ao_radio_send(__xdata struct ao_telemetry *telemetry);
 	

@@ -743,7 +743,7 @@ telemetry mode. This function calls ao_radio_get() before sending, and ao_radio_put() afterwards, to correctly serialize access to the radio device. -

9. ao_radio_recv

+	

9. ao_radio_recv

 	  void
 	  ao_radio_recv(__xdata struct ao_radio_recv *radio);
 	

@@ -757,7 +757,7 @@

In radio direction finding mode, there's just one function to use -

10. ao_radio_rdf

+    

10. ao_radio_rdf

 	  void
 	  ao_radio_rdf(int ms);
 	

@@ -768,7 +768,7 @@ for either master or slave mode (but not both). The basic I/O functions look the same at both ends, but the internals are different, along with the initialization steps. -

11. ao_packet_putchar

+    

11. ao_packet_putchar

 	  void
 	  ao_packet_putchar(char c);
 	

@@ -778,32 +778,32 @@ transmit a packet if the output buffer is full. On the slave side, any pending data will be sent the next time the master polls for data. -

12. ao_packet_pollchar

+	

12. ao_packet_pollchar

 	  char
 	  ao_packet_pollchar(void);
 	

This returns a pending input character if available, otherwise returns AO_READ_AGAIN. On the master side, if this empties the buffer, it triggers a poll for more data. -

13. ao_packet_slave_start

+	

13. ao_packet_slave_start

 	  void
 	  ao_packet_slave_start(void);
 	

This is available only on the slave side and starts a task to listen for packet data. -

14. ao_packet_slave_stop

+	

14. ao_packet_slave_stop

 	  void
 	  ao_packet_slave_stop(void);
 	

Disables the packet slave task, stopping the radio receiver. -

15. ao_packet_slave_init

+	

15. ao_packet_slave_init

 	  void
 	  ao_packet_slave_init(void);
 	

Adds the packet stdio functions to the stdio package so that when packet slave mode is enabled, characters will get send and received through the stdio functions. -

16. ao_packet_master_init

+	

16. ao_packet_master_init

 	  void
 	  ao_packet_master_init(void);
 	

diff --git a/AltOS/doc/altos.pdf b/AltOS/doc/altos.pdf index 2a4b5010bdeebe58d26af5663b867302bec2a1e9..bd55b6af5a2381db4f559e48bef4ebb1d68d8021 100644 GIT binary patch delta 171 zcmX?og6;GPwh1M?hDJuFhL(mVh8DU8<{KMda0?n5=^B}a7+P8xnplBFH&^i(F=7f& z-piYYDcWqpx7~z~ar;zfBNG=(Gh-)LHy0B_S3^T{M{^f5XJcm<12=OgLqh{oI|Um; LN~Y^AVUz^`DElh= delta 171 zcmX?og6;GPwh1M?29`z^21Z6^29~-8W*Zw{a0>!iMiwCkMpi~#mU*w+||j%$kN=|$=t-r+`!P(!pYpwz{$c+!G@5M J>3T~TWdSPWD&YVC diff --git a/AltOS/doc/altusmetrum.html b/AltOS/doc/altusmetrum.html index a07755d..45232df 100644 --- a/AltOS/doc/altusmetrum.html +++ b/AltOS/doc/altusmetrum.html @@ -1,4 +1,4 @@ -The Altus Metrum System

The Altus Metrum System

An Owner's Manual for TeleMetrum, TeleMini and TeleDongle Devices

Bdale Garbee

Keith Packard

Bob Finch

Anthony Towns

+The Altus Metrum System

The Altus Metrum System

An Owner's Manual for TeleMetrum, TeleMini and TeleDongle Devices

Bdale Garbee

Keith Packard

Bob Finch

Anthony Towns


Acknowledgements

+ Revision 0.824 November 2010Updated for software version 0.8

Acknowledgements

Thanks to Bob Finch, W9YA, NAR 12965, TRA 12350 for writing "The Mere-Mortals Quick Start/Usage Guide to the Altus Metrum Starter @@ -40,7 +40,7 @@ Keith NAR #88757, TRA #12200
      

-

Table of Contents

1. Introduction and Overview
2. Getting Started
3. Handling Precautions
4. Hardware Overview
5. System Operation
1. Firmware Modes
2. GPS
3. Controlling An Altimeter Over The Radio Link
4. Ground Testing
5. Radio Link
6. Configurable Parameters
6.1. Radio Frequency
6.2. Apogee Delay
6.3. Main Deployment Altitude
6.4. Maximum Flight Log
6.5. Ignite Mode
6.6. Pad Orientation
6. AltosUI
1. Monitor Flight
1.1. Launch Pad
1.2. Ascent
1.3. Descent
1.4. Landed
1.5. Site Map
2. Save Flight Data
3. Replay Flight
4. Graph Data
5. Export Data
5.1. Comma Separated Value Format
5.2. Keyhole Markup Language (for Google Earth)
6. Configure Altimeter
6.1. Main Deploy Altitude
6.2. Apogee Delay
6.3. Radio Frequency
6.4. Radio Calibration
6.5. Callsign
6.6. Maximum Flight Log Size
6.7. Ignite Mode
6.8. Pad Orientation
7. Configure AltosUI
7.1. Voice Settings
7.2. Log Directory
7.3. Callsign
7.4. Font Size
7.5. Serial Debug
7.6. Manage Frequencies
8. Flash Image
9. Fire Igniter
10. Scan Channels
11. Load Maps
12. Monitor Idle
7. Using Altus Metrum Products
1. Being Legal
2. In the Rocket
3. On the Ground
4. Data Analysis
5. Future Plans
8. Altimeter Installation Recommendations
1. Mounting the Altimeter
2. Dealing with the Antenna
3. Preserving GPS Reception
4. Radio Frequency Interference
5. The Barometric Sensor
6. Ground Testing
9. Updating Device Firmware
1. Updating TeleMetrum Firmware
2. Updating TeleMini Firmware
3. Updating TeleDongle Firmware
10. Hardware Specifications
1. TeleMetrum Specifications
2. TeleMini Specifications
11. FAQ
A. Notes for Older Software
B. Calibration
1. Radio Frequency
2. TeleMetrum Accelerometer
C. Release Notes

Chapter 1. Introduction and Overview

+

Table of Contents

1. Introduction and Overview
2. Getting Started
3. Handling Precautions
4. Hardware Overview
5. System Operation
1. Firmware Modes
2. GPS
3. Controlling An Altimeter Over The Radio Link
4. Ground Testing
5. Radio Link
6. Configurable Parameters
6.1. Radio Frequency
6.2. Apogee Delay
6.3. Main Deployment Altitude
6.4. Maximum Flight Log
6.5. Ignite Mode
6.6. Pad Orientation
6. AltosUI
1. Monitor Flight
1.1. Launch Pad
1.2. Ascent
1.3. Descent
1.4. Landed
1.5. Site Map
2. Save Flight Data
3. Replay Flight
4. Graph Data
5. Export Data
5.1. Comma Separated Value Format
5.2. Keyhole Markup Language (for Google Earth)
6. Configure Altimeter
6.1. Main Deploy Altitude
6.2. Apogee Delay
6.3. Radio Frequency
6.4. Radio Calibration
6.5. Callsign
6.6. Maximum Flight Log Size
6.7. Ignite Mode
6.8. Pad Orientation
7. Configure AltosUI
7.1. Voice Settings
7.2. Log Directory
7.3. Callsign
7.4. Font Size
7.5. Serial Debug
7.6. Manage Frequencies
8. Flash Image
9. Fire Igniter
10. Scan Channels
11. Load Maps
12. Monitor Idle
7. Using Altus Metrum Products
1. Being Legal
2. In the Rocket
3. On the Ground
4. Data Analysis
5. Future Plans
8. Altimeter Installation Recommendations
1. Mounting the Altimeter
2. Dealing with the Antenna
3. Preserving GPS Reception
4. Radio Frequency Interference
5. The Barometric Sensor
6. Ground Testing
9. Updating Device Firmware
1. Updating TeleMetrum Firmware
2. Updating TeleMini Firmware
3. Updating TeleDongle Firmware
10. Hardware Specifications
1. TeleMetrum Specifications
2. TeleMini Specifications
11. FAQ
A. Notes for Older Software
B. Calibration
1. Radio Frequency
2. TeleMetrum Accelerometer
C. Release Notes

Chapter 1. Introduction and Overview

Welcome to the Altus Metrum community! Our circuits and software reflect our passion for both hobby rocketry and Free Software. We hope their capabilities and performance will delight you in every way, but by @@ -69,7 +69,7 @@ NAR More products will be added to the Altus Metrum family over time, and we currently envision that this will be a single, comprehensive manual for the entire product family. -

Chapter 2. Getting Started

+

Chapter 2. Getting Started

The first thing to do after you check the inventory of parts in your "starter kit" is to charge the battery.

@@ -115,7 +115,7 @@ NAR Full source code and build instructions are also available. The latest version may always be downloaded from http://altusmetrum.org/AltOS. -

Chapter 3. Handling Precautions

+

Chapter 3. Handling Precautions

All Altus Metrum products are sophisticated electronic devices. When handled gently and properly installed in an air-frame, they will deliver impressive results. However, as with all electronic @@ -154,7 +154,7 @@ NAR As with all other rocketry electronics, Altus Metrum altimeters must be protected from exposure to corrosive motor exhaust and ejection charge gasses. -

Chapter 4. Hardware Overview

+

Chapter 4. Hardware Overview

TeleMetrum is a 1 inch by 2.75 inch circuit board. It was designed to fit inside coupler for 29mm air-frame tubing, but using it in a tube that small in diameter may require some creativity in mounting and wiring @@ -207,7 +207,7 @@ NAR connection, and, on TeleMetrum, you can unplug the integrated GPS antenna and select an appropriate off-board GPS antenna with cable terminating in a U.FL connector. -

Chapter 5. System Operation

1. Firmware Modes

+

Chapter 5. System Operation

1. Firmware Modes

The AltOS firmware build for the altimeters has two fundamental modes, "idle" and "flight". Which of these modes the firmware operates in is determined at start up time. For @@ -262,7 +262,7 @@ NAR step of a rickety step-ladder or hanging off the side of a launch tower with a screw-driver trying to turn on your avionics before installing igniters! -

2. GPS

+

2. GPS

TeleMetrum includes a complete GPS receiver. A complete explanation of how GPS works is beyond the scope of this manual, but the bottom line is that the TeleMetrum GPS receiver needs to lock onto at least @@ -280,7 +280,7 @@ NAR is turned back on, the GPS system should lock very quickly, typically long before igniter installation and return to the flight line are complete. -

3. Controlling An Altimeter Over The Radio Link

+

3. Controlling An Altimeter Over The Radio Link

One of the unique features of the Altus Metrum system is the ability to create a two way command link between TeleDongle and an altimeter using the digital radio transceivers built into @@ -348,7 +348,7 @@ NAR lights on the devices. The red LED will flash each time a packet is tramsitted, while the green LED will light up on TeleDongle when it is waiting to receive a packet from the altimeter. -

4. Ground Testing

+

4. Ground Testing

An important aspect of preparing a rocket using electronic deployment for flight is ground testing the recovery system. Thanks to the bi-directional radio link central to the Altus Metrum system, @@ -364,7 +364,7 @@ NAR manual command. You can now command the altimeter to fire the apogee or main charges from a safe distance using your computer and TeleDongle and the Fire Igniter tab to complete ejection testing. -

5. Radio Link

+

5. Radio Link

The chip our boards are based on incorporates an RF transceiver, but it's not a full duplex system... each end can only be transmitting or receiving at any given moment. So we had to decide how to manage the @@ -395,13 +395,13 @@ NAR with a 5-element yagi on the ground. We hope to fly boards to higher altitudes over time, and would of course appreciate customer feedback on performance in higher altitude flights! -

6. Configurable Parameters

+

6. Configurable Parameters

Configuring an Altus Metrum altimeter for flight is very simple. Even on our baro-only TeleMini board, the use of a Kalman filter means there is no need to set a "mach delay". The few configurable parameters can all be set using AltosUI over USB or or radio link via TeleDongle. -

6.1. Radio Frequency

+

6.1. Radio Frequency

Altus Metrum boards support radio frequencies in the 70cm band. By default, the configuration interface provides a list of 10 "standard" frequencies in 100kHz channels starting at @@ -411,7 +411,7 @@ NAR frequency will be used to avoid interference. And of course, both altimeter and TeleDongle must be configured to the same frequency to successfully communicate with each other. -

6.2. Apogee Delay

+

6.2. Apogee Delay

Apogee delay is the number of seconds after the altimeter detects flight apogee that the drogue charge should be fired. In most cases, this should be left at the default of 0. However, if you are flying @@ -427,7 +427,7 @@ NAR or 3 seconds later to avoid any chance of both charges firing simultaneously. We've flown several air-frames this way quite happily, including Keith's successful L3 cert. -

6.3. Main Deployment Altitude

+

6.3. Main Deployment Altitude

By default, the altimeter will fire the main deployment charge at an elevation of 250 meters (about 820 feet) above ground. We think this is a good elevation for most air-frames, but feel free to change this @@ -436,8 +436,8 @@ NAR deployment elevation for the backup altimeter to be something lower than the primary so that both pyrotechnic charges don't fire simultaneously. -

6.4. Maximum Flight Log

- TeleMetrum version 1.1 has 2MB of on-board flash storage, +

6.4. Maximum Flight Log

+ TeleMetrum version 1.1 and 1.2 have 2MB of on-board flash storage, enough to hold over 40 minutes of data at full data rate (100 samples/second). TeleMetrum 1.0 has 1MB of on-board storage. As data are stored at a reduced rate during descent @@ -451,7 +451,7 @@ NAR flights.

All of the configuration data is also stored in the flash - memory, which consumes 64kB on TeleMetrum v1.1 and 256B on + memory, which consumes 64kB on TeleMetrum v1.1/v1.2 and 256B on TeleMetrum v1.0. This configuration space is not available for storing flight log data.

@@ -466,7 +466,7 @@ NAR the on-board flash.

The default size, 192kB, allows for 10 flights of storage on - TeleMetrum v1.1 and 5 flights on TeleMetrum v1.0. This + TeleMetrum v1.1/v1.2 and 5 flights on TeleMetrum v1.0. This ensures that you won't need to erase the memory before flying each time while still allowing more than sufficient storage for each flight. @@ -480,7 +480,7 @@ NAR the limited storage, TeleMini cannot hold data for more than one flight, and so must be erased after each flight or it will not capture data for subsequent flights. -

6.5. Ignite Mode

+

6.5. Ignite Mode

Instead of firing one charge at apogee and another charge at a fixed height above the ground, you can configure the altimeter to fire both at apogee or both during @@ -492,7 +492,7 @@ NAR main allows some level of redundancy without needing two flight computers. In Redundant Apogee or Redundant Main mode, the two charges will be fired two seconds apart. -

6.6. Pad Orientation

+

6.6. Pad Orientation

TeleMetrum measures acceleration along the axis of the board. Which way the board is oriented affects the sign of the acceleration value. Instead of trying to guess which way @@ -502,7 +502,7 @@ NAR TeleMetrum board connected to the 70cm antenna to be nearest the nose of the rocket, with the end containing the screw terminals nearest the tail. -

Chapter 6. AltosUI

The AltosUI program provides a graphical user interface for interacting with the Altus Metrum product family, including TeleMetrum, TeleMini and TeleDongle. AltosUI can monitor telemetry data, @@ -511,7 +511,7 @@ NAR buttons, one for each major activity in the system. This manual is split into chapters, each of which documents one of the tasks provided from the top-level toolbar. -

1. Monitor Flight

Receive, Record and Display Telemetry Data

+

1. Monitor Flight

Receive, Record and Display Telemetry Data

Selecting this item brings up a dialog box listing all of the connected TeleDongle devices. When you choose one of these, AltosUI will create a window to display telemetry data as @@ -552,7 +552,7 @@ NAR data relevant to the current state of the flight. You can select other tabs at any time. The final 'table' tab displays all of the raw telemetry values in one place in a spreadsheet-like format. -

1.1. Launch Pad

+

1.1. Launch Pad

The 'Launch Pad' tab shows information used to decide when the rocket is ready for flight. The first elements include red/green indicators, if any of these is red, you'll want to evaluate @@ -601,7 +601,7 @@ NAR and altitude, averaging many reported positions to improve the accuracy of the fix.

-

1.2. Ascent

+

1.2. Ascent

This tab is shown during Boost, Fast and Coast phases. The information displayed here helps monitor the rocket as it heads towards apogee. @@ -620,7 +620,7 @@ NAR Finally, the current igniter voltages are reported as in the Launch Pad tab. This can help diagnose deployment failures caused by wiring which comes loose under high acceleration. -

1.3. Descent

+

1.3. Descent

Once the rocket has reached apogee and (we hope) activated the apogee charge, attention switches to tracking the rocket on the way back to the ground, and for dual-deploy flights, @@ -647,7 +647,7 @@ NAR e-matches are designed to retain continuity even after being fired, and will continue to show as green or return from red to green after firing. -

1.4. Landed

+

1.4. Landed

Once the rocket is on the ground, attention switches to recovery. While the radio signal is often lost once the rocket is on the ground, the last reported GPS position is @@ -676,7 +676,7 @@ NAR To get more detailed information about the flight, you can click on the 'Graph Flight' button which will bring up a graph window for the current flight. -

1.5. Site Map

+

1.5. Site Map

When the TeleMetrum has a GPS fix, the Site Map tab will map the rocket's position to make it easier for you to locate the rocket, both while it is in the air, and when it has landed. The @@ -695,7 +695,7 @@ NAR

You can pre-load images for your favorite launch sites before you leave home; check out the 'Preload Maps' section below. -

2. Save Flight Data

+

2. Save Flight Data

The altimeter records flight data to its internal flash memory. TeleMetrum data is recorded at a much higher rate than the telemetry system can handle, and is not subject to radio drop-outs. As @@ -726,7 +726,7 @@ NAR The file name for each flight log is computed automatically from the recorded flight date, altimeter serial number and flight number information. -

3. Replay Flight

+

3. Replay Flight

Select this button and you are prompted to select a flight record file, either a .telem file recording telemetry data or a .eeprom file containing flight data saved from the altimeter @@ -735,7 +735,7 @@ NAR Once a flight record is selected, the flight monitor interface is displayed and the flight is re-enacted in real time. Check the Monitor Flight chapter above to learn how this window operates. -

4. Graph Data

+

4. Graph Data

Select this button and you are prompted to select a flight record file, either a .telem file recording telemetry data or a .eeprom file containing flight data saved from @@ -760,7 +760,7 @@ NAR Note that telemetry files will generally produce poor graphs due to the lower sampling rate and missed telemetry packets. Use saved flight data in .eeprom files for graphing where possible. -

5. Export Data

+

5. Export Data

This tool takes the raw data files and makes them available for external analysis. When you select this button, you are prompted to select a flight @@ -769,7 +769,7 @@ NAR data). Next, a second dialog appears which is used to select where to write the resulting file. It has a selector to choose between CSV and KML file formats. -

5.1. Comma Separated Value Format

+

5.1. Comma Separated Value Format

This is a text file containing the data in a form suitable for import into a spreadsheet or other external data analysis tool. The first few lines of the file contain the version and @@ -783,11 +783,11 @@ NAR the sensor values are converted to standard units, with the barometric data reported in both pressure, altitude and height above pad units. -

5.2. Keyhole Markup Language (for Google Earth)

+

5.2. Keyhole Markup Language (for Google Earth)

This is the format used by Google Earth to provide an overlay within that application. With this, you can use Google Earth to see the whole flight path in 3D. -

6. Configure Altimeter

+

6. Configure Altimeter

Select this button and then select either a TeleMetrum or TeleDongle Device from the list provided. Selecting a TeleDongle device will use the radio link to configure a remote altimeter. @@ -815,14 +815,14 @@ NAR lost.

The rest of the dialog contains the parameters to be configured. -

6.1. Main Deploy Altitude

+

6.1. Main Deploy Altitude

This sets the altitude (above the recorded pad altitude) at which the 'main' igniter will fire. The drop-down menu shows some common values, but you can edit the text directly and choose whatever you like. If the apogee charge fires below this altitude, then the main charge will fire two seconds after the apogee charge fires. -

6.2. Apogee Delay

+

6.2. Apogee Delay

When flying redundant electronics, it's often important to ensure that multiple apogee charges don't fire at precisely the same time, as that can over pressurize the apogee deployment @@ -830,13 +830,13 @@ NAR Delay parameter tells the flight computer to fire the apogee charge a certain number of seconds after apogee has been detected. -

6.3. Radio Frequency

+

6.3. Radio Frequency

This configures which of the configured frequencies to use for both telemetry and packet command mode. Note that if you set this value via packet command mode, you will have to reconfigure the TeleDongle frequency before you will be able to use packet command mode again. -

6.4. Radio Calibration

+

6.4. Radio Calibration

The radios in every Altus Metrum device are calibrated at the factory to ensure that they transmit and receive on the specified frequency. If you need to you can adjust the calibration @@ -844,15 +844,15 @@ NAR the value means, read the appendix on calibration and/or the source code for more information. To change a TeleDongle's calibration, you must reprogram the unit completely. -

6.5. Callsign

+

6.5. Callsign

This sets the call sign included in each telemetry packet. Set this as needed to conform to your local radio regulations. -

6.6. Maximum Flight Log Size

+

6.6. Maximum Flight Log Size

This sets the space (in kilobytes) allocated for each flight log. The available space will be divided into chunks of this size. A smaller value will allow more flights to be stored, a larger value will record data from longer flights. -

6.7. Ignite Mode

+

6.7. Ignite Mode

TeleMetrum and TeleMini provide two igniter channels as they were originally designed as dual-deploy flight computers. This configuration parameter allows the two @@ -872,7 +872,7 @@ NAR Altitude setting during descent. The 'apogee' channel is fired first, followed after a two second delay by the 'main' channel. -

6.8. Pad Orientation

+

6.8. Pad Orientation

Because it includes an accelerometer, TeleMetrum is sensitive to the orientation of the board. By default, it expects the antenna end to point forward. This parameter @@ -886,9 +886,9 @@ NAR Antenna Down. In this mode, the antenna end of the TeleMetrum board must point aft, in line with the expected flight path. -

7. Configure AltosUI

+

7. Configure AltosUI

This button presents a dialog so that you can configure the AltosUI global settings. -

7.1. Voice Settings

+

7.1. Voice Settings

AltosUI provides voice announcements during flight so that you can keep your eyes on the sky and still get information about the current flight status. However, sometimes you don't want @@ -897,7 +897,7 @@ NAR Test Voice—Plays a short message allowing you to verify that the audio system is working and the volume settings are reasonable -

7.2. Log Directory

+

7.2. Log Directory

AltosUI logs all telemetry data and saves all TeleMetrum flash data to this directory. This directory is also used as the staring point when selecting data files for display or export. @@ -905,30 +905,30 @@ NAR Click on the directory name to bring up a directory choosing dialog, select a new directory and click 'Select Directory' to change where AltosUI reads and writes data files. -

7.3. Callsign

+

7.3. Callsign

This value is transmitted in each command packet sent from TeleDongle and received from an altimeter. It is not used in telemetry mode, as the callsign configured in the altimeter board is included in all telemetry packets. Configure this with the AltosUI operators call sign as needed to comply with your local radio regulations. -

7.4. Font Size

+

7.4. Font Size

Selects the set of fonts used in the flight monitor window. Choose between the small, medium and large sets. -

7.5. Serial Debug

+

7.5. Serial Debug

This causes all communication with a connected device to be dumped to the console from which AltosUI was started. If you've started it from an icon or menu entry, the output will simply be discarded. This mode can be useful to debug various serial communication issues. -

7.6. Manage Frequencies

+

7.6. Manage Frequencies

This brings up a dialog where you can configure the set of frequencies shown in the various frequency menus. You can add as many as you like, or even reconfigure the default set. Changing this list does not affect the frequency settings of any devices, it only changes the set of frequencies shown in the menus. -

8. Flash Image

+

8. Flash Image

This reprograms any Altus Metrum device by using a TeleMetrum or TeleDongle as a programming dongle. Please read the directions for flashing devices in the Updating Device @@ -958,7 +958,7 @@ NAR will have to unplug it and then plug it back in for the USB connection to reset so that you can communicate with the device again. -

9. Fire Igniter

+

9. Fire Igniter

This activates the igniter circuits in TeleMetrum to help test recovery systems deployment. Because this command can operate over the Packet Command Link, you can prepare the rocket as @@ -978,14 +978,14 @@ NAR you have 10 seconds to press the 'Fire' button or the system will deactivate, at which point you start over again at selecting the desired igniter. -

10. Scan Channels

+

10. Scan Channels

This listens for telemetry packets on all of the configured frequencies, displaying information about each device it receives a packet from. You can select which of the three telemetry formats should be tried; by default, it only listens for the standard telemetry packets used in v1.0 and later firmware. -

11. Load Maps

+

11. Load Maps

Before heading out to a new launch site, you can use this to load satellite images in case you don't have internet connectivity at the site. This loads a fairly large area @@ -1004,16 +1004,16 @@ NAR once, so if you load more than one launch site, you may get some gray areas in the map which indicate that Google is tired of sending data to you. Try again later. -

12. Monitor Idle

+

12. Monitor Idle

This brings up a dialog similar to the Monitor Flight UI, except it works with the altimeter in "idle" mode by sending query commands to discover the current state rather than listening for telemetry packets. -

Chapter 7. Using Altus Metrum Products

1. Being Legal

+

Chapter 7. Using Altus Metrum Products

1. Being Legal

First off, in the US, you need an amateur radio license or other authorization to legally operate the radio transmitters that are part of our products. -

2. In the Rocket

+

2. In the Rocket

In the rocket itself, you just need a TeleMetrum or TeleMini board and a Li-Po rechargeable battery. An 860mAh battery weighs less than a 9V @@ -1026,7 +1026,7 @@ NAR which is opaque to RF signals, you may choose to have an SMA connector installed so that you can run a coaxial cable to an antenna mounted elsewhere in the rocket. -

3. On the Ground

+

3. On the Ground

To receive the data stream from the rocket, you need an antenna and short feed-line connected to one of our TeleDongle units. The TeleDongle in turn plugs directly into the USB port on a notebook @@ -1077,7 +1077,7 @@ NAR The 440-3 and 440-5 are both good choices for finding a TeleMetrum- or TeleMini- equipped rocket when used with a suitable 70cm HT. -

4. Data Analysis

+

4. Data Analysis

Our software makes it easy to log the data from each flight, both the telemetry received during the flight itself, and the more complete data log recorded in the flash memory on the altimeter @@ -1092,7 +1092,7 @@ NAR Our ultimate goal is to emit a set of files for each flight that can be published as a web page per flight, or just viewed on your local disk with a web browser. -

5. Future Plans

+

5. Future Plans

In the future, we intend to offer "companion boards" for the rocket that will plug in to TeleMetrum to collect additional data, provide more pyro channels, and so forth. @@ -1107,14 +1107,14 @@ NAR if you have some great idea for an addition to the current Altus Metrum family, feel free to dive in and help! Or let us know what you'd like to see that we aren't already working on, and maybe we'll get excited about it too... -

Chapter 8. Altimeter Installation Recommendations

Building high-power rockets that fly safely is hard enough. Mix in some sophisticated electronics and a bunch of radio energy and oftentimes you find few perfect solutions. This chapter contains some suggestions about how to install Altus Metrum products into the rocket air-frame, including how to safely and reliably mix a variety of electronics into the same air-frame. -

1. Mounting the Altimeter

+

1. Mounting the Altimeter

The first consideration is to ensure that the altimeter is securely fastened to the air-frame. For TeleMetrum, we use nylon standoffs and nylon screws; they're good to at least 50G @@ -1131,7 +1131,7 @@ NAR Watch for any metal touching components on the board. Shorting out connections on the bottom of the board can cause the altimeter to fail during flight. -

2. Dealing with the Antenna

+

2. Dealing with the Antenna

The antenna supplied is just a piece of solid, insulated, wire. If it gets damaged or broken, it can be easily replaced. It should be kept straight and not cut; bending or @@ -1174,7 +1174,7 @@ NAR SMA connector, and then run 50Ω coax from the board to the antenna. Building a remote antenna is beyond the scope of this manual. -

3. Preserving GPS Reception

+

3. Preserving GPS Reception

The GPS antenna and receiver in TeleMetrum are highly sensitive and normally have no trouble tracking enough satellites to provide accurate position information for @@ -1193,7 +1193,7 @@ NAR antenna as that's covered with a ground plane. But, keep wires and metal out from above the patch antenna.

-

4. Radio Frequency Interference

+

4. Radio Frequency Interference

Any altimeter will generate RFI; the digital circuits use high-frequency clocks that spray radio interference across a wide band. Altus Metrum altimeters generate intentional radio @@ -1231,7 +1231,7 @@ NAR 70cm amateur band, so you should avoid lengths that are a simple ratio of that length; essentially any multiple of 1/4 of the wavelength (17.5cm). -

5. The Barometric Sensor

+

5. The Barometric Sensor

Altusmetrum altimeters measure altitude with a barometric sensor, essentially measuring the amount of air above the rocket to figure out how high it is. A large number of @@ -1249,7 +1249,7 @@ NAR chemical damage from the products of APCP or BP combustion, so make sure the ebay is carefully sealed from any compartment which contains ejection charges or motors. -

6. Ground Testing

+

6. Ground Testing

The most important aspect of any installation is careful ground testing. Bringing an air-frame up to the LCO table which hasn't been ground tested can lead to delays or ejection @@ -1271,7 +1271,7 @@ NAR interface through a TeleDongle to command each charge to fire. Make sure the charge is sufficient to robustly separate the air-frame and deploy the recovery system. -

Chapter 9. Updating Device Firmware

+

Chapter 9. Updating Device Firmware

The big concept to understand is that you have to use a TeleDongle as a programmer to update a TeleMetrum or TeleMini, and a TeleMetrum or other TeleDongle to program the TeleDongle @@ -1287,7 +1287,7 @@ NAR version from http://www.altusmetrum.org/AltOS/.

We recommend updating the altimeter first, before updating TeleDongle. -

1. Updating TeleMetrum Firmware

  1. +

    1. Updating TeleMetrum Firmware

    1. Find the 'programming cable' that you got as part of the starter kit, that has a red 8-pin MicroMaTch connector on one end and a red 4-pin MicroMaTch connector on the other end. @@ -1313,7 +1313,7 @@ NAR programming device.
    2. Select the image you want put on the TeleMetrum, which should have a - name in the form telemetrum-v1.1-1.0.0.ihx. It should be visible + name in the form telemetrum-v1.2-1.0.0.ihx. It should be visible in the default directory, if not you may have to poke around your system to find it.
    3. @@ -1330,7 +1330,7 @@ NAR the version, etc.
    4. If something goes wrong, give it another try. -

    2. Updating TeleMini Firmware

    1. +

    2. Updating TeleMini Firmware

    1. You'll need a special 'programming cable' to reprogram the TeleMini. It's available on the Altus Metrum web store, or you can make your own using an 8-pin MicroMaTch connector on @@ -1374,7 +1374,7 @@ NAR letting it come up in "flight" mode and listening for telemetry.
    2. If something goes wrong, give it another try. -

    3. Updating TeleDongle Firmware

    +

3. Updating TeleDongle Firmware

Updating TeleDongle's firmware is just like updating TeleMetrum or TeleMini firmware, but you use either a TeleMetrum or another TeleDongle as the programmer.

  1. @@ -1434,7 +1434,7 @@ NAR slightly to extract the connector. We used a locking connector on TeleMetrum to help ensure that the cabling to companion boards used in a rocket don't ever come loose accidentally in flight. -

Chapter 10. Hardware Specifications

1. TeleMetrum Specifications

  • +

Chapter 10. Hardware Specifications

1. TeleMetrum Specifications

  • Recording altimeter for model rocketry.

  • Supports dual deployment (can fire 2 ejection charges). @@ -1458,7 +1458,7 @@ NAR optional separate pyro battery if needed.

  • 2.75 x 1 inch board designed to fit inside 29mm air-frame coupler tube. -

2. TeleMini Specifications

  • +

2. TeleMini Specifications

  • Recording altimeter for model rocketry.

  • Supports dual deployment (can fire 2 ejection charges). @@ -1477,7 +1477,7 @@ NAR optional separate pyro battery if needed.

  • 1.5 x .5 inch board designed to fit inside 18mm air-frame coupler tube. -

Chapter 11. FAQ

+

Chapter 11. FAQ

TeleMetrum seems to shut off when disconnected from the computer. Make sure the battery is adequately charged. Remember the unit will pull more power than the USB port can deliver before the @@ -1517,7 +1517,7 @@ NAR data after physically retrieving your altimeter. Make sure to save the on-board data after each flight; while the TeleMetrum can store multiple flights, you never know when you'll lose the altimeter... -

Appendix A. Notes for Older Software

+

Appendix A. Notes for Older Software

Before AltosUI was written, using Altus Metrum devices required some finesse with the Linux command line. There was a limited @@ -1693,7 +1693,7 @@ NAR the Log and Device menus. It has a wonderful display of the incoming flight data and I am sure you will enjoy what it has to say to you once you enable the voice output! -

Appendix B. Calibration

+

Appendix B. Calibration

There are only two calibrations required for a TeleMetrum board, and only one for TeleDongle and TeleMini. All boards are shipped from the factory pre-calibrated, but the procedures are documented here @@ -1701,7 +1701,7 @@ NAR AltosUI, you must connect to the board with a serial terminal program and interact directly with the on-board command interpreter to effect calibration. -

1. Radio Frequency

+

1. Radio Frequency

The radio frequency is synthesized from a clock based on the 48 MHz crystal on the board. The actual frequency of this oscillator must be measured to generate a calibration constant. While our @@ -1736,7 +1736,7 @@ NAR radio frequency is reset to the default 434.550 Mhz. If you want to use another frequency, you will have to set that again after calibration is completed. -

2. TeleMetrum Accelerometer

+

2. TeleMetrum Accelerometer

The TeleMetrum accelerometer we use has its own 5 volt power supply and the output must be passed through a resistive voltage divider to match @@ -1780,7 +1780,16 @@ NAR to the index post on the 4-pin end of the programming cable, and power up the board. It should come up in 'idle mode' (two beeps), allowing a re-cal. -

Appendix C. Release Notes

+

Appendix C. Release Notes

+ Version 1.0.3 is a minor release adding support for TeleMetrum v1.2 boards +

+ AltOS Firmware Changes +

  • + TeleMetrum version 1.2 is functionally identical to version 1.1, the + only change required in the firmware was to adjust the product name reported + over the USB link. +

+

Version 1.0.2 is a bugfix release, addressing a minor issue found in version 1.0.1

diff --git a/AltOS/doc/altusmetrum.pdf b/AltOS/doc/altusmetrum.pdf index 080517eff81ebfaa29a5383b7c1de5cd25e3c31a..cead16969206940feb63cd922b2dc101dcbb083d 100644 GIT binary patch delta 76151 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 XH-sE{1;M(NfWdD)a6m;@b?g5FYrNf? diff --git a/AltOS/doc/release-notes-0.7.1.html b/AltOS/doc/release-notes-0.7.1.html index 5a4aff2..7012755 100644 --- a/AltOS/doc/release-notes-0.7.1.html +++ b/AltOS/doc/release-notes-0.7.1.html @@ -1,4 +1,4 @@ -


+


Version 0.7.1 is the first release containing our new cross-platform Java-based user interface. AltosUI can: