Logo

 Micromega Corporation

...coprocessors for Embedded Sytems Design 

Home products Downloads Support Where to Buy Contact
Home

Release History
Products
Downloads
Support
Where to Buy
Contact

uM-FPU64
uM-FPU64 IDE
Application Notes
Code Examples

uM-FPU V3
uM-FPU V3 IDE
Application Notes

uM-PWM1

FAQ
  
 uM-FPU64 64-bit Floating Point Coprocessor
 uM-FPU V3.1 32-bit Floating Point Coprocessor
 uM-PWM1 Servo Coprocessor
Aug 13, 2014 - uM-FPU64 IDE and Firmware upgrade: This release provides the following new features:
  • Parallax Propeller support
  • support for linking FPU code to target source files
  • new RAM display window
  • trace messages for FPU error conditions
Jan 16, 2014 - uM-FPU64 IDE and Firmware upgrade: This release provides the following new features:
  • support for XOP instructions
  • quaternion instructions
  • pointer arguments added to user functions
  • local definitions for user function arguments
  • updates to SEROUT window table and graph display
Oct 1, 2013 - uM-FPU64 IDE and Firmware upgrade: This release provides the following new features:
  • a major change to the Flash memory storage format was implemented to support additional features planned for future releases.
  • the available Flash memory has been increased from 4096 bytes to 6144 bytes
  • added support to the DEVIO,LCD instruction for using an I2C interface with LCD
  • added a register.bit notation to compiler
  • see release notes for additional features and fixes
Oct 2, 2013
Jul 10, 2013
    Solarbotics is now selling the uM-FPU64, uM-FPU64 28-pin breakout board,
    and a full uM-FPU64 starter kit.
Apr 18, 2013 - uM-FPU64 IDE and Firmware upgrade: This release provides the following new features:
  • Interactive Compiler Window
  • new date/time number format
  • see release notes for additional features and fixes
Apr 23, 2013
Apr 20, 2013
Mar 26, 2013
Feb 16, 2013 - Fritzing with uM-FPU64


Fritzing parts are available on the downloads page for the uM-FPU64 and the uM-FPU64 28-pin Breakout Board. The uM-FPU V2 and uM-FPU V3.1 parts are already included with Fritzing. Fritzing is a great way to quickly sketch up circuits. If you haven't had a look at the Fritzing yet, check out fritzing.org.

Feb 7, 2013 - uM-FPU64 IDE and Firmware upgrade: This release provides the following new features:
  • LU decomposition matrix operations
  • Cholesky decomposition matrix operations
  • Tab processing and auto-indent in Source window
  • improvements to function programming support
  • extended support for assembler data directives
  • several fixes and improvements to code generation for 64-bit expressions
See the uM-FPU64 IDE page for uM-FPU64 IDE release notes, documentation, and software, and the downloads page for uM-FPU64 Firmware release notes and documentation.

Feb 7, 2013 - New Arduino Support files
Dec 5, 2012 - New 28-pin Breakout Board for uM-FPU64
    Provides for convenient mounting and access to all uM-FPU64 pins.
    Now available for $2.95 USD. See Products for description.

See the uM-FPU64 IDE page for uM-FPU64 IDE release notes, documentation, and software.
See the Downloads page for uM-FPU64 Firmware release notes and documentation.
See Release History for a complete list of releases.

The uM-FPU64 chip is featured in an excellent article by Geoffrey Gill in the November, 2012 edition of Nuts and Volts magazine. The article is entitled, Steampunk Planetarium Clock.

The clock calculates the current location in the sky of the Sun, Moon, Planets and 500 brightest stars, then displays the sky view for a specified location on a 4D Systems uLCD-32PT graphical display. The display interfaces with the uM-FPU64 chip, which performs all of the astronomical calculations and provides the real-time clock.

Date Released Size Type
The text of the article. Nov 1, 2012 172 KB PDF
The source code for the project. Nov 1, 2012 8.2 MB ZIP

uM-FPU64 64-bit Floating Point Coprocessor

The uM-FPU64 extends Micromega's family of coprocessors to provide support for IEEE 754 compatible 64-bit and 32-bit floating point and integer calculations, expanded digital I/O and analog input capabilities, and support for local peripheral devices. 

The uM-FPU64 can be interfaced to a wide range of popular microcontrollers to provide extensive floating point capabilities, and optionally control a subsystem of local peripherals. It can also be configured as a stand-alone microcontroller for embedded applications.

See the uM-FPU64 product page for full details.
uM-FPU64 Features.jpg photo-v310

