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

17240

25LC640 SPI Serial EEPROM

The 25LC640 SPI Serial EEPROM is a 8-bit x 8192 words SPI EEPROM.

$2.95 USD

22091

Solarbotics Pico Linear Servo Voltage Adapter Kit (5V to 3.6V)

Like some electronics, this linear motion Pico servo doesn't like running at over 5V. Even slightly less is better. This adapter board adds a bit of voltage drop to a 5/6V system to make your servo happy.

$1.00 USD

50662

SparkFun Liquid Level Sensor

Need to measure fluid levels? This eTape sensor is a solid state, continuous fluid level sensor ideal for non-nasty environments (but including water).

$39.95 USD

14185

JST-GH-1.25mm 3-Pin Wired Header w/ Plug

The really tiny connectors (not to be confused with the just tiny connectors) that are used on many... tiny things. You'll know them when you see them!

$1.49 USD

LM339

Quad Comparator

The LM339 is very similar to the LM324 but with open collector outputs.

$0.50 USD

BHold9V

9V Battery Snap Connector

Standard 9V battery connector.

$0.75 USD

40410

Mini-360 DC-DC Buck converter

Super compact and capable, this DC-DC buck converter can knock down a voltage from 23V to as low as 1V with up to 95% efficiency.

$2.85 USD

52608

OpenBeam Extrusion 210mm Length

This is the 'beam' part of 'Open Beam', the central building component for the system.

$2.75 USD

Currency


Login

Email:

Password:

Remember Me

Forgot Your Password?

Don't Have an Account?
Sign Up!