uM-FPU v3.1 Floating Point Math Coprocessor DIP18

17385

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 math coprocessor is a full featured standalone math engine that is capable of crunching even the toughest of mathematical equations.


Description [Hide]

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 match 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]

CP0.1uF

0.1µF Monolithic Capacitor

0.1µF monolithic ceramic capacitor with many general purpose electronic applications.

$0.25 USD

28904

ATtiny85

Hey look, an Atmel chip! Amazing! Well, it is a nice improvement on the popular ATtiny45 in that it now offers 8kB of programmable Flash.

$2.85 USD

17145

3.3V Regulator TO-220 Pkg

Look, it's another voltage regulator! Look at it go! Vroom, vroom! (They go vroom, right?)

$2.05 USD

CP0.001uF

0.001µF Monolithic Capacitor

Low value 0.001µF capacitors are useful with high-frequency applications.

$0.25 USD

74AC240

Octal Inverting Buffer

The 74AC240 is an octal (8-channel) inverter buffer chip, or better known as The Bicore IC.

$1.00 USD

74AC14N

6-Gate Inverter

This Hex inverter chip with Schmidt trigger inputs is often used for Microcore-style circuits.

$0.75 USD

23226

MinIMU-9 V5 - IMU Digital Combo Board - 9 Degrees of Freedom

This is a breakout combo for the LSM6DS33 3-axis gyro/3-axis accelerometer and an LIS3MDL 3-axis magnetometer. With this board, you get a full 9 degrees of freedom!

$16.91 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

BASPF

Ardweeny Starter Pack

Get started making tiny Arduino projects with the Ardweeny Starter Pack! There's no need to leave your full Arduino board in your project since it's great for prototyping, just drop in an Ardweeny which is about 1/3 the cost and much, much smaller.

$24.90 USD

29072

Grove - Servo Branch Cable

Seeed Grove connectors contain 2 signal lines. Drive 2 servos with a single port with this cable

$4.90 USD

Currency


Login

Email:

Password:

Remember Me

Forgot Your Password?

Don't Have an Account?
Sign Up!