Rapid RX600 System Development Using the RPDL and PDG

Size: px
Start display at page:

Download "Rapid RX600 System Development Using the RPDL and PDG"

Transcription

1 ID 320L: Rapid RX600 System Development Using the RPDL and PDG Renesas Electronics America Inc. Brandon Hussey Applications Engineer 12 & 13 October 2010 Version: 1.0 Welcome to the Rapid Development for RX lab! In this lab we will discuss and use new tools that are available to help you develop code for your MCU in a fraction of the time it would have taken in the past. The tools that we will covering are the Renesas Peripheral Driver Library, also known as RPDL, and the Peripheral Driver Generator, or PDG. 1

2 Brandon Hussey Applications Engineer RPDL & PDG RX support Flash API & FlashLoader Compiler License Support PREVIOUS EXPERIENCE: Interned at Renesas for 3 years Joined on full-time after graduation I hold an MSCPE from North Carolina State University 2 2

3 Renesas Technology and Solution Portfolio Microcontrollers & Microprocessors #1 Market share worldwide * ASIC, ASSP & Memory Advanced and proven technologies Solutions for Innovation Analog and Power Devices #1 Market share in low-voltage MOSFET** * MCU: 31% revenue basis from Gartner "Semiconductor Applications Worldwide Annual Market Share: Database" 25 March 2010 ** Power MOSFET: 17.1% on unit basis from Marketing Eye 2009 (17.1% on unit basis). 3 In the session 110C, Renesas Next Generation Microcontroller and Microprocessor Technology Roadmap, Ritesh Tyagi introduces this high level image of where the Renesas Products fit. The big picture. 3

4 Renesas Technology and Solution Portfolio Microcontrollers & Microprocessors #1 Market share worldwide * ASIC, ASSP & Memory Advanced and proven technologies Solutions for Innovation Analog and Power Devices #1 Market share in low-voltage MOSFET** * MCU: 31% revenue basis from Gartner "Semiconductor Applications Worldwide Annual Market Share: Database" 25 March 2010 ** Power MOSFET: 17.1% on unit basis from Marketing Eye 2009 (17.1% on unit basis). 4 This is where our session, 320L Rapid Development for RX with RPDL and PDG is focused within the Big picture of Renesas Products 4

5 Microcontroller and Microprocessor Line-up Superscalar, MMU, Multimedia Up to 1200 DMIPS, 45, 65 & 90nm process Video and audio processing on Linux Server, Industrial & Automotive High Performance CPU, Low Power Up to 500 DMIPS, 150 & 90nm process 600uA/MHz, 1.5 ua standby Medical, Automotive & Industrial High Performance CPU, FPU, DSC Up to 165 DMIPS, 90nm process 500uA/MHz, 2.5 ua standby Ethernet, CAN, USB, Motor Control, TFT Display Legacy Cores Next-generation migration to RX General Purpose Up to 10 DMIPS, 130nm process 350 ua/mhz, 1uA standby Capacitive touch Ultra Low Power Up to 25 DMIPS, 150nm process 190 ua/mhz, 0.3uA standby Application-specific integration Embedded Security Up to 25 DMIPS, 180, 90nm process 1mA/MHz, 100uA standby Crypto engine, Hardware security 5 Here are the MCU and MPU Product Lines, I am not going to cover any specific information on these families, but rather I want to show you where this session is focused 5

6 Microcontroller and Microprocessor Line-up Superscalar, MMU, Multimedia Up to 1200 DMIPS, 45, 65 & 90nm process Video and audio processing on Linux Server, Industrial & Automotive High Performance CPU, Low Power Up to 500 DMIPS, 150 & 90nm process 600uA/MHz, 1.5 ua standby Medical, Automotive & Industrial High Performance CPU, FPU, DSC Up to 165 DMIPS, 90nm process 500uA/MHz, 2.5 ua standby Ethernet, CAN, USB, Motor Control, TFT Display RX Legacy Cores Next-generation migration to RX Ethernet, CAN, USB, UART, SPI, IIC General Purpose Up to 10 DMIPS, 130nm process 350 ua/mhz, 1uA standby Capacitive touch Ultra Low Power Up to 25 DMIPS, 150nm process 190 ua/mhz, 0.3uA standby Application-specific integration Embedded Security Up to 25 DMIPS, 180, 90nm process 1mA/MHz, 100uA standby Crypto engine, Hardware security 6 These are the products where this lab applies though as time progresses we will add more families. 6

7 Innovation Application Code (Portable) Driver Code (MCU specific) 7 Innovation With most projects you can split the code base into 2 distinct groups. The first is your Application Code. If designed correctly this code will be high level enough that it is portable and does not depend on any particular hardware platform. Since it is designed to be portable, moving between hardware platforms is a minimal porting risk. <Click> The other set of code is the driver code. This is the code that directly correlates to your current hardware setup. Since it is not portable and must be rewritten for every new MCU, this takes the majority of engineer s development time when moving to a new MCU. Add into this equation the fact that most new MCUs have many peripherals, some of which are much more complicated than others. <Click> Take for example writing a driver for a UART versus writing a driver for <Click> I2C, or <Click> USB, or <Click> Ethernet. The complexity continues to mount which makes it harder for engineers to meet their deadlines. To help combat this problem tools are being developed that allow a user to call API functions to setup a peripheral the way they wish. Some tools are extending this functionality by putting a graphical user interface over the API. 7

8 Development in hours instead of days Driver Code (MCU specific) 8 Position Once again we have the driver code shown. In the past <Click> users would take these two things to develop their code. First would be hardware manual for their device. The second item is a calendar showing the days it has taken the user to read through every register and every bitfield figuring out how to properly configure their peripheral. We at Renesas have developed 2 solutions to help users get up and running quicker <Click>. Now instead of having these two items (HW manual and days) the user has this option <Cliick>. Notice that the hardware manual was replaced with a GUI application and the calendar was replaced with a clock. This shows a transition from driver code taking days to driver code development taking hours. Using the Peripheral Driver Library (RPDL) and Peripheral Driver Generator (PDG) Renesas is making this ideal world a reality. 8

9 Agenda Overview of Renesas Peripheral Driver Library (RPDL) Overview of Peripheral Driver Generator 2 (PDG) Lab Use RPDL Use PDG On your own exercise 9 We will start by discussing the Renesas Peripheral Driver Library which we will abbreviate as RPDL for now on in the lab. After that we will move on to discuss the Peripheral Driver Generator 2 (PDG). We will also discuss the differences between the two. After the presentation we will move into the lab portion where you will get to use both tools. 9

10 Overview of Renesas Peripheral Driver Library (RPDL) 10 10

11 What is Renesas Peripheral Driver Library? A library of functions for configuring and controlling the MCU s on-chip peripherals. Start_Timer(); RPDL Timer Running The goal is to make it easier to move to a new architecture. RX devices are supported with function compatibility RX610 RX62x RX63x RX6xx 11 First things first, what is the Renesas Peripheral Driver Library? <Click> RPDL is a library of functions that allows you to setup your MCU s peripherals using a well documented API. For instance, wouldn t it be nice to just call a function like <Click> Start_Timer() and have the Timer in question just start? Well when using RPDL <Click> this becomes a reality <Click>. RPDL contains function calls like these that allow the user to bypass the entire manual configuration process. <Click> The ultimate goal of RPDL is to amek it easier to move to a new architecture. Whether you are coming from an R8C, H8, or ARM it doesn t matter. RPDL makes these transitions easy. <Click> Another nice feature is that RX devices are supported with functional compatibility between device groups. For instance, let s say you started off your development using the RX610 MCU which is what we will be using in this lab. You then decide later that you need USB and Ethernet which means you have to move to the RX62N. You don t have to worry about making sure there are any differences in the parts, RPDL uses the same function calls for both and will handle any minute differences for you. 11

