Texas Instruments

TIDA-00129 Isolated PS Ref.Des.

A very good Reference Design from TI – Isolated Power Supply for PLC and Data Acquisition:
http://www.ti.com/tool/TIDA-00129
Based on a LM5017, a wide Vin Buck Regulator:
http://www.ti.com/product/lm5017
Datasheet:
http://www.ti.com/lit/gpn/lm5017

MSP432 Launchpad is… launched

MSP432 Launchpad

The new 32bit Cortex M4F MSP432 is already soldered on a Launchpad, get one from TI’s store:

https://store.ti.com/msp-exp432p401r.aspx

It’s a new ARM Cortex M4F
MSP432 Launchpad12.99 USD + S&H = 1 MSP432P401R Launchpad

MCU Features:

  • 48MHz ARM Cortex M4
  • 95uA/MHz active power
  • 850nA RTC operation
  • 14-bit 1MSPS differential SAR ADC
  • AES256 accelerator

Development Tools

HW: XDS100, XDS100ET (the onboard version on the Launchpad)

SW: CCS. IAR search didn’t bring up nothing for now…

MSP432 RTOS

Because it’s ARM!

Available: FREE RTOS, TI RTOS, Micrium OS

 

I hope I’ll compare it soon with one of the EFM32 Gecko’s… straight on the desktop.

Links:

MCU folder: http://www.ti.com/tool/MSP-EXP432P401R

Energy Trace: http://www.ti.com/tool/energytrace?DCMP=ep-mcu-msp&HQS=energytrace

MSP432P4x: http://www.ti.com/lsds/ti/microcontrollers_16-bit_32-bit/msp/low_power_performance/msp432p4x/getting_started.page?keyMatch=msp432&tisearch=Search-EN-Everything#second

430oh page: http://43oh.com/2015/03/hot-red-to-sexy-black-the-new-msp432-launchpad-retails-for-12-99/

FREE  RTOS: http://www.ti.com/tool/msp432-rtos

Getting started with the LaunchPad and TI’s cloud development tools – youtube video: https://www.youtube.com/watch?v=QETprOYhmyQ

Intro – youtube video: https://www.youtube.com/watch?v=tXVUlnnyAGA

DesignNews article: http://www.designnews.com/document.asp?doc_id=276975

CC2541 SensorTag

device under test

A Bluetooth Low Energy Development Kkit for wireless sensor applications.

Useful Links:

TI SensorTag: www.ti.com/sensortag

http://www.ti.com/tool/cc2541dk-sensor

SensorTag Quick Start Guide: http://www.ti.com/litv/pdf/swru324b

SensorTag Software: http://www.ti.com/tool/sensortag-sw

CC2541 SoC: http://www.ti.com/product/cc2541

The power supply section – TPS62730: http://www.ti.com/product/tps62730

The Meandered IFA dimensions can be found on page 4 of the SWRA117D app note.

One unverified Eagle Library here:

[code]
# ioclk.com Opensource Eagle Script
# Eagle > New Library > Execute Script
# Library script
#
# EAGLE Version 6.5.0 Copyright (c) 1988-2013 CadSoft
#
Set Wire_Bend 2;
# Grid changed to ‘mm’ to avoid loss of precision!
Grid mm;
Layer   1 Top;
Layer  16 Bottom;
Layer  17 Pads;
Layer  18 Vias;
Layer  19 Unrouted;
Layer  20 Dimension;
Layer  21 tPlace;
Layer  22 bPlace;
Layer  23 tOrigins;
Layer  24 bOrigins;
Layer  25 tNames;
Layer  26 bNames;
Layer  27 tValues;
Layer  28 bValues;
Layer  29 tStop;
Layer  30 bStop;
Layer  31 tCream;
Layer  32 bCream;
Layer  33 tFinish;
Layer  34 bFinish;
Layer  35 tGlue;
Layer  36 bGlue;
Layer  37 tTest;
Layer  38 bTest;
Layer  39 tKeepout;
Layer  40 bKeepout;
Layer  41 tRestrict;
Layer  42 bRestrict;
Layer  43 vRestrict;
Layer  44 Drills;
Layer  45 Holes;
Layer  46 Milling;
Layer  47 Measures;
Layer  48 Document;
Layer  49 Reference;
Layer  51 tDocu;
Layer  52 bDocu;
Layer  91 Nets;
Layer  92 Busses;
Layer  93 Pins;
Layer  94 Symbols;
Layer  95 Names;
Layer  96 Values;
Layer  97 Info;
Layer  98 Guide;
Description ”;

