/////////////////////////////////////////////////////////////////////////////////
//       LIBRERIA CREADA PARA CONTROL DEL CONVERTIDOR DIGITAL/ANALOGICO
//                      DE TEXAS INSTRUMENTS TLV5617
//       tlv5617(puerto,velocidad,modo,dato)
//       puerto----------A utiliza el canal A
//                       B utiliza el canal B
//       velocidad-------FAST Convertidos en modo rapico
//                       SLOW Convertidos en modo lento
//       mode------------NORMAL Convierte el valor digital en analogico
//                       P_DOWN Pone a 0V las salidas del convertidor
//       dato------------VALOR ENTRE 0 Y 1024
/////////////////////////////////////////////////////////////////////////////////
#use spi(BAUD= 115200,DO=PIN_B1,CLK=PIN_B0, ENABLE=PIN_B2, bits= 16,IDLE=1, STREAM=TLV5617)

#define PIN_CLOCK PIN_B0
#define PIN_DO PIN_B1
#define PIN_CS PIN_B2
#define A 0b10000000
#define B 0b00000000
#define FAST 0b01000000
#define SLOW 0b00000000
#define P_DOWN 0b00100000
#define NORMAL 0b00000000

void tlv5617(int8 port,int8 speed,int8 mode,int16 data){
   int16 data_2;
   
   if(data>=1024)data=1024;
   data=data<<2;
   data_2=port+speed+mode;
   data_2=data_2<<8;
   data+=data_2;
   
   spi_xfer(data);
}   

   
   
