Está en la página 1de 5

Encender un LED con el PIC18F4550 va USB El ttulo suena como: matar un mosquito con un rayo lser, bueno si hacemos

analoga sera algo equivalente, pero aqu no se trata de matar ningn mosquito sino de mostrar de manera sencilla el cmo? haciendo uso de ste pic, podemos lograr encender o apagar un LED mediante un comando enviado va usb, desde un pc al pic, adems de enviar y recibir varios datos a la vez. Esto lo podemos lograr de dos formas: mediante una simulacin en proteus (versin 7 SP2) montando el circuito en un protoboard. En el proteus pueden montar el siguiente circuito:

(En los archivos adjuntos ya est un .dsn en la carpeta Proteus, que ya tiene montado ste circuito) En las propiedades del PIC es importante colocar 48Mhz en Processor clock frecuency

Al ejecutar, la pc nos indicar que encontr un nuevo hardware (win xp SP2) y nos pedir su correspondiente driver, que est en la carpeta Driver en los archivos adjuntos. En la carpeta Aplicacin se encuentra un programita con el nombre PicUSB.exe y una dll con el nombre mpusbapi, para ejecutarlo es necesario tener instalado el Microsoft .NET Framework 2.0, lo pueden descargar desde: Aqu Una vez que ya tenemos la simulacin en el proteus corriendo con el driver correctamente instalado, ejecutamos el programita PicUSB.exe, que fu diseado utilizando Microsoft Visual C# 2005 Express Edition

Imagen corriendo la aplicacin y el proteus:

Como vern, se envan 5 comandos (ventanas blancas) y se reciben 5 respuestas (ventanas grises), el programita en el pic, hace lo siguiente: si en la 1era posicin le mandan un 1 => enciende un LED y si es un 2 lo apaga y en ambos casos regresa los dems nmeros multiplicados por 2, adems de devolver el comando enviado. El botn que dice Nro. de dispositivos, lo nico que hace es regresar 0, si el pic no est conectado y 1 si lo est. Para el caso del protoboard, se utiliz el Programador PIPO2, que es el ms sencillito que consegu en la red, pero no utilic el ICPROG como all recomiendan, sino el WinPic800, porque con el 1er programa nombrado me generaba un error, ya ni lo recuerdo, pero no pude grabar ste PIC, es un circuito sencillito y funcional, lo recomiendo no sin antes dar un consejo, a la hora de colocar el conector DB9 hembra, quizs tiendan a confundirse (eso me sucedi) lo que les recomiendo es que se fijen en la siguiente figura

sta les sacar de dudas, y si tienen problema, revisen bien que s funciona El circuito a realizar es el siguiente:

y a ste le falta conectar el LED en el pin 21 (RD2)

En el winpic800, en Configuracin --> Hardware, Seleccionar: JDM Programmer

El programa en el pic se realiz con el PCWH Compiler versin 4.023. y se encuentra en la carpeta CCS. Ya lo que restara es instalar el driver cuando la pc lo solicite, correr la aplicacin PicUSB y verificar su funcionamiento, ya lo prob en el proteus y en el protoboard y todo funciona, espero que a uds. tambin. Agradecimientos: Gracias a J1M por su trabajo PicUSB, gracias a PalitroqueZ que me enter de que con el proteus se poda simular esto y adems de su post Mis primeros pasos con el 18F4550 Que me sirvi de ayuda para configurar los fuses con el CCS. Y tambin quiero agradecer a Cryn, que me motiv a publicar ste proyecto para que los que se inicien lo hagan con patada voladora! Jajaja. Y por supuesto gracias al foro todopic.