Autor Tema: ¿como realizar operaciones de punto flotante en asm en pic?  (Leído 3405 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado beto0350

  • PIC12
  • **
  • Mensajes: 58
¿como realizar operaciones de punto flotante en asm en pic?
« en: 23 de Marzo de 2007, 22:01:04 »
Hola:

  Quiero realizar en un 16f877 una division y luego con el valor obtenido,
  multiplicarlo y obtener el valor original.
  En decimal la perdida de digitos es poca por ejemplo
 
  6200/470 = 13,19 y luego
 
  470 * 13,19 = 6199,3  casi el valor original,
  pero en HEXA PIERDO todo el valor de los decimales
 
  6200= 1838 HEX
  470 = 1D6 HEX
 
  1838 / 1D6 = D
 
  D * 1D6 = 17DE pierdo 5A
 
  como puedo hacer para no perder los decimales y obtener
  casi el valor original o como trabajar con punto flotante
 
  Todo usando lenguaje ASM

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: ¿como realizar operaciones de punto flotante en asm en pic?
« Respuesta #1 en: 24 de Marzo de 2007, 00:21:01 »
sugiero usar BASIC o C y utilizar un cristal de 20MHz para q las operaciones se realizen rapido sino ..... uff va ademorar pues debido a la arquitectura de los pics (en este caso del 16f877) no se presta facilmente para tales intenciones, sugiero q chapes un pic de la gamma  18F. :-/
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: ¿como realizar operaciones de punto flotante en asm en pic?
« Respuesta #2 en: 24 de Marzo de 2007, 15:10:30 »
  como puedo hacer para no perder los decimales y obtener
 

La otra alternativa es que escales ambos numeros.

Ej. si A = 245 y B = 42,  haz

A = 24500 y B = 4200

Saludos
- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)