12 What does RPDL do? It takes a set of parameters and configures the peripheral registers for the desired operation. Examples: Setting up a UART channel R_SCI_Create(1, PDL_SCI_8N1, 19200, 3); Configuring UART channel to receive 1 byte into variable rx_char R_SCI_Receive(1, PDL_NO_DATA, &rx_char, 1, SCI_Rx_Callback, PDL_NO_FUNC); 12 <NOTE> The second parameter in R_SCI_Receive() is the option to trigger the DMAC or DTC. </NOTE> We ve already spoken about this some but let s go into more detail. What exactly does RPDL do? <Click> RPDL has API functions that take a set of parameters that automatically configure peripherals the way you wish. Let s show some examples using a UART channel. We ll start by setting up a UART channel. You would start by opening up the RPDL User Manual and looking at the SCI (UART peripheral s name on RX) reference section. We will do this now, please refer to the RPDL handout that is on your lab station. <Blackout screen> Notice how it starts off with the function name and then goes into the options for each parameter. You can see that later parameters can depend on earlier choices. For instance there are separate parameters that are valid for asynchronous mode that are not available synchronous or smart card mode. Parameters that are bolded are the default values and are not required to be specifically declared though it usually does help with code readability. If you continue through the document you will notice that there are return values, usage notes, and examples at the very end. *Give them time to look it over*</blackout screen> Based on API reference we would use the following function call <Click> to setup SCI channel 1at baud with 8 data bits, no parity, 1 stop bit with a interrupt priority level of 3. The UART is now configured for use but it is not doing anything. <Click> Now let s move on to configuring the UART to receive 1 byte into the variable rx_char. This function is not listed in your handout but you would use the following code <Click>. Here we send in the channel number again, the address where we want to store the received data, the number of bytes we want to receive, and a callback function. How many people here know what a callback function is? If you don t know what it is, then I will give a short description. A callback function is a function that will be called when the desired operation is completed. In this example the RPDL code will call the function SCI_Rx_Callback when 1 byte has been received on SCI channel 1. 12

13 Why use RPDL? Speed of application development Minimum time Focus on your application, not your MCU Flexibility Changes are easy to make Code re-use Application code does not need to be re-written RPDL adapts to different clock frequencies Peripherals Used: ADC 1 USB 0 Timer 1 Timer 2 UART 3 SPI 4 WDT RTC 13 Why would someone want to use RPDL? We have already covered this earlier but the main reason is for the speed of application development. Using the well documented API means that you spend the minimum amount of time needed to get your driver code up and running. Since you are spending less time working on driver code, you can spend more time working on your application code. Another positive of RPDL is that changes are easy to make. For an example let s look at a list of peripherals used in your project. While this list was valid at first you just found out that Timer 1 cannot be used because only Timer 2 can be used to trigger ADC 1. With RPDL you just change the parameter feeding the RPDL function from 1 to 2 <Click> and you are done. No having to look through the hardware manual to make sure you setup the pins and peripheral correctly. As we talked about in a previous slide, RPDL is functionally compatible between devices. This means that code reuse is built in. Moving from one MCU to another does not require the application code to be rewritten. Another nice feature is that RPDL adapts to different clock frequencies. For example, let s say that you setup Timer 2 to interrupt at 500Hz and the peripheral clock on the MCU is set to 50MHz. Later you decide that you don t need that much processing power and you want to save power by lowering the peripheral clock frequency to 25MHz. Writing the code manually this would mean going back through the hardware manual and looking up the formula for properly setting the timer counter. With RPDL, you call a function saying you want a peripheral clock of 25MHz and it figures everything else out for you. 13

14 Is RPDL any good? High level of integration Application-level parameters I/O pins configured Interrupts with call-backs API is fully documented in RPDL User s Manual. Because it is a library, the first use increases the ROM size but subsequent use does not. Documented source code 14 One of the main questions people have when you tell them you are using a library is Is it any good?. If the pro s don t outweigh the con s then there is no reason to use it. Let s cover why it is worth you using: RPDL offers a high level of integration. RPDL functions take application level parameters just like any other function. The I/O pins associated with peripherals are also automatically set. If you have worked with a MCU before then you know that most of the time you have to make sure that you also setup the port pins correctly. Also, if you have worked with the RX before, then you have likely found out the hard way that there are Input Buffer Control Registers that won t let your peripheral connect to the outside world if the bits are not set correctly. Luckily, RPDL handles all of this for you. Another part of the high level integration is the use of callback functions for interrupts. You no longer need to know the compiler directives or setup a vector table to use interrupts. With RPDL you supply a function to the RPDL API call and it takes care of setting up the interrupts for you. As I showed you earlier, the RPDL User s Manual offers a fully documented guide to using the library. Have a question about setting up the DMAC? Look in the DMAC reference section and you are done 5 minutes later. The biggest issue people have with using libraries like these is the code size. While there will be a code size increase on the first use of a RPDL function, subsequent uses will not increase code size since the function has already been brought in. The reason there is code size in the first place is easy to understand. When you write driver code to setup your peripheral do you write code to cover every possible case? No, you write just what you need to get it done. Well RPDL has to make sure and cover everything. This means that there will be code that you do not need. To help fight this issue RPDL also comes with fully documented source code. If you finish your project early and have time, you can go back and take out the parts of RPDL you don t need. For instance, if you are only using a UART in synchronous mode then you can open up the RPDL source code and remove all the configuration code for setting up the UART in asynchronous or smart card modes. 14

15 How does RPDL Work? Add RPDL library, header files, and interrupt source files to your workspace Project Workspace +User Application CodeRPDL Files are split by function to help when importing functions from library 15 Now you know what RPDL is, but how does it work? There s no magic behind it. You start off with your project workspace which only has your application code. You then add the RPDL library, header files, and interrupt source files to your project. Interrupt source files are included so that you can remove the overhead of interrupt callback functions easily if that is desired. To help limit code size RPDL source files are split up so that each file only has one function. This means that only the necessary modules are pulled in from the library. 15

16 Is it easy to modify RPDL code later? Yes, just change function parameters! Example of changing from using CMT channel 0 at 50Hz to using channel 1 at 100Hz Before CMT channel 0 at 50Hz R_CMT_Create(0, PDL_CMT_FREQUENCY, 50, CMT_Callback, 4); After CMT channel 1 at 100Hz R_CMT_Create(1, PDL_CMT_FREQUENCY, 100, CMT_Callback, 4); 16 We ve covered this already but we ll ask the question again: Is RPDL code easy to change?. The answer is yes because of the high level of integration. To demonstrate this we will look at an example of changing a Compare Match Timer (CMT) from using channel 0 to channel 1 and from interrupting at 50Hz to interrupting at 100Hz. Here is the code from the Before case that we obtained from consulting the RPDL User s Manual. To change to our new requirements we only have to change 2 of the arguments. Everything else RPDL covers for us. 16

17 Full source code for RPDL is provided free of charge? 1. True 2. False? 17 Is ful source code for RPDL provided free of charge? Yes, source code is provided so that you can tailor RPDL to fit your individual needs. 17

