Sie sind auf Seite 1von 16

Plataforma Pingino

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.

Pingino es un Dispositivo Electrnico

capaz de realizar tareas complejas,

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

Hardware de la Placa Pinguino

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

Software Necesario Para Pinguino


Actualmente el software para Pinguino solo est soportado oficialmente para los sistemas operativos Linux, Windows XP, Windows 7 y MACOSX, sin embargo probamos instalarlo en Windows Vista (Home Premiun Service Pack 2) y funcion junto al hardware sin problemas desde el inicio.

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.

Instalacin del Software Pinguino en Windows 7


En el sitio : https://sites.google.com/site/pinguinotutorial/installation/windows-7 se encuentra el procedimiento para la instalacin del software en Windows 7. Como se encuentra en ingls, simplemente lo tradujimos y desarrollamos a continuacin.

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

Luego debes instalar:


Python 2.6.6 (http://www.python.org/ftp/python/2.6.6/python-2.6.6.msi) wxpython 2.8 (http://downloads.sourceforge.net/wxpython/wxPython2.8win32-unicode-2.8.11.0-py26.exe)

pyusb for python 2.6 (http://sourceforge.net/projects/pyusb/files/PyUSB%200.x/0.4.3/pyusb0.4.3.win32-py2.6.exe/download)

Descarga la ltima versin de Pinguino: (http://www.hackinglab.org/pinguino/download/latestpinguino/)

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.

Instalacin del Software Pinguino en Windows XP


En el sitio: https://sites.google.com/site/pinguinotutorial/installation/windows se encuentra el procedimiento para la instalacin del software en Windows XP, tambin est en ingles, pero es muy similar al procedimiento para Windows 7 arriba detallado. Se debe tomar en cuenta sin embargo, que los componentes de software para la instalacin son de versiones distintas y los enlaces para bajarlos se encuentran tambin en dicha pgina.

Instalacin del Software Pinguino en Windows Vista


Como dije al principio, el entorno de desarrollo no est oficialmente soportado para Windows Vista y no existe ningn tutorial en el sitio oficial para su instalacin en este sistema operativo, sin embargo yo por mi parte logr una instalacin exitosa en una laptop HP con Windows Vista (Home Premiun Service Pack 2) utilizando el mismo procedimiento y componentes de la instalacin en Windows 7. Obviamente no garantizo que pueda funcionar en cualquier mquina con Windows Vista, solamente lo comparto como informacin para quien quiera probar por su propia cuenta.

Sistemas Digitales

Pgina 10

Plataforma Pingino

Corriendo el Primer Programa


En la pgina: https://sites.google.com/site/pinguinotutorial/beginners/led-blink se encuentra un ejemplo sencillo de programa para el Pinguino para probar que todo funciona correctamente. Todo lo que hace es simplemente prender y apagar un LED intermitentemente. Lo traducimos a continuacin para su conveniencia (dibujos y texto original perteneciente al mencionado sitio):

Led Blink: Esta es la primera prueba de tu placa Pinguino. La meta es parpadear un LED. Qu necesitas:

Circuito de prueba:

Nota: PIN 0 corresponde a USER I/O-0 en el diagrama de circuito del Pinguino.

Sistemas Digitales

Pgina 11

Plataforma Pingino

Software Copia el siguiente cdigo en la ventana de un nuevo


01.// Parpadeo de prueba con Pinguino 02. 03.#define PIC18F2550 04. 05.void setup() 06.{ 07.pinMode(0,OUTPUT); 08.} 09. 10.void loop() 11.{ 12.digitalWrite(0,HIGH); 13.delay(500); 14.digitalWrite(0,LOW); 15.delay(500); 16.}

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

As como varios tutoriales en: http://arduino.cc/es/Tutorial/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

Das könnte Ihnen auch gefallen