Página 1 de 1

Divulgação-- uM-FPU V2 32-bit floating point coprocessor

MensagemEnviado: 04 Out 2009 02:10
por Djalma Toledo Rodrigues
Paralax 32-bit Floating Point Coprocessor V2

Price $14.99

The uM-FPU V2 is a 32-bit floating point coprocessor that can be easily interfaced with the BASIC Stamp (BS2, BS2e, BS2sx, BS2p24, BS2p40, BS2pe, BS2px), Javelin Stamp, and SX microcontroller to provide support for 32-bit IEEE 754 floating point operations and long integer operations. The uM-FPU V2 is easy to connect, and requires only two pins on the BASIC Stamp, Javelin Stamp, or SX microcontroller. For both microcontrollers, the only external component required for operation is a protection resistor on the bi-directional data line.

Features:

* Bi-directional serial interface requires only two wires for connection.
* Sixteen 32-bit general purpose registers for storing floating point or long integer values.
* Five 32-bit temporary registers with support for nested calculations (i.e. parenthesis)
o Floating Point Operations
o Set, Add, Subtract, Multiply, Divide
o Sqrt, Log, Log10, Exp, Exp10, Power, Root
o Sin, Cos, Tan
o Asin, Acos, Atan, Atan2
o Floor, Ceil, Round, Min, Max, Fraction
o Negate, Abs, Inverse
o Convert Radians to Degrees
o Convert Degrees to Radians
o Compare, Status
* Long Integer Operations
o Set, Add, Subtract, Multiply, Divide, Unsigned Divide
o Negate, Abs
o Compare, Unsigned Compare, Status

* Conversion Functions
o Convert 8-bit and 16-bit integers to floating point
o Convert 8-bit and 16-bit integers to long integer
o Convert long integer to floating point
o Convert floating point to long integer
o Convert floating point to ASCII
o Convert floating point to formatted ASCII
o Convert long integer to ASCII
o Convert long integer to formatted ASCII
o Convert ASCII to floating point
o Convert ASCII to long integer

* Package Type: 8-pin DIP

Key Specifications:

* Power Requirements: 4.75 to 5.25 VDC
* Communication: SPI @ 4MHz

http://www.parallax.com/Store/Component ... fault.aspx
.

MensagemEnviado: 04 Out 2009 09:27
por enigmabox
Juntando este FPU com um parallax propeller de varios nucleos, devem fazer um estrago! :D
Importante também o tipo de cpu ou mcu que vai ligar a este FPU, se nao consegue manipular dados rapidamente da FPU, ai vira perca de tempo.

MensagemEnviado: 04 Out 2009 10:23
por proex
Bom........na minha opinião............... eu não entendi a utilidade disso.

MensagemEnviado: 04 Out 2009 10:52
por Red Neck Guy
proex escreveu:Bom........na minha opinião............... eu não entendi a utilidade disso.


A parallax colocar dinheiro em caixa, ora.

MensagemEnviado: 04 Out 2009 13:12
por Djalma Toledo Rodrigues
enigmabox escreveu:Juntando este FPU com um parallax propeller de varios nucleos,
devem fazer um estrago! :D
Importante também o tipo de cpu ou mcu que vai ligar a este FPU, se nao consegue
manipular dados rapidamente da FPU, ai vira perca de tempo.

É o Microcontrolador quem controla o Coprocessador

Exemplo de Instrução do uC para o Coprocessador afim de Retornar o LOG Natural
de um Número (A):

Opcode: E1
Description: Calculates the natural log of the floating point value in register A.
The result is stored in register A. The number e (2.7182818) is the base of the natural
system of logarithms.


Para Calcular o Seno do ângulo (A):

Opcode: E5
Description: Calculates the sine of the angle (in radians) in register A and stored
the result in register A.

.

MensagemEnviado: 04 Out 2009 13:32
por Djalma Toledo Rodrigues
Resumindo:

O Coprocessador da Micromega é a 'Calculadora Científica' do Microcontrolador
.

MensagemEnviado: 04 Out 2009 13:50
por fabim
proex, mimi mememumi mimi me mi ?
mimi !!!

MensagemEnviado: 04 Out 2009 19:05
por enigmabox
Djalma Toledo Rodrigues
MensagemEnviada: Dom Out 04, 2009 1:32 pm Assunto:
Resumindo:

O Coprocessador da Micromega é a 'Calculadora Científica' do Microcontrolador
.


Djalma,

Viste o tempo entre envio do pedido de calculo a FPU e retorno do dado para a MCU?
Será que este processo é mais rapido que criar subrotinas de calculo dentro de uma MCU32 rapida? Teoricamente sim, pois a cpu nao perde tempo com isso, enquanto isso resolve outras tarefas.

Tinha um outro fabricante, nao sei se era a Atmel, que tinha uma mcu 8051 com fpu integrada, mas usar calculo de ponto flutuante com cpu 8 bits é ruim de lascar....É como faziam antigamente um Z80 com FPU i8231, era rapido nos calculos mas nao era....hehe
Usa norma IEE754, igual do 8087,8231, etc Tendo SPI, acho que dá para usar com varios tipos de mcu.

MensagemEnviado: 04 Out 2009 21:26
por Djalma Toledo Rodrigues
Apendice B

uM-FPU V2 Instruction Timing

http://www.micromegacorp.com/downloads/ ... ix%20B.pdf
.

MensagemEnviado: 04 Out 2009 21:41
por Djalma Toledo Rodrigues
enigmabox escreveu: ... Djalma,
Viste o tempo entre envio do pedido de calculo a FPU e retorno do dado para a MCU?
Será que este processo é mais rapido que criar subrotinas de calculo dentro de uma MCU32 rapida?
Teoricamente sim, pois a cpu nao perde tempo com isso, enquanto isso resolve outras tarefas.


Que uma MCU32 rápida creio que não.
Mas, são poucos os uC com Registro de Ponto Flutuante
O Renesas 32 tem.

Apendice B

uM-FPU V2 Instruction Timing

http://www.micromegacorp.com/downloads/ ... ix%20B.pdf
.

MensagemEnviado: 05 Out 2009 10:06
por Ander_sil
Teria que comparar o tempo da instrução desse cara com um micro ARM por exemplo, pra ver se compensa.
Afinal ele demora 2ms pra calcular um LOG10, isso não é muito tempo.

MensagemEnviado: 05 Out 2009 11:33
por fabim
intão esse componente poderia ser chamado de MULA.
Master unit logic aritmetic ?
PRa fazer calculos, muliticos externamente ?

HEHE, daqui uns dias vão inventar uma calculadora externa via SPI, com controlador de display integrado..rsrs

MensagemEnviado: 05 Out 2009 11:50
por proex
Nada que um Cortex de U$5,50 não faça.

MensagemEnviado: 05 Out 2009 12:50
por tcpipchip
Poo Djalma...

Agora tem ARM :)

TCPIPCHIP