Mi placa pinguino pic


Como dije en el anterior post os enseño la placa Pinguino PIC que he montado, se trata de una versión realizada por los chicos de la asociación de robotica y domotica de España, cuya web es: http://foro.webdearde.com/

Esta versión con respecto a la original tiene de distinto que solo trae un pulsador de reset, en lugar de los dos pulsadores para reset y run que traía la placa original. Por tanto una vez presionado el pulsdor tras 5 segundos arranca de nuevo el programa.

Lo bueno de esta placa es que se le puede instalar un bootloader que permite grabar el programa en el PIC sin necesidad de un grabador externo (solo se necesita una única vez para cargar el bootloader en el PIC, yo uso el Pickit 2 de Microchip).

En próximos post iré explicando el uso y mis experimentos con el software libre Processing para comunicación con el Pinguino PIC desde el PC mediante USB, de momento he estado practicando con como encender y apagar leds, desde el pc con el ratón, pulsando teclas determinadas del teclado, así como lectura de puertos analógicos, lectura de pulsadores, etc. Según vaya realizando cosas las iré posteando por aquí.

Aquí os dejo el enlace a los archivos necesarios para montaros la placa Pinguino PIC: http://www.mediafire.com/?hn6ejh2gth8u5ln

Si te ha servido de ayuda esta entrada, puedes realizar un donativo para agradecer el tiempo que dedico al blog y ayudar a hacer más entradas.

donativo_paypal