18 Overview of Peripheral Driver Generator (PDG) 18 We will now switch to discussing Peripheral Driver Generator 2 (PDG). We ll talk about it s different than RPDL and how it compliments it. 18

19 What is Peripheral Driver Generator (PDG)? A GUI that users can use to setup their peripherals Generates source files that can be added to HEW project 19 Let s start with the basics, what is PDG? PDG is a graphical user interface that users can use to setup their peripherals. So while RPDL is an API that users can use in their own application code, PDG goes a level higher to where configuration is done graphically. After you select and configure your peripherals PDG will generate source code that you can integrate with your own HEW project. Below is a screenshot from PDG. The selection shows where you can select different channels or parts of a peripheral. <Click> To choose which peripheral you want to configure you can choose from the tabs shown here or by clicking the vertical bars in the bottom pane. <Click> After choosing the peripheral you want you configure it by using input and drop down boxes. PDG also offers feedback and rules for proper settings. 19

20 Why use PDG? Essentially, PDG just puts parameters in RPDL function calls Even speedier application development! No having to look through the RPDL User s Manual What parameters to setup SCI channel 1 at baud with 8 data bits, no parity, and 1 stop bit? RPDL R_SCI_Create(???) + PDG = R_SCI_Create(1, PDL_SCI_8N1, 19200, 3); 20 If you have RPDL then why would you want to use PDG? The reason is that PDG is really just a GUI frontend for RPDL. It literally takes RPDL calls and just fills in the parameters for you. What does this mean for you? Even speedier application development. It s funny to say but true. Now you don t even have to consult the RPDL User s Manual. All of the options are graphically presented to you. Looking at an example let s say you want to setup SCI channel 1 at baud with 8 data bits, no parity and 1 stop bit. You know there is a function call named R_SCI_Create but you don t know the parameters off the top of your head. If you use PDG then you don t need to know the parameters. You tell PDG what you want and it automatically generates the following code for you. Notice that it s the same code we wrote earlier using the RPDL User s Manual reference. 20

21 How does PDG work? PDG provides a GUI front-end to RPDL PDG functions call RPDL functions Basic Operation: 1. Pick your device 2. Setup the system clocks PDG Source File (R_PG_SCI_C0.c) R_PG_SCI_Set_C0 R_PG_SCI_Start Receiving_C0 R_PG_SCI_SendAll Data_C0 3. Choose individual peripherals and configure 4. Generate source files 5. Automatically integrate into your HEW project 21 Sounds good, but how does it work? As mentioned in the last slide PDG basically provides a GUI frontend to the RPDL API. The functions in the source files generated by PDG in turn call pre-setup RPDL calls. <Bring up example> In this example we have an example PDG source file named R_PG_SCI_C0.c. This file corresponds to the configuration we setup for SCI Channel 0. The specificity of PDG is in contrast to the general nature of RPDL. While a RPDL function can setup any channel of a peripheral in any way you desire, a PDG function only sets up one specific channel with the exact settings you selected earlier. There are a couple of basic steps to follow when using PDG. You start off by picking your device. This is how PDG knows what peripherals to show you. You then configure the system clocks the way you want. You do this first because all the options later on will use this information. Now that the basics of your MCU are setup you proceed to choose each individual peripheral and configure it they way you want. When done you tell PDG to generate the required source files. These files can be added manually but PDG also provides a convenient feature to automatically integrate these files into your active HEW project. 21

22 What do PDG generated files look like? Unlike RPDL, function call is specific for one task. Example: bool R_PG_Timer_Start_TMR_U0(void) { return R_TMR_CreateUnit( 0, PDL_TMR_CLK_PCLK_DIV_8192 PDL_TMR_CLEAR_CM_A PDL_TMR_ADC_TRIGGER_ENABLE, PDL_TMR_OUTPUT_IGNORE_CM_A PDL_TMR_OUTPUT_IGNORE_CM_B, 0,... ); } 22 You re probably wondering what the inside of one of these PDG generated files looks like. As stated in the last slide, PDG is specific to one task while RPDL is much more general. Below is an example. We have configured unit 0 of the 8-bit timer peripheral abbreviated to TMR. The function that PDG generates is called R_PG_Timter_Start_TMR_U0 which is obviously very specific in that it will only work for unit 0. If you look at the contents of the function though you will notice that it uses the same RPDL function call you would have written yourself after consulting the RPDL User s Manual. Just like we said earlier, PDG just puts parameters into RPDL function calls. 22

23 Is it easy to modify a PDG project later? Yes. After making your changes just save and regenerate the source files. Newly added peripherals need to be readded to HEW. PDG HEW 23 Since PDG is much more specific than RPDL you are probably wondering if it is as easy to modify later if something changes. The answer is simply Yes. The reason for this is that the only thing you have to do is open up your previous PDG project, make your changes in the application, and then regenerate the PDG source files. Since the files have already been integrated into your HEW project, you don t need to do that again unless you have added new peripherals. When you generate files using PDG it only generates files for the peripherals you configured. If you add a new peripheral then you will need to reassociated the files with your HEW project so that it will pick up the new peripherals. 23

24 PDG Helps with Choosing Pins Shows what functions are on what pins Gives warning on conflicts 24 A nice feature of PDG that will help many customers is its abilities to help you choose which pins you use. The RX600 has many peripherals and to support all of these peripherals pins the MCU has to have multiplexed functionality. This can be frustrating for users trying to fit everything they need on their MCU when one peripheral steps on top of another. PDG helps <Click> solve this problem by showing what functions are on what pins. Using this you can see that Pin 0 5 used for the receive pin of UART 4 and cannot be used for GPIO. <Click> PDG also gives warnings on conflicts. In the screenshot below <Click> there is a warning alerting the user that they are trying to use IRQ13 on pin 0 5 and that this interferes with TCK which is one of the JTAG debugging pins. 24

25 RPDL and PDG are not compatible and therefore cannot be used together? 1. True 2. False? 25 Can RPDL and PDG work together? The answer is true and the reason this is true is because under the hood PDG just uses RPDL. 25

26 Questions? 28 28

27 Start the Lab Keep your dice turned to the section of the lab you are on. (Instructions are provided in the lab handout) Please refer to the Lab Handout and let s get started! 29 29

28 Checking Progress We are using the die to keep track of where everyone is in the lab. Make sure to update it as you change sections. When done with the lab, your die will have the 6 pointing up as shown here

29 Lab Question 1 Question: The RX62N has USB and needs a 48MHz Peripheral Module Clock. What would the parameters be to the R_CGC_Set() function to setup the system clocks with the following settings: Input Frequency = 12MHz, System Clock = 96MHz, Peripheral Clock = 48MHz, External Bus Clock = 24MHz, and no BCLK output? Answer: R_CGC_Set(12E6, 96E6, 48E6, 24E6, PDL_CGC_BCLK_DISABLE);? 31 31

30 Lab Question 2 Question: If you decided that instead of triggering the ADC every 250ms, you wanted to trigger it every 100ms, what would do using PDG? Answer: You would change the Timer operating period in PDG for the appropriate timer to 100ms.? 32 32

31 Questions? 33 33

32 Innovation Application Code (Portable) Driver Code (MCU specific) 34 With tools like PDG and RPDL we feel like Renesas is on the leading edge of helping its customers get the functionality they need while still meeting their scheduled deadlines. 34

33 Thank You! 35 35

34 Renesas Electronics America Inc. 36

A11L: 78K0R Low Power MCU

