Este proyecto tiene como objetivo, enseñar como realizar una tarjeta de adquisición de datos, empezando desde cero, esto con la idea de realizarla a un precio muy bajo y con todas las prestaciones que una placa profesional podría tener.
Para empezar con este proyecto, lo primero que debes de leer son los siguientes documentos:
- AN3560
- AN3582
- Y tambien este excelente tutorial de como hacer un dispositivo HID con el stack USB de Freescale, este videotutorial es casi obligatorio verlo si eres principiante
- en USB, aqui el VIDEOTUTORIAL.
En la pagina del videotutorial, se encuentra todo el software, el stack, etc, etc para empezar a hacer este proyecto. Un aplauso para los ingenieros de Freescale por estos excelentes videos. Los archivos del fimrware, software y esquematico de este proyecto se encuentra en la parte inferior (para poder descargar los archivos se necesita estar registrado).
Para esto, se utilizó un microcontrolador Freescale MC9S08JM60, el cual posee excelentes prestaciones, a un bajo accesible, aqui podemos ver una foto de la tarjeta:
Entre las caracteristicas más importantes de este microcontrolador son:
HCS08 core at 48 MHz with 24MHz of internal bus speed
- Flash: 8, 16, 32, 60 KB
- RAM (up to): 4KB
- USB RAM: 256 bytes
- Integrated peripherials:
- USB 2.0 full-speed device
- ADC :12-channel, 12-bit
- ACMP
- I²C
- 2 SCI
- 2 SPI: 8- or 16-bit
- 2 Timers: 2 and 6 channels
- 8 KBI
Empezaremos a ver como configuramos los canales analogicos digitales:
Los convertidores analógicos con los que cuenta la tarjeta de adquisición son de 12 bits de resolución sucesiva, pudiendo ser también programados para una lectura de 8 bits, con un voltaje pico de 5 volts.
Una resolución de 12 bits quiere decir que tenemos 4096 bits/ 5volts es igual a que por cada unidad de volt que se aumenta tenemos un incremento de 819 bits o también que por cada bit tenemos que aumenta 0.001220703 volts o 1.220703 mVolts.

Para la comunicación serial RS232 utilizamos el siguiente circuito

En el cual, podemos ver la conexión de los pines TX y RX, a un transceiver MAX3232 que tiene entre sus bondades, poder utilizar capacitores ceramicos, en lugar de los estorbosos capacitores electroliticos de 10uF.

La comunicaciónUSB se emplea un conector miniUSB Hembra tipo B, para que el microcontrolador pueda funcionar correctamente, solamente necesita dos resistencias en serie con los pines D+ y D-, y dos capacitores conectados a tierra y el pin VUSB33, uno de 4.7uF y otro de 47nF.

Para las entradas y salidas, se ha utilizado un conector de expansion de 2.54mm de espacio, para poder ser facilmente conectado a un protoboard, y tambien un jumper, donde escogemos si queremos entrar a nuestro programa, o queremos entrar a modo bootloader, esto, por si queremos reprogramar el microcontrolador sin necesidad de un programador BDM.

En el proximo articulo, explicaremos el firmware, y todas sus caracteristicas.















