uM-FPU v3.1 Floating Point Coprocessor - SOIC 18

17386

This Product Has Been Discontinued, This Page Is For Reference Only.

19.95 USD
Qty
Price
1
$19.95 ea.

The uM-FPU v3.1 is a floating point math coprocessor for your microcontroller. Send the data via SPI or I2C, and get an accurate result back without loading down your main micro!


Description [Hide]

Note: This unit is virtually identical to the DIP package unit, except it's in a SOIC-18 SMD package!

The uM-FPU V3.1 math coprocessor is a full featured standalone math engine that is capable of crunching even the toughest of mathematical equations without burdening your main microcontroller. The uM-FPU chip can be interfaced to virtually any microcontroller via a SPI interface (3-Wire) or I2C (2-Wire) interface, making it ideal for applications requiring floating point math, including sensor readings, robotic control, GPS, data transformations and other embedded control applications. The uM-FPU V3.1 chip supports 32-bit IEEE 754 compatible floating point and 32-bit integer operations.

Update: The uM-FPU now features Arduino / Freeduino compatible libraries. Make your Freeduino a math genius!


uM-FPU V3.1 Key Features

  • New for V3.1:
    • Busy/Ready Status on OUT1 pin
    • SEROUT / SERIN instructions for serial data transfer & GPS (NMEA) inputs
    • WRBLK for transferring 32 bit values from microcontroller to uM-FPU
    • RDBLK for transferring 32 bit values from uM-FPU to microcontroller
    • MOP instructions (for matrix operations)
    • STRBYTE for storing the lower 8 bits of register 0 to string buffer
    • STRINC for incrementing the string selection point
    • STRDEC for decrementing the string selection point
    • RET,cc for conditional return from user-defined functions
    • READVAR offers two new values for retrieval
    • SETSTATUS
    • Auto-Start Function Call for setting chip behavior on reset
  • 10 to 20 times faster than uM-FPU V2 for all floating point operations
  • Up to 70 times faster for advanced instructions
  • 256 byte instruction buffer
  • 128 general purpose 32-bit registers for storing floating point or long integer values
  • 8 temporary 32-bit registers to support parentheses in calculations
  • 2048 bytes Flash memory for user-defined functions
  • 1024 bytes EEPROM for data storage or user-defined functions
  • Supports 2.7V, 3.3V and 5V supply voltage
  • I2C compatible interface up to 400 kHz
  • SPI compatible interface up to 15 MHz
  • Expanded instruction set, matrix operations, A/D conversion, string handling


Supported Functions:

Floating Point Operations

    • Set, Add, Subtract, Multiply, Divide, Power
    • Sqrt, Log, Log10, Exp, Exp10, Root
    • Sin, Cos, Tan, Asin, Acos, Atan, Atan2
    • Floor, Ceil, Round, Min, Max, Fraction, Mod
    • Negate, Abs, Inverse
    • Multiply and Accumulate, Multiply and Subtract from Accumulator
    • Unit Conversions
    • Read, Write, Compare, Status

      Long Integer Operations

    • Set, Add, Subtract, Multiply, Divide, Unsigned Divide
    • Negate, Abs, Increment, Decrement
    • And, Or, Xor, Not, Shift, Test, Min, Max
    • Read 8-bit, 16-bit, and 32-bit
    • Read, Write, Compare, Unsigned Compare, Status

      Matrix Operations

    • Scalar Add, Subtract, Multiply, Divide, Power
    • Element-wise add, Subtract, Multiply, Divide, Power
    • Matrix multiply
    • Count, Sum, Average, Minimum, Maximum
    • Matrix copy

      Fast Fourier Transform Operation

    • uses matrix to store FFT data points
    • single instruction if all FFT data points fit in matrix
    • used iteratively in stages for larger FFT data sets
    • inverse transform also supported

      Conversion Functions

    • Convert 8-bit and 16-bit integers to floating point
    • Convert 8-bit and 16-bit integers to long integer
    • Convert long integer to floating point
    • Convert floating point to long integer
    • Convert floating point to formatted ASCII
    • Convert long integer to formatted ASCII
    • Convert ASCII to floating point
    • Convert ASCII to long integer
    • Serin, Serout for serial data communications

      User Defined Functions

    • Can be stored in Flash or EEPROM memory
    • Conditional execution
    • Table lookup
    • Reverse table lookup (float and long integer)
    • Nth order polynomials
    • Ret - for conditional returns

      Analog to Digital Conversion

    • Two 12-bit A/D channels
    • External input, timer or manual triggers
    • Optional scaling and conversion to floating point
    • Up to 10,000 samples per second

      String Handling

    • Select, insert, append
    • Search for characters
    • Search for fields (e.g. parsing a GPS NMEA sentence)
    • Convert selection to floating point or long integer

      Miscellaneous

    • Checksum to calculate checksum for uM-FPU code
    • Left & Right for saving/moving registers
    • Readvar

Documentation [Hide]

You Might Also Like [Hide]

17260

24LC16B Serial EEPROM

The 24LC16B is a16K Bits x 8 I2C serial EEPROM device.

$3.95 USD

17230

24LC256 Serial EEPROM

Handy for extending the "brain space" of any microcontroller!

$3.95 USD

29138

Seeed Grove - GPS

This Grove - GPS module is a cost-efficient GPS with serial interface.

$29.90 USD

50560

20 Channel EM-506 SiRF III Receiver with Antenna

This complete module is built upon the same technology as the ET-301, but includes on-board voltage regulation, LED status indicator, battery backed RAM, and a built-in patch antenna!

$39.95 USD

60524

12V Warm White LED Strip (1m)

120 LEDs per meter that's ludicrous, shenanigans, positively... bright! This LED strip closely resembles the natural or soft fluorescent bulbs on the market. With most LEDs strips you'll get a fairly focused area of light dispersion, not the case with this strip as it emits a nice glow.

$24.00 USD

10252

Getting Started with Processing

A quick, hands-on introduction to the popular open-source language.

$19.99 USD

14042

HDMI Male To DVI-D Female 24+1 DVI Converter Adapter for LCD Monitor

HDMI Male to DVI-D Female Video Adapter.

$7.25 USD

600162

3.00mm PTFE Tube Quick-Coupler

Replace your current bowden tube coupler with this brass 3.00mm PTFE Fitting

$2.65 USD

19010

16-Channel 12-bit PWM/Servo Shield - I2C interface

It's an independent 16-channel, 12-bit PWM chip breakout that's ideal for driving LEDs or servos over an I2C network. Pretty handy for "Set-it & forget-it" installations.

$17.50 USD

50465

LilyPad Accelerometer ADXL335

This is a three axis accelerometer for the LilyPad system. Based on the ADXL335 accelerometer from Analog Devices, the LilyPad Accelerometer can detect joint movement as well as inclination and vibration.

$14.95 USD

Currency


Login

Email:

Password:

Remember Me

Forgot Your Password?

Don't Have an Account?
Sign Up!