Skip navigation

Embedded

15 Posts authored by: Jan Cumps Top Member
I bought my first hardware debugger. The TI XDS110 Debug Probe. In this second post I'm checking the UART interface and the GPIO pins. Two functions that can help to automate the testing of our designs.   When you're building a commercial product*, being able to automatically verify each unit can bring good value. Placing the device in a test jig and have it programmed and tested automatically can improve efficiency and quality. The XDS110 debug probe has some support for that. It ...
Our Raspberry Pi friends will know the Building a Low Power Compact LCD Display project that shabaz published a while ago. He designed a £5 LCD module and the source code for Raspberry Pi. I've ported it to the TI-RTOS I2C driver. The display code should work on MSP432, CC1X and CC2X families. I tested it on a CC1310 Sub-1 GHz LaunchPad. Take care to read shabaz' blog first. It's a good read and this blog builds upon the information.   SimpleLink Drivers for TI-RTOS  The S ...
I bought my first hardware debugger. The TI XDS110 Debug Probe. Up till now, I always used the on-board debug modules of development boards to program and debug devices. That's great for prototyping and evaluation. In industry settings, you use different tools to do development on custom boards and to program + test designs on a production line.     Most development and evaluation boards have a debugger on board. It's often a dedicated IC that uses USB to handle power, serial comm ...
I did a road test of the  Ultra-Low Power Arm Cortex-M4 Darwin MCU EVM. In this post: a driver for the common Hitachy type LCD displays that you find everywhere.   The Display and Driver  In many automates you find these blue or green character displays. Typically 16 characters and two rows, but they come in different sizes. Most of them have a Hitachi 44780 compatible driver. The Arduino LCD library can talk to them. I've ported that driver a few times before, to another mi ...
I'm road testing the  Ultra-Low Power Arm Cortex-M4 Darwin MCU EVM. During my tests I had difficulties with the FreeRTOS example that comes with the SDK. It showcases tickless operation, and that does not work for me. The example doesn't wake up after enabling tickless mode. It's supposed to wake up when clicking the user button.   Let's Get it Working First  Out of the box, this example has a few errors. Let's get it working first. You can tell the example to go into tick ...
I'm road testing the  Ultra-Low Power Arm Cortex-M4 Darwin MCU EVM. In this posts I show how to create a Release configuration for Eclipse.   I've written before that the Build part of the MAXIM SDK hasn't implemented Eclipse's commonly used CDT builder. MAXIM uses make. That works perfectly. The steps to create a release version of your firmware are different though.   The makefile expects that you define the build goal as "release". Else it will compile all C code with d ...
I'm road testing the  Ultra-Low Power Arm Cortex-M4 Darwin MCU EVM. In these blog posts I try to build a real world low power design. A barometer using  the pressure sensor BM1383AGLV from the Rohm SensorShield-EVK-003 (Arduino Compatible)  kit.   In this part, the project is functional .But not yet using power save options.   Barometer Firmware Flow  This is a straightforward design. processor in active mode, peripherals on !2c initialised sensor initiali ...
I'm road testing the  Ultra-Low Power Arm Cortex-M4 Darwin MCU EVM. In these blog posts I try to build a real world low power design. This time I'm porting ROHM's Arduino library and example sketch for the pressure sensor BM1383AGLV from the Rohm SensorShield-EVK-003 (Arduino Compatible)  kit to the Maxim 32660 microcontroller. In this part, the i2c read and write functions and the pressure sensor init procedure.   i2c Read Function  The Arduino code for the pressure s ...
I'm road testing the  Ultra-Low Power Arm Cortex-M4 Darwin MCU EVM. In this posts I show how to create a C++ project.     Maxim has a tutorial that explains how to create an Eclipse project from scratch. It is for the MAX3263X but works perfectly for the MAX32660. When you follow the instructions, you get a brand new C project. I would like to create an object oriented example, so I tried the procedure, with as only difference choosing a new C++ Project instead of C projec ...
I'm road testing the  Ultra-Low Power Arm Cortex-M4 Darwin MCU EVM. In these blog posts I try to build a real world low power design. This post fits in two road tests. I'm testing the pressure sensor of the Rohm SensorShield-EVK-003 (Arduino Compatible)  kit together with the Maxim 32660 microcontroller. The goal is to capture pressure data and exchanging it with another device using as little energy as possible.   This is my first MAXIM microcontroller project and the first ...
I'm road testing the  Ultra-Low Power Arm Cortex-M4 Darwin MCU EVM. In this blog post I measure the power going to the MAX32660.   Power Modes  The MAX32660 has a set of power saving options. The obvious one is to lower the clock cycle. The lower the frequency, the less power the chip requires. Another one is the supply voltage. The controller can be sourced from as low as 1.62 V up to 3.63 V. I've used 1.8 V and 3.3 V in this exercise. And there are the configurable power ...
I'm road testing the  Ultra-Low Power Arm Cortex-M4 Darwin MCU EVM. In this blog post I modify the PCB to isolate the power going to the MAX32660.     Where to Measure the Current Consumtion  Measuring the voltage is easy. You can do that on the upper right breakout pin. To measure the current, you could use the TARGET VDD jumper on the debuger / programmer side, and use a low Burden current meter instead of the jumper. This will work, but there are a few (low current ...
I'm road testing the  Ultra-Low Power Arm Cortex-M4 Darwin MCU EVM. In this blog post (I don't have the hardware yet): Trying if I can use Maxim's Eclipse bundle. Maxim hasn't altered Eclipse, but they provide an install that sets up a fully working environment with debugger and examples. Here's my real-time blog about the first experience.     Eclipse as IDE  The Maxim Webinar: What Can You Do With the World’s Smallest Arm® Cortex® M4 with FPU Microcont ...
Our Raspberry Pi friends will know the Building a Low Power Compact LCD Display project that shabaz published a while ago. He designed a £5 LCD module and the source code for Raspberry Pi. Let's have a look at the I2C traffic. I used the Hercules port that I made of Shabaz' example to capture it.     What data is flowing according to the code? Our code tries to send 9 bytes. 1:          the 7-bit I2C address + read/write bit 2 - 6:&# ...
Our Raspberry Pi friends will know the Building a Low Power Compact LCD Display project that shabaz published a while ago. He designed a £5 LCD module and the source code for Raspberry Pi.   I have ported that code to the Texas Instruments Hercules family. The hardware is exactly the same as in the original article. Take care to read shabaz' blog first. It's a good read and this blog builds upon the information.   Porting from Pi to Hercules The Pi code is linux based. It uses ...

Filter Blog

By date: By tag: