rs4855  2.0.0.0
Main Page

RS485 5 click

The RS485 5 Click is a Click boardâ„¢ equipped with the MAX485, low-power, slew-rate-limited transceiver for RS-485 and RS-422 communication, from Maxim Integrated. This device supports half-duplex RS-485 communication and can be used as an interface between the TTL level UART and the RS485 communication bus.

click Product page


Click library

  • Author : MikroE Team
  • Date : Jun 2020.
  • Type : UART GPS/GNSS type

Software Support

We provide a library for the Rs4855 Click as well as a demo application (example), developed using MikroElektronika compilers. The demo can run on all the main MikroElektronika development boards.

Package can be downloaded/installed directly form compilers IDE(recommended way), or downloaded from our LibStock, or found on mikroE github account.

Library Description

This library contains API for Rs4855 Click driver.

Standard key functions :

  • Config Object Initialization function.

    void rs4855_cfg_setup ( rs4855_cfg_t *cfg );

  • Initialization function.

    RS4855_RETVAL rs4855_init ( rs4855_t *ctx, rs4855_cfg_t *cfg );

  • Click Default Configuration function.

    void rs4855_default_cfg ( rs4855_t *ctx );

Example key functions :

Examples Description

This example reads and processes data from RS485 5 clicks.

The demo application is composed of two sections :

Application Init

Initializes driver and wake-up module.

void application_init ( void )
{
log_cfg_t log_cfg;
// Logger initialization.
LOG_MAP_USB_UART( log_cfg );
log_cfg.level = LOG_LEVEL_DEBUG;
log_cfg.baud = 9600;
log_init( &logger, &log_cfg );
log_info( &logger, "---- Application Init ----" );
// Click initialization.
RS4855_MAP_MIKROBUS( cfg, MIKROBUS_1 );
rs4855_init( &rs4855, &cfg );
Delay_ms( 100 );
#ifdef RECIEVER
#endif
#ifdef TRANSIVER
#endif
}

Application Task

Reads the received data and parses it.

void application_task ( void )
{
#ifdef TRANSIVER
Delay_ms( 2000 );
#endif
#ifdef RECIEVER
rs4855_process( );
log_printf( &logger, "\r\n" );
#endif
}

The full application code, and ready to use projects can be installed directly form compilers IDE(recommneded) or found on LibStock page or mikroE GitHub accaunt.

Other mikroE Libraries used in the example:

  • MikroSDK.Board
  • MikroSDK.Log
  • Click.Rs4855

Additional notes and informations

Depending on the development board you are using, you may need USB UART click, USB UART 2 Click or RS232 Click 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.


rs4855_cfg_setup
void rs4855_cfg_setup(rs4855_cfg_t *cfg)
Config Object Initialization function.
rs4855_send_byte_by_byte
void rs4855_send_byte_by_byte(rs4855_t *ctx, char *command)
Function for sending byte by byte.
application_task
void application_task(void)
Definition: main.c:121
RS4855_MAP_MIKROBUS
#define RS4855_MAP_MIKROBUS(cfg, mikrobus)
Definition: rs4855.h:53
message
uint8_t message[9]
Definition: main.c:43
RS4855_PIN_STATE_LOW
#define RS4855_PIN_STATE_LOW
Definition: rs4855.h:129
rs4855_set_re_state
void rs4855_set_re_state(rs4855_t *ctx, uint8_t state)
Sets RE pin to high or low state.
rs4855_cfg_t
Click configuration structure definition.
Definition: rs4855.h:159
application_init
void application_init(void)
Definition: main.c:88
RS4855_PIN_STATE_HIGH
#define RS4855_PIN_STATE_HIGH
Definition: rs4855.h:128
rs4855_init
RS4855_RETVAL rs4855_init(rs4855_t *ctx, rs4855_cfg_t *cfg)
Initialization function.
rs4855_set_de_state
void rs4855_set_de_state(rs4855_t *ctx, uint8_t state)
Sets DE pin to high or low state.