Daq Hid 2012
-
Upload
fredy-svte -
Category
Documents
-
view
34 -
download
0
Transcript of Daq Hid 2012
2012
PCTronics Raul Barreto Quinteros
[DAQ HID] Para construir este DAQ necesitaras un PIC 18F4550 y unos pocos componentes sencillos de conseguir en las tiendas de electrónica. No necesita de driver ya que es HID
DAQ HID Con PIC 18F4550
“EL propósito de este artículo es describir el funcionamiento y la construcción de un dispositivo capas
de adquirir, supervisar y controlar datos a través del módulo USB 2.0, que posee el microcontrolador
PIC 18F4550”
Ecuador, a 19 de julio de 2012
Características: 8 entradas analógicas
8 salidas digitales
2 salidas PWM
8 salidas digitales
Resolución de 8 bits
No necesita driver
Figura 1. Diagrama esquemático del DAQ HID
RA0/AN02
RA1/AN13
RA2/AN2/VREF-/CVREF4
RA3/AN3/VREF+5
RA4/T0CKI/C1OUT/RCV6
RA5/AN4/SS/LVDIN/C2OUT7
RA6/OSC2/CLKO14
OSC1/CLKI13
RB0/AN12/INT0/FLT0/SDI/SDA33
RB1/AN10/INT1/SCK/SCL34
RB2/AN8/INT2/VMO35
RB3/AN9/CCP2/VPO36
RB4/AN11/KBI0/CSSPP37
RB5/KBI1/PGM38
RB6/KBI2/PGC39
RB7/KBI3/PGD40
RC0/T1OSO/T1CKI15
RC1/T1OSI/CCP2/UOE16
RC2/CCP1/P1A17
VUSB18
RC4/D-/VM23
RC5/D+/VP24
RC6/TX/CK25
RC7/RX/DT/SDO26
RD0/SPP019
RD1/SPP120
RD2/SPP221
RD3/SPP322
RD4/SPP427
RD5/SPP5/P1B28
RD6/SPP6/P1C29
RD7/SPP7/P1D30
RE0/AN5/CK1SPP8
RE1/AN6/CK2SPP9
RE2/AN7/OESPP10
RE3/MCLR/VPP1
U1
PIC18F4550
R1
10kMCLR
C14.7u
X1
20Mhz
C222p
C322p
VCC
D+
D-
GND
J1
AU-Y1007-R
ENTRADAS ANALOGICAS
PUERTO A (A0, A1,..A5)
PUERTO E (E0, E1 y E2)
ENTRADAS ANALOGICAS
PUERTO D
SALIDAS DIGITALES
PU
ER
TO
B
EN
TR
AD
AS
DIG
ITA
LE
S
Raul Barreto Quinteros
12
31 32
11
1
2
J2
CONN-SIL2
VI1
VO3
GN
D2
U27805
C447u
R2330D1
LED
DAQ HID
PWM1 RC1, PWM2 RC2
CONTADOR RA4
C5
100nF
D2
1N4007
EL Software Este DAQ puede ser utilizado con muchos lenguajes de programación que permiten el acceso al bus USB;
yo personalmente lo he probado con Visual BASIC y labVIEW 2010. Incluyo un software demo, el cual
nos permite evaluar algunas de las características de este dispositivo
Figura 2. DAQ Demo, es un software diseñado con Visual Basic 2010 y permite:
Supervisar 3 señales analógicas; AN0, AN1 y AN2
Supervisar 8 señales digitales: RB0, RB1,.. RB7
Controlar 8 salidas digitales: RD0, RD1,.. RD7
Generar 2 señales PWM: RC1 y RC2
EL HARDWARE El diagrama esquemático se muestra en la figura 1, en el puedes apreciar las conexiones y los materiales
necesarios para ensamblar el sistema; Las figuras siguientes muestran el PCB construido
Figura 3. Vista virtual del PCB diseñado en ARES (el regulador 7805 es opcional)
Figura 4. DAQ HID controlando un brazo robot de cinco motores de corriente directa
Esa cajita que ves en la foto es un kit de entrenamiento que construí y publique en una ocasión anterior
en este mismo foro; el cual constituye la pareja perfecta para realizar prácticas con este DAQ
Instrucciones para hacer funcionar al DAQ HID Para echar andar este sistema, deberás seguir los pasos que se enumeran a continuación:
1. Construir el hardware, que no es más que una tarjeta pingüino
2. Grabar en el microcontrolador el archivo daqHID.hex
3. Comprobar que funciona, para ello instala el software daqHID.exe, este te permitirá comandar y
supervisar el microcontrolador desde el computador mediante una interfaz gráfica sencilla
Figura 5. Software que permite comprobar el buen funcionamiento del sistema
4. Copiar el archivo daqHID.rar (sin descomprimir) en las siguientes ubicaciones, que se crean por
defecto cuando se instala Visual Studio 2010 en un computador:
C:\Users\... \Documents\Visual Studio 2010\Templates\ProjectTemplates
C:\Users\... \Documents\Visual Studio 2010\My Exported Templates
5. Iniciar Visual Basic 2010 y seleccionar la plantilla daqHID
Figura 6. Menú de Visual Studio después de copiar el archivo daqHID.rar en los directorios indicados.
¡ADVERTENCIA! para que funcione no debes descomprimir el archivo
Luego de creado el proyecto, en el explorador de soluciones observaras el siguiente menú:
Figura 6. Solution Explorer del proyecto daqHID
Revisa con detenimiento el archivo [Léame.txt] que contiene instrucciones de cómo empezar a
programar, y el archivo [Ejemplos.txt] que contiene algunas rutinas de ejemplo. No es difícil empezar a
programar con esta librería… Desde ya te deseo éxito!
Agradecimientos Gracias compañeros del foro por tomarse unos minutos de su tiempo para evaluar mi trabajo, espero
que les sea de utilidad. Estaré siempre muy atento a sus críticas y sugerencias
Raúl Barreto Quinteros
Ecuador, a 19 de julio de 2012