background image

4.2. 

Base Station Application for SAMD20 MCU

The program flow for the SAMD20 application is illustrated in 

Figure 4-2

. This application performs at the

start an initialization of the peripherals, the LEDs and the OLED display. The ATA8515 RF transceiver is
switched into RF polling mode to check for the reception of a valid remote sensor signal. In addition a
timer is initialized for time measurements between RF signal transmissions. The software is then entering
an infinite loop to check for an RF event signal from the RF transceiver or for a button press of one of the
buttons on the OLED1 extension board. A button press will show the corresponding information on the
OLED display as shown in 

Figure 4-2

. When a RF event is detected the RX and RSSI buffer are read and

the RX data are checked with their checksum to be a valid data stream. If the data is not valid the polling
mode is enabled again to check for another RF signal. If the data is valid an acknowledge signal is send
followed by waiting for an RF answer telegram. Finally the received temperature and RSSI data are
shown on the OLED display. All text shown on the OLED display is also streamed via the USART
peripheral and can be shown on a PC Terminal program connected to the virtual COM port of the
SAMD20 kit.

Figure 4-2. Flash Application for SAMD20 MCU

Initialisation

IO, USART, SPI, ATA8515,

OLED, LED

Reset

Display temperature and

RSSI data

yes

yes

yes

no

no

RF event?

Set ATA8515 in Polling mode

Enable timer

Show COM port settings

Show RF statistics

Read RX and RSSI buffer

Send Acknowledge

Wait for Sensor answer

no

no

no

Button 1

pressed?

Button 2

pressed?

Button 3

pressed?

Data correct?

Show RF settings

yes

yes

 

 

 

 

 

Atmel User Guide for the Evaluation Kit ATA8510-EK1 [APPLICATION NOTE]

Atmel-9343D-ATAN0046_Application Note-09/2016

14

Summary of Contents for ATA8510-EK1

Page 1: ...on board Xplained PRO ATA8510 15 extension board Remote temperature sensor with Atmel ATA8510 running a Flash application The Atmel ATA8515 is used as an RF transceiver in the base station and runs in polling mode to detect data telegrams and displays the received message on the OLED The received message is also streamed to a PC terminal program using a virtual COM port connection The remote senso...

Page 2: ...eet 4 http www atmel com 5 http www iar com 6 Atmel ATAN0096 ATA8510 Programmers Guide 7 Atmel ATAN0035 ATA583x and ATA578x Configuration Tool Guide and software 8 Atmel ATAN0036 ATA583x and ATA578x Flash Application Development 9 Atmel ATA8510 ATA8515 User Manual 10 ATA8510 EK1_Tool_Pack_V2 0 zip Atmel User Guide for the Evaluation Kit ATA8510 EK1 APPLICATION NOTE Atmel 9343D ATAN0046_Application...

Page 3: ...ote Sensor Telegram 7 2 2 Data Protocol for Base Station Acknowledge 8 2 3 Signal Timing 8 3 Hardware Description 9 3 1 Base Station Transceiver 9 3 2 Remote Sensor Transceiver 10 4 Software Description 13 4 1 Flash Application for the ATA8510 Remote Sensor 13 4 2 Base Station Application for SAMD20 MCU 14 4 3 Software Development 16 4 4 EEPROM Data Settings 20 5 Revision History 21 ...

Page 4: ...mponents 1 1 Kit Setup The Xplained PRO OLED1 board is connected to the EXT3 extension header and the Xplained PRO ATA8510 15 board is connected to the EXT1 extension header of the Xplained PRO SAMD20 board as shown in Figure 1 2 The 433MHz whip antenna is mounted on the X4 connector of the Xplained PRO ATA8510 15 board These boards are powered using the USB cable connected to the debug USB connec...

Page 5: ...een after power up ATA8510 EK1 Demo Kit c 2016 Atmel V2 0 ATA8515 V1 2 wait for RF signal and waits for an RF telegram from the remote sensor After installing the CR2032 coin cell into the remote sensor be sure to observe correct polarity the sensor immediately starts sending RF telegrams at 2s intervals when the optional RTC module is installed The OLED shows the temperature value from the sensor...

Page 6: ...pport_Files Tool support files for IAR Workbench and Atmel Studio 6 Software base Software project and sources for the Xplained PRO kit Software base EEPROM Configuration file for the Atmel ATA8515 device of the base station Software base SAMD20_XplainedPRO_SW Atmel Studio 6 or 7 project directory Software sensor Software project and sources for the remote sensor Software sensor EEPROM Configurati...

Page 7: ...s using a low to high transition for a 0 bit and a high to low transition for a 1 bit Table 2 1 Data Protocol Protocol Item of Data Bits Value Description Preamble 55 1 Pre burst for wake up and synchronization Start bit 1 0 Start bit to indicate data payload Data payload 8 0x14 ID for no valid sensor data 0x19 ID for low battery voltage VCC 2 2V 0x64 ID for temperature data 55 to 125 C 16 Signed ...

Page 8: ...ches then into receive mode with a timeout period of 20ms RX 2 The base station is polling for a valid RF signal which matches the RF channel the data rate the modulation scheme and the correct data encoding every 5ms This polling interval is chosen to match with the length of the pre amble When a valid telegram is received RX1 the base station acknowledges this telegram TX and waits for an acknow...