A11L: 78K0R Low Power MCU A11L: 78K0R Low Power MCU Hands-On Lab Renesas Electronics America Inc. Bob Proctor Staff Engineer 12 & 13 October 2010 Version 1.0 1 Bob Proctor Staff Applications Engineer in Durham, NC 3-years at Renesas

More information

ID 220L: Hands-on Embedded Ethernet Design with an Open Source TCP/IP Stack

ID 220L: Hands-on Embedded Ethernet Design with an Open Source TCP/IP Stack ID 220L: Hands-on Embedded Ethernet Design with an Open Source TCP/IP Stack Renesas Electronics America Inc. Fatih Peksenar Senior Manager, Applications Engineering 12 October 2010 Version: 1.2 Embedded

More information

ID 730L: Getting Started with Multimedia Programming on Linux on SH7724

ID 730L: Getting Started with Multimedia Programming on Linux on SH7724 ID 730L: Getting Started with Multimedia Programming on Linux on SH7724 Global Edge Ian Carvalho Architect 14 October 2010 Version 1.0 Mr. Ian Carvalho System Architect, Global Edge Software Ltd. Responsible

More information

ID 025C: An Introduction to the OSEK Operating System

ID 025C: An Introduction to the OSEK Operating System ID 025C: An Introduction to the OSEK Operating System Version 1.0 1 James Dickie Product Manager for Embedded Software Real-time operating systems AUTOSAR software components Software logic analyzer Experience:

More information

ID 020C: Hardware-in-Loop: System Testing Without the System

ID 020C: Hardware-in-Loop: System Testing Without the System ID 020C: Hardware-in-Loop: System Testing Without the System Applied Dynamics International Marcella Haghgooie Sr. Field Applications Engineer 13 October 2010 Version: 1.2 Marcella Haghgooie Sr. Field

More information

ID 321L: KPIT GNU compiler plug-ins for HEW / KPIT Eclipse IDE

ID 321L: KPIT GNU compiler plug-ins for HEW / KPIT Eclipse IDE ID 321L: KPIT GNU compiler plug-ins for HEW / KPIT Eclipse IDE Matt Newsome, Principal Engineer, Software Tools, Renesas Electronics Europe, UK Kaushik Phatak, Tech Lead, KPIT Cummins Infosystems, Pune,

More information

ID B34L: HMI Development with QNX'S Momentics Toolchain and Connected Automotive Reference QNX CAR

ID B34L: HMI Development with QNX'S Momentics Toolchain and Connected Automotive Reference QNX CAR ID B34L: HMI Development with QNX'S Momentics Toolchain and Connected Automotive Reference QNX CAR Patrick Shelly FAE, North American Automotive QNX Software Systems Tuesday, 12 October 2010 Jon Jedlicka

More information

ID 024C: Auto Code Generation: The Shortest Distance From Idea to Implementation

ID 024C: Auto Code Generation: The Shortest Distance From Idea to Implementation ID 024C: Auto Code Generation: The Shortest Distance From Idea to Implementation Christopher Myers Director of Software Development 12 October 2010 Version: 1.1 Christopher Myers cmyers@simuquest.com Director

More information

Implementing Bootloaders on Renesas MCUs

Implementing Bootloaders on Renesas MCUs Implementing Bootloaders on Renesas MCUs Brandon Hussey, Applications Engineer Class ID: CL09I Renesas Electronics America Inc. Brandon Hussey Applications Engineer RX support Flash API Virtual EEPROM

More information

ID 434L: Incorporating a Capacitive Touch Interface into Your Design

ID 434L: Incorporating a Capacitive Touch Interface into Your Design ID 434L: Incorporating a Capacitive Touch Interface into Your Design Renesas Electronics America Inc. Jim Page Senior Applications Engineer 12 & 13 October 2010 Version: 1.1 1 Jim Page Senior Applications

More information

Low Power Design. Renesas Electronics America Inc Renesas Electronics America Inc. All rights reserved.

Low Power Design. Renesas Electronics America Inc Renesas Electronics America Inc. All rights reserved. Low Power Design Renesas Electronics America Inc. Renesas Technology & Solution Portfolio 2 Microcontroller and Microprocessor Line-up 2010 2012 32-bit 8/16-bit 1200 DMIPS, Superscalar Automotive & Industrial,

More information

Low Power Design Michael Thomas, Applications Engineer

Low Power Design Michael Thomas, Applications Engineer Low Power Design Michael Thomas, Applications Engineer Class ID: CL01B Renesas Electronics America Inc. Michael Thomas (Applications Engineer) 5 years at Renesas Electronics RX200 Technical Support RTOS,

More information

Using Software Building Blocks for Faster Time to Market

Using Software Building Blocks for Faster Time to Market Using Software Building Blocks for Faster Time to Market Brandon Hussey, Applications Engineer Class ID: 3L09B Renesas Electronics America Inc. Brandon Hussey Applications Engineer RX support Flash API

More information

Incorporating a Capacitive Touch Interface into Your Design

Incorporating a Capacitive Touch Interface into Your Design Incorporating a Capacitive Touch Interface into Your Design Renesas Electronics America Inc. Renesas Technology & Solution Portfolio 2 Microcontroller and Microprocessor Line-up 2010 2012 32-bit 8/16-bit

More information

Course Introduction. Purpose: Objectives: Content: Learning Time:

Course Introduction. Purpose: Objectives: Content: Learning Time: Course Introduction Purpose: This course provides an overview of the Renesas SuperH series of 32-bit RISC processors, especially the microcontrollers in the SH-2 and SH-2A series Objectives: Learn the

More information

CAN In A Day 2L01I. Renesas Electronics America Inc Renesas Electronics America Inc. All rights reserved.

CAN In A Day 2L01I. Renesas Electronics America Inc Renesas Electronics America Inc. All rights reserved. CAN In A Day 2L01I Renesas Electronics America Inc. Renesas Technology & Solution Portfolio 2 Microcontroller and Microprocessor Line-up 2010 2012 32-bit 8/16-bit 1200 DMIPS, Superscalar Automotive & Industrial,

More information

RL78 Project Configuration Tips

RL78 Project Configuration Tips RL78 Project Configuration Tips Renesas Electronics America Inc. Renesas Technology & Solution Portfolio 2 Microcontroller and Microprocessor Line-up 2010 2012 32-bit 8/16-bit 1200 DMIPS, Superscalar Automotive

More information

ID 411C: Capacitive Touch User Interfaces and Hardwarebased

ID 411C: Capacitive Touch User Interfaces and Hardwarebased ID 411C: Capacitive Touch User Interfaces and Hardwarebased Solutions Renesas Electronics America Inc. Nelson Quintana Senior Manager, Marketing 12 October 2010 Version 1.2 Hello and welcome to course

More information

Capacitive Touch Based User Interfaces and Hardware-based Solutions

Capacitive Touch Based User Interfaces and Hardware-based Solutions Capacitive Touch Based User Interfaces and Hardware-based Solutions Renesas Electronics America Inc. Renesas Technology & Solution Portfolio 2 Microcontroller and Microprocessor Line-up 2010 2013 32-bit

More information

ID B30C: IP Video Surveillance Applications

ID B30C: IP Video Surveillance Applications ID B30C: IP Video Surveillance Applications Using the Renesas SH 7724 MPU Global Edge Ian Carvalho Architect Kiran Gaitonde Program Manager 12 October 2010 Version 1.0 1 Mr. Ian Carvalho System Architect,

