return to index

FAQ (Renesas)


Collect some Knowledge Base from Renesas

RL78 Replace an L Grade device with K Grade device

How can I issue a software reset on a RL78 device ?

RL78/F1x compatibility to ISO26262

back to top


Some links for manual document

>>>Documentation & Downloads Search<<<

Compilers
CC-RL compilers user’s manual

CC-RH Compiler User's Manual

Renesas Compilers Professional Editions

How to Execute a Program in RAM(CC-RL)

Core
RL78 Family User's Manual: Software

RH850/G3KH User's Manual: Software

RH850G4MH User's Manual: Software

Programming Techniques

RL78 Family C compiler CC-RL Programming Techniques Rev.1.10

Application Guide for the CC-RH V2 C Compiler for RH850 Devices: Programming Techniques

Application Guide for the CC-RH C Compiler for RH850 Devices: Programming Techniques

Smart Configurator
RL78 Smart Configurator User's Guide: CS+

RH850 Smart Configurator User's Guide: CS+

RH850 Smart Configurator User's Guide: e² studio

Boot/application
RL78 Family C Compiler Package (CC-RL) How to Divide Boot and Flash Areas

RH850 Family C Compiler Package (CC-RH) How to Divide Boot and Flash Areas

CS+
CS+ Integrated Development Environment User's Manual: CC-RL Build Tool Operation

CS+ Integrated Development Environment User's Manual: CC-RH Build Tool Operation

RL78 F23/F24
RL78/F23, F24 Safety Function
RL78/F23, F24 Option Byte Setting
RL78/F24 Guide for Engineer
RL78/F23 Guide for Engineer
RL78/F23, F24 Hardware Design Guide

RL78 F1x
RL78/F13, F14, F15 Option Byte Setting
RL78/F12 Option Byte Setting

RH850
RH850/F1Kx, RH850/F1K Series Hardware Design Guide
RH850/F1Kx Hardware Design Guide

Product Part Number Guide
RL78 Family Product Part Number Guide
RH850 Family Product Part Number Guide

Simplified IIC
RL78/G23 Serial Array Unit (SAU) (EEPROM Control Using Simplified IIC)

CAN
CAN Controller Usage: Applications and Frequently Asked Questions

back to top


How to get the lowest error rate according to current UART baud rate

back to top


download(python)

below is error rate result , when Base Frequency:40MHz

below is error rate result , when Base Frequency:24MHz

below is error rate result , when Base Frequency:16MHz

back to top


How to get RL78 slave PWM TDR/duty value

download(python)

back to top


Notice about RH850/RL78 CAN module

* enable TDC when data phase with high baud rate

back to top


NTSEG1[6:0] Bits : 4 to 128 Tq
NTSEG2[4:0] Bits : 2 Tq to 32 Tq
NSJW[4:0] Bits : 1 to 32 Tq






back to top


DTSEG1[3:0] Bits : 2 to 16 Tq
DTSEG2[2:0] Bits : 2 to 8 Tq
DSJW[2:0] Bits Bits : 1 to 8 Tq






back to top


* NBRP[9:0] = DBRP[7:0]
* when TDCE enable , NBRP[9:0] and DBRP[7:0] must equal vaule of 1 or less

back to top


Sample_Project_RH850_S1_CAN_FD_RX_Polling_No_Rule

