TODOPIC
Microcontroladores PIC => Almacén del Assembler => Mensaje iniciado 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
-
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