uM-FPU64 Integrated Development Environment (IDE)

The uM-FPU64 IDE (Integrated Development Environment) provides a set of easy-to-use tools for developing applications using the uM-FPU64 floating point coprocessor. The IDE runs on Windows XP, Vista, and Windows 7 and provides support for compiling, debugging, and programming the uM-FPU64 floating point coprocessor.

uM-FPU V3.1 32-bit Floating Point Coprocessor

The uM-FPU V3.1 Floating Point Coprocessor chip. The new chip extends the feature set of the original uM-FPU V3 chip to include serial I/O support, NMEA sentence parsing, block transfers, additional matrix operations, enhanced string support, and many other enhancements.

See the uM-FPU V3.1 product page for full details.
V3_1 Features.jpg photo-v310

uM-FPU V3 Integrated Development Environment (IDE)

The uM-FPU V3 IDE (Integrated Development Environment) provides a set of easy-to-use tools for developing applications using the uM-FPU V3 floating point coprocessor. The IDE runs on Windows XP, Vista, and Windows 7 and provides support for compiling, debugging, and programming the uM-FPU V3 floating point coprocessor.

The curator of, The CPU Shack Museum, John Culver, posted an interesting article entitled Arithmetic Processors: Then and Now which includes a description of the Micromega FPUs.

The uM-FPU V3.1 chip is featured in an article by Jon Titus in the March 19, 2007 edition of Design News magazine. The article entitled, Micromega Chip Does the Math provides an excellent overview of the uM-FPU floating point coprocessor.

The uM-FPU V3.1 chip is featured in a previous article by Jon Titus in the August 1, 2006 edition of ECN magazine. The article is entitled, MCU Math Chip Adds Up.

The uM-FPU V2 chip is featured in an article by Jon Williams in the July 2005 edition of Nuts & Volts magazine (page 26). The article, entitled Stamp Applications - Getting Hot, Hot, Hot, describes using the uM-FPU with the DS1620 temperature sensor.

Release History


