Hola MLO__.
Ya todo funciona. Lo que necesitaba era leer correctamente un valor float (de mchip) desde VC#. Ocea, yo guardaba en una memoria externa un valor float (4 bytes), luego los mandaba a la PC y queria leerlos tal y como eran en el CCS, pero tuve problemas con eso de que CCS usa el formate de mchip q es distinto al que usa VC# que es el IEEE 754.
Pero la salucion, gracias a ti, fue convertir mi valor float de mchip a IEEE ANTES de guardarlo en la memoria externa, cosa que luego al pasar los 4 bytes a la PC les asignara, a cada byte del float del VC#, este valor y automaticamente se conviertiera en lo mismo que guarde. Esto lo hice con la funcion de CCS f_PICtoIEEE.
Y para guardar cada byte use:
void write_ext_eeprom_ieee(int16 Address, int32 Data)
{
/* Se instancia un buffer de igual tamaño del tipo da dato, no me debe importar el tamaño, el compilador lo resolvera en tiempo de compilacion */
int8 Buffer[4];
int8 Index;
/* Copio el Dato al buffer */
memcpy(Buffer, &Data, 4);
/* Salvo en EEPROM */
for (Index = 0; Index < 4; Index ++ )
{
write_ext_eeprom(Address ++, Buffer[Index]);
}
}
Con ayuda de RICHI777 hace un tiempo, solo que modificada para el IEEE.
Bueno, hasta ahora todo va de lujo, cualquier problema lo comento

Gracias nuevamente hombre

Un saludo.