TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: jsus21 en 07 de Enero de 2010, 02:53:59
-
HOLA
Ante todo....FELIZ AÑO para todos............
Me encuentro haciendo mi tesis de grado y estoy utilizando un PIC18F4550 y un conversor ADC LTC1298CN8, estoy utilizando una de las librerias que trae el compilador CCS LTC1298.c y el PIC18F4550 lo tengo conectado via USB en el computador utilizando el driver desencadenado.......
Bien mi problema radica en que el tiempo de adquisicion y envio de datos es mucho.......me gustaria reducirlo pues necesito que la adquisicion y envio sea lo mas rapido posible........el tiempo que tarda en enviar los datos desde el conversor al pic es de aprox. 77 uSeg........me gustaria que ese tiempo fuese menor......tienen alguna idea de como puedo mejorar esto?
gracias de ante mano
-
Hola, según el fabricante el tiempo de lectura debe ser de 60us mínimo.
http://www.linear.com/pc/productDetail.jsp?navId=H0,C1,C1155,C1001,C1158,P1445
Te recomiendo que no uses la librería de CCS porque trae retardos muy grandes. Mejor escribe tu propia función usando sólo los pines I/O del pic sin usar hardware spi. Es más rápido.
-
Hola, según el fabricante el tiempo de lectura debe ser de 60us mínimo.
http://www.linear.com/pc/productDetail.jsp?navId=H0,C1,C1155,C1001,C1158,P1445
Te recomiendo que no uses la librería de CCS porque trae retardos muy grandes. Mejor escribe tu propia función usando sólo los pines I/O del pic sin usar hardware spi. Es más rápido.
:shock: Es más rápido enviar bit a bit por un pin del micro usando un for que cargar el dato un registro y que le hardware se dedique a enviarlo! :shock: Creo que no, lo que tienen que hacer es administrar bien el envío y la espera a que el DAC este en condiciones de enviar datos :?
Saludos!
-
De hecho me faltó comentar que habría que hacerlo en ensamblador. Yo logré leer 5 adcs SPI en 30us con resolución de 12 bits. El secreto está en usar las rotaciones a través del Carry.