Académique Documents
Professionnel Documents
Culture Documents
Strack
GUIA DE EJERCICIOS
N 2
INSTRUMENTACIN AVANZADA
Comunicando LabVIEW
a un PIC18F2550
1
Instrumentacin Avanzada. G. Murcia J. Strack
Ejercicio 2.1
Tomando el ejercicio 1.4 realizar los ajustes necesarios para que adems de encenderse
un LED en pantalla se encienda un LED fsicamente sobre la placa PIC suministrada
por la ctedra.
1. Instalar el driver mchpcdc, para que la placa PIC didctica suministrada por la ctedra
sea reconocida por la PC como un dispositivo conectado a un puerto COM virtual.
2. Instalar las libreras NI-VISA, para poder realizar luego la comunicacin con el
dispositivo conectado al puerto COM virtual. Las herramientas que usaremos estn en la
pestaa Data Comunication del diagrama de bloques de labVIEW.
3. Generar una programacin en LabVIEW y en el PIC para resolver este problema, como
por ejemplo la que se representa en la siguiente figura:
2
Instrumentacin Avanzada. G. Murcia J. Strack
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//// ////
//// Programa Asignatura Instrumentacin - Ao 2015 - ////
//// ////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#include <18F2550.h>
#include <usb_bootloader.h>
#fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CPUDIV1,VREGEN
#use delay(clock=48000000)
#include <usb_cdc.h>
//Asignacion de variables
#define LEDV PIN_C0
#define LEDR PIN_C1
#define LED_ON output_high
#define LED_OFF output_low
void usb_debug_task(void) // Funcin que atiende la comunicacin USB y gestiona el LED de dos colores
{
static int8 last_enumerated;
int8 new_connected;
int8 new_enumerated;
static int8 last_cdc;
int8 new_cdc;
last_enumerated=new_enumerated;
last_cdc=new_cdc;
}
3
Instrumentacin Avanzada. G. Murcia J. Strack
5. Una vez compilado el programa anterior (generacin del archivo.hex) cargamos el cdigo
en el PIC con el software SIOW.exe, haciendo uso del BootLoader previamente cargado
en el 18F2550 como vimos en las transparencias de la Clase 2.
4
Instrumentacin Avanzada. G. Murcia J. Strack
Ejercicio 2.2
Tomando el ejercicio 1.7 realizar los ajustes necesarios para que los pines RB0 a RB3 de la
placa PIC representen los ltimos 4 bit en binario de un nmero decimal ingresado en
pantalla.
Ejercicio 2.3
Modifique el cdigo cargado en el PIC para que ahora si la PC le enva el carcter B
al microcontrolador este le responda con el estado de los pines RB4 a RB7. Muestre en
un panel frontal el estado de estas cuatro entradas digitales.
5
Instrumentacin Avanzada. G. Murcia J. Strack
NO
Es una B?
SI
Lee las entradas RB4 a RB7
2. Podemos modificar el cdigo que ya hemos cargado en el PIC para agregarle esta nueva
funcin. El nuevo programa podra quedar as:
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//// ////
//// Programa Asignatura Instrumentacin - Ao 2015 - ////
//// ////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#include <18F2550.h>
#include <usb_bootloader.h>
#fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CPUDIV1,VREGEN
#use delay(clock=48000000)
#include <usb_cdc.h>
//Asignacion de variables
#define LEDV PIN_C0
#define LEDR PIN_C1
#define LED_ON output_high
#define LED_OFF output_low
void usb_debug_task(void) // Funcin que atiende la comunicacin USB y gestiona el LED de dos colores
{
static int8 last_enumerated;
int8 new_connected;
int8 new_enumerated;
static int8 last_cdc;
int8 new_cdc;
last_enumerated=new_enumerated;
last_cdc=new_cdc;
}
6
Instrumentacin Avanzada. G. Murcia J. Strack
}
} // Cierra el ciclo while infinito
} // Cierra la funcin principal
7
Instrumentacin Avanzada. G. Murcia J. Strack
Ejercicio 2.4
Modifique nuevamente el cdigo cargado en el PIC para que ahora se pueda ver en la
PC el valor de la entrada analgica AN0, AN1, AN2 o AN3, funcionando el conversor
analgico/digital en 10 bits.
SI
Lee el siguiente carcter (canal)
2. Podemos modificar nuevamente el cdigo que ya hemos cargado en el PIC para agregarle
esta nueva funcin. El nuevo programa quedara:
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//// ////
//// Programa Asignatura Instrumentacin - Ao 2015 - ////
//// ////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Asignacion de variables
#define LEDV PIN_C0
#define LEDR PIN_C1
#define LED_ON output_high
#define LED_OFF output_low
void usb_debug_task(void) // Funcin que atiende la comunicacin USB y gestiona el LED de dos colores
{
static int8 last_enumerated;
int8 new_connected;
int8 new_enumerated;
static int8 last_cdc;
int8 new_cdc;
8
Instrumentacin Avanzada. G. Murcia J. Strack
9
Instrumentacin Avanzada. G. Murcia J. Strack
Ejercicio 2.5
Explore la barra de herramientas INSTRUMENTACIN AVANZADA ubicada en la
paleta User Libraries.
Ejercicio 2.6
Imagine que un sensor de temperatura que entrega 10mV/C se conecta a una entrada
analgica de la placa PIC.
Simulando este sensor mediante un potencimetro muestre en pantalla la temperatura
medida en grados Centgrados y en grados Fahrenheit.
10