More information

RL78 Ultra Low Power MCU Lab

RL78 Ultra Low Power MCU Lab RL78 Ultra Low Power MCU Lab Renesas Electronics America Inc. Renesas Technology & Solution Portfolio 2 Renesas Technology & Solution Portfolio 3 Microcontroller and Microprocessor Line-up 2010 2012 32-bit

More information

Optimizing RX Performance

Optimizing RX Performance Optimizing RX Performance Renesas Electronics America Inc. Renesas Technology & Solution Portfolio 2 Microcontroller and Microprocessor Line-up 2010 2012 32-bit 1200 DMIPS, Superscalar Automotive & Industrial,

More information

Renesas Synergy MCUs Build a Foundation for Groundbreaking Integrated Embedded Platform Development

Renesas Synergy MCUs Build a Foundation for Groundbreaking Integrated Embedded Platform Development Renesas Synergy MCUs Build a Foundation for Groundbreaking Integrated Embedded Platform Development New Family of Microcontrollers Combine Scalability and Power Efficiency with Extensive Peripheral Capabilities

More information

Embedding Audio into your RX Application

Embedding Audio into your RX Application Embedding Audio into your RX Application Renesas Electronics America Inc. Renesas Technology & Solution Portfolio 2 Microcontroller and Microprocessor Line-up 2010 2013 32-bit 8/16-bit 1200 DMIPS, Superscalar

More information

422L: Introduction to the.net Micro Framework

422L: Introduction to the.net Micro Framework 422L: Introduction to the.net Micro Framework TrygTech Julie Trygstad Vice President and Principal Engineer 13 October 2010 Version: 1.1 Julie Trygstad VP of Engineering and Principal Engineer BSc Computer

More information

RL78 Ultra Low Power MCU Lab

RL78 Ultra Low Power MCU Lab RL78 Ultra Low Power MCU Lab Michael Clodfelter Sr. Staff Application Engineer Class ID: CL07I Renesas Electronics America Inc. Mike Clodfelter Sr. Staff Application Engineer for Renesas Electronics 16bit

More information

Renesas New Generation of R8C/Tiny Series MCUs Adds 1.8V Support and Coprocessing With Background Operation to Enable Low-cost Innovative Designs

Renesas New Generation of R8C/Tiny Series MCUs Adds 1.8V Support and Coprocessing With Background Operation to Enable Low-cost Innovative Designs PRESS CONTACT: Akiko Ishiyama Renesas Technology America, Inc. (408) 382-7407 akiko.ishiyama@renesas.com Renesas New Generation of R8C/Tiny Series MCUs Adds 1.8V Support and Coprocessing With Background

More information

T he key to building a presence in a new market

T he key to building a presence in a new market Renesas Synergy MCUs Build Foundation for Groundbreaking Integrated Hardware/ Software Platform New family of microcontrollers combines scalability, power efficiency with extensive peripheral capabilities

More information

Secure Firmware Update Lab Session

Secure Firmware Update Lab Session Secure Firmware Update Lab Session Shotaro Saito, Staff Application Engineer, Secure MCU Class ID: BL02I Renesas Electronics America Inc. Shotaro Saito, Application Engineer 24 years in Embedded Systems

More information

Familiarity with data types, data structures, as well as standard program design, development, and debugging techniques.

Familiarity with data types, data structures, as well as standard program design, development, and debugging techniques. EE 472 Lab 1 (Individual) Introduction to C and the Lab Environment University of Washington - Department of Electrical Engineering Introduction: This lab has two main purposes. The first is to introduce

More information

Basics of UART Communication

Basics of UART Communication Basics of UART Communication From: Circuit Basics UART stands for Universal Asynchronous Receiver/Transmitter. It s not a communication protocol like SPI and I2C, but a physical circuit in a microcontroller,

More information

Freescale and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their

Freescale and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their S08 Highlighted Features Why Do I Need a Slave LIN Interface Controller (SLIC)? Design Challenges Slave synchronization Slave synchronizing to LIN messaging requires a cost versus resource trade-off. Your

More information

M16C/62P QSK QSK62P Plus Tutorial 1. Software Development Process using HEW4

