Updated: 01.04.24

Main -> Tech -> Electrical Engineering -> UMPS

44780 LCD UMPS Web Pages

UMPS Integrated Development System

I originally discovered "UMPS" when I was writing the Handbook of Microcontrollers in the spring of 1997. The problem at the time was finding a good 8051 assembler and simulator that could be downloaded from the web and provided on the book's CD-ROM.

So I decided to see what was commercially available.

UMPS was clearly the best tool that I tried; not only is it a complete Integrated Development Environment ("IDE") consisting of an editor, assembler and processor simulator, but it can also be used to simulate the operation of a digital circuit. Provided with the UMPS package is a wide variety of simulated hardware devices that can be added to the circuit using Windows' "Point and Click".

The UMPS assembler is quite straightforward although if you are used to assemblers for specific devices, you might find you are consulting with the "Help" screen occasionally to figure out what exactly is the format of certain directives. One thing to note is (and it always seems to trip me up) is that multiple parameters for an instruction cannot have spaces between them. As well as the using the built-in assembler, UMPS will initiate Microchip's "MPASM" and the Cosmic Assembler and C Compiler and use the output with the simulator.

The simulator itself runs very quickly and with a fast PC (233+ MHz Pentium II) you will find that the simulation will actually approximate the actual speed of the application (a 233 MHz PC can simulate an 8031 running at 4 MHz in just about real time). To maximize the execution speed of the simulator, you should run with just the resource (emulated hardware) window open and all others shut down or minimized. The CPU Code, Register, RAM and Watch windows are updated after each instruction, which will cause the simulation to slow down significantly.

Processors and Microcontrollers supported:

"Virtual Devices" Supported:

These devices are being added to all the time. I have not written my own device driver, but it appears to be quite straightforward.

Since I first started working with UMPS, there have been a variety of releases and upgrades. The current product is now quite amazing with the breadth of microprocessors and microcontrollers that it can support.

You can get more information about UMPS from:

Virtual Micro Design

Technopole Izarbel
64210 BIDART
FRANCE
Phone: +33 559.438.458
Fax: +33 559.438.401
E-Mail: umps@vmdesign.com
URL: http://www.vmdesign.com/

Or from the Distributors:

Wirz Electronics

P.O. Box 457
Littleton, MA 01460 - 0457
USA
Phone: +1 888.289.9479
Fax: +1 508.448.0196
E-Mail: sales@wirz.com
URL: http://www.wirz.com/

Eagle Air

P.O. Box 43
Mapleton, QLD 4560
AUSTRALIA
Phone: +61 754.457.691
Fax: +61 754.457.691
E-Mail: jfitter@ozemail.com.au
URL: http://www.eagleairaust.com.au/

Elettroshop

Via S. Elia 33
72015 FASANO (BR)
ITALY
Phone: +39 80 4898672
Fax: +39 80 4898672
E-Mail: infor@elettroshop.com
URL: http://www.elettroshop.com/