Planche à cliquer Excelon-Ultra
Planche à cliquer Excelon-Ultra
La carte Excelon-Ultra Click Board™ est une carte complémentaire compacte dotée de la mémoire non volatile la plus fiable. Cette carte est équipée de la CY15B116QSN, une mémoire non volatile de 16 Mbits hautes performances qui utilise un processus ferroélectrique avancé d'Infineon Technologies. Une mémoire vive ferroélectrique (FRAM) est non volatile, effectue des lectures et des écritures via des commandes SPI et assure une conservation fiable des données pendant 151 ans tout en éliminant les complexités, les frais généraux et les problèmes de fiabilité au niveau du système causés par la mémoire Flash série et d'autres mémoires non volatiles. Cette carte Click board™ convient à toutes les applications qui nécessitent un accès rapide et une grande fiabilité des données stockées, ainsi qu'une endurance illimitée.
La carte Click Board™ Excelon-Ultra est supportée par une bibliothèque compatible mikroSDK, qui comprend des fonctions qui simplifient le développement logiciel. Cette carte Click Board™ est un produit entièrement testé, prêt à être utilisé sur un système équipé du socket mikroBUS™.
How Does The Excelon-Ultra Click Board™ Work?
The Excelon-Ultra Click Board™ as its foundation uses the CY15B116QSN, a high-performance 16-Mbit nonvolatile memory that employs an advanced ferroelectric process from Infineon. The memory array is logically organized as 2,097,152 × 8 bits and is accessed using an industry-standard serial peripheral interface (SPI) bus. The CY15B116QSN combines a 16-Mbit F-RAM with the high-speed Quad SPI SDR and DDR interfaces, enhancing FRAM technology's nonvolatile write capability.
The key differences between the CY15B116QSN and a serial flash are the FRAM's superior write performance, high endurance, and lower power consumption. The CY15B116QSN is ideal for nonvolatile memory applications, requiring frequent or rapid writes. Examples range from data collection, where the number of write cycles may be critical, to demanding industrial controls where the long write time of serial Flash can cause data loss.
The Excelon-Ultra Click Board™ communicates with MCU using an industry-standard SPI interface supporting the two most common modes, SPI Mode 0 and 3, with a maximum frequency of 108MHz. Data is written to the memory array immediately after each byte is successfully transferred to the device. The following bus cycle can commence without the need for data polling. It supports 1e14 read/write cycles or 100 million times more write cycles than EEPROM. In addition, the CY15B116QSN offers substantial write endurance compared to other nonvolatile memories.
Furthermore, this Click board™ provides additional hardware-controlled functions. The configurable Write Protection function, routed on the PWM pin of the mikroBUS™ socket, protects all registers (including status and configuration) from write operations when the SRWD bit (SR1[7]) is set to '1'. The WP pin must be held high to inhibit all the write operations to registers. When this pin is high, all memory and register writes are prohibited, and the address counter is not incremented. Also, it has a Reset feature routed to the RST pin on the mikroBUS™ socket, which puts the CY15B116QSN into a Reset state with a low logic level, and with a high level operates module normally.
The Excelon-Ultra Click Board™ can be operated only with a 3.3V logic voltage level. The board must perform appropriate logic voltage level conversion before use with MCUs with different logic levels. However, the Click board™ comes equipped with a library containing functions and an example code that can be used, as a reference, for further development.
SPECIFICATIONS
Type | FRAM |
Applications | Can be used for all applications that require fast write access, high reliability of stored data, and unlimited endurance |
On-board modules | CY15B116QSN - high-performance 16-Mbit nonvolatile memory that employs an advanced ferroelectric process from Infineon Technologies |
Key Features | High-performance, 16-Mbit nonvolatile memory, single and multi I/O serial peripheral interface, write protection, data security, and data integrity, low power consumption, extended electronic signatures, and many more |
Interface | QSPI,SPI |
Compatibility | mikroBUS |
Click board size | S (28.6 x 25.4 mm) |
Input Voltage | 3.3V |
PINOUT DIAGRAM
This table shows how the pinout of the Excelon-Ultra Click Board™ corresponds to the pinout on the mikroBUS™ socket (the latter shown in the two middle columns).
Notes | Pin | Pin | Notes | ||||
---|---|---|---|---|---|---|---|
NC | 1 | AN | PWM | 16 | WP | QSPI IO2 / Write Protection | |
QSPI I03 / Reset | RST | 2 | RST | INT | 15 | NC | |
SPI Chip Select | CS | 3 | CS | RX | 14 | NC | |
SPI Clock | SCK | 4 | SCK | TX | 13 | NC | |
QSPI IO1 / SPI Data Out | SDO | 5 | MISO | SCL | 12 | NC | |
QSPI IO0 / SPI Data In | SDI | 6 | MOSI | SDA | 11 | NC | |
Power Supply | 3.3V | 7 | 3.3V | 5V | 10 | NC | |
Ground | GND | 8 | GND | GND | 9 | GND | Ground |
ONBOARD SETTINGS AND INDICATORS
Label | Name | Default | Description |
---|---|---|---|
LD1 | PWR | - | Power LED Indicator |
EXCELON-ULTRA CLICK ELECTRICAL SPECIFICATIONS
Description | Min | Typ | Max | Unit |
---|---|---|---|---|
Supply Voltage | - | 3.3 | - | V |
Memory Size | - | - | 16 | Mbit |
Write Endurance | 1014 | - | - | Write Cycles |
Data Retention | 151 | - | - | Years |
Operating Temperature Range | -40 | +25 | +85 | °C |
Software Support
We provide a library for the Excelon-Ultra Click Board™ and a demo application (example), developed using MikroElektronika compilers. The demo can run on all the main MikroElektronika development boards.
The package can be downloaded/installed directly from NECTO Studio The package Manager (recommended), downloaded from our LibStock™ or found on the MikroE Github account.
Library Description
This library contains an API for the Excelon-Ultra Click Board™ driver.
Key Functions
excelonultra_cfg_setup
- Config Object Initialization function.excelonultra_init
- Initialization function.excelonultra_default_cfg
- Click the Default Configuration function.
Example Description
This example is a showcase of the device and its library ability. In this example is shown device ID, ability to manipulate with memory. After default configuration, device IDs are logged. After that, the application Writes data to memory, reads data from memory, clears data from memory and checks if data is cleared by reading that same memory address.
void application_task ( void ) { static uint32_t memory_address = 0x00000055; static uint8_t data_selection = 1; static uint8_t write_len; char to_write[ 50 ] = { 0 }; char read_from[ 50 ] = { 0 }; if (data_selection) { strcpy( to_write, MIKROE_DATA ); data_selection = !data_selection; } else { strcpy( to_write, CLICK_DATA ); data_selection = !data_selection; } write_len = strlen( to_write ); log_printf( &logger, " > Writing data to memory: %srn", to_write ); excelonultra_write_data_to_memory( &excelonultra, memory_address, to_write, write_len ); Delay_ms( 500 ); excelonultra_read_data_from_memory( &excelonultra, memory_address, read_from, write_len ); log_printf( &logger, " > Read data from memory: %srn", read_from ); Delay_ms( 500 ); log_printf( &logger, " > Clearing data from memoryrn" ); excelonultra_clear_data_from_memory( &excelonultra, memory_address, write_len ); Delay_ms( 500 ); excelonultra_read_data_from_memory( &excelonultra, memory_address, read_from, write_len ); log_printf( &logger, " > Read data from memory: %srn", read_from ); log_printf( &logger, "***********************************rn" ); Delay_ms( 500 ); }
The complete application code and ready-to-use projects can be installed directly from NECTO Studio The package Manager (recommended), downloaded from our LibStock™ or found on the MikroE Github account.
Other MikroE Libraries used in the example:
- MikroSDK.Board
- MikroSDK.Log
- Click.ExcelonUltra
Additional Notes and Information
Depending on the development board you are using, you may need USB UART Click Board™, USB UART 2 Click Board™ or RS232 Click Board™ to connect to your PC for development systems with no UART to USB interface available on the board. The terminal available in all MikroElektronika compilers, or any other terminal application of your choice, can be used to read the message.
MIKROSDK
The Excelon-Ultra Click Board™ is supported with mikroSDK - MikroElektronika Software Development Kit. To ensure proper operation of mikroSDK compliant Click board™ demo applications, mikroSDK should be downloaded from the LibStock and installed for the compiler you are using.
Planche à cliquer Excelon-Ultra
Frequently Asked Questions
Have a Question?
Be the first to ask a question about this.