Development kit

The EFM32 Development Kit – Gecko, G890F128

EFM32 Development Kit

The EFM32 Development Kit features the EFM32G890F128 MCU (128 kB flash + 16 kB RAM) and is one of the best kits designed for low power device development.

The Advanced Energy Monitoring (AEM) system is practically a very good power monitor and logger, embedded in the Development Kit. Some other kits are doing this in the IDE, but to have it with a display onboard is awesome.

A large spectrum of techniques, from using different low power modes to switch-off peripherals can be tested directly and all with one kit.

The on-board Segger J-Link enables debugging.

The OOB configuration enables that the EFM32 can be programmed with many demo programs selected with the 320×240 TFT Display GUI and the power consumption can be monitored on the same TFT after programming.

Some features:

  • Single ended and differential ADC inputs on BNC connectors
  • Line-in and Line-out stereo audio amplifier with 3.5 jacks
  • IrDA, RS232
  • MicroSD card reader
  • 4MB 70ns PSRAM+ 16MB 90ns NOR Flash + 2Kb I2C EEPROM
  • Accelerometer and LDR

Links:

Product page: https://www.silabs.com/products/mcu/32-bit/Pages/efm32g-dk3550.aspx

Simplicity Studio Download: https://www.silabs.com/products/mcu/Pages/simplicity-studio.aspx

User Guide: https://www.silabs.com/Support%20Documents/TechnicalDocs/efm32g-dk3550-ug.pdf

 

A Silabs video on YouTube:

 

TI Hercules RM42 Launchpad

Hot! Just arrived!

The Hercules RM42 Launchpad features a 100MHZ 32bit Dual ARM Cortex – R4 cores MCU designed for safety-critical applications.

The debugging part is a FT2322 + XC2C32A based XDS100V2 which provides a free CCS license.

Some ShortList Features:

  • 384kB Flash with ECC, 32kB RAM with ECC, 16kB flash with ECC for EEPROM emulation
  • 16ch 12-bit multi-buffered ADC
  • 19 pin programmable High-End Timer (N2HET)
  • Multi-buffered SPI,  LIN/SCI (UART),  eQEP – Enhanced Quadrature Encoder Pulse Module,  GIO pins

 

One great tool is the HALCoGen,  the driver generation tool for TI’s Hercules Microcontroller Family.

Here is an excerpt of  a example file from HALCoGen RM42x using 1 ADC on GP and 1 UART for display:

[code language=”cpp”]

/** @example example_adcDisplay.c
*   This is an example which describes the steps to create an example application which
*   configures ADC to start conversion ona GIO trigger and display it over an uart .
*   The digital value can be viewed on a pc terminal with the uart configures @ 9600
*   no parity ,2 stop bits.
*
*
*   @b Step @b 1:
*
*   Create a new project.
*
*   Navigate: -> File -> New -> Project
*
*   @image html example_createProject.JPG "Figure: Create a new Project"
*
*   @b Step @b 2:
*
*   Configure driver code generation:
*   – Enable GIO driver
*   – Enable SCI driver
*   – Enable ADC driver
*   – Disable others
*
*   Navigate: -> TMS570LSxx /RM4 -> Enable Drivers
*
*   @image html adcDisplay_enabledriver.JPG "Figure: SCI Enable Driver"
*
*
*   @b Step @b 3:
*
*   Navigate: -> TMS570LSxx /RM4 -> ADC
*
*   Configure ADC General :
*
*   @image html adcDisplay1.JPG "Figure: ADC General Configuration"
*
*
*   @b Step @b 4:
*
*   Configure ADC Group1 :
*
*   – Configure ADC Group 1 with "Hardware trigger" source as "GIOB0" at "Rising edge"
*   – Enable ADC1 Group 1 channel selection Pin 0 and Pin 1
*
*   @image html adcDisplay2.JPG "Figure: ADC Group Configuration"
*
*   @b Step @b 5:
*
*   Configure SCI:
*   – Configure SCI baudrate as 9600
*
*   Navigate: -> TMS570LSxx /RM4 -> ADC
*
*   @image html sci_uart1.JPG "Figure: SCI Configuration"
*
*   @b Step @b 6:
*
*   Copy the source code below into your sys_main.c or replace sys_main.c with this file.
*
*   The example file can also be found in the examples folder: ../HALCoGen/examples
*
*   @note HALCoGen generates an empty main function in sys_main.c,
*         please make sure that you link in the right main function or copy the source into the user code sections of this file.
*
*
*/

/* USER CODE BEGIN (0) */
/* USER CODE END */

/* Include Files */

#include "sys_common.h"
#include "system.h"

/* USER CODE BEGIN (1) */
#include "esm.h"
#include "adc.h"
#include "sci.h"
#include "gio.h"

#define  TSIZE1 12
uint8  TEXT1[TSIZE1]= {‘\r’,’\n’,’|’,’\t’,’C’,’H’,’.’,’I’,’D’,’=’,’0′,’x’};
#define  TSIZE2 9
uint8  TEXT2[TSIZE2]= {‘\t’,’V’,’A’,’L’,’U’,’E’,’=’,’0′,’x’};