Edit ‘IOCLK-TI-ANT.sym’;
Layer 94;
Change Style continuous;
Wire  0.254 (0 10.16) (15.24 10.16) (15.24 7.62) (17.78 7.62) \
(17.78 10.16) (20.32 10.16) (20.32 7.62) (22.86 7.62) \
(22.86 10.16) (25.4 10.16) (25.4 5.08);
Layer 94;
Change Size 1.27;
Change Ratio 8;
Change Align bottom left;
Change Font proportional;
Text ‘PCB Antenna’ R0 (12.7 2.54);
Pin ‘GND’ sup none middle R90 both 0 (0 5.08);
Pin ‘FEED’ in none middle R90 both 0 (5.08 5.08);
Layer 94;
Wire  0.254 (30.48 0) (30.48 15.24) (-2.54 15.24) (-2.54 0) \
(30.48 0);

Edit ‘IOCLK-TI-ANT.pac’;
Description ‘\
PCB Small Antenna \n\
– inv.F 2.4 GHz \n\
– according to TI”s SWRA117D, Application Note AN043\n\
– ioclk.com Eagle Library’;
Layer 1;
Rect R0 (0 0) (0.9 4.9);
Layer 1;
Rect R0 (0 4.9) (5 5.4);
Layer 1;
Rect R0 (2.3 0) (2.8 4.9);
Layer 1;
Rect R0 (4.5 2.26) (5 4.9);
Layer 1;
Rect R0 (5 2.26) (7 2.76);
Layer 1;
Rect R0 (7 2.26) (7.5 4.9);
Layer 1;
Rect R0 (7 4.9) (9.7 5.4);
Layer 1;
Rect R0 (9.2 2.26) (9.7 4.9);
Layer 1;
Rect R0 (9.7 2.26) (11.7 2.76);
Layer 1;
Rect R0 (11.7 2.26) (12.2 4.9);
Layer 1;
Rect R0 (11.7 4.9) (14.4 5.4);
Layer 1;
Rect R0 (13.9 0.96) (14.4 4.9);
Layer 21;
Wire  0.127 (-0.5 5.7) (14.7 5.7);
Wire  0.127 (0 0) (-0.5 0) (-0.5 5.7);
Wire  0.127 (14.7 5.7) (14.7 0) (0.1 0);
Layer 1;
Smd ‘GND’ 0.2 0.2 -0 R0 (0.4 0.1);
Layer 1;
Smd ‘FEED’ 0.2 0.2 -0 R0 (2.5 0.1);
Layer 21;
Change Size 0.6096;
Change Ratio 3;
Change Align bottom left;
Text ‘IOCLK – BLE – ANT’ R0 (3.81 1.27);
Layer 21;
Change Size 0.3048;
Change Align bottom left;
Text ‘According to SWRA117D’ R0 (3.81 0.635);
Layer 1;
Smd ‘G’ 1.27 0.635 -0 R90 (0.4 -0.57);
Layer 1;
Smd ‘F’ 1.27 0.635 -0 R90 (2.56 -0.57);

Edit ‘IOCLK-TI-ANT.dev’;
Prefix ”;
Description ‘\
PCB Small Antenna \n\
– inv.F 2.4 GHz \n\
– according to TI”s SWRA117D, Application Note AN043\n\
– ioclk.com Eagle Library’;
Value off;
Add IOCLK-TI-ANT ‘G$1’ next 0 (0 0);
Package ‘IOCLK-TI-ANT’ ”;
Technology ”;
Connect  ‘G$1.FEED’ ‘F’  ‘G$1.GND’ ‘G’;
Grid inch;

[/code]

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

RSS EETimes Semiconductor News
AdZone