M16C/62P QSK QSK62P Plus Tutorial 1. Software Development Process using HEW4 M16C/62P QSK QSK62P Plus Tutorial 1 Software Development Process using HEW4 Overview The following tutorial is a brief introduction on how to develop and debug programs using HEW4 (Highperformance Embedded

More information

ID B33C: Developing Rich Graphical User Interfaces Optimized for Embedded Systems

ID B33C: Developing Rich Graphical User Interfaces Optimized for Embedded Systems ID B33C: Developing Rich Graphical User Interfaces Optimized for Embedded Systems Jason Clarke Co-Founder Crank Software Inc. 13 October 2010 Version: 1.0 In the market place today the myth about embedded

More information

Lab 1 Introduction to Microcontroller

Lab 1 Introduction to Microcontroller Lab 1 Introduction to Microcontroller Feb. 2016 1 Objective 1. To be familiar with microcontrollers. 2. Introducing LPC2138 microcontroller. 3. To be familiar with Keil and Proteus software tools. Introduction

More information

Approximately half the power consumption of earlier Renesas Technology products and multiple functions in a 14-pin package

Approximately half the power consumption of earlier Renesas Technology products and multiple functions in a 14-pin package Renesas Technology to Release R8C/Mx Series of Flash MCUs with Power Consumption Among the Lowest in the Industry and Powerful On-Chip Peripheral Functions Approximately half the power consumption of earlier

More information

BASICS OF THE RENESAS SYNERGY PLATFORM

BASICS OF THE RENESAS SYNERGY PLATFORM BASICS OF THE RENESAS SYNERGY PLATFORM TM Richard Oed 2017.12 02 CHAPTER 3 AN INTRODUCTION TO THE APIs OF THE SYNERGY SOFTWARE CONTENTS 3 AN INTRODUCTION TO THE APIs OF THE SYNERGY SOFTWARE 03 3.1 API

More information

Product Technical Brief S3C2440X Series Rev 2.0, Oct. 2003

Product Technical Brief S3C2440X Series Rev 2.0, Oct. 2003 Product Technical Brief S3C2440X Series Rev 2.0, Oct. 2003 S3C2440X is a derivative product of Samsung s S3C24XXX family of microprocessors for mobile communication market. The S3C2440X s main enhancement

More information

Hello and welcome to this Renesas Interactive module that provides an architectural overview of the RX Core.

Hello and welcome to this Renesas Interactive module that provides an architectural overview of the RX Core. Hello and welcome to this Renesas Interactive module that provides an architectural overview of the RX Core. 1 The purpose of this Renesas Interactive module is to introduce the RX architecture and key

More information

Welcome to the Controller Continuum Only from Freescale

Welcome to the Controller Continuum Only from Freescale Microcontrollers Welcome to the Only from Freescale Learn More: For current information about Freescale products and documentation, please visit. freescale.com/continuum Freescale and the Freescale logo

More information

An Introduction to e 2 studio

An Introduction to e 2 studio An Introduction to e 2 studio Axel Wolf, Tools Marketing Manager Class ID: 3C15B Renesas Electronics America Inc. Axel Wolf Product Marketing for Development Tools REA Marketing Unit, MCU Products Based

More information

ID 216C: Go Wireless with Redpine and Renesas Wi-Fi Solutions

ID 216C: Go Wireless with Redpine and Renesas Wi-Fi Solutions ID 216C: Go Wireless with Redpine and Renesas Wi-Fi Solutions Rohan Joginpalli Product Manager Redpine Signals, Inc. 13 October 2010 Version: 1.2 1 Rohan Joginpalli Product Manager Redpine Signals, Inc.

More information

STM32 Cortex-M3 STM32F STM32L STM32W

STM32 Cortex-M3 STM32F STM32L STM32W STM32 Cortex-M3 STM32F STM32L STM32W 01 01 STM32 Cortex-M3 introduction to family 1/2 STM32F combine high performance with first-class peripherals and lowpower, low-voltage operation. They offer the maximum

More information

Let s first take a look at power consumption and its relationship to voltage and frequency. The equation for power consumption of the MCU as it

Let s first take a look at power consumption and its relationship to voltage and frequency. The equation for power consumption of the MCU as it 1 The C8051F91x/0x product family is designed to dramatically increase battery lifetime which is the number one requirement for most battery powered applications. The C8051F91x has the industry s lowest

More information

RZ Embedded Microprocessors

RZ Embedded Microprocessors Next Generation HMI Solutions RZ Embedded Microprocessors www.renesas.eu 2013.11 The RZ Family Embedded Microprocessors The RZ is a new family of embedded microprocessors that retains the ease-of-use of

More information

AVR XMEGA Product Line Introduction AVR XMEGA TM. Product Introduction.

AVR XMEGA Product Line Introduction AVR XMEGA TM. Product Introduction. AVR XMEGA TM Product Introduction 32-bit AVR UC3 AVR Flash Microcontrollers The highest performance AVR in the world 8/16-bit AVR XMEGA Peripheral Performance 8-bit megaavr The world s most successful

More information

Module Introduction. CONTENT: - 8 pages - 1 question. LEARNING TIME: - 15 minutes

Module Introduction. CONTENT: - 8 pages - 1 question. LEARNING TIME: - 15 minutes Module Introduction PURPOSE: The intent of this module is to introduce a series of modules that explain important features of Motorola s i.mx applications processors. OBJECTIVES: - Explain the need for

More information

AT-501 Cortex-A5 System On Module Product Brief

AT-501 Cortex-A5 System On Module Product Brief AT-501 Cortex-A5 System On Module Product Brief 1. Scope The following document provides a brief description of the AT-501 System on Module (SOM) its features and ordering options. For more details please

More information

Welcome to this Renesas Interactive course which covers migration from the the V850 Jx3 series of 32bit MCUs to the Jx4 Series.

Welcome to this Renesas Interactive course which covers migration from the the V850 Jx3 series of 32bit MCUs to the Jx4 Series. Welcome to this Renesas Interactive course which covers migration from the the V850 Jx3 series of 32bit MCUs to the Jx4 Series. The J Series provides a combination of high-performance processing power

More information

Embedded Systems Lab Lab 1 Introduction to Microcontrollers Eng. Dalia A. Awad

Embedded Systems Lab Lab 1 Introduction to Microcontrollers Eng. Dalia A. Awad Embedded Systems Lab Lab 1 Introduction to Microcontrollers Eng. Dalia A. Awad Objectives To be familiar with microcontrollers, PIC18F4550 microcontroller. Tools PIC18F4550 Microcontroller, MPLAB software,

More information

STM32F3. Cuauhtémoc Carbajal ITESM CEM 12/08/2013

STM32F3. Cuauhtémoc Carbajal ITESM CEM 12/08/2013 STM32F3 Cuauhtémoc Carbajal ITESM CEM 12/08/2013 1 STM32 Portfolio 2 32 bit/dsc Applications A typical embedded system with both control and signal processing requirements Digital Signal Controllers efficient

More information

RX Smart Configurator

RX Smart Configurator APPLICATION NOTE RX Smart Configurator User s Guide: e² studio R20AN0451ES0120 Rev.1.20 Introduction This application note describes the basic usage of the RX Smart Configurator (hereafter called the Smart

More information

Developing Reusable Device Drivers for MCU's

Developing Reusable Device Drivers for MCU's Embedded Systems Conference East 2012 Page 1 of 20 Developing Reusable Device Drivers for MCU's By Jacob Beningo www.beningo.com http://www.linkedin.com/in/jacobbeningo twitter : Jacob_Beningo EDN Blog

More information

Introduction to ARM LPC2148 Microcontroller

Introduction to ARM LPC2148 Microcontroller Introduction to ARM LPC2148 Microcontroller Dr.R.Sundaramurthy Department of EIE Pondicherry Engineering College Features of LPC2148 in a Nut Shell CPU = ARM 7 Core Word Length = 32 Bit ROM = 512 KB RAM

More information

Introducing: New Low-Cost & Low Pin Count PIC Microcontrollers for the 8-, 16- & 32-bit Markets

Introducing: New Low-Cost & Low Pin Count PIC Microcontrollers for the 8-, 16- & 32-bit Markets Introducing: New Low-Cost & Low Pin Count PIC Microcontrollers for the 8-, 16- & 32-bit Markets PIC MCU and dspic DSC Family Portfolio 2 New Low Cost, Low Pin-Count 8-, 16-, 32-bit Offerings 3 What Are

More information

Intelop. *As new IP blocks become available, please contact the factory for the latest updated info.

Intelop. *As new IP blocks become available, please contact the factory for the latest updated info. A FPGA based development platform as part of an EDK is available to target intelop provided IPs or other standard IPs. The platform with Virtex-4 FX12 Evaluation Kit provides a complete hardware environment

More information

Product Technical Brief S3C2412 Rev 2.2, Apr. 2006

Product Technical Brief S3C2412 Rev 2.2, Apr. 2006 Product Technical Brief S3C2412 Rev 2.2, Apr. 2006 Overview SAMSUNG's S3C2412 is a Derivative product of S3C2410A. S3C2412 is designed to provide hand-held devices and general applications with cost-effective,

More information

2-Oct-13. the world s most energy friendly microcontrollers and radios

2-Oct-13.  the world s most energy friendly microcontrollers and radios 1 2 3 EFM32 4 5 LESENSE Low Energy Sensor Interface Autonomous sensing in Deep Sleep LESENSE with central control logic ACMP for sensor input DAC for reference generation Measure up to 16 sensors Inductive

More information

Blackfin Online Learning & Development

Blackfin Online Learning & Development Presentation Title: Multimedia Starter Kit Presenter Name: George Stephan Chapter 1: Introduction Sub-chapter 1a: Overview Chapter 2: Blackfin Starter Kits Sub-chapter 2a: What is a Starter Kit? Sub-chapter

More information

AVR XMEGA TM. A New Reference for 8/16-bit Microcontrollers. Ingar Fredriksen AVR Product Marketing Director

AVR XMEGA TM. A New Reference for 8/16-bit Microcontrollers. Ingar Fredriksen AVR Product Marketing Director AVR XMEGA TM A New Reference for 8/16-bit Microcontrollers Ingar Fredriksen AVR Product Marketing Director Kristian Saether AVR Product Marketing Manager Atmel AVR Success Through Innovation First Flash

More information

Using Virtual EEPROM and Flash API for Renesas MCUs RX600 Series

Using Virtual EEPROM and Flash API for Renesas MCUs RX600 Series Using Virtual EEPROM and Flash API for Renesas MCUs RX600 Series Description: This lab will take the user through using the Virtual EEPROM (VEE) project for RX. The user will learn to use the Virtual EEPROM

More information

AD5669R - Microcontroller No-OS Driver

AD5669R - Microcontroller No-OS Driver One Technology Way P.O. Box 9106 Norwood, MA 02062-9106 Tel: 781.329.4700 Fax: 781.461.3113 www.analog.com AD5669R - Microcontroller No-OS Driver Supported Devices AD5669R Evaluation Boards EVAL-AD5669RSDZ

More information

TEVATRON TECHNOLOGIES PVT. LTD Embedded! Robotics! IoT! VLSI Design! Projects! Technical Consultancy! Education! STEM! Software!

TEVATRON TECHNOLOGIES PVT. LTD Embedded! Robotics! IoT! VLSI Design! Projects! Technical Consultancy! Education! STEM! Software! Summer Training 2016 Advance Embedded Systems Fast track of AVR and detailed working on STM32 ARM Processor with RTOS- Real Time Operating Systems Covering 1. Hands on Topics and Sessions Covered in Summer

More information

Prefetch Cache Module

Prefetch Cache Module PIC32 TM Prefetch Cache Module 2008 Microchip Technology Incorporated. All Rights Reserved. PIC32 Prefetch Cache Module Slide 1 Hello and welcome to the PIC32 Prefetch Cache Module webinar. I am Nilesh

More information

Clock and Fuses. Prof. Prabhat Ranjan Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar

Clock and Fuses. Prof. Prabhat Ranjan Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar Clock and Fuses Prof. Prabhat Ranjan Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar Reference WHY YOU NEED A CLOCK SOURCE - COLIN O FLYNN avrfreaks.net http://en.wikibooks.org/wiki/atmel_avr

More information

SKP16C26 Tutorial 1 Software Development Process using HEW. Renesas Technology America Inc.

SKP16C26 Tutorial 1 Software Development Process using HEW. Renesas Technology America Inc. SKP16C26 Tutorial 1 Software Development Process using HEW Renesas Technology America Inc. 1 Overview The following tutorial is a brief introduction on how to develop and debug programs using HEW (Highperformance

More information

Experiment 1. Development Platform. Ahmad Khayyat, Hazem Selmi, Saleh AlSaleh

Experiment 1. Development Platform. Ahmad Khayyat, Hazem Selmi, Saleh AlSaleh Experiment 1 Development Platform Ahmad Khayyat, Hazem Selmi, Saleh AlSaleh Version 162, 13 February 2017 Table of Contents 1. Objectives........................................................................................

More information

Design and development of embedded systems for the Internet of Things (IoT) Fabio Angeletti Fabrizio Gattuso

Design and development of embedded systems for the Internet of Things (IoT) Fabio Angeletti Fabrizio Gattuso Design and development of embedded systems for the Internet of Things (IoT) Fabio Angeletti Fabrizio Gattuso Microcontroller It is essentially a small computer on a chip Like any computer, it has memory,

More information

CC05B RX Project Configuration Tips

CC05B RX Project Configuration Tips CC05B RX Project Configuration Tips John Breitenbach, Senior Engineering Manager Class ID: CC05B Renesas Electronics America Inc. John Breitenbach Senior Engineering Manager Manage apps engineering team

More information

Product Technical Brief S3C2413 Rev 2.2, Apr. 2006

Product Technical Brief S3C2413 Rev 2.2, Apr. 2006 Product Technical Brief Rev 2.2, Apr. 2006 Overview SAMSUNG's is a Derivative product of S3C2410A. is designed to provide hand-held devices and general applications with cost-effective, low-power, and

More information

BASICS OF THE RENESAS SYNERGY PLATFORM

BASICS OF THE RENESAS SYNERGY PLATFORM BASICS OF THE RENESAS SYNERGY PLATFORM TM Richard Oed 2017.12 02 CHAPTER 9 INCLUDING A REAL-TIME OPERATING SYSTEM CONTENTS 9 INCLUDING A REAL-TIME OPERATING SYSTEM 03 9.1 Threads, Semaphores and Queues

More information

BASICS OF THE RENESAS SYNERGY TM

BASICS OF THE RENESAS SYNERGY TM BASICS OF THE RENESAS SYNERGY TM PLATFORM Richard Oed 2018.11 02 CHAPTER 9 INCLUDING A REAL-TIME OPERATING SYSTEM CONTENTS 9 INCLUDING A REAL-TIME OPERATING SYSTEM 03 9.1 Threads, Semaphores and Queues

More information

ECGR 4101/5101, Fall 2016: Lab 1 First Embedded Systems Project Learning Objectives:

ECGR 4101/5101, Fall 2016: Lab 1 First Embedded Systems Project Learning Objectives: ECGR 4101/5101, Fall 2016: Lab 1 First Embedded Systems Project Learning Objectives: This lab will introduce basic embedded systems programming concepts by familiarizing the user with an embedded programming

More information

PIC Microcontroller Introduction

PIC Microcontroller Introduction PIC Microcontroller Introduction The real name of this microcontroller is PICmicro (Peripheral Interface Controller), but it is better known as PIC. Its first ancestor was designed in 1975 by General Instruments.

More information

LibUSB - Create a Solution Without the Class Struggle

LibUSB - Create a Solution Without the Class Struggle LibUSB - Create a Solution Without the Class Struggle Carl Stenquist, Staff AE Class ID: 2L01I Renesas Electronics America Inc. Carl Stenquist Applications Engineer USB Development & support of RX USB

More information

NXP Cortex-M0 LPC1100L Design with a Cortex-M0 in a DIP package ASEE Tech Session. Sergio Scaglia (NXP Semiconductors) August 2012

NXP Cortex-M0 LPC1100L Design with a Cortex-M0 in a DIP package ASEE Tech Session. Sergio Scaglia (NXP Semiconductors) August 2012 NXP Cortex-M0 LPC1100L Design with a Cortex-M0 in a DIP package ASEE Tech Session Sergio Scaglia (NXP Semiconductors) August 2012 Agenda NXP Microcontroller Portfolio Cortex M0 LPC1100L Family Support/Resources

More information

Microcontroller basics

Microcontroller basics FYS3240 PC-based instrumentation and microcontrollers Microcontroller basics Spring 2017 Lecture #4 Bekkeng, 30.01.2017 Lab: AVR Studio Microcontrollers can be programmed using Assembly or C language In

More information

FOR IOT PRODUCT DEVELOPMENT

FOR IOT PRODUCT DEVELOPMENT FOR IOT PRODUCT DEVELOPMENT TRONSHOW IEEE2050-2018 STANDARD 2018/12/12 ATSUSHI HASEGAWA INDUSTRIAL SOLUTION BUSINESS UNIT RENESAS ELECTRONICS CORPORATION SOLUTION OFFERINGS FOR FOCUS DOMAINS To develop

More information

» How do I Integrate Excel information and objects in Word documents? How Do I... Page 2 of 10 How do I Integrate Excel information and objects in Word documents? Date: July 16th, 2007 Blogger: Scott Lowe

More information

Microchip - Adding USB, Ethernet, or Wireless Connectivity to an Embedded Design 8:00am -12:00pm. Cypress - PSOC3/5 workshop

Microchip - Adding USB, Ethernet, or Wireless Connectivity to an Embedded Design 8:00am -12:00pm. Cypress - PSOC3/5 workshop Wednesday JUNE 15th 9:00am - 4:00pm Freescale Semiconductor - Android and Linux on the NEW i.mx53 processor (full day session) Freescale Semiconductor - New Kinetis K40-based Tower Development Tool Renesas

More information

STM32 F0 Value Line. Entry-level MCUs

STM32 F0 Value Line. Entry-level MCUs STM32 F0 Value Line Entry-level MCUs Key Messages 2 STM32 F0: Is the Cortex -M0 core generated with ST s STM32 DNA, for cost sensitive designs. The STM32 F0 is benefiting of STM32 DNA, providing the essential

More information

THE LPC84X MCU FAMILY A MULTI-TESTER TOOL OFFERING FEATURES FOR YOUR NEXT IOT DESIGN

THE LPC84X MCU FAMILY A MULTI-TESTER TOOL OFFERING FEATURES FOR YOUR NEXT IOT DESIGN THE LPC84X MCU FAMILY A MULTI-TESTER TOOL OFFERING FEATURES FOR YOUR NEXT IOT DESIGN KEVIN TOWNSEND (MICROBUILDER) BRENDON SLADE (NXP) Agenda Part I Overview of the LPC84x Multi-Tester Swiss army knife

More information

突破 8-/16-/32- 位和 DSP 界限的 ARM MCU 解决方案

突破 8-/16-/32- 位和 DSP 界限的 ARM MCU 解决方案 突破 8-/16-/32- 位和 DSP 界限的 ARM MCU 解决方案 BL Microcontrollers BU HPMS Jul 28 th, 2010 NXP Semiconductors NXP Semiconductors provides High Performance Mixed Signal and Standard Product solutions that leverage

More information

Learning Module 9. Managing the Sensor: Embedded Computing. Paul Flikkema. Department of Electrical Engineering Northern Arizona University

Learning Module 9. Managing the Sensor: Embedded Computing. Paul Flikkema. Department of Electrical Engineering Northern Arizona University Learning Module 9 Managing the Sensor: Embedded Computing Paul Flikkema Department of Electrical Engineering Northern Arizona University Outline Networked Embedded Systems Hardware Software Languages Operating

More information

Enhance Embedded Systems with Low Cost TFT Solutions

Enhance Embedded Systems with Low Cost TFT Solutions Enhance Embedded Systems with Low Cost TFT Solutions Dean Chang, Product Marketing Manager Class ID: 5C09B Renesas Electronics America Inc. Dean Chang Product Marketing Manager 32 bit MCU/MPUs (RX, SH,

More information

Programming in the MAXQ environment

Programming in the MAXQ environment AVAILABLE The in-circuit debugging and program-loading features of the MAXQ2000 microcontroller combine with IAR s Embedded Workbench development environment to provide C or assembly-level application

More information

MICROCONTROLLER BASED SMART FAN SYSTEM

MICROCONTROLLER BASED SMART FAN SYSTEM MUHAMMAD KHAIRI BACHELOR OF ELECTRICAL ENGINEERING (HONS.) (ELECTRONICS) 2007 UMP MICROCONTROLLER BASED SMART FAN SYSTEM MUHAMMAD KHAIRI BIN ABD. GHANI UNIVERSITI MALAYSIA PAHANG v ABSTRACT This project

More information

OPERATIONAL UP TO. 300 c. Microcontrollers Memories Logic

OPERATIONAL UP TO. 300 c. Microcontrollers Memories Logic OPERATIONAL UP TO 300 c Microcontrollers Memories Logic Whether You Need an ASIC, Mixed Signal, Processor, or Peripheral, Tekmos is Your Source for High Temperature Electronics Using either a bulk silicon

More information

Overview of Microcontroller and Embedded Systems

Overview of Microcontroller and Embedded Systems UNIT-III Overview of Microcontroller and Embedded Systems Embedded Hardware and Various Building Blocks: The basic hardware components of an embedded system shown in a block diagram in below figure. These

More information

Proven 8051 Microcontroller Technology, Brilliantly Updated

Proven 8051 Microcontroller Technology, Brilliantly Updated Proven 8051 Microcontroller Technology, Brilliantly Updated By: Tom David, Principal Design Engineer, Silicon Labs Introduction The proven 8051 core received a welcome second wind when its architecture

More information

BV511 Hardware Guide ByVac ByVac Revision 1.0

BV511 Hardware Guide ByVac ByVac Revision 1.0 BV511 Hardware Guide ByVac ByVac 2007 www.byvac.co.uk Revision 1.0 ByVac 1 Copyright in this work is vested in ByVac and the document is issued in confidence for the purpose only for which it is supplied.

More information

CN310 Microprocessor Systems Design

CN310 Microprocessor Systems Design CN310 Microprocessor Systems Design Microcontroller Nawin Somyat Department of Electrical and Computer Engineering Thammasat University Outline Course Contents 1 Introduction 2 Simple Computer 3 Microprocessor

More information

Tools Basics. Getting Started with Renesas Development Tools R8C/3LX Family

Tools Basics. Getting Started with Renesas Development Tools R8C/3LX Family Getting Started with Renesas Development Tools R8C/3LX Family Description: The purpose of this lab is to allow a user new to the Renesas development environment to quickly come up to speed on the basic

More information

STM32F7 series ARM Cortex -M7 powered Releasing your creativity

STM32F7 series ARM Cortex -M7 powered Releasing your creativity STM32F7 series ARM Cortex -M7 powered Releasing your creativity STM32 high performance Very high performance 32-bit MCU with DSP and FPU The STM32F7 with its ARM Cortex -M7 core is the smartest MCU and

More information

DesignWare IP for IoT SoC Designs

DesignWare IP for IoT SoC Designs DesignWare IP for IoT SoC Designs The Internet of Things (IoT) is connecting billions of intelligent things at our fingertips. The ability to sense countless amounts of information that communicates to

More information

Hello and welcome to this Renesas Interactive module that provides an overview of the RX DMA Controller

Hello and welcome to this Renesas Interactive module that provides an overview of the RX DMA Controller Hello and welcome to this Renesas Interactive module that provides an overview of the RX DMA Controller 1 The purpose of this Renesas Interactive module is to give you a basic understanding of the RX Direct

More information

Getting Started With the Stellaris EK-LM4F120XL LaunchPad Workshop. Version 1.05

Getting Started With the Stellaris EK-LM4F120XL LaunchPad Workshop. Version 1.05 Getting Started With the Stellaris EK-LM4F120XL LaunchPad Workshop Version 1.05 Agenda Introduction to ARM Cortex Cortex -M4F M4F and Peripherals Code Composer Studio Introduction to StellarisWare, I iti

More information

ECE 471 Embedded Systems Lecture 2

ECE 471 Embedded Systems Lecture 2 ECE 471 Embedded Systems Lecture 2 Vince Weaver http://web.eece.maine.edu/~vweaver vincent.weaver@maine.edu 7 September 2018 Announcements Reminder: The class notes are posted to the website. HW#1 will

More information

CHIPS Newsletter Vol 5 - Yahoo! Mail. Official Newsletter of

CHIPS Newsletter Vol 5 - Yahoo! Mail. Official Newsletter of CHIPS Newsletter Vol 5 From: "chips@elproducts.net" To: "Chuck Hellebuyck" Thursday, April 29, 2010 12:07 AM CHIPs Vol 5 / April 28, 2010 Official Newsletter

More information

Introduction. Purpose. Objectives. Content. Learning Time

Introduction. Purpose. Objectives. Content. Learning Time Introduction Purpose This course provides an introduction to the R8C Family of microcontrollers (MCUs) designed and offered by Renesas Technology Corp. for cost-sensitive 8-bit embedded applications Objectives

More information