adcData_t adc_data[2];
void sciDisplayText(sciBASE_t *sci, uint8 *text, uint32 length);
void sciDisplayData(sciBASE_t *sci, uint8 *text,uint32 length);
void wait(uint32 time);
/* USER CODE END */

…………………………………………

[/code]

Some Hercules RM42 Launchpad useful links:

Project Zero software files: http://processors.wiki.ti.com/index.php/Hercules_LaunchPad:_Project_0

Hercules LauncPad Wiki: http://processors.wiki.ti.com/index.php/Hercules_LaunchPad

Eagle Schematic (well done!): http://processors.wiki.ti.com/images/b/b0/Hercules_LaunchPad_SchLayout.zip

PDF Schematic (embest): http://processors.wiki.ti.com/images/7/79/Hercules_LaunchPad_Sch.pdf

HALCoGen for Hercules RM42 Launchpad: http://www.ti.com/tool/halcogen

Code Composer Studio: http://www.ti.com/tool/ccstudio

ARM Cortex R4 Reference: http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0363e/index.html

Sabre Lite Board

Element 14 - Embest Sabre Lite Board

Element 14 – Embest Sabre Lite Board

Smart Application Blueprint for Rapid Engineering (SABRE) board built by Embest Technology Co. Ltd, a Premier Farnell – Element 14 Company

The board runs a Timesys Linux very good distribution on a powerful i.MX6 Quad Application Processor and is designed following the Freescale’s SABRE specification.

Hardware quality is excellent.

I’ve noticed some heating problems at 3D rendering but the quality is very good.

Still under evaluation!

 

Some Start-Up Links:

Element 14 SABRE Lite: http://www.element14.com/iMX6

Embest Tech: http://www.embest-tech.com/shop/product/sabre-lite-development-board.html

Boundary Devices Sabre Lite and Accesories: http://boundarydevices.com/products/sabre-lite-imx6-sbc/

Freescale i.MX6 Quad: http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=i.MX6Q

Timesys Linux: http://www.timesys.com/

TLDP Timesys Howto by Trevor Harmon – 2005: http://www.tldp.org/HOWTO/html_single/TimeSys-Linux-Install-HOWTO/

Freescale’s App Note AN4581 Secure Boot on i.MX50, i.MX53, and i.MX 6 Series using HABv4

Sabre Lite - embest

Sabre Lite by Embest – Element 14

TI TMDSHVMPPTKIT – Isolated Solar MPPT Development Kit

TI MPPT High Voltage Isolated Solar Development Kit

TI MPPT High Voltage Isolated Solar Development Kit

Some features:

  • 200-300VDC Input up to 500Watts
  • 400VDC Output
  • 2 Phase DC/DC Boost for Maximum Power Point Tracking
  • 1:1 Resonant LLC for isolation
  • Onboard USB JTAG Emulation
  • Single phase current mode inverter
  • Supports 120-220V AC with grid-tie capabilities and anti-islanding

TI estore page: https://estore.ti.com/TMDSHVMPPTKIT-High-Voltage-Isolated-Solar-MPPT-Development-Kit-P2886.aspx

product page: http://www.ti.com/tool/tmdshvmpptkit

Development Tools: TI Control Suite which comes with all software examples needed.

A short excerpt from HV_Solar_DC_DC-Main.C  about the included libraries …

/----------------------------------------------------------------------------------
//  FILE:           Solar_DC_DC-Main.C
//
//  Description:    Solar MPPT DC-DC Stage
//                  The file drives duty on PWM1A and PWM2A for DC-DC boost stage on the HV Solar
//                  MPPT board. It also generates 50% duty with dead-band on PWM3A & PWM3B for
//                  the LLC stage on the same board.
//                  C28x ISR is triggered by the PWM 1 interrupt
//
//  Version:        1.0
//
//  Target:         TMS320F2803x(PiccoloB),
//
//----------------------------------------------------------------------------------
//  Copyright Texas Instruments © 2004-2010

//...............................................some code.........................................

// Following is the implementation using the solar lib function
    if(Run_MPPT==1)
    {
        // MPPT routine
        mppt_incc1.Ipv = IL_avg;//IpvRead_EMAVG; //IpvRead;
        mppt_incc1.Vpv = Vp_fb_Avg;//VpvRead_EMAVG; //VpvRead;

        mppt_incc_MACRO(mppt_incc1);

        VpvRef_MPPT = mppt_incc1.VmppOut;

        mppt_pno1.Ipv = IL_avg;//IpvRead_EMAVG; //IpvRead;
        mppt_pno1.Vpv = Vp_fb_Avg;//VpvRead_EMAVG; //VpvRead;

        mppt_pno_MACRO(mppt_pno1);

        //VpvRef_MPPT = mppt_pno1.VmppOut;

        if(VpvRef_MPPT<_IQ24(0.0))
        {
            VpvRef_MPPT=_IQ24(0.0);
        }
        else if(VpvRef_MPPT>_IQ24(0.9))
        {
            VpvRef_MPPT=_IQ24(0.9);
        }

        VpvRef=VpvRef_MPPT;

        Run_MPPT=0;
    }

RSS EETimes Semiconductor News
AdZone