17 pensamientos en “Mi placa pinguino pic”

  1. Hola, mi nombres es Henry, y estoy interesado en esta plataforma pues quiero enseñar en mi universidad pero se hace dificil con el C18. Estuve leyendo algo del arduino y vi que estaba basado en el lenguaje tipo wiring y el entorno processing. Luego cuando vi en la pagina oficial que usaban python me parecio un poco dificil la instalacion del software y esto me desanimo un poco. Ahora veo que le quieres hacer algo con processing para el pic, entonces en el proyecto original porque lo hicieron con python? no era mejor ir directo con el processing? esta es la primera iniciativa con el processing? que tan dificil es la instalacion del processing, pues me gustaria probar si es mas facil la instalacion del software de esa manera y poder colaborar con nuevas librerias, pues hasta me hice una plaquita para hace pruebas inspirado en el pinguino pero aun usando el C18 con el bootloader de microchip.

    Saludos desde Lima – Peru!

  2. Hola Henry!! Gracias por visitar este blog. En primer lugar no es dificil instalar pinguino Pic en un ordenador, es seguir unos pasos y decargar estos programas para la instalación, los cuales se explican en el siguiente enlace: https://tallerarduino.wordpress.com/2011/06/10/pinguino-pic/ .

    En cuanto a lo de programar desde processing, yo lo que he conseguido ha sido comunicar el pinguino PIC mediante el USB pero también he tenido que hacer un programa en phyton para comunicar el pinguino PIC. Es decir dos programas uno que va grabado en el pinguino PIC (escrito en el propio IDE de Pinguino) y otro programa que es el que está escrito en processing y que se ejecuta desde el ordenador.

    De processing la verdad es que no sé mucho ya que estoy aprendiendo poco a poco y como estoy acabando la carrera en la Universidad casi no tengo tiempo para ponerme con ello. Lo que te puedo decir es que instalando el IDE de pinguino PIC y viendo un par de ejemplos es facilisima su programación (Casi similar a la de Arduino, pero de momento no hay tantas librerias). Yo estoy haciendo ejemplos para ir subiendo al blog, este fin de semana pasado me he puesto a hacer la comunicación mediante bluetooth y en 10 minutos o menos ya tenía todo listo y funcionando, el programa unas cuantas lineas de código y listo.

    Estate atento en los próximos días al blog que voy a ir subiendo ejemplos de su programación para que veas lo sencillo que es y lo fácil que puede resultar para la gente que empieza a programar microcontroladores, ya que no tienen porque saberse la arquitectura interna del micro.

    Un saludo!!!

  3. Gracias por la respuesta Regata. Entonces cual es la finalidad de que has hecho esa programacion mediante processing? pues bien es sabido que pinguino se programa con python y aparentemente no seria necesario hacer otra forma de programarlo. Saludos!

  4. Hola, de nada para eso estamos. Pues esta programación con processing es básicamente como una interfaz gráfica para trabajar con sus entradas y salidas, como podríamos hacer en visual basic o gambas. Pero con processing tenemos la ventaja que crea ejecutables tanto para windows, linux y mac. Un saludo

  5. Interesante todo esto, es decir haces comunicar la PC con el Pinguino mediante Processing, yo suelo usar el C# para ello. Sin embargo estoy informándome mucho para entrarle al mundo del open hardware/software. Por ahora estoy diseñando una plaquita pingüino para pic18F4550 que tenga lo que considero necesario, sera como la que tienes solo que con el pic18F4550, tengo que ver que entre y deje espacios en el protoboard.
    Una consulta sobre el modo de grabación del pingüino, después de presionar el botón reset, se debe esperar 3 segundos para empezar a programar y cuando arranca el programa de aplicación? o tengo solamente 3 segundos para programar y luego de ese tiempo se inicia el programa de aplicación?
    Gracias!!!

  6. Pues el uso del processing es básicamente lo que harías tu en C#, diseñar una interfaz gráfica y comunicarte con el pinguino pic para que haga lo que quieras mediante el puerto usb.

    Exactamente, supongo que será igual que la mia, yo también tengo casi terminada una con el micro 18F4550, básicamente es lo mismo pero con más entradas y salidas. Yo el bootloader que le tengo es el de la versión 18F4550 v2-12 que vale tanto para el 18F2550 como para el antes mencionado. Una idea interesante para tú placa seria ponerle tiras de pines tanto machos como hembras (estas últimas al estilo arduino), yo tengo el mio así y es mucho más comodo para trabajar, ya que puedes pinchar el pinguino pic en la protoboard y además pinchar los cables en los pines hembra, por si no tienes suficientes agujeros, etc.

    El modo de grabación, lo primero que hago es cargar el bootloader mediante pickit 2 y mplab, después en el propio IDE de pinguino pic y enchufado al usb compilo el programa y me voy a subir programa, abro el vasco bootloader me parece que se llama, pulso reset y le doy a write hasta que pone pic found, no pasa nada porque le des antes, ya que te pondrá pic not found. Por útlimo una vez que pasan 5 segundos desde que pulsas reset el programa empieza a funcionar y listo.

    Espero que te sirva!! Un saludo

  7. Buenas a todos, solo queria realizar un par de puntualizaciones sobre el tema de processing. Como bien decis, processing esta basado en una programacion po objetos como es java y c#. Si estais interesados en empezar a programar con él, estar pendientes al blog que en breve subiremos varios tutoriales de iniciación para trabajar con processing y con arduino+processing.

    Un saludo!

  8. Ya me tarda ver esos tutoriales David, a ver si aprendo algo más de processing, ya que me parece una herramienta espectacular. Y como a mi supongo que a todos los seguidores de tallerarduino. Un saludo!!

  9. Por útlimo una vez que pasan 5 segundos desde que pulsas reset el programa empieza a funcionar y listo.

    Gracias Regata por la respuesta, ahora si fueras tan amable de darme una aclaración más, entiendo lo siguiente: que después de pulsar reset tengo solo 5 segundos para programarlo con el bootloader antes de que se ejecute el programa de aplicación del microcontrolador, así funciona?

  10. Si es así, pero bueno se programa muy bien. Tu entras en vasco bootloader presionas reset, esperas un par de segundos y pulsas write, en 1 segundo se graba el programa en el pic mediante el bootloader, a mi personalmente me parece rapidisimo. Si no se grabase porque no te da tiempo
    (que me extraña) o por cualquier motivo puedes volver a realizar el proceso sin compilar programa otra vez. Pulsas reset, esperas un par de segundos, pulsas write, te indica grabacion correcta y al poco rato se enciende el led de run que indica que esta ejecutando programa grabado en bootloader.

    Cualquier duda no dudes en preguntar, pero esto es muy sencillo de hacer, no tienes porque preocuparte por ello.

    Un saludo!

  11. Gracias por la aclaracion Regata. En realidad mis consultas son solo dudas o curiosidades insatisfechas debido a que no encontre la info tan bien explicada como la proporcionas tu. Sigo avanzando la placa pinguino, pero ahora quiero considerar lo que me dijistes de ponerle tiras de pines hembra, el problema es que no entra todo en un perimetro tan delgado como el protoboard, jejeje, al menos no queda de forma tan comoda, lo pienso hace de una sola cara pues en la ciudad donde vivo (Lima-Peru) es barato en comparacion a los serigrafiados a doble cara, ademas de que aca nadie le mete los remaches metalizados sino que te dejan los huequitos para uno les haga los puentes entre caras. Es una vaina!

    Ademas opto por el 4550 tipo dip porque es el más comercializado, me pedi unos samples de dicho micro en tqfp, ya les metere caña en su debido momento, pero como quiero difundir esto en mi universidad entre alumnos y profes tengo que optar por lo mas comun por asi decirlo. Y el pinguino es ideal.

    Saludos!!!

  12. Lo de los pines hembra, yo se los he puesto junto con pines macho ambos en el mismo sitio, haciendo un poco de fuerza encajan perfectamente (dependiendo del taladrado que tenga el pad), así por la parte de arriba tengo los pines hembra y por la parte de abajo los pines macho para conectar a la protoboard.

    Yo tengo diseñado un pinguino pic con el 18F4550 que por el momento no he montado pero que te dejo los archivos para que veas, lo único que le falta es el conector icsp que se lo quiero poner y así poder grabar con el pickit 2 in circuit. Está realizado a una sola cara y está basado en el pinguino pic 18F2550. Te dejo el enlace a megaupload (son unas imagenes, esquema y pcb en pdf):

    http://www.megaupload.com/?d=CX5033R0

    Yo también tengo muestras en tqfp y soic de ambos pics, para ver si me empiezo a meter con la soldadura smd, también tengo en mente la fabricación de una insoladora a doble cara, ya que ahora tengo una comercial de una única cara.

    Me encanta la idea de dar a conocer estas maravillosas herramientas a la gente. Espero que te salga una placa de 10 y sirva para que mucha gente aprenda sobre microcontroladores.

    Un saludo!! y a ver si tenemos respuesta de como quedó tu placa al final.

  13. Hola, interesante tu trabajo, hace unos meses me hice una placa para usarlo con el bootloader de microchip para 18F4550, y programarlo en C18, aca puede ver las fuentes estan en eagle. Me base inicialmente en el pinguino pero no me entere hasta hace poco de la importancia de ser open hardware. Sobre todo para la enseñanza y difusion de la tecnologia.

    http://www.4shared.com/folder/lQeUOBg4/pic18Fboot.html

  14. Que bonita esa placa, realmente muy bien ordenada, lo único que te diría es que al ser de un tamaño grande como hacer en la protoboard para las conexiones, por eso lo de la tira de pines hembra, así puedes conectar a otras partes de la protoboard. Yo también miré algo del bootloader de microchip, pero al conocer el proyecto pinguino pic y arduino ambos open hardware y software pues me fui adentrando en ellos.

  15. Me parece que te ha quedado perfecta!! Me gusta el diseño, a la mia solo le queda poner el conector icsp para programar desde el programador. Cuando la montes me gustaria verla si no es mucha molestia, ¿las haces tu en casa o las mandas a hacer?. Yo tenía interes en hacerme alguna smd pero casi no tengo tiempo entre la universidad y estudiar. Pero en cuanto tenga algo de tiempo me pondré con ello.

    Te felicito por el resultado. Un saludo!!

  16. Gracias Regata por el cumplido, sinembargo falta un pequeño ajuste porque imprimi en papel el diseño y no encajaba bien en el protobard, en lo pronto lo subire a mi carpeta la ultima version jejeje. Sobre tus preguntas cuando lo monte le tomare fotos para que la veas y no es ninguna molestia😀. Las placas las mando hacer porque no he desarrollado hasta ahora ningun proyecto para hacer placas, si tu tienes algun know-how de como hacerlas me gustaria que me comentes, pero por ahora estoy conforme con el precio y el acabado de mi distribuidor en mi ciudad. Para hacer la version superficial mi unica motivacion sera para más adelante hacer un pinguino pero que sea compatible con el arduino ethernet shield, el que viene con un chip de wiznet, me refiero a este:

    para esa placa le pienso poner el 4550 superficial y algunas cositas mas porque habra bastante espacio, es un proyecto que pienso hacerlo más adelante porque primero quiero arrancar bien este primer pinguino y luego quiero hacer heredar las funciones del arduino ethernet al pinguino.

    Saludos!

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s