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

29138

Seeed Grove - GPS

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

$29.90 USD

33310

Phidgets Circular Touch Sensor

Put your finger on the Phidgets circular touch, and it feeds the data back to your PC!

$40.00 USD

4-40x0.5S

#4-40x1/2in Yellow Zinc Standoff, M/M, 1/4in threaded ends

#4-40 x 1/2" yellow zinc coated (chromate) steel standoff.

$0.50 USD

R7.5K

7.5k Resistor

5% accuracy 1/4 watt resistors to get you started with your BEAM experiments.

$0.20 USD

28040

PIC 16F628A-20/P

Small, powerful, inexpensive - PIC Micros from Microchip are an easy and affordable way to get into microcontrollers.

$3.95 USD

33030

Phidgets Force Sensor

The Phidget Force Sensor works with the Phidget 8/8/8, measuring up to 3 Kg of force.

$10.48 USD

50432

Serial Enabled 16x2 LCD - White on Black 5V

This is Sparkfun's latest evolution of serial LCD. On-board is a 16x2 character LCD with an embedded circuit based around the PIC16F88. Via a TTL-serial interface you can issue commands to display characters, clear the screen, adjust the backlight brightness, turn the display on/off, and more!

$24.95 USD

Currency


Login

Email:

Password:

Remember Me

Forgot Your Password?

Don't Have an Account?
Sign Up!