Interfaz usb

Solo disponible en BuenasTareas
  • Páginas : 3 (503 palabras )
  • Descarga(s) : 0
  • Publicado : 30 de enero de 2012
Leer documento completo
Vista previa del texto
Universidad Politécnica de Durango.

Telemática

MICROPROCESADORES E INTERFACES

SENSADO DE TEMPERATURA POR INTERFAZ USB
 
M.C. Perla Alejandra Herrera Castillo

Roberto Carlos CardozaFraire

Introducción
El circuito integrado LM35D es un sensor de temperatura cuya tensión de salida es linealmente proporcional con la temperatura en la escala Celsius (centígrada). Posee unaprecisión aceptable para la aplicación requerida, no necesita calibración externa, posee sólo tres terminales, permite el sensado remoto y es de bajo costo.

OBJETIVO
El circuito que se ha construido,consiste en un sensor de temperatura LM35, el cual otorga al PIC18f4550 el valor de la temperatura en el ambiente, para tal propósito. Una vez el PIC18f4550 obtiene el dato correspondiente a latemperatura, lo envía al PC vía USB.
Desarrollo
Material
* PIC 18f4550
* Cristal de cuarzo
* Cable USB
* Resistencia
* Capacitores
* Sensor LM35
* Driver CDC para USB
Parapoder empezar a empezar a trabajar es necesario que la computadora reconozca el dispositivo USB es por eso que es necesario instalar el driver que se muestra en la siguiente imagen y una vez instaladose prosigue por armar el circuito como se muestra mas adelante.

Simulación de la práctica.

Configuración de pines o patitas del PIC18F4550

PROGRAMA GENERAL
#include <18F4550.h>#fuses HS,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL6,CPUDIV4,VREGEN
#use delay(clock=6000000)
#include <include\usb_cdc.h>

void main() {
int i;
int16 buffer[2];//Se define una variablearreglo de tipo entero
delay_ms(300);
usb_cdc_init();//Se inicializa la comunicación usb_cdc
usb_init();//Se inicializa el USB
while(!usb_cdc_connected()) {}//Se pregunta si la PC estalista
do {
usb_task();//Se inicializa usb_task
if(usb_enumerated())//Se pregunta si ha sido enumerado el dispositivo
{
SET_TRIS_A(0xFF); // Puerto A de entrada...
tracking img