DATALOGGER USANDO UN VDIP1Hace ya un par de años, FTDI saco al mercado circuitos integrados capaces de funcionar como HOST de USB.
Con ello, la capacidad de almacenar datos en una memoria USB por ejemplo, se hizo mucho mas sencilla.
La pagina oficial del dispositivo, llamado VNC1L-1A - VINCULUM, es la siguiente:
VinculumDentro de los productos Vinculum, existen modulos, los cuales nos facilitan la tarea de integrar estos maravillosos integrados a nuestras aplicaciones. Existen los siguientes modulos:
VNC1L : Vinculum VNC1L USB host controller IC (RoHS compliant)
V-Eval :Vinculum development board based on the VNC1L
VDIP : DIP format VNC1L USB host controller development module
VF2F :Digital media backup to USB Flash drive - reference design
VDRIVE : Module easily adds USB Flash drive interface to MCU I/F via UART or SPI interface
VMUSIC : Module easily adds USB Flash drive Interface plus MP3 playback to MCU I/F via UART or SPI interface
DLP-VLOG :Module to allow data logging directly to a USB Flash drive using a VNC1L device with a microcontroller
Estos modulos nos facilita la integracion a nuestros sistemas, para el siguiente proyecto, pienso utilizar el VDIP1 que adquiri hace un par de semanas de mouser, en realidad, se podria comprar solamente el IC, pero elegi el VDIP1 porque viene con todo lo necesario (cristal, capacitores, zocalo DIP) como para empezar a hacer prototipos.
Ahora, cada IC tiene la capacidad de soportar hasta 2 dispositivos USB, el VDIP1 viene con un conector USB integrado en el modulo con la posibilidad de usar el segundo dispositivo a través de los pines del zocalo DIP. Existe tambien el VDIP2 que viene con 2 conectores USB integrados.
VDIP1 en MouserEL VDIP1Bueno, entonces se trabajara con el VDIP1, aqui una pequeña foto:
Veamos algunas de sus caracteristicas:
► Jumper selectable UART, SPI or FIFO MCU Interfaces
► Uses FTDI's VNC1L device
► USB "A" type socket to interface with USB peripherals
► 2nd USB Interface available via module pins if required
► Single 5V supply input
► Auxiliary 3.3V/200mA power output to power external logic
► Power Good and Traffic Indicator LEDs
► RESET# and PROG# signals allow device programming via the UART interface if required.
Para aquellos que quieran un poco mas de detalle, pueden visitar la pagina web oficial del producto donde podran encontrar esquematicos, datasheets, firmware, especificaciones e incluso ejemplos.
Vinculum VDIPLA IDEA GENERALBueno, para resumir, el VDIP1 es un modulo que funciona como USB HOST, con esto pretendo hacer un datalogger para almacenar los datos en una memoria USB de alta capacidad 2GB. El VDIP1 necesita un dispositivo que controle sus funciones, para lo cual pienso emplear un PIC, tengo en mi poder varios PICs 18F4550 asi que sera este el que empleare. La comunicacion entre PIC y el VDIP1 se puede realizar en 3 formas, para este proyecto pretendo utilizar el puerto SPI del VDIP1.
Para empezar, me gustaria lograr almacenar el valor capturado en un canal analogico del PIC cada cierto tiempo en un archivo que luego podamos ver en nuestras PC's digamos un TXT por ejemplo.
Bueno, esta es la idea principal del proyecto.
Para desarrollarlo basicamente necesito ayuda en la parte de programacion del PIC, pues como veran mas adelante, existe codigo hecho para este dispositivo, pero esta hecho usando un compilador que no es familiar para mi:
SourceBoost C compiler
Si bien es cierto que es tambien un compilador en C, se me hace un poco dificil usarlo. Por eso necesito su ayuda, para PORTAR el codigo a un compilador quizas mas familiar para todos nosotros, el CCS.
Eso es todo por hoy. Veamos como va el proyecto.