Micro Design Labs LLC

Embedded Software Design

Readable, understandable, well-planned code is a key component in the development of a stable, reliable product. Micro Design Labs strives to satisfy your code functionality while providing readability and documentation for future enhancements.


Embedded software using:

STM Products: Visual Studio with VisualGDB, STM32CubeMX
Microchip Products: MPLAB X, XC8, XC16, XC32 

Embedded software projects have included:
bootloader, U-Boot
bare-bone start-up hardware initialization
using an operating system or bare-bone system
diagnostics
logging
self-monitoring
USB implementation
encryption
firmware self-updating
user interfaces

Linux
 
 
 Embedded Hardware Design

Well-documented schematics, properly designed printed circuit boards, and clear bills of materials are important to produce and maintain your product. We use Altium Designer. Some of our design experiences include:


Microcontroller-based systems, with and without external memory using:
STM32G47x, STM32G48x, STM32F466, STM32F103, STM32F091, SAMA5D2, PIC32MX270F256B, dsPIC33EP512MU810, PIC24FJ256GB210, PIC18F87J50, PIC18F2540, 8051,
Z80

Various implementations of USB, RS232, RS485, SPI, I2C
DMA
ADC data acquisition
Analog pulse amplifier
Analog pulse generator
High Voltage Control (up to 80KV)
High Current Control (up to 100A)
Backplane: parallel and serial data with power distribution
Annunciators/Displays
 
If you have an idea in mind but have not yet defined all the details, let us help clarify your idea. 
If you have a documented project, let us help implement it.
We also have experience in troubleshooting and can resolve any issues with an existing product line.

Talk to us!