Hola chicos he aquí los avances.....
Bueno gracias a su gentil ayuda y a mi perseverancia y preguntadera...tantatatatannn...
HE LOGRADO COMUNICARME VIA SPI!!!
Yuuuupi!!! jejejeje
Pero lo he logrado usando la función que les escribi en e otros post, la de SPI_Envia (c)...
y miren los resultados... (Imagen 1, llamada Dibujo2)
#use spi(MASTER,CLK=PIN_B4, DO=PIN_B2, DI=PIN_B1, BITS=16, MODE=3, MSB_FIRST, FORCE_SW, stream= BUSSPI)
Hago esto:
set_adc_channel(0); // Lee el canal AN0 (Señal de la RTD)
delay_us(10); // Demora para capturar bien el dato
ADC=read_adc(); // ADC=dato digital del ADC
dato=((float)ADC*5)/255; // Convierto a analógico
RA5=0; // Habilito dispositivo DAC
c=ADC;
SPI_Envia (c); // Envia dato
RA5=1; // Deshabilito dispositivo DAC
delay_us(200);
.
.
.
Y así va, lee el ADC luego en envia por el SPI, eso es lo que hace esa rutina...
Ahora, intente hacerlo con el SPI_Write, y pues solo me escribe el dato en la primera
vuelta, ya cuando el programa hace la segunda vuelta pues, solo activa y desactiva el DAC, pero
no envia datos!!! ummmm....(Imagen 2, llamada Dibujo3)
#use spi(MASTER,CLK=PIN_B4, DO=PIN_B2, DI=PIN_B1, BITS=16, MODE=3, MSB_FIRST, FORCE_SW, stream= BUSSPI)
Hice esto:
set_adc_channel(0); // Lee el canal AN0 (Señal de la RTD)
delay_us(10); // Demora para capturar bien el dato
ADC=read_adc(); // ADC=dato digital del ADC
dato=((float)ADC*5)/255; // Convierto a analógico
RA5=0;
spi_write(ADC);
delay_us(200);
.
.
.
Con el SPI_XFER(); pues ni siquiera envia el dato, solo habilita y deshabilita el dispositivo,
no se si es que estoy haciendo alguna mala acción con estas instrucciones....
#use spi(MASTER,CLK=PIN_B4, DO=PIN_B2, DI=PIN_B1, BITS=16, MODE=3, MSB_FIRST, FORCE_SW, stream= BUSSPI)
Hice esto:
set_adc_channel(0); // Lee el canal AN0 (Señal de la RTD)
delay_us(10); // Demora para capturar bien el dato
ADC=read_adc(); // ADC=dato digital del ADC
dato=((float)ADC*5)/255; // Convierto a analógico
RA5=0;
spi_XFER(ADC);
delay_us(200);
.
.
.
Y bueno creo que desde que me empezo a comunicar el SPI, pues creo que todo mi problema se centraba en que siempre dejaba encendico el DAC..
Y bueno gracias a ustedes salí de ese hueco.. Ahora lo que me toca es saber porque el DAC me saca ta poquito voltaje a su salida
cuando le estoy metiendo 5V a la entrada...
Atte: Enigma... La llanerita de Guayana