Defines

# board_zgbta2.h File Reference

Meshnetics Zigbit ATmega1281-A2 with ATmega1281 and AT86RF230. More...

Go to the source code of this file.

## Defines
#define | HWTIMER_REG (TCNT1)
#define | HWTIMER_TICK ((1.0*HWTMR_PRESCALE)/F_CPU)
#define | HWTIMER_TICK_NB (0xFFFFUL+1)
#define | HWTMR_PRESCALE (1)
#define | LED_NUMBER (0)
#define | NO_KEYS (1)
#define | NO_LEDS (1)
#define | TIMER_INIT()
#define | TIMER_IRQ_vect TIMER1_OVF_vect
#define | TIMER_POOL_SIZE (4)
#define | TIMER_TICK (HWTIMER_TICK_NB * HWTIMER_TICK)

## Detailed Description

Meshnetics Zigbit ATmega1281-A2 with ATmega1281 and AT86RF230.

See also

- http://www.meshnetics.com/dev-tools/meshbean/
- http://www.mikrocontroller.net/articles/Meshnetics_Zigbee

The wiring of the radio and the ATmega is shown below:

         AVR      RF230
         ---      -----
         PB4  -->  SLPTR
         PE5  <--  IRQ (INT5)
         PA7  -->  RSTN
         PB0  -->  SS
         PB2  -->  MOSI
         PB3  <--  MISO
         PB1  -->  SCK
         XTAL1 <--  MCLK

    Fuses/Locks:
        uracoli settings:
         LF: 0xe2 - 8MHz internal RC Osc.
         HF: 0x91 - without boot loader (0x11 for debugging)
         HF: 0x90 - with boot loader    (0x10 for debugging)
         EF: 0xff
         LOCK: 0xef - protection of boot section

        original settings
         LF: 0x62 - RC oscillator 1 MHz
         HF: 0x9c - JTAG enabled, ISP enabled, reset to bootloader,
                    1024 words bootloader size
         EF: 0xff - no brownout

    Bootloader:
        Start at byte=0x1e000, address=0xf000, size = 4096 instructions/ 8192 bytes

- Host Interface: HIF_TYPE

Build Options

- zgbt1281a2uart0 : Zigbit, using UART0 for HIF (ISP pins!)
- zgbt1281a2uart1 : Zigbit, using UART1 for HIF
- zgbt1281a2nouart : Zigbit, no HIF

## Define Documentation

#define HWTMR_PRESCALE (1)

UART0 is routed to the ISP pins, alternatively, UART1 can be used.

- CS1[2:0] = 1 : Prescaler = 1
- WGM1[3:0] = 0 : Mode = 4 : CTC operation

Timer is clocked at F_CPU, and TIMER_IRQ_vect is called every 65535 ticks.

#define LED_NUMBER (0)

number of LEDs for this board

#define TIMER_INIT | ( |  | ) |

Value:

    do{ \
            TCCR1B |= (_BV(CS10));\
            TIMSK1 |= _BV(TOIE1); \
        }while(0)