Bueno he colocado estás instrucciones:
setup_spi(SPI_MASTER | SPI_L_TO_H | SPI_CLK_DIV_4);
#use spi(MASTER,CLK=PIN_B4, DO=PIN_B2, DI=PIN_B1, BITS=8, MODE=3, FORCE_HW, stream=BUSSPI)
y para enviar el dato al conversor he usado está instrucción...
spi_write( dato );
Donde dato es la variable que recojo del conversor analógico digital del pic, es decir:
dato=(ADC*5)/255; // Convierto a analógico
Ahora no estoy un poco clara con la conexión del TLC5615 con el pic...
Según el datasheet del conversor, pues
DIN Es la entrada serial
SCLK Es la entrada serial del reloj
CS es el Chip select y se activa en bajo
DOUT es el dato de salida en serial para encadenar con otro chip
AGND La tierra analógica
REFIN Es la entrada de referncia
OUT Salida analogica de voltaje del DAC
VDD y el VCC
O.k, no se si mi conexión al pic está bien, como dije nunca he usado este protocolo.... Pero lo tengo conectado de está manera:
SCLK del conversor, al CLK del pic.
CS del conversor a tierra.
DIN a SDO del pic....
Ahora el SDI del pic no se conecta=???
Bueno lo tengo así y pues mido la salida del conversor (OUT), que deberia estar en analógica, y pues no sale nada de nada!!!!! está en cero!
El REFIN lo tengo a tierra!!
Que cosa estoy haciendo mal o que burrada estoy haciendo???
Atte: Enigma... La llanerita de Guayana