Skip to content

panStamp AVR. Technical details

dberenguer edited this page Aug 9, 2014 · 6 revisions

Introduction

panStamps AVR are small wireless modules programmable from the Arduino IDE. Each module contains an Atmega328p MCU and a Texas Instruments CC1101 RF interface, providing the necessary connectivity and processing power to create autonomous low-power wireless motes. Everything contained into a compact DIP-24 module. panStamps: miniaturized wireless modules

Specifications

  • Dimmensions: 0.7 x 1.2 in (17.7 x 30.5 mm)
  • MCU: Atmega328p
  • Radio chip: CC1101 (Texas Instruments)
  • Speed: 8MHz
  • Flash: 32KB
  • RAM: 2KB
  • EEPROM: 1KB
  • Voltage range: from 2.5VDC to 3.6VDC
  • Rx current: 24 mA max
  • Tx current: 36 mA max
  • Sleep current: 1 uA
  • Maximum Tx power: +12 dBm
  • RF bands: 868/905/915/918 MHz ISM bands
  • Communication length: 200m in open spaces at 0dBm with pigtail

Pin mapping

Sample sketches and libraries use either the Arduino pin naming, panStamp pin numbers or Atmega's port register/masks. Depending on the library being used and the degree of control to be achieved over the microcontroller I/O's, you'll find any of the mentioned conventions. panStamp AVR pin mapping

Programming panStamps

panStamps can be programmed in two ways:

Serial programming

This is the recommended way for programming panStamps, Like Arduinos, panStamps can be programmed serially, through the UART. In order to interface the panStamp UART from your computer, a panStick or any other USB-TTL or RS232-TTL adapter has to be used.

In-Circuit programming (ICP)

Here programming is done through the SPI port. This kind of programming requires you to use an ICP programmer for Atmega's (STK500 or similar). This programming method is not recommended since it erases the pre-installed bootloader. panStamp AVR programming ports

Stack and wireless protocol

In order to guarantee connectivity and interoperability between panStamps, the open source stack implements SWAP, an open source protocol specially designed for TI CC11XX radios. The resulting stack typically takes around 7 KB of Flash and less than 1 KB of RAM.

Bootloader

panStamps come with the Arduino bootloader preinstalled. Fuse values are listed here:

  • Extended = 0x07
  • High = 0xD8
  • Low = 0xE2

Files

Anti Swap

API for Anti Swap

Clone this wiki locally