Atmel Raven Development Kit, USB Stick, AT86RF230 Radio Adapter with Atmega1287. More...
Go to the source code of this file.
Defines | |
#define | BOARD_RDK230_H |
#define | HIF_TYPE (HIF_AT90USB) |
#define | HWTIMER_REG (TCNT1) |
#define | HWTIMER_TICK ((1.0*HWTMR_PRESCALE)/F_CPU) |
#define | HWTIMER_TICK_NB (0xFFFFUL) |
#define | HWTMR_PRESCALE (1) |
#define | LED_ACTIVITY (0) |
#define | LED_CLR(x) |
#define | LED_GET_VALUE() |
#define | LED_INIT() |
#define | LED_NUMBER (3) |
#define | LED_SET(x) |
#define | LED_SET_VALUE(x) |
#define | LED_TOGGLE(ln) |
#define | LED_USB_CONFIGURED (3) |
#define | LED_VAL(msk, val) do{}while(0) |
#define | NO_KEYS |
#define | TIMER_INIT() |
#define | TIMER_IRQ_vect TIMER1_OVF_vect |
#define | TIMER_POOL_SIZE (4) |
#define | TIMER_TICK (HWTIMER_TICK_NB * HWTIMER_TICK) |
#define | USB_BCD_RELEASE URACOLI_USB_BCD_RELEASE |
#define | USB_PID URACOLI_USB_PID |
#define | USB_PRODUCT_NAME URACOLI_USB_PRODUCT_NAME |
#define | USB_VENDOR_NAME URACOLI_USB_VENDOR_NAME |
#define | USB_VID URACOLI_USB_VID |
Atmel Raven Development Kit, USB Stick, AT86RF230 Radio Adapter with Atmega1287.
This board wiring fits the Atmel radio development kit hardware.
The wiring of the radio and the AT90USB1287 is shown below:
AVR RF230 --- ----- PB4 --> SLPTR PD6/T1 <-- MCLK PD4/ICP1 <-- IRQ PB5 --> RSTN PB0 --> SEL PB2 --> MOSI PB3 <-- MISO PB1 --> SCLK PB7 --> TST
Schematic AVR Index --------- --- ----- LED2: PD5 (#0) red LED3: PE7 (#1) green LED4: PE6 (#2) yellow LED1: PD7 (#3) blue (VBUS, USB supply)
Fuses/Locks?????: LF: 0xe2 - 8MHz internal RC Osc. HF: 0x11 - without boot loader HF: 0x10 - with boot loader EF: 0xff LOCK: 0xef - protection of boot section
Original Fuses/Locks LF: 0xde HF: 0x91 EF: 0xfb LOCK: 0xff
Bootloader: Start at byte=0x1e000, address=0xf000, size = 4096 instructions/ 8192 bytes
#define LED_CLR | ( | x | ) |
switch (x) { \ case 3: PORTD &= ~_BV(7); break; \ case 0: PORTD |= _BV(5); break; \ case 1: PORTE |= _BV(7); break; \ case 2: PORTE |= _BV(6); break; \ }
#define LED_GET_VALUE | ( | ) |
( \ ((PORTD & _BV(5))? 0: 1) | \ ((PORTE & _BV(7))? 0: 2) | \ ((PORTE & _BV(6))? 0: 4) \ )
#define LED_INIT | ( | ) |
do { \ DDRD |= _BV(7) | _BV(5); DDRE |= _BV(7) | _BV(6); \ PORTD &= ~_BV(7); PORTD |= _BV(5); PORTE |= _BV(7) | _BV(6); \ } while (0)
#define LED_SET | ( | x | ) |
switch (x) { \ case 3: PORTD |= _BV(7); break; \ case 0: PORTD &= ~_BV(5); break; \ case 1: PORTE &= ~_BV(7); break; \ case 2: PORTE &= ~_BV(6); break; \ }
#define LED_SET_VALUE | ( | x | ) |
do { \
if (x & 1) PORTD &= ~_BV(5); else PORTD |= _BV(5); \
if (x & 2) PORTE &= ~_BV(7); else PORTE |= _BV(7); \
if (x & 4) PORTE &= ~_BV(6); else PORTE |= _BV(6); \
} while (0)
#define LED_TOGGLE | ( | ln | ) |
switch (ln) { \ case 3: PORTD ^= _BV(7); break; \ case 0: PORTD ^= _BV(5); break; \ case 1: PORTE ^= _BV(7); break; \ case 2: PORTE ^= _BV(6); break; \ }
#define LED_VAL | ( | msk, | |
val | |||
) | do{}while(0) |
#define TIMER_INIT | ( | ) |
do{ \ TCCR1B |= (_BV(CS10)); \ TIMSK1 |= _BV(TOIE1); \ }while(0)