Page 9: ...hich includes the LEDs 1 4 The adapter board has a programming adapter XISP1 which is used for programming the EEPROM configuration data into the device This extension board is connected to the EXT1 and PWR header of the Xplained PRO SAMD20 board The extension board has two additional connectors X6 for supplying the kit with 5V and X7 to access the kit s internal 3V supply voltage Figure 3 1 Base ...

Page 10: ...ed mounted on the bottom of the board The board contains the real time clock CMM 1923 3 attached to the connector X1 and the AT30TS75A 2 temperature sensor The S1 and S2 buttons are placed on the board with the S1 button not used in this application and the S2 button used for initiating data telegram transmission The LED flashes during a temperature measurement before transmitting the RF data tele...

Page 11: ...OFF mode the temperature sensor is switched off and the resulting current is indicated by the Atmel ATA8510 transceiver and the CMM 1923 RTC current consumption This OFF mode current is highly dependent on ambient temperature shown in the datasheets 1 and 3 Figure 3 3 indicates current consumption measured at a room temperature of 24 C Figure 3 3 Remote Sensor Current Consumption at 24 C 0 10 9 40...

Page 12: ... life for this application primarily depends on the measurement interval Ts which defines the duration of the OFF mode whereas measurement and transmit mode have fixed durations Table 3 5 Battery Life at 20 C Interval Ts Mean Current Battery Lifetime Days Years s mA CR2032 230mAh CR2450 560mAh Days Years Days Years 2 0 053 180 0 5 437 1 2 5 0 022 445 1 2 1083 3 0 10 0 011 875 2 4 2131 5 8 20 0 006...

Page 13: ... is the OFF mode The real time clock of the remote sensor wakes up the transceiver every 2s and switches the device to active mode The temperature sensor is powered up and read out followed by the transmission of the data telegram During transmission of this data telegram the supply voltage level is checked and if this is below 2 2V an error message is transmitted after a delay of 200ms The device...

Page 14: ...th their checksum to be a valid data stream If the data is not valid the polling mode is enabled again to check for another RF signal If the data is valid an acknowledge signal is send followed by waiting for an RF answer telegram Finally the received temperature and RSSI data are shown on the OLED display All text shown on the OLED display is also streamed via the USART peripheral and can be show...

Page 15: ...for the virtual COM port These parameters have to be set in the PC terminal application To receive the text strings Receiver statistics valid 3062 error 15 total 3099 Measurement results The measurement display shows the time interval dt between two consecutive RF telegram receptions together with the RSSI value for the RF signal strength at the base station and at the Remote sensor The temperatur...

Page 16: ...nt of the base station the project file is located in the extracted folder in the subdirectory Software base SAMD20_XplainedPRO_SW Atmel Studio 6 or 7 project directory After the installation of Atmel Studio 6 or 7 the USB driver will be installed automatically when connecting the Xplained Pro SAMD20 board for the first time When opening Atmel Studio you will see the landing page of this kit were ...

Page 17: ... 2 Remote Sensor IAR Embedded Workbench for AVR is required for remote sensor software development 5 The project file is located in the extracted subfolder Software sensor ATA5831_FLASH_IAR_2 32 0 IAR Embedded Workbench project directory After opening the IAR project Remote_sensor eww file the following workspace window is available see Figure 4 4 Figure 4 4 Remote Sensor Software Select the follo...

Page 18: ... select the right directory paths use the buttons to locate the d90 file and for the Location Figure 4 5 Debugging the Remote Sensor Software After selecting Next the device has to be selected The Atmel ATA8510 device is not currently listed and the ATA5831 device the similar automotive device has to be selected instead as shown in Figure 4 6 Selecting Finish shows the project window and after sel...

Page 19: ...elect the device ATSAMD20J18 in the device programming tool of Atmel Studio 6 and the file SAMD20_Flash hex for the flash memory 2 For re programming of the Atmel ATA8515 device on the XplainedPRO ATA8510 15 extension board disconnect the board and apply an external 3V power supply to the connector X7 Connect pin 5 of connector X3 to GND to prevent the device from entering the OFF mode and select ...

Page 20: ...used for generating the EEPROM programming file in HEX format see 7 for the tool software and user guide which is not included in the tool pack 10 This tool can save all settings in an xml file and handling is described in the user guide 7 and the settings in the user manual 9 The tool pack includes two subdirectories which contains the xml and HEX files for the base and the remote sensor Software...

Page 21: ...ollowing text in new Chapter 1 1 Kit Setup text changed new Chapter 1 2 Upgrade Kit V1 x to V2 0 added Chapter 2 3 text in point 2 changed and figure 2 1 changed Chapter 3 Hardware Description text changed Chapter 3 1 new text and tables added after figure 3 1 Chapter 4 text changed Chapter 4 2 completely changed Chapter 4 3 text changed Chapter 4 3 1 completely changed Chapter 4 3 2 text changed ...

Page 22: ... DOCUMENT EVEN IF ATMEL HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES Atmel makes no representations or warranties with respect to the accuracy or completeness of the contents of this document and reserves the right to make changes to specifications and products descriptions at any time without notice Atmel does not make any commitment to update the information contained herein Unless specif...

Reviews: