Development Tools

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

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:

 

Anaren LR09A

Anaren LR09A

The LR09A (A110LR09A) is a module built by Anaren Inc based on the sub-1 GHz RF transceiver – CC110L.

For evaluation is really easy to use the AIR Boosterpack

TI Link: http://www.ti.com/tool/430boost-cc110l

Anaren Link: https://www.anaren.com/air/cc110l-air-module-boosterpack-embedded-antenna-module-anaren

Using one pcb for stand-alone operation:

On the PCB there are some DNP components that are needed only for the stand-alone configuration.

  • one simple S1 push switch is used for pairing
  • two 47k pull-up resistors – one 0603 as R1 and one at P1.3 (I don’t know why I can’t see the footprint)
  • one 0603 LED as D1 and his 0603 limiting resistor R2
  • some 0.1uF decoupling caps

The MSP430G2553 needs to be programmed with the Anaren Firmware and configured with ATC – BoosterStack Lite as Sensor (Application State Selector).

 

Links:

LR09A Module Price on Mouser and Digikey: http://eu.mouser.com/ProductDetail/Anaren/A110LR09A00GM/

http://www.digikey.com/product-detail/en/anaren/A110LR09A00GM/1173-1030-ND/3069152

Anaren’s CD for the AIR BoosterPack: https://www.anaren.com/sites/default/files/120124%20-%20CD%20ROOT.zip

TI’s CC110L Product Folder: http://www.ti.com/product/cc110l

CC110L price on Digikey: http://www.digikey.com/product-detail/en/texas-instruments/CC110LRGPT/296-41410-2-ND/4090782

 

 

VERY special prices for EFM32 on IAR Webstore

VERY special prices for EFM32 on IAR Webstore

needless to say more:

KSK Gecko OUT OF STOCK

https://old.iar.com/website1/1.0.1.0/3084/1/?item=prod_prod-s1%2F518

STK Tiny Gecko

https://old.iar.com/website1/1.0.1.0/3084/1/?item=prod_prod-s1%2F579

*   http://www.silabs.com/products/mcu/lowpower/Pages/efm32g-dk3550.aspx

Xilinx Spartan XC3S200A based mainboard, Segger J-Link included, sensors, connectors, leds, breakout pins, lcd, energy monitor, extra proto space ++

–   http://www.atollic.com/index.php/download/truestudio-for-arm

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

TI CC3200 Launchpad – Quick Guide

TI-Exosite_CC3200A quick start guide to the CC3200 Launchpad:

Out Of the Box feeling

OOB application is very nice, you can connect to the AP without security and then you go to the 192.168.1.1 (or http://mysimplelink.net , as indicated by TI, if you think that’s shorter…). Here answers a small webserver that serves some (uncompressed) html files that  are a frontend to the configuration settings and also some nice demo programs and documentation.

More

Prerequisites:

Uniflash Simplelink: The flashing tool for the CC3200 http://www.ti.com/tool/uniflash

Jumper on SOP pins.

Uniflash wiki UG: http://processors.wiki.ti.com/index.php/CC31xx_%26_CC32xx_UniFlash

The CC3200 SDK + Service pack can be downloaded from here: http://www.ti.com/tool/cc3200sdk

Some IoT provider, I chose Exosite. Step by step account and usage documentation: https://support.exosite.com/hc/en-us/articles/202271424–CC3200-Wi-Fi-Launchpad

Shortlist:

Create a TI Exosite account https://ti.exosite.com

Add the device mac to the Exosite Dashboard

Flash the Exosite firmware on the CC3200 Launchpad

Enjoy!

Issues:
  • Profiles won’t be saved if the WPA2 key is too long. Even in OOB Fw.
  • Flashing without format won’t work.
  • Formatting various sizes (1MB, 2MB, 4MB, 8MB, 16MB  from Format Options window that comes after you push Format button) leads to strange results, my CC3200 Launchpad has responded well only on 4MB. Even the OOB was unable to restore the board without reformatting to 4MB.
  • I noticed that sometimes the CC3200LP communication enters in a strange mode, appearing offline to Exosite and the Dashboard is showing up some negative temperatures. The LP responds to ping, the uptime displayed by the http server is ok. Only a power cycle reset solves it…
Fastest way:
  1. Select COM port, put jumper on SOP pins, verify using Get Version (Reset push-button required).
  2. Formatted 4MB, nothing else checked.
  3. Apllied Service Pack Update.
  4. Flash the desired firmware.
  5. Remove SOP jumper. Put on the AP Jumper (VCC-P58)
  6. Connect to the AP without security
  7. Create a Profile with the local WiFi configuration (SSID, Key) and give it a index number. Save.
  8. Reset the board and wait the boot and connect sequence.
If you try to restore the OOB firmware, you get the original status by opening with Uniflash the out_of_box.ucf that comes in the CC3200SDK\cc3200-sdk\example\out_of_box\html folder.
Other useful links:

E2E TI Forum – CC3200 section: http://e2e.ti.com/support/wireless_connectivity/f/968.aspx

CC32xx Wiki: http://processors.wiki.ti.com/index.php/CC31xx_&_CC32xx

The public dashboard hosted on Exosite: https://ti.exosite.com/views/3194349686/3199082241

 

Late edit:
  1. The problem was due to a high current thing, and brings the CC+Exosite FW  in the same boat with the Fluke 233  rev.1 @36mA in active mode…
  2. Preproduction Silicon doesn’t support SDK > 1.1
  3. Exosite’s guide for those who want to switch from Portals to Murano https://community.exosite.com/t/how-to-use-murano-in-my-own-cc3200-board/316/2
Even later:
  1. Connection issues are mainly because of the SOP (Sense On Power) Jumpers. Flashing/Programming can be done with 100 configuration, that means only one jumper, placed on position labeled 2.
  2. Using the programmed configuration will be done removing that SOP jumper
  3. Uniflash 4.0 can’t be used for CC3200, use instead the old 3.4.x version
  4. The COM Port speed setting: 921600

exosite as a way to solve IoT problems

exosite IoT enabler: exosite.com

exosite

One of the many problems in the IoT field is the data publishing section. Big amount of data and, sometimes, a weak security. A good opportunity is a public, trustworthy, cloud service like Exosite.

Exosite looks like a wonderful platform that comes at great price:

  • The free developer account includes 2 devices and 1 user. Extra:  + Device Key – $2/month  + User Access – $7/month  + SMS Text – $0.03/tex
  • The whitelabel account costs $100/month and allows you to deliver IoT services to the users under your domain name (TLD).

Exosite IoT enabled Development Kits and projects:

http://exosite.com/solutions/development-kits/ lists AVR/Arduino, Microchip, Renesas, Synapse, TI, but is possible to create “generic devices” with any other platforms.

AVR/Arduino: https://support.exosite.com/hc/en-us/articles/200095728-Arduino-Exosite-Library-

Microchip: DV102412 https://support.exosite.com/hc/en-us/articles/200386150-Microchip-DV102412-Wi-Fi-G-Demonstration-Kit

chipKIT WiFi: https://support.exosite.com/hc/en-us/articles/200428945-Digilent-chipKIT-WiFi-Platform-Arduino-Compatible

Renesas (RX62N RDK): https://renesas.exosite.com

Synapse: http://exosite.com/solutions/development-kits/synapse-wireless/

http://www.synapse-wireless.com/arrowm2mkit

TI: Connected LaunchPad https://support.exosite.com/hc/en-us/articles/200778084-EK-TM4C1294XL-Connected-LaunchPad

FRAM LP + CC3000: https://support.exosite.com/hc/en-us/articles/200095768-MSP430-FRAM-CC3000-WiFi-with-SmartConfig-

Stellaris LP + AT Modem: https://support.exosite.com/hc/en-us/articles/200095758-TI-Stellaris-plus-AT-Modem-project-to-connect-to-Exosite

API & Support

https://github.com/exosite/api

https://github.com/exosite/exoline  Application that allows the use of Exosite API commands from a CLI

https://github.com/exosite-labs Libraries

https://support.exosite.com/hc/en-us/categories/200010998-Getting-Started-Support-Basics Getting Started Guide

TI Chronos & Py

https://support.exosite.com/hc/en-us/articles/200095748-TI-Chronos-Watch-RF-Gateway-Project

Maxim’s ECDSA Demo Stick

Maxim’s ECDSA DS28E35 + DS 2475

A duo that brings a ECDSA to 1-wire

http://www.maximintegrated.com/en/products/embedded-security/authenticators/advisor/asymmetric.cfm

Quick info links:

Deterministic Usage of the Digital Signature Algorithm (DSA) and Elliptic Curve Digital Signature Algorithm (ECDSA): http://tools.ietf.org/html/rfc6979

Using the Elliptic Curve Digital Signature Algorithm (ECDSA) with the DeepCover Secure Microcontroller’s (MAXQ1103) Modular Arithmetic Accelerator (MAA): http://www.maximintegrated.com/en/app-notes/index.mvp/id/4016

DS28E35 – DeepCover Secure Authenticator with 1-Wire ECDSA and 1Kb User EEPROM http://www.maximintegrated.com/en/products/digital/memory-products/DS28E35.html

OpenSSL’s ECDSA: http://openssl.sourcearchive.com/documentation/0.9.8g-15plus-plenny11/crypto_2ecdsa_2ecdsa_8h_ac5884c7796bad53a27114ea3457a68dc.html

Elliptic Curve Digital Signature Algorithm: http://www.cryptopp.com/wiki/Elliptic_Curve_Digital_Signature_Algorithm

Video:

http://www.silica.com/designers-community/video/video/deepcover_secure_authenticator_with_1_wire_ecdsa_and_1kb_user_eeprom.html

OpenHAB + BeagleBone + Debian

12.2016 Update:

Due to the new debian images and new openhab versions, some users had problems with the whole procedure:

The main changes are:

  1. After SD creation, the BB takes some minutes for the first boot. Wait until you can see the browser page (see router for DHCP assigned IP Address).
  2. At the first ssh login cahnge the password for both root and debian users
  3. The partition (there is only one, mmcblk0) is 3.3GB. Using the fdisk default options you screw things up because the starting point is 8192.
  4. Use resize2fs only after rebooting.
  5. Install java (now is oracle-java9-install)
  6. Install openhab
  7. Make another account at myopenhab.org

I will make another post with the new versions for all this stuff if needed.

OpenHAB setup on a Debian powered BeagleBone (white)

OpenHab on BeagleBone White

OpenHAB on BeagleBone White

OpenHAB is simply great!

Create the microSD:

http://beagleboard.org/latest-images/

http://beagleboard.org/project/debian/

Resize the partition (the image is with a 1.6GB, I use a 8GB microSD):

[code lang=”C”]
fdisk -l
# show partitions
fdisk /dev/mmcblk0
# delete the 1.6G partition (p2)
# and create a new one from the same starting point to the end of the disk
shutdown -r
resize2fs /dev/mmcblk0p2
# you may now reboot for verification purposes
[/code]

Then you should update and upgrade. I prefer apt-get but aptitude is available.

Next step: make things confortable  – mc and configure it with internal viewer and editor (mcedit), nameserver in /etc/resolv.conf , install ntpd, samba, telnet…. change the hostname in /etc/hostname

Install Java packages:

[code lang=”C”]
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee /etc/apt/sources.list.d/webupd8team-java.list
# adds a java deb repo
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
# adds a java deb-src repo
apt-key adv –keyserver keyserver.ubuntu.com –recv-keys EEA14886
# install the key
apt-get update
# reads the repo and updates the local db
apt-get install oracle-java7-installer
# installs the java7.
# it also brings up a License Agreement
[/code]

Now the fun part!

OpenHAB has a deb repo! I tried hard with the basic .zip files, but with the repo all is faster and better.

Repo address: http://repository-openhab.forge.cloudbees.com/release/1.5.0/apt-repo/

http://dl.bintray.com/openhab/apt-repo

echo "deb http://dl.bintray.com/openhab/apt-repo stable main" | tee /etc/apt/sources.list.d/openhab.list

or

echo "deb http://dl.bintray.com/openhab/apt-repo stable main" | sudo tee /etc/apt/sources.list.d/openhab.list

Wiki: https://github.com/openhab/openhab/wiki/Apt-Repository

[code lang=”C”]
apt-get install openhab-runtime
apt-get install openhab-addon-action-twitter openhab-addon-action-mail openhab-io-gpio
apt-get install openhab-addon-binding-onewire openhab-addon-binding-gpio
apt-get install openhab-addon-binding-http openhab-addon-binding-ntp
apt-get install openhab-addon-persistence-exec openhab-addon-persistence-logging
apt-get install openhab-addon-persistence-rrd4j
apt-get install openhab-addon-action-twitter
# Change the OpenHAB’s webserver port in /etc/default/openhab
# HTTP_PORT=8888
# You may start now the openhab service
/etc/init.d/openhab start
# Now is all installed and running.
# In order to see the demo: get the demo zip file and unzip it.
# Copy the /configurations content over the one in /etc/openhab/configurations
#
[/code]

The OpenHAB + BeagleBone address is: http://beaglebone_ip_address_here:8888/openhab.app?sitemap=demo

More links:

The OpenHAB Hardware FAQ: https://github.com/openhab/openhab/wiki/Hardware-FAQ

EnOcean Binding: https://github.com/openhab/openhab/wiki/EnOcean-Binding

Round Robin DB Persistence Module: https://github.com/openhab/openhab/wiki/rrd4j-Persistence

 

Later edit:  OpenHAB addons folder is /usr/share/openhab/addons

Microchip PICkit 3 Debug Express Deal – July

40% Off for PICkit 3 Debug Express bundle with Coupon Code: TP1429 

PICkit 3 Debug Express

PICkit 3 Debug Express

The July Microchip Promo brings also other 4 Development Tools with attractive discounts:

 http://www.microchip.com/pagehandler/en_us/promo/devtooldeals/

PIC18F97J94 Plug in Module
Save Over 30% – Use Coupon Code: TP1427

 

 

chipKIT Pi

chipKIT Pi

chipKIT Pi Development Board by element14
Now 15% Off – Use Coupon Code: TP1428

It’s a Arduino compatible board with a SPDIP PIC32 MCU(PIC32MX250F128B). The board is supported by the free MPIDE that can be installed on a Raspberry Pi.   3v3

Element14 page: http://www.element14.com/community/community/raspberry-pi/raspberry-pi-accessories/chipkit_pi

 

PCAP Touch Pad Development Kit with Gestures
Save $30 – Use Coupon Code: TP143

– Projected capacitive board with modified MTCH6301 (base touch controller with display code integrated)
PICkit Serial Analyzer with custom firmware

Multimedia Expansion Board
$75 in Savngs – Use Coupon Code: TP1431

 

Microchip Development Tools Deals – November

The Microchip Development Tools Deals features now the 915 MHz Secured Wireless Remote Control Development Kit –  KeeLoq and KeeLoq AES for 99USD:

Wireless Security Remote Control Development Kit DM182017-3

Wireless Security Remote Control Development Kit DM182017-3

<<A 4 button PIC12LF1840T39A Key Fob powered by a CR2032 + A Semtech SX1239 Receiver PICtail Daughter Board + RTCC enabled Embedded Security Development Board >> is the formula.

DM182017-3 product page: http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en559027

Semtech wide frequency range receiver SX1239 page: http://www.semtech.com/wireless-rf/rf-receivers/sx1239/

The Keyfob uses a λ/4 pcb loop antena with dimensions specified on page 23 of the User Guide aka 41646A.pdf 

Other November Development Tools Deals include the DM240012 – MPLAB Starter Kit for PIC24E MCUs, the ADM00393 – MCP2200 Breakout Module and the  Fubarino (sounds like King Arduino’s fooBar) TCHIP010 SD enabled Pic32 Development  Board.

King Arduino's fooBar

Great!

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

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

Renesas RPBRX62N promotional board

Renesas RPBRX62N unpacking

Renesas RPBRX62N unpacking

The Renesas RPBRX62N is a promotional board that exceeds the normal features of a  demo board and comes close to a rapid prototyping board.

The board features a RX62N chip, a Segger J-Link JTAG debugger and a HEW IDE with a 60 days C Compiler license. Full option!!!

Renesas RPBRX62N Hardware

The pin  header comes unsoldered and the plating quality is excellent. See the attached pictures.

The actual configuration leaves 4 (SCI) UARTs available on the header.

Other on-board features are a USB port, a joystick , a potentiometer, some switches, leds and the Ethernet port.

A SMSC LAN8700I –  a ±15kV ESD Protected MII/RMII 10/100 Ethernet Transceiver with HP Auto-MDIX Support and flexPWR – makes the Ethernet interface.

RPBRX62N HEW Segger

Renesas RPBRX62N HEW Segger

Software and documentation:

The preloaded demo software features a web server built on uIP and shows  some basic functions like commanding the leds and a VNC server that nicely substitutes a full display. The source code of the preloaded demo program is in the tutorial project/HEW.

Both demo webservers (Renesas and Segger version) are using 192.168.1.10 as default IP Address, but on the CD  is included a IP identifier (IP Address Display Tool) software named UsbViewer.

Segger’s website provides a full .hws demo project and documentation. The direct link is here.

You can download also a  EmbOS trial version for RX here.

The documentation is complete. The “RX62N Group, RX621 Group
User’s Manual: Hardware” (filename r01uh0033ej_rx62n.pdf) has 2014 pages and >50MB.

Renesas RPBRX62N Links:

Manufacturer’s page: http://www.renesas.eu/products/tools/introductory_evaluation_tools/renesas_promotional_boards/RPBRX62N/index.jsp

Segger page: http://www.segger.com/renesas-rpbrx62n-eval-board.html

RX62N page: http://www.renesas.eu/products/mpumcu/rx/rx600/rx621_62n/index.jsp

e-Learning  website: http://www.renesasinteractive.com/

Community website: http://renesasrulz.com/

5 years Beagle Anniversary

The Beagle family: Opensourcing SBC’s and delivering new development tools

BeagleBoard

BeagleBoard, the first, released in 2008

http://beagleboard.org/Products/BeagleBoard
OMAP3530 Application Processor 720MHz ARM Cortex-A8

@150$

BeagleBoard-xM

BeagleBoard-xM, released in 2010

http://beagleboard.org/Products/BeagleBoard-xM
Sitara AM37x 1GHz ARM Cortex-A8 compatible

@150$

BeagleBone, released in 2011

BeagleBone, released in 2011

http://beagleboard.org/Products/BeagleBone
AM335x 720MHz ARM Cortex-A8

@90$

BeagleBone Black

BeagleBone Black,  released in 2013

http://beagleboard.org/Products/BeagleBone Black
AM335x 1GHz ARM Cortex-A8

@45$

[youtube]bIvkerJr5wE[/youtube]

BeagleBone SUBARCTIC issue

BeagleBone SUBARCTIC issue

BeagleBone SUBARCTIC issue

Sometimes the Mighty BeagleBone may ask for a new, unknown driver named SUBARCTIC. His VID is 0451 and PID is 6141, at least in the case of a A6a board.

A simple search about this can lead to a bunch of different opinions but the truth seems to be that is appears only in Sitara’s bootloader mode, when he waits for some other debugging options, maybe something on the non-soldered P7 JTAG Connector.

The BeagleBone Subarctic QuickFix

So, BeagleBone is built to boot something from the SD Card… Inserting the Linux SD Card all works fine, the board get into linux boot sequence, the right devices (USB Serial Port, RNDIS Gadget… ) are showing up and the drivers are loading.

The quick fix: don’t search for a driver instead put the SD Card with software in the connector and cycle power.

Here is a USBView capture of the SUBARCTIC issue:

SUBARCTIC in USBView

BeagleBone SUBARCTIC in USBView

Some TI Sitara debuggers:

XDS100 – http://www.ti.com/tool/xds100
XDS560 –  http://www.ti.com/tool/XDS560
Blackhawk XDS560v2 System Trace USB Emulator, Spectrum Digital XDS560v2 PRO TRACE Receiver, Spectrum Digital XDS560v2 System Trace USB & Ethernet.

Some TI Sitara JTAG advices:

http://processors.wiki.ti.com/index.php/XDS_Target_Connection_Guide#Target_Connection_Design

http://processors.wiki.ti.com/index.php/XDS_Connector_Design_Checklist

 

 

Bus Pirate v.3

A great product: The Bus Pirate v.3

Bus Pirate v3b

Bus Pirate v3b

The Bus Pirate v.3  is a great piece of open source hardware and software bundle, built by Ian Lesnet & Co. @dangerousprototypes that can easy substitute some quick-build interfacing adapter for I2C, UART, 1-Wire, SPI, MIDI and many other serial protocols.

One important thing is that is 5.5v tolerant and supports some scriptable binary bitbang. In other words you can test at bit level various things that supports syncronous and asyncronous serial protocols.

Is built around a FT232RL converter, a PIC24 and a smart power supply (5v and 3v3 supplied to the target as software option).

Some features here: http://dangerousprototypes.com/docs/Features_overview

Unfortunately… somehow I managed to burn his first 3v3 Micrel LDO (VR2 on the schematic/pcb). A short circuit on the cable connector and the LDO is gone.

To use the BusPirate again I had to switch the 3v3 LDO’s, the first one powers the board and the second one is for the “power to target” mode. Now the board is without the 3v3 supply option.

A v3 vs. v4 comparison: http://dangerousprototypes.com/docs/Bus_Pirate_v4_vs_v3_comparison

The 3b hardware overview: http://dangerousprototypes.com/docs/Bus_Pirate_v3b

Some places to buy:

Seeed: http://www.seeedstudio.com/depot/bus-pirate-v3-assembled-p-609.html?cPath=61_68

Watterott: http://www.watterott.com/de/Dangerous-Prototypes?x76825=eb8db1605207013dc33987d199f09e3d

Adafruit: http://www.adafruit.com/products/237

Other Bus Pirate resources:

Wikipedia: http://en.wikipedia.org/wiki/Bus_Pirate

A very good Italian article about 1-wire communications and Bus Pirate: http://www.settorezero.com/wordpress/il-bus-pirate-cosa-e-come-funziona-esempio-di-comunicazione-con-bus-1-wire/

A very good I2C article: http://www.maartendamen.com/2011/04/bus-pirate-talking-to-chips-bmp085-used-as-sample/

3-wire protocol article: http://bobdasquirrel.blogspot.it/2013/01/bus-pirate-meets-93lc46b.html

 

 

The amazing small board – NXP LPC800 by NGX

The amazing small board - NXP LPC800

The amazing small board – NXP LPC800

LPC800 series develeopment tool

I just get my hands on this board courtesy of Element14.

It’s amazing.  Simple and efficient.

The small pin number is compensated in a great way: The Switch Matrix – it connects 6 pins to any available internal module.

Of course, programming can be done in bootloader mode, where every pin is reassigned according to the original layout.

LPC810 features:

  • ARM Cortex-M0+
  • Switch matrix for flexible configuration of each I/O pin function
  • 2 USART interfaces, 1 SPI controller and 1  I²C-bus, with pin functions assigned through the switch matrix
  • Self Wake-up Timer (WKT) clocked from either the IRC or a low-power, low-frequency internal oscillator
  • CRC engine
  • Boot ROM API support: boot loader, USART and I²C drivers in ROM, power profiles, Flash In-Application Programming (IAP) and In-System Programming (ISP)

The debugging options supported are SWD (10 pin connector), JTAG boundary scan and Micro Trace Buffer (MTB).

The quickest/cheapest programming method is via spi*ISP (6 pin connector) with a USB/Serial cable.

Links:

NXP LPC800 mini: http://lpcware.com/lpc800-mini-kit

Schematic: http://lpcware.com/system/files/LPC800%20mini%20board%20Rev%20AR2_0.pdf

NGX Tech: http://ngxtech.com/

Some NGX JTAG Probes: http://shop.ngxtechnologies.com/index.php?currency=EUR&cPath=26&sort=2a

Element14 Community: http://www.element14.com

Recorded Elektor Academy Webinar: http://www.element14.com/community/videos/8356/l/elektor-academy–lpc800-arm-simplicity–twist-your-arm

LPCXpresso Community: http://knowledgebase.nxp.com/forumdisplay.php?f=4

Code Red (actually owned by NXP): http://www.code-red-tech.com/

IAR EW for ARM: http://www.iar.com/en/Products/IAR-Embedded-Workbench/ARM/

KEIL MDK ARM: http://www.keil.com/arm/mdk.asp

Some MBED resources: http://ioclk.com/mbed-arm-rapid-prototyping-tool/

Switch Matrix Tool (Java): http://www.lpcnow.com/articles/84558/lpc800-switch-matrix-making-life-easier-one-pin-at/

a note by user mio @ MBED.org: http://mbed.org/users/mio/notebook/lpc800-mini-boards-p1-to-p44/ 

arm.com blog page: http://blogs.arm.com/embedded/868-the-un%E2%80%99nxp%E2%80%99ected-lpc800/

article about the LPC800 with some Switch Matrix work: http://www.microcontrollercentral.com/author.asp?section_id=1758&doc_id=255764

*error corrected! thanks to nathael

Microchip Development Tools Deals – June 2013

June Development Tools Deals http://www.microchip.com/pagehandler/en_us/promo/devtooldeals/

Amazing MP3 Player! $80 Off – Coupon Code: TP1328

Development Tools Deals  - PIC32MX1/MX2 Starter Kit

Development Tools Deals – PIC32MX1/MX2 Starter Kit

Product page: http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en555947

Features include:

  • 24Bit Audio playback
  • Integrated Programmer Debugger
  • 2” Color TFT Display – 220 x 176 pixel
  • mTouchTM slider and buttons
  • PIC32MX250F128 with 128KB of Flash, 32KB RAM
  • Micro SD Flash Card

Other Development Tools Deals for June:

Lattice Semiconductor Image SensorExtender Board Kit

Lattice Semiconductor launches the new Image SensorExtender Card (SEC) Set

With this design, Lattice makes a big leap in the Image Processing Industry:  it allows to extend the path between the Image Sensor and the Image Signal Processor via some SerDes/LVDS protocol over Twisted Pair CAT5e/6 Cable .

The distance is presented as up to 8 meters for 720p60 or 1080p30 resolution.

 

Some links:

SensorExtender: www.latticesemi.com/sensorextender

Quick Start PDF: QS018 MachXO2 SensorExtender Card Set QuickStart Guide

The RD1148 Sensor Extender PDF

E-Ink Display for Any Microprocessor. A Kickstarter Project

Easy to use, quick connecting,  E-Ink display module various applications.

“The product contains an E-Ink display, display driver components and microController in one easy to use package.

They are available in three display sizes.

Bitmap graphics and text are placed on the display in the size, font and position desired.

Control is with SPI, Serial or I2C ports.

The ePs works standalone or controlled by a uController and operates on 3 to 16 VDC.

The medium and large ePS circuit board is suitable for securing in a project box or even plugging into the top of an Arduino shield stack.”

Project page:   

http://kck.st/YisV2h

or in a unshortened form:

http://www.kickstarter.com/projects/408216430/e-ink-display-for-any-microprocessor

 

4/30 for MSP430

TI announces some limited quantity MSP430 development kits in the TI eStore, the deal lasts 430 minutes and starts at 10AM UTC (4/30 2013).

eZ430-Chronos – $50     $58.00

MSP-FET430U128 – $150     $175.00

MSP-FET430U100B – $130     $175.00

MSP-FET430U100C – $130     $175.00

International shipping included.

TI’s marketing hits again!

The new Tiva Launchpad EK-TM4C123GXL

The new Tiva Launchpad

The new Tiva Launchpad

TI announces a new Launchpad: The Tiva C Series TM4C123G LaunchPad Evaluation Kit.

Now is on pre-order status with a 10-12 weeks delivery time.

This is a evaluation platform for ARM® Cortex™-M4F-based microcontrollers featuring the newest  TM4C123GH6PM with a USB 2.0 device interface and hibernation module.

Some TM4C123GH6PM Specifications:

  • 32-bit ARM® Cortex™-M4 80-MHz processor core with System Timer (SysTick)
  • integrated Nested Vectored Interrupt Controller (NVIC)
  • Wake-Up Interrupt Controller (WIC) with clock gating
  • Thumb-2 instruction set
  • On-chip memory, featuring 256 KB single-cycle Flash up to 40 MHz, 32 KB single-cycle SRAM;
  • internal ROM loaded with TivaWare™ for C Series software; 2KB EEPROM
  • 2 CAN modules
  • USB controller with USB 2.0 full-speed (12 Mbps) and low-speed (1.5 Mbps) operation, 32 endpoints
  • USB OTG/Host/Device mode
  • 8 UARTs with IrDA, 9-bit, and ISO 7816 support
  • four Synchronous Serial Interface (SSI) modules, supporting operation for Freescale SPI, MICROWIRE, or Texas Instruments synchronous serial interfaces;
  • 4 I2C modules
  • 2 12-bit ADCs
  • Advanced motion control, featuring: 8 PWM generator blocks, each with one 16-bit counter, 2 PWM comparators, a PWM signal generator, a dead-band generator, and an interrupt/ADC-trigger selector; 2 PWM fault inputs to promote low-latency shutdown; 2 Quadrature Encoder Interface (QEI) modules
  • Timers: 2 ARM FiRM-compliant watchdog timers; six 32-bit general-purpose timers (up to twelve 16-bit); six wide 64-bit general-purpose timers (up to twelve 32-bit); 12 16/32-bit and 12 32/64-bit Capture Compare PWM (CCP) pins
  • Up to 43 GPIOs (depending on configuration), with programmable control for GPIO interrupts and pad configuration, and highly flexible pin muxing
  • Lower-power battery-backed Hibernation module with Real-Time Clock

Some links:

https://estore.ti.com/Tiva-C-LaunchPad.aspx

http://www.ti.com/tool/ek-tm4c123gxl

http://www.ti.com/product/tm4c123gh6pm

http://www.ti.com/lsds/ti/microcontroller/tiva_arm_cortex/c_series/tm4c_arm_cortex-m4/overview.page?DCMP=tivac-series&HQS=tiva-cseries-pr-lp Tiva™ C Series MCUs Overview

 http://newscenter.ti.com/2013-04-15-TI-introduces-new-Tiva-C-Series-ARM-Cortex-M4-microcontrollers-MCUs-for-connected-applications TI’s Press Release about Tiva C Series

2.7 inch E-Paper Display Module by EmbeddedArtists

Embedded Artists brings a compact E-Paper Display module based on the 2.7″ and 264 x 176 (117 dpi) resolution  Pervasive Dispalys Inc. panel

Intended as a development tool, the module can easily be used in many projects due to his low price (29€).

Some Specs:

  • a-Si, active matrix TFT, Electronic Paper Display (EPD) panel
  • 264×176 pixels @ 117dpi resolution
  • Ultra low power consumption – due to its bi-stable nature, the EPD panel requires very little power to update the display and needs no power to maintain an image
  • near 180°  viewing angle
  • No backlight – display useful in daylight applications
  • SPI interface + control signals, incl a PWM signal
  • Module supply voltage: 3.3V, the display is supplied with 3.0V via on-board LDO
  • View area: 57.3 × 38.2 mm
  • Operating temperature: 0 to +50 degrees Celsius
  • No of colors: 2 – B&W
  • Standard 14 pos serial expansion connector interface (2×7 shrouded pin header, 50/100 mil spacing)
  • 60 x 74 mm module size
  • 3.2 mm mounting holes in 52 x 66.3 mm pattern

And some E-Paper Links:

http://www.pervasivedisplays.com/products/panels

http://www.embeddedartists.com/products/displays/lcd_27_epaper.php  the  29€ board

http://repaper.org/tools.html   Arduino, Launchpad, aLaMode compatible

http://www.seeedstudio.com/depot/eink-display-shield-p-1374.html?cPath=132_134 a $49.90 Arduino Shield

https://www.sparkfun.com/products/10150   E-Paper 10×2 Character Display

http://wyolum.com/re-paper-experiments/ aLaMode producer experiments with E-Paper modules

http://www.eink.com/modules.html some e-ink/e-paper info

http://www.renesasinteractive.com/file.php/1/CoursePDFs/DevCon_On-the-Road/DevCon_OnSite/HMI/Driving%20E%20Ink%20Displays.pdf    Renesas – Driving E Ink Dispalys PDF – download link

Microchip Development Tools Deals – March 2013

Microchip Develepment Tools Deals Link:   http://www.microchip.com/pagehandler/en_us/promo/devtooldeals/

 

MRF24J40MC PICtail/PICtail Plus Daughter Board – Save $17 – Use Coupon Code: TP1310

Zena™ Wireless Adapter – 868 MHz MRF89XA – $25 in Savings – Use Coupon Code: TP1311

Utility-Band BPSK 6.0 kbps PLM PICtail Plus Daughter Board – Get Over $100 Off – Use Coupon Code: TP1312

BOOK:  Beginner`s Guide to Embedded C Programming – Volume 3 by Chuck Hellebuyck – 20% in Savings – Use Coupon Code: TP1313

RSS EETimes Semiconductor News
  • Silicon Labs to Acquire Sigma Designs December 13, 2017
    Deal focused on Z-Wave technology; Silicon Labs intends to divest or shutter other product lines.
  • Karamba Says It Can Protect CAN December 13, 2017
    Thus far, Trillium has been the sole voice promoting 30-year-old CAN bus protection. Now Karamba Security is in the game, claiming it better because SafeCAN authenticates a CAN bus-based network with "zero network overhead."
  • IoT Markets to Watch in 2018 December 13, 2017
    Predictive maintenance and asset tracking are two big IoT markets to watch in 2018 because they will provide real efficiencies and improved safety.
AdZone