The wiring of the radio and the ATmega88 is shown below:
Transceiver
AVR AT86RF231
--- ----------
PC0 --> SLPTR
XTAL1 <-- MCLK
PD2 <-- IRQ (INT2)
PC1 --> RSTN
PB0 --> /SEL
PB3 --> MOSI
PB4 <-- MISO
PB5 --> SCK
Accelerometer
AVR MMA7455L
--- --------
PB2 --> CS
PB3 --> MOSI
PB4 --> MISO
PB5 --> SCK
PD3 --> INT1/DRDY
PD4 --> INT2
Fuses/Locks:
LF: 0xd2 - 8MHz internal RC Osc.
HF: 0xDF
EF: 0x01
Bootloader:
Start at byte=...., address=....., size = 4096 instructions/ 8192 bytes
littleGee Accellerometer Sensor Board
Definition in file board_lgee.h.
Go to the source code of this file.
Defines | |
| #define | BOARD_HAS_ACC_MMA7455 (1) |
| #define | BOARD_LGEE231_H (1) |
| #define | CPU_TYPE (CPU_M88) |
| #define | DDR_SPI (DDRB) |
| #define | DEFAULT_SPI_RATE (SPI_RATE_1_2) |
| #define | HWTIMER_REG (TCNT1) |
| #define | HWTIMER_TICK ((1.0*HWTMR_PRESCALE)/F_CPU) |
| #define | HWTIMER_TICK_NB (0xFFFFUL) |
| #define | HWTMR_PRESCALE (1) |
| #define | MAX_FRAME_SIZE (127) |
| #define | NO_KEYS (1) |
| #define | PORT_SPI (PORTB) |
| #define | SPI_DATA_REG SPDR |
| #define | SPI_SELN_HIGH() PORT_SPI |= SPI_SS; SREG = sreg |
| #define | SPI_SELN_LOW() uint8_t sreg = SREG; cli(); PORT_SPI &=~SPI_SS |
| #define | SPI_TYPE SPI_TYPE_SPI |
| #define | SPI_WAITFOR() do { while((SPSR & _BV(SPIF)) == 0);} while(0) |
| #define | TIMER_INIT() |
| #define | TIMER_IRQ_vect TIMER1_OVF_vect |
| #define | TIMER_POOL_SIZE (4) |
| #define | TIMER_TICK (HWTIMER_TICK_NB * HWTIMER_TICK) |
| #define | TRX_TSTAMP_REG TCNT1 |
| #define | TUNED_OSCCAL (0xbf) |
Functions | |
| static void | SPI_INIT (uint8_t spirate) |
| inline function for SPI initialization | |
| #define BOARD_HAS_ACC_MMA7455 (1) |
Freescale® accelerometer
Definition at line 333 of file board_lgee.h.
| #define BOARD_LGEE231_H (1) |
ID String for this hardware
Definition at line 96 of file board_lgee.h.
| #define CPU_TYPE (CPU_M88) |
used CPU (see const.h)
Definition at line 107 of file board_lgee.h.
| #define DDR_SPI (DDRB) |
DDR register for SPI port
Definition at line 218 of file board_lgee.h.
| #define HWTMR_PRESCALE (1) |
Type of the host interface.
Definition at line 314 of file board_lgee.h.
| #define MAX_FRAME_SIZE (127) |
maximum allowed frame size
Definition at line 99 of file board_lgee.h.
| #define NO_KEYS (1) |
if defined, no KEYS are connected
Definition at line 300 of file board_lgee.h.
| #define PORT_SPI (PORTB) |
PORT register for SPI port
Definition at line 219 of file board_lgee.h.
| #define SPI_DATA_REG SPDR |
abstraction for SPI data register
Definition at line 241 of file board_lgee.h.
| #define SPI_SELN_HIGH | ( | ) | PORT_SPI |= SPI_SS; SREG = sreg |
set SS line to high level
Definition at line 267 of file board_lgee.h.
| #define SPI_SELN_LOW | ( | ) | uint8_t sreg = SREG; cli(); PORT_SPI &=~SPI_SS |
set SS line to low level
Definition at line 265 of file board_lgee.h.
| #define SPI_WAITFOR | ( | ) | do { while((SPSR & _BV(SPIF)) == 0);} while(0) |
wait until SPI transfer is ready
Definition at line 269 of file board_lgee.h.
| #define TIMER_INIT | ( | ) |
Value:
do{ \ TCCR1B |= (_BV(CS10)); \ TIMSK1 |= _BV(TOIE1); \ }while(0)
Definition at line 320 of file board_lgee.h.
| #define TRX_TSTAMP_REG TCNT1 |
timestamp register for RX_START event (either TCNTx or ICRx)
Definition at line 214 of file board_lgee.h.
| static void SPI_INIT | ( | uint8_t | spirate | ) | [static] |
1.5.5