Sample_Project_RH850_S1_CAN_FD_RX_Polling_No_Rule_5M

    CAN_REG_SET(cst2[channel].CxFDCFG.UINT32,CAN_REG_BIT9,CAN_REG_LENGTH_1);    // TDCE = 1
    CAN_REG_SET(cst2[channel].CxFDCFG.UINT32,CAN_REG_BIT8,CAN_REG_LENGTH_1);    // TDCOC = 1
    //The SSP offset value = (set value of TDCO[6:0] bits + 1). 
    CAN_REG_SET(cst2[channel].CxFDCFG.UINT32,CAN_REG_BIT16,6);   // TDCO[6:0] 

    .NBRP                   = CAN_NBRP_1,
    .NTSEG1                 = CAN_NTSEG1_59TQ,
    .NTSEG2                 = CAN_NTSEG2_20TQ,
    .NSJW                   = CAN_NSJW_20TQ,

    .DBRP                   = CAN_DBRP_1,
    .DTSEG1                 = CAN_DTSEG1_5TQ,
    .DTSEG2                 = CAN_DTSEG2_2TQ,
    .DSJW                   = CAN_DSJW_2TQ,

    40MHz
    nominal : 500k
        sample rate : 75
        pre-scale : 1
        TSEG1 : 59
        TSEG2 : 20
        SJW : 20

    data : 5M
        sample rate : 75
        pre-scale : 1
        TSEG1 : 5
        TSEG2 : 2
        SJW : 5  
        
        SSP : 6

back to top


    .NBRP                   = CAN_NBRP_1,
    .NTSEG1                 = CAN_NTSEG1_59TQ,
    .NTSEG2                 = CAN_NTSEG2_20TQ,
    .NSJW                   = CAN_NSJW_20TQ,

    .DBRP                   = CAN_DBRP_1,
    .DTSEG1                 = CAN_DTSEG1_14TQ,
    .DTSEG2                 = CAN_DTSEG2_5TQ,
    .DSJW                   = CAN_DSJW_5TQ,
    40MHz
    nominal : 500k
        sample rate : 75
        pre-scale : 1
        TSEG1 : 59
        TSEG2 : 20
        SJW : 20

    data : 2M
        sample rate : 75
        pre-scale : 1
        TSEG1 : 14
        TSEG2 : 5
        SJW : 5 

back to top


    .NBRP                   = CAN_NBRP_1,       //1U - 1U,
    .NTSEG1                 = CAN_NTSEG1_63TQ,  //63U - 1U,
    .NTSEG2                 = CAN_NTSEG2_16TQ,  //16U - 1U,
    .NSJW                   = CAN_NSJW_16TQ,    //16U - 1U,

    .DBRP                   = CAN_DBRP_1,       //1U - 1U,
    .DTSEG1                 = CAN_DTSEG1_13TQ,  //13U - 1U,
    .DTSEG2                 = CAN_DTSEG2_6TQ,   //6U - 1U,
    .DSJW                   = CAN_DSJW_6TQ,     //6U - 1U,
    40MHz
    nominal : 500k
        sample rate : 80
        pre-scale : 1
        TSEG1 : 63
        TSEG2 : 16
        SJW : 16

    data : 2M
        sample rate : 70
        pre-scale : 1
        TSEG1 : 13
        TSEG2 : 6
        SJW : 6

back to top


Sample_Project_RH850_S1_CAN_RX_Polling_No_Rule

typedef enum
{
    CAN_FD_MIX_MODE=0,
    CAN_FD_ONLY_MODE=1,
    CAN_STANDARD_MODE=2
}CAN_FD_MODE_e;

back to top


RH850

single CH (CAN1)
Sample_Project_RH850_S1_CAN_FD_RX_Polling_No_Rule

Sample_Project_RH850_S1_CAN_FD_RX_Polling_With_Rule

Sample_Project_RH850_S1_CAN_FD_RX_Interrupt_No_Rule

Sample_Project_RH850_S1_CAN_FD_RX_Interrupt_With_Rule

single CH (CAN1 , high baud rate)
Sample_Project_RH850_S1_CAN_FD_RX_Polling_No_Rule_5M

single CH (CAN4)
Sample_Project_RH850_S1_CAN_FD_RX_No_Rule_CH4

single CH (CAN1 , CAN frame)
Sample_Project_RH850_S1_CAN_RX_Polling_No_Rule

multi CH (CAN1 , CAN4)
Sample_Project_RH850_S1_CAN_FD_MultiCH

RL78

RL78_F24_CAN_FD

RL78_F24_CAN

RL78_F13_CAN

back to top