TODOPIC

Microcontroladores PIC => Almacén del Assembler => Mensaje iniciado por: pentax30 en 23 de Agosto de 2005, 12:01:00

Título: RUTINAS PARA NUMEROS DECIMALES ES DECIR FLOAT
Publicado por: pentax30 en 23 de Agosto de 2005, 12:01:00
HOLA A TODOS
LLEVO UNOS DIAS BUSCANDO COMO LOCO UNA RUTINA QUE ME PERMITA CONVERTIR UN VALOR BINARIO EN UN VALOR FLOAT PARA PODER REALIZAR LUEGO OPERACIONES.
LO QUE PRETENDO ES REALIZAR UNAS OPERACIONES PARTIENDO DE LOAS VALORES QUE TENGO DEL CONVERSOR A/D, CONCRETAMENTE LA FORMULA SERIA ESTA:
(Vad+0.9)/0.013

PORFAVOR ESTOY DESESPERADO

MUCHAS GRACIAS

Título: RE: RUTINAS PARA NUMEROS DECIMALES ES DECIR FLOAT
Publicado por: antoniof en 24 de Agosto de 2005, 04:47:00
Si es esa la única fórmula que debes hacer se puede transformar en la siguiente:

(vad*1000+900)/13

Necesitarás manejar datos de como máximo 24bits. Supongamos que el dato leído por el conversor es el máximo: 1023:

1023 * 1000 = 1023000 = 0xF9C18

900 = 0x384

0xF9C18 + 0x384 = 0xF9F9C

0xF9F9C/0xD = 0x133A9 = 78761.

Aqui tienes un link de rutinas matemáticas para PIC de varias resoluciones:

http://www.piclist.com/techref/microchip/math/basic.htm