templog6  2.0.0.0
Main Page

Temp Log 6 click

Temp-Log 6 click is a temperature sensing Click boardâ„¢, which features the MAX6642, a specifically designed IC, capable of measuring its own die temperature, as well as a temperature at a remote PN junction. This option makes Temp-Log 6 click well-suited for monitoring the temperature of a CPU, GPU or FPGA, where the PN junction is typically a substrate PNP transistor on the die of the measured IC.

click Product page


Click library

  • Author : MikroE Team
  • Date : Dec 2019.
  • Type : I2C type

Software Support

We provide a library for the TempLog6 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 TempLog6 Click driver.

Standard key functions :

  • Config Object Initialization function.

    void templog6_cfg_setup ( templog6_cfg_t *cfg );

  • Initialization function.

    TEMPLOG6_RETVAL templog6_init ( templog6_t *ctx, templog6_cfg_t *cfg );

  • Click Default Configuration function.

    void templog6_default_cfg ( templog6_t *ctx );

Example key functions :

  • Writes one byte of data.

    void templog6_write_byte ( templog6_t *ctx, uint8_t reg, uint8_t data_buf );

  • Reads one byte of data.

    uint8_t templog6_read_byte ( templog6_t *ctx, uint8_t reg );

  • Gets the INT pin.

    uint8_t templog6_get_interrupt ( templog6_t *ctx );

Examples Description

The example starts off with the initialization and configuration of the click and logger modules, tests the communication channel and reads and displays local and remote temperature values every second.

The demo application is composed of two sections :

Application Init

Initializes and configures the click and logger modules and tests the communication for errors.

{
log_cfg_t log_cfg;
uint8_t test;
LOG_MAP_USB_UART( log_cfg );
log_init( &logger, &log_cfg );
log_info( &logger, "---- Application Init ----" );
// Click initialization.
TEMPLOG6_MAP_MIKROBUS( cfg, MIKROBUS_1 );
templog6_init( &templog6, &cfg );
// Test communication
if ( test == TEMPLOG6_MANUFACTURER_ID )
{
log_printf( &logger, "--- Comunication OK!!! ---\r\n" );
}
else
{
log_printf( &logger, "--- Comunication ERROR!!! ---\r\n" );
for ( ; ; );
}
templog6_default_cfg( &templog6 );
log_printf( &logger, "--- Start measurement ---\r\n" );
}

Application Task

Reads and displays local and remote temperature values every second.

void application_task ( void )
{
float remote_temp;
float local_temp;
log_printf( &logger, "--- Local Temperature: %f C\r\n", local_temp );
log_printf( &logger, "--- Remote Temperature: %f C\r\n", remote_temp );
log_printf( &logger, "-----------------------------\r\n" );
Delay_ms ( 1000 );
}

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.TempLog6

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.


application_init
void application_init()
Definition: main.c:34
TEMPLOG6_MAP_MIKROBUS
#define TEMPLOG6_MAP_MIKROBUS(cfg, mikrobus)
Definition: templog6.h:65
TEMPLOG6_REG_MANUFACTURER_ID
#define TEMPLOG6_REG_MANUFACTURER_ID
Definition: templog6.h:97
templog6_read_byte
uint8_t templog6_read_byte(templog6_t *ctx, uint8_t reg)
Read one byte function.
templog6_init
TEMPLOG6_RETVAL templog6_init(templog6_t *ctx, templog6_cfg_t *cfg)
Initialization function.
TEMPLOG6_MANUFACTURER_ID
#define TEMPLOG6_MANUFACTURER_ID
Definition: templog6.h:114
TEMPLOG6_REG_REMOTE_TEMPERATURE
#define TEMPLOG6_REG_REMOTE_TEMPERATURE
Definition: templog6.h:86
TEMPLOG6_REG_LOCAL_TEMPERATURE
#define TEMPLOG6_REG_LOCAL_TEMPERATURE
Definition: templog6.h:85
templog6_default_cfg
void templog6_default_cfg(templog6_t *ctx)
Click Default Configuration function.
application_task
void application_task()
Definition: main.c:79
templog6_cfg_t
Click configuration structure definition.
Definition: templog6.h:147
templog6_cfg_setup
void templog6_cfg_setup(templog6_cfg_t *cfg)
Config Object Initialization function.