Aug 13, 2014
uM-FPU64 IDE and Firmware Upgrade:
  • uM-FPU64 IDE release 411 is now available
  • uM-FPU64 Firmware release 411 is now available

  • Jan 16, 2014
    uM-FPU64 IDE and Firmware Upgrade:
  • uM-FPU64 IDE release 410 is now available
  • uM-FPU64 Firmware release 408 is now available

  • Oct 2, 2013
  • new Code Example: uM-FPU64 - BMA180 Accelerometer

  • Oct 1, 2013
    uM-FPU64 IDE and Firmware Upgrade:
  • uM-FPU64 IDE release 409 is now available
  • uM-FPU64 Firmware release 407 is now available

  • Jul 10, 2013
  • Solarbotics is now selling the uM-FPU64, uM-FPU64 28-pin breakout board,
    and a full uM-FPU64 starter kit.

  • Apr 23, 2013
  • new Code Example: uM-FPU64 - Interfacing 128x32 Chip-on-Glass graphic LCD

  • Apr 20, 2013
  • new Application Note 102: uM-FPU64 - Logging GPS Data to EEPROM
  • new Code Example: uM-FPU64 - LCD Menu
  • new Code Example: uM-FPU64 - Interfacing Keypad Switches

  • Apr 18, 2013
    uM-FPU64 IDE and Firmware Upgrade:
  • uM-FPU64 IDE release 407 is now available
  • uM-FPU64 Firmware release 405 is now available

  • Mar 26, 2013
  • new Application Note 101: uM-FPU64 - Reading GPS data

  • Feb 16, 2012
  • Fritzing parts are available on the downloads page for the uM-FPU64 and the uM-FPU64 28-pin Breakout Board.

  • Feb 7, 2013
    uM-FPU64 IDE and Firmware Upgrade:
  • uM-FPU64 IDE release 406 is now available
  • uM-FPU64 Firmware release 404 is now available
  • uM-FPU64 Arduino support libraries updated

  • Dec 5, 2012
  • New 28-pin Breakout Board for uM-FPU64

  • Nov 1, 2012
  • An article featuring the uM-FPU64 is the cover story of the Nuts and Volts, November, 2012 issue.

  • Oct 11, 2012
  • The list price of the uM-FPU64 is now $19.95 USD.

  • Sep 25, 2012
    uM-FPU64 IDE and Firmware Upgrade:
  • uM-FPU64 IDE release 405 is now available
  • uM-FPU64 Firmware release 403 is now available

  • Sep 4, 2012
    uM-FPU64 IDE and Firmware Upgrade:
  • uM-FPU64 IDE release 404 is now available
  • uM-FPU64 Firmware release 402 is now available

  • Mar 21, 2012
  • uM-FPU64 Arduino support libraries updated for Arduino 1.0
  • uM-FPU V3.1 Arduino support libraries updated for Arduino 1.0
  • uM-FPU64 IDE release 403 software is now available
  • uM-FPU V3 IDE release 332 software is now available

  • Feb 3, 2012
  • New documentation: Using the uM-FPU64 DEVIO Instruction

  • Dec 19, 2011
    uM-FPU64 IDE and Firmware Upgrade:
  • uM-FPU64 IDE release 402 software is now available
  • uM-FPU V3 IDE release 331 software is now available
  • Updated documentation: uM-FPU64 Datasheet,
  • Updated documentation: uM-FPU64 Instruction Set

  • Dec 4, 2011
  • Eagle PCB library posted for uM-FPU64, UM-FPU V3.1, and uM-PWM1

  • Nov 18, 2011
  • uM-FPU64 support for Propeller posted to Propeller™ Object Exchange

  • Oct 18, 2011
  • uM-FPU64 support added for PICAXE
  • uM-FPU V3.1 support updated for PICAXE
  • uM-FPU64 support added for Basic Stamp

  • Oct 13, 2011
  • uM-FPU64 support added for Arduino release 0022
  • uM-FPU V3.1 support updated for Arduino release 0022

  • Oct 12, 2011
  • App Note 100 - Converting uM-FPU V3.1 code to uM-FPU64

  • Oct 6, 2011
  • uM-FPU64 r401 28-pin and 44-pin chips released

  • Sep 27, 2011
  • Micromega announces uM-FPU64, a 64-bit floating point coprocessor

  • Jul 18, 2011
  • updated version of uM-FPU V3.1 Datasheet document
  • updated version of uM-FPU V3.1 Instruction Set document
  • updated version of Using the uM-FPU V3.1 Matrix Operations document

  • Sep 24, 2010
  • Micromega FPUs are included in an interesting article at the The CPU Shack Museum,
    entitled Arithmetic Processors: Then and Now

  • Aug 10, 2010
  • The first beta of uM-FPU V3 IDE (Release 3.3.0) has been released.
    The new compiler has an extensive set of new features and improvements.

  • Jul 8, 2010
  • uM-PWM1 Servo Coprocessor released

  • May 6, 2010
  • New release of uM-FPU V3 IDE software
  • New uM-FPU V3 IDE User Manual (major revision, with table of contents)

  • Jan 15, 2010
  • uM-FPU V3.1 support added for BasicATOM microcontrollers
  • Micromega news is now also posted on Twitter account umfpu

  • Nov 17, 2009
  • updated version of uM-FPU V3.1 Instruction Set document
  • new documentation Using the uM-FPU V3.1 Matrix Operations

  • Oct 7, 2009
  • uM-FPU V3.1 support added for SourceBoost C compiler

  • Sep 29, 2009
  • Application Note 44 - Controlling a Lynx6 Robotic Arm
  • Video for Application Note 44 - Controlling a Lynx6 Robotic Arm
  • Beta release of new uM-PWM1 Servo Controller chip

  • Sep 2, 2009
  • new documentation Using the uM-FPU V3.1 Analog-to-Digital Converter (ADC)

  • Aug 18, 2009
  • updated Javelin support files

  • Apr 6, 2009
  • uM-FPU is now available through NKC Electronics on-line store

  • Feb 6, 2009
  • uM-FPU V3.1 support added for CCS C compiler

  • Dec 16, 2008
  • V3.1 support added for Arduino

  • Sep 22, 2008
  • Application Note 43 - Speed and Power Considerations for uM-FPU V3

  • Sep 4, 2008
  • EAGLE PCB library for uM-FPU V3.1

  • Aug 29, 2008
  • V3.1 support added for Microchip MPLAB dsPIC and PIC24 C Compiler

  • Jun 27, 2008
  • Beta 6 release of uM-FPU V3 IDE Release 2.0

  • May 14, 2008
  • Application Note 42 - Drawing Graphs on a Serial Graphic Display

  • Apr 17, 2008
  • Support added for ARMexpress/ARMmite with ARMbasic Version 7

  • Feb 28, 2008
  • updated uM-FPU V3.1 Datasheet and Instruction Set documents, see Downloads

  • Feb 11, 2008
  • support software updated for Atmel AVR / WinAVR
  • added support for additional Atmel AVR processors and I2C interface

  • Dec 11, 2007
  • Beta 5 release of uM-FPU V3 IDE Release 2.0

  • Nov 13, 2007
  • V3.1 support added for Atmel AVR using WinAVR compiler
  • Application Note 41 - Comparing WinAVR math and uM-FPU V3.1 math
  • updated Application notes 36 and 39 with PicBasic Pro and WinAVR examples

  • Oct 12, 2007
  • V3.1 support added for PICBASIC PRO compiler
  • updated reference guide for using uM-FPU V3.1 chip with the ARMmite and ARMexpress

  • Oct 4, 2007
  • Application Note 40 - Frequency Analysis Using ADC and FFT
  • Beta 4 release of uM-FPU V3 IDE Release 2.0

  • Aug 28, 2007
  • Javelin Stamp support software released for V3.1. Includes new GPS demos.

  • Aug 23, 2007
  • Beta 3 release of uM-FPU V3 IDE Release 2.0

  • Aug 22, 2007
  • Support added for OOPic® microcontroller

  • Aug 13, 2007
  • Beta 2 release of uM-FPU V3 IDE Release 2.0

  • Aug 9, 2007
  • Support added for ARMmite and ARMexpress controllers
  • ARMmite/ARMexpress example added to Application note 39.

  • Jul 26, 2007
  • Application Note 39 - Calculating Great Circle Distances

  • Jul 24, 2007
  • Application Note 38 - Calculating Sunrise and Sunset Times

  • Jul 23, 2007
  • an article by Jon Titus, Micromega Chip Does the Math , was published in the March 19, 2007 issue of Design News
  • added code examples to Application Note 36 - Reading GPS Data
  • Application Note 37 - Working with Dates and Times

  • Jul 12, 2007
  • PICAXE support software updated for V3.1. Includes new GPS demo.

  • Jul 10, 2007
  • Beta 1 release of uM-FPU V3 IDE Release 2.0

  • Jun 18, 2007
  • Application Note 36 - Reading GPS Data

  • Jun 1, 2007
  • uM-FPU V3 IDE release 1.3 software is available with support for uM-FPU V3.1
  • see revision history on uM-FPU V3 IDE page for additional details.
  • uM-FPU V3.1 opcode definitions added.
  • Basic Stamp support files updated for uM-FPU V3.1

  • May 31, 2007
  • uM-FPU V3.1 general release.
  • see uM-FPU V3.1 Release Notes (pdf) for a list of features and changes

  • May 1, 2007
  • added links to Customer Products on the Products page
  • Customer Product: Micro-IDE Atmel AVR compiler and IDE

  • Dec 16, 2006
  • Application Note 34 - Measuring Water Level with the MPXM2010GS Pressure Sensor
  • Application Note 35 - Fast Fourier Transforms using the FFT Instruction

  • Dec 1, 2006
  • new FAQ page added to website
  • App Note 33 - Sensirion SHT11 Temperature and Humidity Sensor

  • Nov 30, 2006
  • documentation is available for the uM-FPU V3 IDE.
  • Using the uM-FPU V3 Integrated Development Environment (IDE)

  • Nov 18, 2006
  • uM-FPU V2 IDE release 2.2 software is available.

  • Nov 15, 2006
  • A user forum for uM-FPU help and discussions has been started on Yahoo Groups
  • see the Support page for an easy sign-up form

  • Nov 14, 2006
  • uM-FPU is now available in Australia through MicroZed Computers on-line store.

  • Nov 2, 2006
  • uM-FPU V3 IDE release 1.2 software is available.
  • SX/B and PICmicro support added to uM-FPU V3 IDE
  • updated uM-FPU V3 software and documentation for SX Microcontroller

  • Oct 26, 2006
  • uM-FPU V3 software and documentation available for SX Microcontroller
  • uM-FPU V2 software updated for SX Microcontroller

  • Oct 19, 2006
  • uM-FPU V3 IDE release 1.1 software is available.

  • Oct 18, 2006
  • uM-FPU V3 software and documentation available for PICAXE

  • Sep 21, 2006
  • uM-FPU V3 software and documentation available for Basic Stamp
  • App Note 30 - converting uM-FPU V2 code to uM-FPU V3
  • App Note 31 - uM-FPU V3 Floating Point Calculations
  • App Note 32 - uM-FPU V3 Long Integer Calculations.

  • Aug 25, 2006
  • uM-FPU V3 IDE release 1.0 software is available.

  • Aug 11, 2006
  • uM-FPU V3 general release.
  • see What's New in V3 for a list of features

  • Aug 1, 2006
  • an article by Jon Titus, MCU Math Chip Adds Up , is published in the August 1, 2006 issue of ECN magazine
  • uM-FPU V2 available in RoHS compliant packaging

  • May 19, 2006
  • updated PICmicro support files to fix FWRITEA/FWRITEB definitions

  • May 18, 2006
  • new version of uM-FPU V2 IDE available. See Release History for details.
  • includes PicBasic Pro support, fixes and updates.

  • May 12, 2006
  • uM-FPU is available through World Educational Services on-line store.

  • Sep 21, 2005
  • updated Javelin Stamp package

  • Sep 1, 2005
  • updated Javelin Stamp Float32 compatible package

  • Jul 15, 2005
  • new uM-FPU Debug Adapter released
  • new Micromega RS-232 Adapter released
  • uM-FPU is available through Hobby Engineering on-line store.

  • Jul 5, 2005
  • uM-FPU V2 IDE general release
  • Application note 9 - Adding a Serial Connection to uM-FPU V2

  • Jun 21, 2005
  • new version of uM-FPU V2 IDE posted (beta 0.7)
  • final release of IDE scheduled for the end of June
  • uM-FPU V2 Datasheet, Instruction Set documentation updated
  • Basic Stamp, Javelin Stamp and SX Microcontroller documentation updated

  • Jun 8, 2005
  • SX/B software and documentation released for the SX microcontroller.
  • new Javelin Stamp software package and documentation released.
  • Basic Stamp software updated for BS2px

  • May 24, 2005
  • Javelin Stamp Float32 software and documentation updated for uM-FPU V2.
  • Support page added for Javelin Stamp

  • May 5, 2005
  • Application note 7 - Developing a SPI Interface
  • Application note 8 - Developing a I2C Interface

  • Apr 22, 2005
  • new version of uM-FPU V2 IDE posted (beta 0.5)

  • Apr 20, 2005
  • uM-FPU is available in Italy through Robot Italy on-line store.

  • Apr 6, 2005
  • new version of uM-FPU V2 IDE posted (beta 0.4)

  • Mar 31, 2005
  • Application note 6 - Measuring Temperature using Thermocouples

  • Mar 28, 2005
  • Application note 5 - Calculating Polynomials

  • Mar 26, 2005
  • Web site reorganized, new microcontroller support pages and application notes added.
  • Application note 1 - Floating point calculations
  • Application note 2 - Long integer calculations
  • Application note 3 - Trend line calculations
  • Application note 4 - Distance measuring with the Sharp GP2D12 and GP2D120.

  • Mar 4, 2005
  • V2 software and documentation released for the Comfile PICBASIC microcontroller.

  • Jan 31, 2005
  • uM-FPU is available through HVW Technologies on-line store.

  • Jan 24, 2005
  • V2 software and documentation released for the PICAXE microcontroller.

  • Jan 21, 2005
  • V2 software and documentation released for the PicBasic Pro compiler.
  • V1 software released for the PicBasic Pro compiler.

  • Jan 17, 2005
  • uM-FPU is available in France through Lextronics.
  • uM-FPU est disponible en France par Lextronics.

  • Jan 11, 2005
  • uM-FPU V2 general release.
  • new features include: I2C support, 32 byte instruction buffer, faster interface, new instructions
  • V2 software and documentation released for Basic Stamp® microcontrollers
  • V2 software and documentation released for PICmicro® microcontrollers

  • Dec 15, 2004
  • uM-FPU V2 beta released.

  • Oct 18, 2004
  • uM-FPU is available through Spark Fun Electronics on-line store.
  • software and documentation released for PICmicro® microcontrollers.

  • Aug 15, 2004
  • surface mount version of the uM-FPU V1.0 is available.

  • Aug 11, 2004
  • uM-FPU IDE (Integrated Development Environment) beta is released.

  • Jul 15, 2004
  • uM-FPU is available through Revolution Education on-line store.

  • Jul 8, 2004
  • software and documentation released for the PICAXE family of microprocessors.

  • May 18, 2004
  • uM-FPU is available through Parallax on-line store.

  • May 8, 2004
  • uM-FPU Converter software released.

  • Apr 28, 2004
  • uM-FPU V1 released.
  • software and documentation released for the Basic Stamp®.
  • software and documentation released for the Javelin Stamp™.

  • Return to Top