Beruflich Dokumente
Kultur Dokumente
INTRODUCCIN
El termino Hardware Libre, surge de la necesidad de hacer referencia a un nuevo concepto en el desarrollo de tecnologas accesibles y disponibles, para el uso o acceso del publico en general donde el estudio, modificacin, reproduccin y distribucin son Legales.
procesando distintos tipos de datos; por los puerto perifricos de entrada y salida que lo conforman. Un Pinguino puede ser programado con instrucciones lgicas para automatizar procesos industriales y/o particulares, donde una ventaja de su plataforma de desarrollo es interactuar con el hardware de manera sencilla y rpida.
Sistemas Digitales
Pgina 1
Plataforma Pingino
Objetivo General
Desarrollar y estudiar el funcionamiento de los PIC's a travs de la investigacin, para poder evaluar la diferencia que radica en los diferentes modelos
Objetivos Especficos
Identificar las principales ventajas que tiene este tipo de circuitos en la vida cotidiana.
Estudiar los diferentes y mas usados tipos de PIC's para evaluar cual es el que mejor se adapta a las necesidades requeridas.
Establecer un marco de referencia para poder evaluar que PIC tiene el mayor desempeo en cuanto a memoria, capacidad de almacenamiento de datos.
Sistemas Digitales
Pgina 2
Plataforma Pingino
Plataforma Pingino:
Pinguino es una plataforma de hardware y software "open source" para la experimentacin con
microcontroladores, similar a Arduino pero basada en un microcontrolador PIC18F2550 y cuenta con su propio Entorno de Desarrollo Integrado de uso y apariencia similar al de Arduino. A diferencia de la placa Arduino, el Pinguino no necesita una Interfaz UART a USB adicional para comunicarse con la PC, debido a que el microcontrolador PIC18F2550 tiene un mdulo USB integrado, lo cual le permite comunicarse directamente con la PC y reduce el costo del hardware, dejando adems libre el puerto UART del microcontrolador para las aplicaciones. El circuito bsico del Pinguino es muy simple y slo se precisan unos pocos componentes; todo el software necesario est disponible para bajarse de internet gratuitamente. A pesar de estar todava en de desarrollo, la plataforma promete mucho en cuanto a costo de entrada pues es muy econmico, los componentes de la placa son mnimos y relativamente ms fciles de conseguir en Bolivia y Latinoamrica en comparacin con el Arduino.
Sistemas Digitales
Pgina 3
Plataforma Pingino
Sistemas Digitales
Pgina 4
Plataforma Pingino
Sistemas Digitales
Pgina 5
Plataforma Pingino
Sistemas Digitales
Pgina 6
Plataforma Pingino
Materiales Necesarios:
C1 C2 C3 C4 C5 C6 R1 R2 R3 X1 U1 U2 RUN PWR SW1 SW2 USB CT1 Capacitor de polister Capacitor de polister Capacitor de polister Capacitor de polister Capacitor electroltico Capacitor electroltico Resistencia Resistencia Resistencia Resonador Regulador LM7805 PIC18F2550 LED verde de 3mm LED rojo de 3mm Botn pulsador pequeo Botn pulsador pequeo USB BERG tipo B (conector hembra USB tipo B) Bornera de 2 pines 3 Brocas 1/16 3 Jumpers Tira de pines hembra Tira de pines macho (mnimo 40 pines) Tableta de cobre 4 resistencias de 220 2 yardas de estao 2 onzas de percloruro 2 bases DIP de 28 pines 1 base DIP de 40 pines $0.80 $1.80 0.40 1.25 0.35 0.75 22pF 22pF 100nF 220nF 10uF 10uF 10K 470 470 20Mhz 0.70 23 0.15 0.15 0.60 0.60 0.20 0.20 0.30 0.30 0.30 0.30 0.30 0.30 0.30
Sistemas Digitales
Pgina 7
Plataforma Pingino
Debido a que el entorno de desarrollo integrado de Pinguino (versin beta al momento de la preparacin de este tutorial), el cual permite escribir, compilar y grabar los programas, est escrito en Python, es necesario instalar componentes Python para su funcionamiento. En el caso de Windows, la lista de componentes vara ligeramente segn sea el sistema operativo (Windows XP o 7) en el cual querramos instalar, sin embargo todo esto est detallado en los tutoriales oficiales del proyecto Pinguino.
Primero es necesario instalar el driver libusb. El instalador lo puedes bajar de aqu (http://www.hackinglab.org/pinguino/download/driver%20pinguino%20windows%20 7/setup.exe). Este driver es compatible con 32 y 64 bits con mltiples arquitecturas ( X86,AMD64,IA64 ).
Cuando este driver est instalado, conecta tu placa Pinguino y verifica en el Administrador de Dispositivos (panel de control/sistema/administrador de dispositivos). Se debe ver algo parecido a esto:
Sistemas Digitales
Pgina 8
Plataforma Pingino
Si "Pinguino project" aparece con un cono de advertencia (!), seleccinalo, haz click en "propiedades", selecciona el botn "Driver" y haz click en el botn "Update Driver". A continuacin debers elegir la opcin "Browse my computer for driver software" para guiar a la computadora a una instalacin manual del software. la localizacin del driver y el archivo pinguino.inf se encuentra en c:\program files\LibUSB\driver
Sistemas Digitales
Pgina 9
Plataforma Pingino
Extrelo a una carpeta de tu eleccin, ingresa al folder y haz click en el archivo "pinguinobetax-x.py" (pinguinobeta9-05windows.py al momento de la preparacin de este tutorial) para lanzar el entorno de desarrollo integrado. (Si el archivo sale como desconocido para el sistema operativo, hacer clcik derecho en el archivo, elegir "Abrir con.." y selecciona Python.)
Prob el procedimiento de instalacin en una laptop HP con Windows 7 de 64 bits y funcion sin problema. El nico problema que se present es que el driver no se instal apropiadamente de inicio (apareca "Pinguino project" con el cono de advertencia) pero siguiendo el procedimiento arriba indicado se solucion al instante.
Sistemas Digitales
Pgina 10
Plataforma Pingino
Led Blink: Esta es la primera prueba de tu placa Pinguino. La meta es parpadear un LED. Qu necesitas:
Circuito de prueba:
Sistemas Digitales
Pgina 11
Plataforma Pingino
Complalo con el botn "Compile" en el men de conos (si apuntas los conos con el mouse, se pueden ver los nombres de cada funcin realizada por cada cono).
Crgalo a tu placa o circuito Pinguino con el botn "Upload to Pinguino" En la ventana "Vascobootloader" pulsa el botn "Write" para cargar el programa al circuito Pinguino. Una vez cargado, el programa empieza a ejecutarse automticamente y en este caso el LED empieza a parpadear.
Prueba algo: el nmero "500" en la instruccin "delay(500);" representa el tiempo en milisegundos que el LED permanece prendido y apagado para lograr el parpadeo. Cambia la cantidad a digamos 200 u 800 para ver qu sucede.
Sistemas Digitales
Pgina 12
Plataforma Pingino
Nota: Para grabar otro nuevo programa en la placa, si esta ya ha sido grabada y est corriendo un programa anterior, debes apretar el botn reset, contar hasta 3 y recin pulsar el botn "Write" en la ventana "Vascobootloader", de otro modo el Pinguino no es reconocido por el software. La explicacin del funcionamiento del lenguaje usado en Pinguino (que es el mismo que el usado en Arduino) sale del alcance de este tutorial, sin embargo se puede encontrar una referencia completa del mismo en el sitio oficial de Arduino: http://arduino.cc/es/Reference/HomePage
Sitio Oficial
El desarrollador del proyecto Pinguino es Jean Pierre Mandon, cuyo sitio oficial es: http://www.hackinglab.org/ y el sitio de tutoriales se encuentra en https://sites.google.com/site/pinguinotutorial/home donde se encuentra informacin de loscircuitos y placas oficiales de Pinguino con PIC18F2550 y PIC18F4550, los procedimientos de instalacin ya descritos, varios ejemplo de programa para principiantes y dems informacin adicional.
Sistemas Digitales
Pgina 13
Plataforma Pingino
Conclusin
En nuestro nos me llev no mas de un da armar el circuito, instalar el software y correr nuestro primer programa. La plataforma todava est en etapa de desarrollo y se han reportado ciertos casos de problemas de instalacin incluso en los sistema soportados Windows XP y 7, sin embargo, otras plataformas (incluyendo Arduino) presentan tambin espordicamente los mismos problemas. El costo es muy atractivo, pues los componentes cuestan casi la mitad que lo que cuesta armar un circuito Arduino bsico; el hecho de no necesitar un circuito adicional de interfaz USB abarata su costo.
El entorno de desarrollo es bsicamente similar al de Arduino, el lenguaje de programacin tambin y por consiguiente podemos suponer que muchos programas y libreras existentes para Arduino pueden ser usadas o adaptadas con facilidad para su uso con Pinguino.
Sistemas Digitales
Pgina 14
Plataforma Pingino
ANEXOS:
Sistemas Digitales
Pgina 15
Plataforma Pingino
Sistemas Digitales
Pgina 16